Pricing
// company search

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.

POST/search/companiesResolving
example queries
SaaS companies in NYC with 50–200 employees
Series B+ fintech in the US
AI startups that raised >$10M since January
Healthcare companies in Germany growing 20%+ in 6 months
Privately held software companies founded after 2020
30+ columns, 8 operators, nested AND / OR
response200
1{2  "total": 4218,3  "offset": 0,4  "count": 1,5  "results": [6    {7      "id": "org_8KdLp2nZqHvR3jY9wXmTbCa",8      "name": "Cresta",9      "domain": "cresta.com",10      "industry": "software development",11      "employee_count": 184,12      "country_iso_code": "US",13      "funding_stage_normalized": "series_b"14    }15  ]16}
75M+// companies
30+// filter columns
1000// results / request
// Overview
definition

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
// API
endpoint

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.

request
1curl -X POST https://api.dataforb2b.ai/search/companies \2  -H "api_key: YOUR_API_KEY" \3  -H "Content-Type: application/json" \4  -d '{5    "filters": {6      "op": "and",7      "conditions": [8        { "column": "industry", "type": "in", "value": ["software development", "it services and it consulting"] },9        { "column": "employee_count", "type": "between", "value": 50, "value2": 200 },10        { "column": "country_iso_code", "type": "=", "value": "US" }11      ]12    },13    "offset": 0,14    "count": 10015  }'1617# 200 OK18{19  "total": 4218,20  "offset": 0,21  "count": 1,22  "results": [23    {24      "id": "org_8KdLp2nZqHvR3jY9wXmTbCa",25      "name": "Cresta",26      "domain": "cresta.com",27      "industry": "software development",28      "employee_count": 184,29      "country_iso_code": "US",30      "funding_stage_normalized": "series_b"31    }32  ]33}
IndustrySoftwareEmployees50-200CountryUS
search/companiesSearching(4,218)
CCrestacresta.com, 184 employeesSeries B
Linearlinear.app, 140 employeesSeries B
OOrbit AIorbit.ai, 95 employeesSeries A
// Capabilities
filters

Find companies the way capital does.

By how fast they hire, which stage they just closed, and where they are.

keyword like "artificial intelligence"
industrySoftware developmentcategoryai
Linear“The issue tracker built for AI teams”Match
Notion“Your connected AI workspace”Match

Industry, category, keyword

Labelled industry, category and full-text keyword over name, tagline and description.

employee_growth_6m >= 15
Pulsevault57 recent hires
+31%
Cresta34 recent hires
+22%
Orbit AI21 recent hires
+17%

Headcount and growth

Exact count, range bucket, growth over 1, 6 and 12 months, recent hires.

stageSeries A, Blast round≥ $10MsinceJun 2026
OOrbit AISeries A, Jul 9 2026$24M
PPulsevaultSeries B, Jun 18 2026$40M
LinearSeries B, Jun 2 2026$35M

Funding stage and rounds

Stage from pre-seed to post-IPO, last round amount and date, has_funding.

country_iso_code in [US, GB, DE]
USUnited States41,208
GBUnited Kingdom9,874
DEGermany7,310
office_countryfounded_year ≥ 2020Privately held

Location and metadata

Headquarters and offices by country, city and region, founded year, company type.

// Operators
query reference

Eight operators, one filter group.

How conditions are written and what each operator matches. Full column list in the API docs.

reference7 entries
Operator / fieldApplies toExampleBehaviour
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.
betweennumber / date{ "column": "founded_year", "type": "between", "value": 2010, "value2": 2020 }Inclusive range; value2 is the upper bound.
inarray{ "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.
liketext{ "column": "keyword", "type": "like", "value": "artificial intelligence" }All words present, in any order. The right choice for partial or keyword search.
request body
filtersobject{ op, conditions[] }Recursive group: op is and / or, conditions holds conditions or nested groups.
offset / countintdefault 0 / 25Pagination. count goes up to 1000 per request.
// Compare
how it compares

Search endpoint, dataset, or registry.

Three kinds of company data API, three different questions.

CriterionDataForB2B Company Data APIDataset vendors (Coresignal, People Data Labs, Crustdata)Registry APIs (OpenCorporates, Companies House)
Question it answersWhich 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 filtersHeadcount 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.
FreshnessEvery 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.
BillingMonthly 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 integrationMCP 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 fitSales, 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.
Vendor characteristics summarised from their public documentation as of September 2026; check each provider for current terms.
// Coverage
coverage

20+ sources, one API.

Aggregated from public data, verified and refreshed every month.

850M+Profiles
20+Sources
MonthlyRefresh
// Delivery
delivery

REST or MCP.

Same dataset, wherever your stack lives.

POST /search/people
"column": "current_title"
"value": "VP Sales"
200 OK142ms
Rachel MooreVP Sales, StripeJSON

REST API.

JSON in, JSON out, with an api_key header.

ClaudeChatGPTCursor
Find CTOs at AI startups in Paris
search_people200 OK
Found 48 CTOs. Want their work emails?

MCP server.

Native tools for Claude, ChatGPT and Cursor.

// Use Cases
use cases

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% fit
Sent to ATS

AI recruiting.

Shortlist by past employers, schools and tenure.

current_titlecurrent_company_funding_stageprofile_country
sequence: series-a-foundersEnrolling(214)
Patrick Collins[email protected]Step 1
David Singh[email protected]Step 1

AI 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 ago

Deal sourcing.

Catch stealth founders the week they leave their job.

app.your-product.com
Heads of RevOps at fintechs in London
Amara OkaforHead of RevOps, Stripe
David SinghRevOps Lead, Notion
powered by your API key1,204 results

Embedded search.

Ship people search inside your own product.

Building something else? Tell us what you're building.

// Compliance
GDPR

GDPR compliant.

Data subject requests handled.

CCPA

CCPA compliant.

Opt-outs honored everywhere.

Public sources only.

Collected from publicly available data.

// Related
// FAQ
builders ask

Questions from platform builders.

Anything we missed? Talk to us.

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.

// Get Started
// ship

Build with us. Now.

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

↓ nextREST · MCP