Adamlead API
Programmatic, read-only access to the verified contact and company directory. Search contacts and enrich a domain with firmographics — the same masked data the app shows, over a simple JSON API.
Base URL
https://www.adamlead.com/api/v1Authentication
Create a key in Settings → API (shown once — store it somewhere safe). Pass it as a bearer token on every request:
curl "https://www.adamlead.com/api/v1/contacts?q=marketing" \
-H "Authorization: Bearer sk_live_your_key_here"Rate limits
Each key has a per-minute request budget. Every response includes X-RateLimit-Limit and X-RateLimit-Remaining headers; exceeding the budget returns 429 with a Retry-After.
GET /contacts
Search the masked contact directory. Emails are returned masked (e.g. j***@acme.com); the raw address is never exposed by this read-only endpoint. Results are paginated 25 per page.
qKeyword across name, title, and company.titleMatch a job title (contains).seniorityComma-separated seniority levels.departmentComma-separated departments.industryComma-separated company industries.employeeRangeComma-separated company size bands.emailStatusverified, probable, or unverified (comma-separated).country / state / cityLocation filters.hasPhone1 to only return contacts with a phone.sort / dirsort = name | company; dir = asc | desc.p1-indexed page number.curl "https://www.adamlead.com/api/v1/contacts?department=Marketing&emailStatus=verified&p=1" \
-H "Authorization: Bearer sk_live_your_key_here"Response
{
"data": [
{
"id": "…",
"full_name": "Sarah Chen",
"title": "VP of Marketing",
"seniority": "VP",
"department": "Marketing",
"email_masked": "s***@northwind.io",
"has_email": true,
"email_status": "verified",
"email_confidence": 96,
"location": { "city": "Austin", "state": "TX", "country": "US" },
"company": {
"name": "Northwind",
"domain": "northwind.io",
"industry": "SaaS",
"employee_range": "51-200"
}
}
],
"pagination": { "page": 1, "page_size": 25, "total": 128, "total_pages": 6 }
}GET /enrich
Resolve a company domain (or an email's domain) to its firmographics.
domainCompany domain, e.g. acme.com.emailAlternatively an email — its domain is used.curl "https://www.adamlead.com/api/v1/enrich?domain=northwind.io" \
-H "Authorization: Bearer sk_live_your_key_here"Errors
Errors return a JSON envelope with an HTTP status:
{ "error": { "code": "rate_limited", "message": "Rate limit exceeded. Try again shortly." } }401Missing, invalid, or revoked API key.404No record matched (e.g. unknown domain).429Rate limit exceeded — retry after the delay.400Missing or malformed parameter.Ready to start? Create an API key →