Developer API

Contact enrichmentfor developers

Enrich, verify, and search contacts — then push them to 22 CRMs — all from one REST API.

Available on the Pro plan.

POST /v1/people/enrich
curl -X POST https://api.addtocrm.com/v1/people/enrich \
  -H "Authorization: Bearer addtocrm_live_..." \
  -H "Content-Type: application/json" \
  -d '{"linkedin_url": "https://www.linkedin.com/in/some-prospect"}'

What you can build

Three calls cover most workflows — enrich, search, and sync.

Enrich a prospect

  • Send a LinkedIn URL, email, or name
  • Get verified email, phone, title & company
  • Repeat lookups are free for 30 days

Build a target list

  • Search people by title, company & tech
  • Save matches straight to a list
  • Hand off to outreach or scoring

Sync to your CRM

  • Enrich, then push to the connected CRM
  • Works across all 22 supported CRMs
  • No per-CRM field mapping in code

Built for real workloads

Clear limits, generous caching, broad CRM coverage.

60 / min
Rate limit per key
1,000 / hour
30-day cache
Enrichment results cached
repeat lookups are free
22 CRMs
One-click sync
HubSpot, Pipedrive, Zoho & more
18 endpoints
REST API surface
enrichment, search, CRM, lists

Get started in 60 seconds

Create a key, then make your first call. Here's a person enrichment.

Request
curl -X POST https://api.addtocrm.com/v1/people/enrich \
  -H "Authorization: Bearer addtocrm_live_..." \
  -H "Content-Type: application/json" \
  -d '{"linkedin_url": "https://www.linkedin.com/in/some-prospect"}'
Response
{
  "data": {
    "first_name": "Jane",
    "last_name": "Smith",
    "email": "jane.smith@acme.com",
    "job_title": "VP of Sales",
    "company_name": "Acme Inc",
    "linkedin_url": "https://www.linkedin.com/in/jane-smith"
  },
  "cached": false,
  "credits_deducted": 1
}

Popular endpoints

18 endpoints in total — enrichment, search, CRM writes, lists, and usage.

POST
/v1/people/enrich

Verified email, phone, and profile data for a person.

1 credit
POST
/v1/companies/enrich

Firmographics: industry, size, location, socials.

1 credit
POST
/v1/people/search

Search people by title, company, seniority, and 30+ filters.

1 credit
POST
/v1/emails/verify

Check deliverability before you send.

1 credit
POST
/v1/crm/contacts

Add or update a contact in the connected CRM.

Free
GET
/v1/events

Poll an activity stream — powers Zapier triggers.

Free

Why build on Add to CRM

One API, not three

Enrichment, email verification, people search, and CRM sync behind a single integration — instead of stitching together separate vendors.

Credits, not overages

Calls draw from your plan's monthly credits — shared with the dashboard and extension. Buy once, use everywhere, with no per-request fees.

No-code friendly

Native Zapier, Make, and n8n support lets non-engineers build flows without touching the API directly.

Debuggable by design

Every response carries a request_id, and failures use one consistent error envelope with a machine-readable type — so issues are quick to trace.

Frequently asked questions

What can I build with the Add to CRM API?

Anything that needs B2B contact data or CRM writes — enrich leads from a signup form, verify emails before importing, build targeted prospect lists, or sync enriched contacts into a CRM. It powers no-code automations in Zapier, Make, and n8n, as well as your own code.

Which CRMs does the API work with?

All 22 CRMs that Add to CRM supports — including HubSpot, Pipedrive, Zoho, Copper, Close, and more. The /v1/crm/* endpoints write to whichever CRM the API key’s owner has connected in their dashboard.

How much does the API cost?

API calls draw from your plan’s monthly credit pool — there is no separate API bill. Enrichment, people search, and email verification cost 1 credit each; CRM writes and list operations are free. Repeated enrichment lookups are cached free for 30 days.

Do I need a paid plan to use the API?

Yes — the API is a Pro-plan feature. Once your account is on Pro you can create API keys from the Developer page in your dashboard.

How do I get an API key?

Open the Developer page in your dashboard, create a key, choose its scopes (enrich, write, lists, read), and copy it. The full key is shown only once, so store it somewhere safe.

Still have questions? Get in touch