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", "company_linkedin_url": "https://www.linkedin.com/company/openai", "linkedin_url": "https://www.linkedin.com/company/openai", "job_titles": ["Founder", "CEO", "Head of Sales"], "job_functions": ["Sales", "Marketing"], "job_levels": ["Founder", "CXO", "VP"], "locations": ["Singapore", "United States"], "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.

Error responses

All failed calls use the standard error envelope documented in Errors.

StatusCodeNotes
400validation_errorReturned when the request body is invalid, the company identifier is missing or invalid, array filters are invalid, or pagination values are outside the supported range.
401unauthorizedReturned when X-Satellyte-API-Key is missing, invalid, or expired.
404not_foundReturned when Public API access is not enabled or the requested Public API resource is unavailable.
429rate_limit_exceededReturned when the API key exceeds its configured rate limit.
500service_errorReturned when the service cannot complete the request. Retry with backoff.