Skip to main content
POST
https://api.bland.ai
/
v1
/
contacts
/
find
Find Contact
curl --request POST \
  --url https://api.bland.ai/v1/contacts/find \
  --header 'Content-Type: application/json' \
  --header 'authorization: <authorization>' \
  --data '
{
  "phone_number": "<string>",
  "email": "<string>",
  "external_id": "<string>"
}
'
{
  "data": {
    "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
    "org_id": "11111111-2222-3333-4444-555555555555",
    "name": "John Doe",
    "metadata": {},
    "created_at": "2025-07-20T10:30:00.000Z",
    "updated_at": "2025-07-22T15:45:00.000Z",
    "identifiers": [
      {
        "id": "...",
        "contact_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
        "identifier_type": "phone_number",
        "identifier_value": "+15551234567",
        "is_primary": true
      }
    ],
    "memories": [
      {
        "id": "...",
        "contact_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
        "persona_id": null,
        "agent_number": "+15559876543",
        "summary": "Customer prefers morning calls.",
        "facts": {},
        "entities": []
      }
    ]
  },
  "errors": null
}

Headers

authorization
string
required
Your API key for authentication.

Body Parameters

phone_number
string
Phone number to search for. At least one identifier is required.
email
string
Email address to search for. At least one identifier is required.
external_id
string
External ID to search for. At least one identifier is required.

Response

Returns the contact with related data, or null if not found.
data
object
The contact object with identifiers, memories, and entities. Null if no contact found.
data.id
string
Unique identifier for the contact.
data.org_id
string
Organization ID the contact belongs to.
data.name
string
Contact’s name (if set).
data.metadata
object
Custom metadata associated with the contact.
data.identifiers
array
Contact identifiers (phone_number, email, external_id) for this contact.
data.memories
array
Contact memory objects, one per persona or agent. Each includes summary, facts, recent_messages, open_items, and entities (memory_entity records).
data.memories[].entities
array
Entity-scoped facts (e.g. bookings, orders) for that memory.
errors
null
Error array (null on success).
{
  "data": {
    "id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
    "org_id": "11111111-2222-3333-4444-555555555555",
    "name": "John Doe",
    "metadata": {},
    "created_at": "2025-07-20T10:30:00.000Z",
    "updated_at": "2025-07-22T15:45:00.000Z",
    "identifiers": [
      {
        "id": "...",
        "contact_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
        "identifier_type": "phone_number",
        "identifier_value": "+15551234567",
        "is_primary": true
      }
    ],
    "memories": [
      {
        "id": "...",
        "contact_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
        "persona_id": null,
        "agent_number": "+15559876543",
        "summary": "Customer prefers morning calls.",
        "facts": {},
        "entities": []
      }
    ]
  },
  "errors": null
}