Find Contacts

Find decision-makers at a target company.

Endpoint

POST /api/v1/contacts/find

Authentication

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

Request body

FieldTypeRequiredNotes
company_domainstringConditionalRequired if linkedin_url is not provided.
linkedin_urlstringConditionalLinkedIn company URL. Required if company_domain is not provided.
target_titlesstring[]NoTitles to prioritize (for example CEO, Founder, Head of Sales).
max_contactsnumberNoDefaults to 10.

cURL

curl -i -X POST "https://api-staging.satellyte.ai/api/v1/contacts/find" \ -H "X-Satellyte-API-Key: $API_KEY" \ -H "Content-Type: application/json" \ -d '{ "company_domain": "stripe.com", "linkedin_url": "https://www.linkedin.com/company/stripe", "target_titles": ["CEO", "Founder", "Head of Sales"], "max_contacts": 3 }'

Response (200)

{ "data": [ { "id": "https://www.linkedin.com/in/patrickcollison", "name": "Patrick Collison", "title": "Stripe CEO", "company": "Stripe", "role": "decision_maker", "linkedin_url": "https://www.linkedin.com/in/patrickcollison", "email": null, "location": "San Francisco, CA, US", "score": null, "outreach_angle": "Lead with business impact and buying signals relevant to Stripe CEO." } ] }

Response fields

FieldTypeNotes
idstringOpaque contact identifier.
namestringFull name.
titlestringJob title.
companystringCompany name.
rolestringInferred role bucket (decision_maker, influencer).
linkedin_urlstring | nullLinkedIn profile URL.
emailstring | nullEmail if already known; call /enrich/email to discover.
locationstring | nullCity, region, country.
scorenumber | nullLead score, when available.
outreach_anglestringSuggested message angle.

Error responses

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

StatusCodeNotes
400validation_errorReturned when the request body is invalid, company_domain is missing or invalid, target_titles is invalid, or max_contacts is 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.