Sign inGet Started

Get a contact

GET
/v1/contacts/{contact_id}
const contact = await bird.contacts.get("con_01krdgeqcxet5s7t44vh8rt9mg");
console.log(contact.email, contact.first_name);
Response200
{
  "id": "con_01krdgeqcxet5s7t44vh8rt9mg",
  "audiences": [
    {
      "id": "adn_01krdgeqcxet5s7t44vh8rt9mg"
    }
  ],
  "created_at": "2026-05-20T09:14:52Z",
  "updated_at": "2026-05-25T16:42:01Z"
}

Returns a single contact, including its custom data values and the channels it can be reached on. To find a contact's ID by email address or external_id, use List contacts.

Parameters

contact_idstring

ID of the contact to fetch.

Response Payload

id
string
required

ID of the contact, accepted by every operation that takes a contact_id.

email
nullable string
required

The contact's email address, in its stored form, trimmed and lowercased before uniqueness is checked. Unique within the workspace. null when the contact has no email address.

phone_number
nullable string
required

The contact's phone number in normalized international form: a leading + and four to 15 digits. We normalize formatting but do not verify the number against numbering-plan metadata. The number is unique within the workspace. Because carriers recycle disconnected numbers, use external_id as the durable key for your own records. null when the contact has no phone number.

first_name
nullable string

The contact's first name. Available in broadcast templates as bird.contact.first_name.

last_name
nullable string

The contact's last name. Available in broadcast templates as bird.contact.last_name.

external_id
nullable string

Your own identifier for this contact, such as a user ID in your system. Unique within the workspace when set.

data
object

Custom property values for this contact, available in broadcast templates as bird.contact.<key>. Each key is a property created via the contact properties API, and each value is a string, number, boolean, or RFC 3339 datetime matching the property's declared type (strings up to 500 characters). Total size is capped at 2 KB serialized. Values stored under a property that was later archived remain readable here.

audiences
array of object

The audiences this contact belongs to, most-recently-joined first. Only present when listing contacts; omitted from every other contact operation.

Show child attributes
audiences.id
string
required

ID of the referenced audience.

audiences.name
string
required

The audience's display name.

created_at
string
required
updated_at
string
required