Retrieve a Contact

Retrieves a single contact by their id.

GEThttps://api.audienceful.com/v2/people/{id}
curl --location --request GET 'https://api.audienceful.com/v2/people/jQKdwqp3YRRtTrwqUJEp7d' \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <your-api-key>'
{
  "id": "jQKdwqp3YRRtTrwqUJEp7d",
  "email": "person@example.com",
  "tags": ["vip"],
  "notes": "",
  "extra_data": {
    "plan": "pro"
  },
  "created_at": "2026-07-04T12:00:00Z",
  "updated_at": "2026-07-04T12:00:00Z",
  "last_activity": "2026-07-04T12:00:00Z",
  "country": "US",
  "status": "active",
  "source": "api",
  "open_rate": 0.42,
  "click_rate": 0.11
}

Requires the people:read scope.

The {id} path segment accepts either the contact's id or their email address (case-insensitive). For example, GET /v2/people/person@example.com works just like GET /v2/people/jQKdwqp3YRRtTrwqUJEp7d.

Path parameters

idstringrequired
The contact's id or email address.

Looking a contact up by email

If you hold the contact's address rather than their id, filter the list instead of building a path:

Bash
curl --get 'https://api.audienceful.com/v2/people' \
  --data-urlencode 'email=alex+news@example.com' \
  --header 'X-Api-Key: <your-api-key>'

The filter is exact but case-insensitive, and it returns a normal paginated page — one entry when the address is on file, an empty data array when it isn't, rather than a 404. See List Contacts.

Prefer this over putting the address in the path. A query string is escaped for you by every HTTP client; a path segment is the one part of a request that isn't, so an address containing /, ?, # or % has to be percent-encoded by hand — and a half-escaped address returns a 404 that reads like a missing contact.

Response

idstring
The contact's opaque, unique identifier. Use this value to address the contact in the URL of the retrieve, update, and delete endpoints. The sequential integer primary key is never exposed.
emailstring
The contact's email address.
tagsarray[string]
The names of the tags applied to this contact — a flat list of strings.
notesstring
Notes associated with this contact. HTML string or plain string.
extra_dataobject
All custom field values for the contact, keyed by each field's data_name (never the internal field id).
Properties
custom_fieldstring | boolean | number
An example of a custom field you may have for your audience. The data_name for each field is listed here. See Fields.
created_atstring
The datetime (UTC) at which the contact was created.
updated_atstring
The datetime (UTC) at which the contact was last updated.
last_activitystring or null
The datetime (UTC) of this contact's last activity. Example activities that update this field are: creation, opening an email, clicking an email, and unsubscribing.
countrystring or null
The contact's two-letter country code, if known.
statusstring
The single subscription/deliverability indicator for the contact.
Values
active
The contact is active and subscribed.
unconfirmed
The contact has not confirmed their double opt-in email.
bounced
The contact's email failed to deliver (permanent).
unsubscribed
The contact has unsubscribed.
not_subscribed
The contact is not subscribed to marketing.
cleaned
The contact was cleaned from the list (repeatedly undeliverable).
sourcestring
How the contact entered your audience (e.g. api, import, form).
open_ratenumber
The contact's historical email open rate, from 0 to 1.
click_ratenumber
The contact's historical email click rate, from 0 to 1.
Last updated: July 31, 2026