The Contacts plugin will return only a few fields, see https://github.com/apache/cordova-plugin-contacts#properties
And some properties supported in android are not supported on the ios device. refer to device specific features https://github.com/apache/cordova-plugin-contacts#android-2x-quirks
You can get fields like birthday, display name, id, phoneNumbers. But there is no support for fields such as anniversary, custom, etc. You can get user-defined categories associated with a contact using the category field.
// find all contacts with 'Bob' in any name field var options = new ContactFindOptions(); options.filter = "Bob"; options.multiple = true; // Contact fields to be returned back. options.desiredFields = [navigator.contacts.fieldType.id, navigator.contacts.fieldType.birthday]; options.hasPhoneNumber = true; var fields = [navigator.contacts.fieldType.displayName, navigator.contacts.fieldType.name]; navigator.contacts.find(fields, onSuccess, onError, options);
source share