// fig. 01 — company enrichmentPOST/enrich/company

Company Enrichment API
from any domain.

Resolve a domain, company URL, slug or X handle into a verified firmographic record, size, offices, funding rounds, investors, growth and active jobs. One call, 1.5 credits.

// 01 · response
{
  "company": {
    "id": "org_0000000000000000000000000009qU5aRV",
    "name": "Stripe",
    "industry": "financial services",
    "headquarters": { "country": "US", "city": "South San Francisco" },
    "founded_year": 2010,
    "size": { "employees": 8400 },
    "funding": {
      "stage": "private_equity_round",
      "total_rounds": 21,
      "last_round_date": "2024-04-01"
    },
    "investors": "[ 38 investors, omitted here ]",
    "growth": { "percent_6m": 4.1, "recent_hires": 410 }
  },
  "credits_used": 1.5
}
Abbreviated on purpose · full schema in the API docsdocs →
// accepted inputs
stripe.comsocial.com/company/openairamporg_0000000000000000000000000009qU5aRV@linear
↓ scalereal-time · flat price per company
75M+// companies
30+// fields
1.5// credits / call
Overview
// fig. 02definition

What is a company enrichment API?

A company enrichment API takes one identifier for a business, a domain, a company URL or slug, an internal ID or a social handle, and returns a structured firmographic record: industry, headcount and growth, locations, founding year, funding history, investors and hiring activity.

DataForB2B resolves any of those identifiers against 75M+ companies and returns the full record for a flat 1.5 credits per call, funding rounds and investors included.

  • Domain enrichment on lists runs through Company Search with the domain column: 0.75 credit per cached result, up to 1000 records per request.
  • Available over REST and as the enrich_company tool in the MCP server.
  • Monitors push funding, hiring and growth events for enriched companies to your webhook.
// key facts
Endpoint
POST https://api.dataforb2b.ai/enrich/company
Auth
api_key header
Input
Slug, company URL, encoded org_ ID, X handle, or domain via /search/companies
Output
One structured company record + credits_used
Cost
1.5 credits per enriched company
Coverage
75M+ companies · REST · MCP tool enrich_company · webhooks
API
// figure-03 — endpoint

One request. One verified company.

POST /enrich/company with a slug, URL, ID or handle for the full record. POST /search/companies with a domain filter when a domain is all you have. Full schema in the docs.

Pass the company's universal slug, its full or short company URL, its encoded org_ ID or an X handle. You get the complete firmographic record in one call.

POST/enrich/company
// 03 · request
curl -X POST https://api.dataforb2b.ai/enrich/company \
  -H "api_key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "company_identifier": "stripe" }'
200200 OK · application/json
// 04 · response
{
  "company": {
    "id": "org_0000000000000000000000000009qU5aRV",
    "name": "Stripe",
    "industry": "financial services",
    "headquarters": { "country": "US", "city": "South San Francisco" },
    "founded_year": 2010,
    "size": { "employees": 8400 },
    "funding": {
      "stage": "private_equity_round",
      "total_rounds": 21,
      "last_round_date": "2024-04-01"
    },
    "investors": "[ 38 investors, omitted here ]",
    "growth": { "percent_6m": 4.1, "recent_hires": 410 }
  },
  "credits_used": 1.5
}
Abbreviated on purpose · full response schema in the API docsdocs →
Capabilities
// capabilities

Resolve any company from any signal.

Domain, slug, URL, ID or handle in. Identity, size, locations, funding, investors and growth out, one record, one price.

// fig. 05─ ─ ─

Any identifier in

Universal slug, full or short company URL, encoded org_ ID, or an X / Twitter URL or handle for /enrich/company. Domains resolve through Company Search with the domain column.

// filters
company_identifierorg_…@handledomain =
// fig. 06─ ─ ─

Size, location, type

Employee count with its range, headquarters and office locations, founded year, company type and categories.

// filters
sizeheadquarterslocationsfounded_yearcompany_type
// fig. 07─ ─ ─

Funding and investors

Current stage, number of rounds, total raised, last round amount and date, plus the round history and investor list.

// filters
fundingfunding_roundsinvestors
// fig. 08─ ─ ─

Growth and hiring

Headcount growth over 1, 6 and 12 months, recent hires and active job postings, the signals that say a company is scaling before the press release.

// filters
growthrecent_hiresactive_jobs
Coverage
// fig. 10 — coverage

Source data across 20+ points

Continuous global refresh from public sources — not a stale quarterly snapshot. Profiles, companies, and contact data verified in real time.

// dataset · global feed20+ points
// sources
20+
// refresh
live
// regions
global
Delivery
// fig. 11 — delivery

Data delivered where your stack lives.

Same dataset, three transports. Pull it via REST, plug it into your agent through MCP, or stream changes to your webhook in real time.

// fig. 11REST
// channel

