Employee Finder

Paginated employee/contact search by company and title/level filters.

Endpoint

POST /api/v1/contacts/employee-finder

Authentication

All requests require the X-Satellyte-API-Key header. See Quickstart.

Request body

FieldTypeRequiredNotes
company_domainstringConditionalRequired if company_linkedin_url or linkedin_url is absent.
company_linkedin_urlstringConditionalLinkedIn company URL.
linkedin_urlstringConditionalAlias for company_linkedin_url.
job_titlesstring[]NoTitles to match.
job_functionsstring[]NoFunctions to match against title (Sales, Marketing).
job_levelsstring[]NoLevels to match against title (Founder, CXO, VP).
locationsstring[]NoLocations or ISO country codes. WORLD means no location restriction.
max_resultsnumberNo1 to 100. Defaults to 25.
pagenumberNoPage number. Defaults to 1.

cURL

curl -i -X POST "https://api-staging.satellyte.ai/api/v1/contacts/employee-finder" \
  -H "X-Satellyte-API-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "company_domain": "openai.com",
    "job_titles": ["Founder", "CEO", "Head of Sales"],
    "locations": ["SG"],
    "max_results": 10,
    "page": 1
  }'

Response (200)

{
  "data": {
    "items": [],
    "pagination": {
      "page": 1,
      "per_page": 3,
      "total": 0,
      "has_more": false,
      "next_page": null
    }
  }
}

Response fields

FieldTypeNotes
items[]object[]Same item shape as /contacts/find.
pagination.pagenumberCurrent page.
pagination.per_pagenumberPage size.
pagination.totalnumberTotal matched items.
pagination.has_morebooleanWhether more pages exist.
pagination.next_pagenumber | nullSend back as page for the next request.