Official comment
This question was originally asked in November, 2015. We worked with Zapier to create a new API call that prevents duplicate contacts from being created.
If you come to this question because your own API application is duplicating contacts make sure you are using the "Add or Update" API call to simplify the usual process of checking if a contact exists and then branching off to either add and update or simply update.