Contacts Collection Endpoint

Use this endpoint to retrieve (GET) contacts in the user's account, or to create (POST) a new contact.

Methods:

Click a method to view its documentation

GET POST

DescriptionTOP

Privileges: contacts:read

Retrieves one or more contacts in the account, depending on the query parameters used:

  • All contacts in a user's account (no query parameters used)
  • A specific contact specified by the email query parameter
    • URL encode the email address, as with all query parameters values, to ensure proper system response.
    • The API is not able to return a contact by email address call if a contact's email address has been deleted in the product UI. 
  • Only the contacts that have been modified on or after the date/time specified by the modified_since query parameter. This is useful for syncing contacts across applications.
  • Only the contacts with a status specified by the status query parameter.

GET: https://api.constantcontact.com/v2/contacts

Test API

name

type

default

description

api_key

query

REQUIRED; The API key for the application

email

query

Optional - specify the EXACT contact by email address to retrieve information for

limit

query

50

Specifies the number of results displayed per page of output, from 1 - 500, default = 50. See Paginated Output for more information on using limit.

modified_since

query

Use to retrieve a list of only contacts that have been modified since the date and time specified in ISO-8601 format

status

query

ALL

Use to retrieve a list of contacts with a specific status; status values are:

  • ALL - default, returns all contacts
  • ACTIVE - Contact is an active member of a contact list
  • UNCONFIRMED: Contact has not confirmed their email address yet and the account cannot send campaigns to them until they confirm
  • OPTOUT: Contact has unsubscribed from a mailing list and is on the Do Not Mail list. See Using the Contacts API for information on opting contacts back in
  • REMOVED: Contact has been removed from all contact lists by the account, but can be added back to a contact list

Response CodesTOP

code

description

200

Request was successful

401

Authentication failure

404

Contact not found for specified ID

406

Unsupported Accept Header value, must be application/json

500

Internal server error

StructureTOP

property

type(max length)

description

+ addresses

array

Mail addresses for the contact. API currently supports a maximum of 2 addresses, 1 PERSONAL and 1 BUSINESS. It is possible to create up to 10 physical addresses using the product GUI. The API ignores any additional PERSONAL and BUSINESS addresses, and it ignores any other address_type.

cell_phone

string (50)

The contact's cell phone number

company_name

string (50)

The contact's company

confirmed

boolean

Confirmed = true if the contact has confirmed their email subscription, and it is false if they have not.

created_date

string

Date & time the contact was added, in ISO 8601 format

+ custom_fields

array

You can create up to 15 custom fields for a contact. The API currently only supports the custom field format described here. If the account uses the new contact management system, it is possible to create custom fields with varying formats. The API ignores custom fields not using the format below.

+ email_addresses

array

Array of contact's email addresses, Currently only one email address is supported for each contact. If the account uses the new contact management system, it is possible to create more than 1 email address per contact using the product GUI. The API ignores additional email addresses.

fax

string (50)

The contact's fax number

first_name

string (50)

The contact's first name

home_phone

string (50)

The contact's home phone number

id

string

Unique ID for the contact

job_title

string (50)

The contact's job title

last_name

string (50)

The contact's last name

+ lists

array

Array of the contact lists that the contact is a member of

modified_date

string

Date & time the contact was last updated, in ISO 8601 format; value is the same as created_date if contact has not been updated. Check here for a list of properties that, when changed or added, modify the modified_date value.

+ notes

array

A note associated with the contact.

prefix_name

string (4)

Salutation (Mr., Ms., Sir, Mrs., Dr., etc)

source

string (50)

Describes how the contact was added, from an application, web page, etc.

source_details

string (255)

Name of the application used to add contact, if added using the API

status

string

Contact status, valid values are:

  • ACTIVE: Contact is an active member of a contact list and can receive campaigns
  • UNCONFIRMED: Contact has not confirmed their email address after subscribing and cannot receive campaigns
  • OPTOUT: Contact has unsubscribed from the contact list and is on the Do Not Mail list; they cannot be manually added to any contactlist
  • REMOVED: Contact has been taken off all contactlists, and can be added to a contactlist
  • NON_SUBSCRIBER: someone who is not a contact, but has registered for one of the account's events
  • VISITOR: a person who has "liked" one of the account's social campaign pages
  • TEMP_HOLD - the account owner has temporarily stopped sending campaigns to subscriber. Learn more here.

work_phone

string (50)

The contact's Work phone number

Example ResponseTOP


{
    "meta": {
        "pagination": {
            "next_link": "/v2/contacts?next=c3RhcnRBdD0zJmxpbWl0PTI"
        }
    },
    "results": [
        {
        "id": "196",

        "status": "ACTIVE",
        "fax": "318-978-7575",
        "addresses": [
            {
                "id":"2",
                "line1": "47 Shawmut Ave.",
                "line2": "Suite 404",
                "city": "Boston",
                "address_type": "BUSINESS",
                "state":"Massachusetts",
                "state_code": "MA",
                "country_code": "us",
                "postal_code": "02158",
                "sub_postal_code": ""
            }
        ],
        "notes": [],
        "confirmed": false,
        "lists": [
            {
                "id": "1",
                "status": "ACTIVE"
            }
        ],
        "source": "API",
        "email_addresses": [
            {
                "id":"1",
                "status": "ACTIVE",
                "confirm_status": "NO_CONFIRMATION_REQUIRED",
                "opt_in_source": "ACTION_BY_VISITOR",
                "opt_in_date": "2013-01-23T13:48:44.108Z",
                "opt_out_date": "1969-12-31T19:00:00.000Z",
                "email_address": "rmartone@systems.com"
            }
        ],
        "prefix_name": "Mr.",
        "first_name": "Ronald",
        "last_name": "Martone",
        "job_title": "Systems Analyst 3",
        "company_name": "System Optimzations",
        "home_phone": "617-555-1212",
        "work_phone": "318-978-8896",
        "cell_phone": "448-989-3182",
        "custom_fields": [],
        "source_details": "New Contact Signup App"
		}
]
}