CRM Enrichment API
Use a CRM data enrichment API to fill missing account fields, refresh contact data, and trigger sales workflows from buying signals.
CRM workflow triggered
notion.so
Segment
Mid-market SaaS
Score
92 / 100
Signals added
Play: sales team growing + competitor tech detected
Trusted by the fastest growing companies
4.9 onSee what you can add to a CRM record
Start with a domain to see the account data you can use for scoring, routing, signal triggers, and refresh workflows.
Make CRM records sales-ready
Add account fields, contact changes, buying signals, and lookalike matches to the records your sales workflows already use.
Add the fields reps actually qualify on
Append NAICS codes, business model, keywords, social profiles, technology stack, and department-level headcount to CRM records that only have basic firmographics.
Know when a contact changes jobs
Refresh people records to spot when a contact's current company or title no longer matches your CRM, then protect open deals or reopen warm relationships.
Maya Chen
was VP Sales at Acme
Now CRO at Northstar
new account relationship
Open opportunity owner alerted
stakeholder changed
Trigger plays from company movement
Use headcount shifts, technology changes, and hiring momentum to alert reps when an account starts looking more like a buyer.
Refresh accounts on a schedule and use changed fields to trigger sales workflows.
Find companies like your best customers
Feed in closed-won accounts, discover similar companies, and send the strongest matches into prospecting, ABM, or territory planning workflows.
Seed: closed-won customers
Use lookalikes to build account lists from the customers already proving your ICP.
WHAT YOU GET BACK
Company fields for your CRM
Map these returned fields to your account records. Use company identifiers to match records and choose which fields your integration updates.
Company identity Company name, domain, website, description, and logo. Explore 9 fieldsHide fields
- Company ID
id- Company name
name- Legal name
legalName- Primary domain
domain- Website URL
website- Company description
description- Logo URL
logo_url- Website SEO description
seo_description- Last updated
updated_at
Firmographics Industry, employee and revenue ranges, founding year, and NAICS codes. Explore 9 fieldsHide fields
- Primary industry
industry- Industry classifications
industries- Business categories
categories- Company type
type- Employee range
employees- Reported employee range
reported_employees- Revenue range
revenue- Year founded
founded_year- NAICS codes
naics_codes
Location & contact Country, state, city, address, postal code, and company phone. Explore 16 fieldsHide fields
- Country
location.country.name- Country code
location.country.code- Country latitude
location.country.latitude- Country longitude
location.country.longitude- State or region
location.state.name- State code
location.state.code- State ID
location.state.id- State latitude
location.state.latitude- State longitude
location.state.longitude- City
location.city.name- City ID
location.city.id- City latitude
location.city.latitude- City longitude
location.city.longitude- Street address
location.address- Postal code
location.postal_code- Company phone
location.phone
Funding & financials Total funding, funding stage, round history, and stock listing. Explore 10 fieldsHide fields
- Total funding
financial.total_funding- Funding stage
financial.funding_stage- Funding date
financial.funding_date- Stock symbol
financial.stock_symbol- Stock exchange
financial.stock_exchange- Round date
financial.funding[].date- Round amount
financial.funding[].amount- Round type
financial.funding[].type- Funding source
financial.funding[].from- Round source URL
financial.funding[].url
Technology & business context Technology stack, business keywords, subsidiaries, and page rank. Explore 4 fieldsHide fields
- Technologies
technologies- Business keywords
keywords- Subsidiaries
subsidiaries- Page rank
page_rank
Social & directory profiles LinkedIn, Crunchbase, GitHub, and other company profile links. Explore 10 fieldsHide fields
- LinkedIn URL
socials.linkedin_url- LinkedIn ID
socials.linkedin_id- X / Twitter URL
socials.twitter_url- Facebook URL
socials.facebook_url- Instagram URL
socials.instagram_url- AngelList URL
socials.angellist_url- Crunchbase URL
socials.crunchbase_url- YouTube URL
socials.youtube_url- GitHub URL
socials.github_url- G2 URL
socials.g2_url
Workforce dataOptional expansion Observed headcount, department breakdowns, and available monthly history. Explore 7 fieldsHide fields
Request with expand=workforce
Optional expansion: 5 additional credits per company. Counts reflect employees observed in our people dataset.
- Observed employee count
workforce.observed_employee_count- Employee count range
workforce.employee_count_range- Headcount by department
workforce.department_headcount- Unclassified headcount
workforce.unclassified_headcount- Snapshot month
workforce.history[].date- Historical observed headcount
workforce.history[].observed_employee_count- Historical department headcount
workforce.history[].department_headcount
SEE IT IN CODE
Enrich your CRM accounts in one request
Send account domains to the batch enrichment endpoint, then map the returned company fields to your CRM. Your integration controls when and how records are updated.
curl --request POST 'https://api.companyenrich.com/companies/enrich/batch' \
--header "Authorization: Bearer $COMPANYENRICH_API_KEY" \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
"domains": ["stripe.com", "notion.so"]
}'import os
import requests
response = requests.post(
"https://api.companyenrich.com/companies/enrich/batch",
headers={
"Authorization": f"Bearer {os.environ['COMPANYENRICH_API_KEY']}"
},
json={
"domains": ["stripe.com", "notion.so"]
},
timeout=30,
)
response.raise_for_status()
print(response.json())const response = await fetch(
"https://api.companyenrich.com/companies/enrich/batch",
{
method: "POST",
headers: {
Authorization: `Bearer ${process.env.COMPANYENRICH_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"domains": ["stripe.com", "notion.so"]
})
}
);
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());[
{
"id": "0192577c-1d7a-715c-a5b7-1b9b530445e0",
"name": "Stripe",
"domain": "stripe.com",
"industry": "Financial Services"
},
{
"name": "Notion",
"domain": "notion.so",
"industry": "Software Development"
}
]Set COMPANYENRICH_API_KEY in your environment, then copy the request.Uses the requests package. Set COMPANYENRICH_API_KEY in your environment.Uses Node.js 18+ and its built-in fetch. Set COMPANYENRICH_API_KEY in your environment.
Illustrative response · selected fields
Turn CRM data into action
Clean records, trigger outreach, protect deals, and keep reps focused on selling.
Stop reps from filling fields by hand
Backfill missing account fields, normalize company records, and add the business context reps need before they start researching manually.
Watch champion and stakeholder changes
Refresh people data to catch job changes that create a warm path into a new account or introduce risk into an open opportunity.
Trigger outreach when accounts move
Use hiring momentum, department growth, technology stack, and headcount changes to decide when an account deserves action.
Turn closed-won accounts into target lists
Send your best customer domains into Similar Companies API and build new prospect lists around proven-fit accounts.
Make rules work even when CRM fields are missing
Use enriched size, industry, location, business model, tech stack, and department context to drive assignment and prioritization.
CRM Enrichment API FAQs
What is a CRM Enrichment API?
Why use this if my CRM already has enrichment?
Can I use it for bulk CRM cleanup and refresh?
What CRM fields can I enrich?
Can I detect when a CRM contact changes jobs?
Can I find accounts similar to my closed-won customers?
Can I trigger CRM workflows from headcount or technology signals?
Does this work with my CRM?
How does CRM enrichment pricing work?
Tell us what you're building
Every integration is unique. Whether you're enriching CRM data, powering AI agents, or automating lead generation — we'll show you exactly how our API fits.
Technical questions?
Our engineers will join the call.
Pricing concerns?
We'll design a plan that scales with you.
Integration help?
Walk away with working code samples.
Amirali, Co-Founder
Zeynep, Partnership Manager
Ekin, Co-Founder & CTOGet answers, not a sales pitch
Book a demo