Company Data API
for 75M+ companies.
Search 75M+ companies on 40+ filters (industry, headcount, growth, funding, location), refreshed every 30 days, unlimited within your plan.
What is a company data API?
A company data API lets a program query a database of companies with structured filters, industry, headcount, location, growth, funding, and get firmographic records back as JSON. Where an enrichment API answers “tell me about this one domain”, a company data or company search API answers “give me every company that matches these criteria”.
- Endpoint
- POST https://api.dataforb2b.ai/search/companies
- Auth
- api_key header
- Filters
- 30+ columns · 8 operators · nested AND / OR groups
- Paging
- offset + count, up to 1000 results per request
- Pricing
- Unlimited search within each plan's fair use
- Delivery
- REST · MCP tool search_company
One endpoint. Every shape of company.
POST /search/companies with a filter group. AND / OR, offset and count, up to 1000 results per request.
Combine industry, employee_count and country_iso_code to express the exact ICP.
Linearlinear.app, 140 employeesSeries BFind companies the way capital does.
By how fast they hire, which stage they just closed, and where they are.
Linear“The issue tracker built for AI teams”Match
Notion“Your connected AI workspace”MatchIndustry, category, keyword
Labelled industry, category and full-text keyword over name, tagline and description.
Headcount and growth
Exact count, range bucket, growth over 1, 6 and 12 months, recent hires.
LinearSeries B, Jun 2 2026$35MFunding stage and rounds
Stage from pre-seed to post-IPO, last round amount and date, has_funding.
Location and metadata
Headquarters and offices by country, city and region, founded year, company type.
Eight operators, one filter group.
How conditions are written and what each operator matches. Full column list in the API docs.
| Operator / field | Applies to | Example | Behaviour |
|---|---|---|---|
| operatorsthe type field of a condition | |||
= | any | { "column": "name", "type": "=", "value": "Google" } | Exact match, case-insensitive. On multi-word fields it matches the full phrase in order. |
>, >=, <, <= | number / date | { "column": "employee_count", "type": ">=", "value": 100 } | Numeric and date comparisons. |
between | number / date | { "column": "founded_year", "type": "between", "value": 2010, "value2": 2020 } | Inclusive range; value2 is the upper bound. |
in | array | { "column": "country_iso_code", "type": "in", "value": ["US", "GB"] } | Any value in a JSON array (OR). A comma-separated string is treated as one literal, always pass an array. |
like | text | { "column": "keyword", "type": "like", "value": "artificial intelligence" } | All words present, in any order. The right choice for partial or keyword search. |
| request body | |||
filters | object | { op, conditions[] } | Recursive group: op is and / or, conditions holds conditions or nested groups. |
offset / count | int | default 0 / 25 | Pagination. count goes up to 1000 per request. |
Search endpoint, dataset, or registry.
Three kinds of company data API, three different questions.
| Criterion | DataForB2B Company Data API | Dataset vendors (Coresignal, People Data Labs, Crustdata) | Registry APIs (OpenCorporates, Companies House) |
|---|---|---|---|
| Question it answers | Which companies match these criteria, and give me the record for each. | Which companies match these criteria, from a licensed snapshot. | Who are the registered legal entities, officers and filings. |
| Signals in the filters | Headcount growth over 1, 6 and 12 months, recent hires, funding stage, last round amount and date. | Firmographics and funding; growth signals depend on the vendor and the dataset tier. | Legal status, incorporation date, filings. No growth or funding velocity. |
| Freshness | Every company record refreshed every 30 days. | Refreshed on the vendor's crawl cycle, often monthly for the full dataset. | Updated as registries publish filings, authoritative but slow for growth. |
| Billing | Monthly plan, unlimited search within fair use. No seat, no annual dataset licence required. | Per record or per match; enterprise datasets are licensed annually. | Often free or per-call government APIs; commercial wrappers charge per request. |
| Agent integration | MCP tool search_company and REST, with funding and hiring filters an agent can re-run on a schedule. | REST; the agent builds and wraps the query itself. | REST; entity-centric, not built for ICP queries. |
| Best fit | Sales, recruiting and investment products or agents that build and re-query account lists in their own stack. | Teams that need a bulk company universe offline or want to license a dataset. | Compliance, KYC and legal-entity verification. |
20+ sources, one API.
Aggregated from public data, verified and refreshed every month.
REST or MCP.
Same dataset, wherever your stack lives.
Rachel MooreVP Sales, StripeJSONREST API.
JSON in, JSON out, with an api_key header.
MCP server.
Native tools for Claude, ChatGPT and Cursor.
What you can build.
One endpoint, four kinds of product.
past_companyschoolyears_of_experience
Lisa Grantex-Google, MIT96% fit
Thomas Beckerex-Stripe, Stanford93% fit
Rachel Mooreex-Meta, Berkeley91% fitAI recruiting.
Shortlist by past employers, schools and tenure.
current_titlecurrent_company_funding_stageprofile_country
Patrick Collins[email protected]Step 1
David Singh[email protected]Step 1AI SDR.
Feed verified prospects straight into sequences.
current_titlepast_companyyears_at_current_company
Lucas WeberStealth Founder, ex-StripeLeft 2w ago
Daniel MensahStealth Founder, ex-FigmaLeft 1mo agoDeal sourcing.
Catch stealth founders the week they leave their job.
Amara OkaforHead of RevOps, Stripe
David SinghRevOps Lead, Notion
Embedded search.
Ship people search inside your own product.
Building something else? Tell us what you're building.

GDPR compliant.
Data subject requests handled.

CCPA compliant.
Opt-outs honored everywhere.
Public sources only.
Collected from publicly available data.
A company data API (also called a company search API) takes filters and returns every company that matches, it builds lists. A company enrichment API takes one identifier and returns the full record for that one company. On DataForB2B they chain: /search/companies returns the org_ IDs, /enrich/company resolves an ID into round-by-round funding, investors and every office.
75M+ companies and 30+ filterable columns across seven groups: basic info (name, domain, industry, keyword), size, headquarters, offices, growth (1, 6 and 12-month headcount growth, recent hires), metadata (founded year, company type, verified page) and funding (normalised stage, last round amount and date, has_funding). Each column supports a documented subset of the 8 operators; the full column list with operators is in the API documentation.
Company search is unlimited within your plan's monthly fair-use record quota, on data refreshed every 30 days. There is no per-result fee and no seat. Use count and the filters to keep result sets focused.
Yes. Add a condition { "column": "domain", "type": "=", "value": "ramp.com" } and count: 1. For a list, use the in operator with an array of domains and count up to 1000, it is the fastest way to hydrate a CRM export with industry, size, growth and funding fields.
Filter last_funding_date with >= and a date string, optionally combined with last_funding_amount_usd >= and funding_stage_normalized in [...]. The has_funding boolean excludes bootstrapped companies. Re-run the same query on a schedule to pick up new rounds.
Yes. The DataForB2B MCP server exposes search_company with the same columns and operators. Claude, Cursor or any MCP-compatible runtime turns a natural-language ICP into the filter group, runs the search and reads the JSON, no schema to maintain on your side.
Build with us. Now.
Get an API key in 60 seconds. Plug your AI agent into 850M+ verified profiles and 75M+ companies today.