API

Pull on demand.

One JSON request. 60+ columns. 8 operators. Authenticate with your api_key header, point at the endpoint, get verified data back in 142ms (p50).

POST/search/people
// notes
  • api_key header auth
  • JSON in, JSON out
// fig. 12AGENT
// channel

MCP

Native tools for agents.

Drop our MCP server into Claude, Cursor, or any agent runtime. The model picks the tool, builds the filters and reads the response — no glue code, no schemas to maintain.

TOOLsearch_people · enrich_profile
// notes
  • Claude · OpenAI · Cursor
  • tool-call native
  • no schema babysitting
// fig. 13PUSH
// channel

Webhooks

Get notified the moment it changes.

Subscribe to ICP events — new matches, role changes, funding rounds. We POST to your endpoint with the delta. Your sequence reacts before the data goes stale.

POST→ your_endpoint
// notes
  • ICP delta events
  • signed payloads
  • exponential retry
Use Cases
// fig. 14 — build surface

What can you build with our API.

One POST request, four product surfaces. Each layered on top of the same endpoint — only the question changes.

// fig. 15sourcing copilots

AI Recruiting product

Past employers, top schools, degrees, certifications and tenure in the same payload. Your agent shortlists ex-FAANG, ex-Big4 and Ivy/MIT graduates — and the data refreshes itself.

// filters
past_companyschooldegree_levelskillcertificationyears_of_experience
// outputranked shortlist → ATS
// fig. 16outbound agents

AI SDR

Wire funding triggers and ICP filters into your agent. Stream verified profiles into the sequence. Re-query when the ICP changes — the agent owns the list, not a CSV exported in March.

// filters
current_company_funding_stagecurrent_titlecurrent_company_sizeprofile_countryis_currently_employed
// outputlive prospect feed → sequence
// fig. 17deal sourcing

Investment platform

Catch stealth founders, track investor overlap, funding stage and tenure across thousands of operators. Pipe raw JSON into your scoring model — no scrapers, no stale lists, no broken refresh jobs.

// filters
current_title ~ "Stealth Founder"current_company_investorcurrent_company_funding_stagecurrent_company_sizeyears_at_current_companycurrent_company_industry
// outputscored deal flow → analyst stack
// fig. 18embedded data layer

Sales automation platform

Power people search, enrichment and ICP refresh inside your product — one endpoint, MCP-ready, GDPR-compliant. Stop maintaining brittle scrapers; ship the feature instead.

// filters
current_companycurrent_titlecurrent_company_categorylanguage_proficiencyfollower_count
// outputembedded search → your app

Building something we haven't listed? Tell us what you're wiring it into. Half the columns we ship today came from a customer asking for one.

Compliance
GDPR Logo

GDPR compliant

Full compliance with European data protection regulations. Your data privacy is our priority.

CCPA Logo

CCPA compliant

Adhering to California Consumer Privacy Act standards for maximum data protection.

Publicly available data

All data sourced from publicly available and verified sources, ensuring ethical collection.

Related
FAQ
// fig. 20builders ask

Questions from enrichment builders.

Anything we missed? Talk to us.

Yes. /enrich/company takes a slug, a company URL, an encoded org_ ID or an X handle. For a raw domain, call /search/companies with a domain = condition (or domain in [...] for a list), the result carries name, industry, employee count, location, growth and funding fields for 0.75 credit on cached data, and returns the org_ ID you can pass to /enrich/company when you need the round-by-round funding history and investors.

A flat 1.5 credits per enriched company, whatever the size of the record, funding history, investors, offices and growth included. Domain lookups through Company Search cost 0.75 credit per result with enrich_live: false, or 1.5 credits with live enrichment.

Enrichment does not guess from a free-text name. Use an unambiguous identifier, the slug, the company URL or the org_ ID, or resolve the name first with Company Search (name = or keyword like plus a country filter) and enrich the ID you pick. That keeps ten companies called “Cresta” from colliding.

Headcount growth in percent over the last 1, 6 and 12 months, the number of recent hires, the count of active job postings and the follower count. Combined with the funding block they are the inputs most scoring models use to rank accounts that are scaling.

Yes. Create a monitor with a signal (funding, job change, founder move, post engagement), a watch target and your webhook URL. DataForB2B POSTs the event to your endpoint with a signed payload and exponential retries, so your agent reacts to a new round or a hiring spike instead of re-polling the enrichment endpoint.

Yes. The DataForB2B MCP server exposes enrich_company next to search_company, search_people and enrich_profile. Claude, Cursor or any MCP-compatible agent can call it with a slug, URL or handle and read the structured company record directly.

Get Started
// fig. ∞ — ship

Build with us. Now.

Get an API key in 60 seconds. Plug your AI agent into 800M+ verified profiles and 75M+ companies — today.

↓ nextREST · MCP · Webhooks