Enrich Email

Find or verify an email from a LinkedIn URL or a name + company.

Costs 1 credit. A credit is deducted only when an email is successfully returned. Lookups that find no match cost nothing.

Tip: Prefer linkedin_url when you have it. It produces the highest match rate. Fall back to name plus company for contacts you discovered outside LinkedIn.

Endpoint

POST /api/v1/enrich/email

Authentication

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

Request body

FieldTypeRequiredNotes
linkedin_urlstringConditionalLinkedIn profile URL. Required if name + company are not provided.
namestringConditionalFull name. Used with company.
companystringConditionalCompany name or domain. Used with name.

At least one of these combinations must be provided: linkedin_url, or both name and company.

cURL: by LinkedIn URL

curl -i -X POST "https://api-staging.satellyte.ai/api/v1/enrich/email" \ -H "X-Satellyte-API-Key: $API_KEY" \ -H "Content-Type: application/json" \ -d '{ "linkedin_url": "https://www.linkedin.com/in/example/" }'

cURL: by name + company

curl -i -X POST "https://api-staging.satellyte.ai/api/v1/enrich/email" \ -H "X-Satellyte-API-Key: $API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Sam Altman", "company": "OpenAI" }'

Response (200): found

{ "data": { "email": "jane@example.com", "verified": true, "confidence": 0.9 } }

Response (200): not found

{ "data": { "email": "", "verified": false, "confidence": 0 } }

Response fields

FieldTypeNotes
data.emailstringEmail address returned when one is found or verified.
data.verifiedbooleanWhether the email is verified.
data.confidencenumberConfidence score from 0 to 1.

Error responses

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

StatusCodeNotes
400validation_errorReturned when the request body is invalid, the LinkedIn URL is invalid, or the required name/company inputs are missing or invalid.
401unauthorizedReturned when X-Satellyte-API-Key is missing, invalid, or expired.
404not_foundReturned when no email can be found or verified for the provided inputs.
429rate_limit_exceededReturned when the API key exceeds its configured rate limit.
500service_errorReturned when the service cannot complete the request. Retry with backoff.