The person object

What each result looks like, with and without contact approval.

Without contact data#

The name is shortened to first name and last initial. Flags tell you whether an email, phone and LinkedIn profile exist.

json
{
  "id": "p_8f3a91c2",
  "name": "Jordan P.",
  "title": "VP of Sales",
  "department": "Sales",
  "level": "VP",
  "location": "Austin, TX, US",
  "company": {
    "name": "Northwind Cloud",
    "website": "northwindcloud.example",
    "industry": "Software Development",
    "size": "250-499",
    "revenue": "$10-50M",
    "phone": "+15125550100",
    "linkedin_url": "http://www.linkedin.com/company/northwind-cloud",
    "address": { "street": "100 Congress Ave, Ste. 200", "city": "Austin", "state": "TX", "postal_code": "78701", "country": "US" }
  },
  "has_email": true,
  "has_phone": true,
  "has_linkedin": true
}

With contact data#

Paid plans and accounts approved for contact data get the full name and these extra fields. The response says contact_fields_included: true. A paid plan gets the fields it bought: work email always, linkedin_url with LinkedIn URL, phone with Phone, and the full company with Company details (otherwise just its name and website). The response lists the rest in not_in_plan. We have a phone number for about 1 in 6 people, so with Phone many records still come without one. Personal email, full profiles, verification and hiring signals are not in API answers yet: our team sends them, and GET /v1/meta lists them under plan.sent_by_our_team.

json
{
  "id": "p_8f3a91c2",
  "name": "Jordan Patel",
  "title": "VP of Sales",
  "company": { "name": "Northwind Cloud", ... },
  ...
  "has_email": true,
  "has_phone": true,
  "has_linkedin": true,
  "email": "jordan.patel@northwindcloud.example",
  "email_verified_at": "2026-08-14",
  "phone": "+15125550134",
  "phone_type": "mobile",
  "linkedin_url": "https://www.linkedin.com/in/jordan-patel-example"
}
FieldMeaning
idStable person id. Use it with the batch endpoint.
name"First L." without contact approval; full name with it.
titleJob title as listed.
companyCompany details: name, website, industry, size (headcount bucket), revenue (range), main phone, linkedin_url (the company page) and office address. On a paid plan without Company details, only name and website.
departmentJob family. See the filter values.
levelSeniority bucket.
locationCity, state and country.
has_emailhas_phone, has_linkedin: whether that detail is on file, shown to everyone.
emailPaid plans and contact approval. email_verified_at is when it was last checked.
phoneContact approval, or a paid plan with Phone. phone_type says mobile or landline.
linkedin_urlContact approval, or a paid plan with LinkedIn URL.