Company Data
Company data API: built for production workloads.
One request returns a full company record covering firmographics, headcount, technographics, funding, and web presence. Every match ships with a confidence score, and the strict-matching default keeps borderline results out of your production data.
- company profiles
- 80M+
- countries covered
- ~200
- profile refreshes per month
- 200M
- charged when no match is found
- 0 credits
Data points
What a company record contains
9 data categories, returned in one consistent JSON schema. Every company is keyed to a stable ID and its primary domain.
Company Identity
Company name, website, LinkedIn profile and logo
Company Size
Employee count and employee range
Industry
Industry and areas of expertise
Company Description
Description, tagline and business positioning
Headquarters
Main office location and country
Global Locations
Offices and presence across multiple locations
Company Age
Founding year
Social Presence
LinkedIn follower count
Contact Information
Company phone number when available
{
"success": true,
"data": {
"id": "com_01jc2x8q5n3v7b1m9k4t6r0e2a",
"companyName": "Stripe",
"publicId": "stripe",
"linkedinUrl": "https://www.linkedin.com/company/stripe",
"websiteUrl": "https://stripe.com",
"logoUrl": "https://media.licdn.com/…/stripe.png",
"industry": "Financial Services",
"specialities": ["Payments", "Billing", "Fraud"],
"employeesCount": 8400,
"employeeCountRange": { "start": 5001, "end": 10000 },
"tagline": "Financial infrastructure for the internet",
"headquarter": {
"city": "San Francisco",
"country": "US",
"geographicArea": "California"
},
"locations": [ … 17 offices ],
"foundedOn": { "year": 2010 },
"followersCount": 1230000,
"phone": "+1 888 926 2289"
},
"error": null,
"metadata": {
"requestId": "8d0e7c55-2f3a-4c1b-b6a4-91e0f2d3c7aa",
"executionTimeMs": 1850,
"updatedAt": "2026-09-02T09:41:07.000Z"
},
"quotas": { "creditsConsumed": 1, … }
}How to access it
Three ways to query it
Same schema whichever entry point you use. Pick the one that matches what you already know about the company.
Company Enrichment API
Match a domain or a company name to one verified company with a confidence score.
Company Search API
Build account lists from filters: industry, headcount, location, founding year and more.
Company Social Data API
Turn a LinkedIn company URL into the full structured profile, live or from database.
Problems we solve
The company data problems that stall your pipeline
Teams building account-level intelligence run into the same blockers. These are the four that come up before most companies even get to evaluation.
Company records that fracture across rebrands and mergers
Firmographic fields that drift at different speeds
Duplicate accounts that survive every cleanup
Technographic signals too stale to trigger on
Quality
Verified before it reaches you
Every company record is resolved to a single stable entity, deduplicated against homonyms and subsidiaries, and refreshed on a demand-scored schedule. Headcount and locations carry a last-updated timestamp.
- Freshness
- Last-updated timestamp on every record
- Resolution
- Cache or live, you choose per request
- Identity
- One stable ID per company, keyed to its domain
- Billing
- No result, no credit charged
Use cases
How teams put this data to work
Four ways teams embed company data today: which fields they use, through which API, and what it changes.
Score and route accounts on live firmographics
A domain comes in from a form or a CRM sync. You resolve it to one company (size, industry, HQ, founding year) and score it against your ICP before a rep ever sees it.
- Company Size and Industry for ICP fit
- Headquarters and Global Locations for territories
- Company Age to segment startups vs. enterprises
One clean account record per company
Standardise names, fill industry and headcount, attach the logo and LinkedIn page, and merge duplicates on the primary domain. Re-enrich on a schedule so headcount never goes stale.
- Company Identity to normalise names and domains
- Company Size refreshed with a timestamp
- Stable company ID as the merge key
A company identity layer across your stack
Map every company reference in CRM, billing, product and marketing to a single Reverse Contact ID. Backfill in bulk via CSV, keep it current via API, join on domain everywhere.
- Stable ID and primary domain as the join key
- Industry and Company Size for segmentation
- Global Locations for regional reporting
Grounded company context for agents
An agent researching an account gets real firmographics (description, positioning, size, HQ) from a verified record instead of scraping or guessing. Exposed through our MCP server.
- Company Description for summaries and briefs
- Company Size and Industry as structured facts
- Confidence score to gate downstream actions
Key features
What makes this company data production-grade
Firmographic APIs are easy to find. The difference shows up when your account data needs to survive rebrands, reconcile subsidiaries, and refresh at the cadence each field actually requires.
Entity resolution across rebrands and subsidiaries
When a company rebrands and moves domains, the API resolves to the surviving entity and links parent and subsidiary records where the relationship is public. Your CRM stops treating one company as three unrelated accounts.
Per-field refresh cadences
Headcount, technographics, and funding refresh on shorter cycles because they change often. Headquarters and founding year sit on longer cadences because they rarely move. Every response includes a last-updated timestamp so you can audit freshness at the field level.
Precision-first matching with confidence scoring
The API returns null when a match falls below the confidence threshold. Every response ships with a confidence score your downstream logic can gate on. Teams running waterfall enrichment plug us in as the primary source or as a strict-precision layer behind a broader provider.
Full firmographic and technographic depth
One call returns identity, industry taxonomy, headcount by department, growth signals across three time windows, technologies detected on the public web, funding history, parent-subsidiary links, and verified social profiles. Your product gets a complete company record from a single endpoint.
Delivery methods that fit the stack you already run
REST API for real-time product features. Webhooks for high-volume enrichment and warehouse backfills. CSV for market mapping and offline analysis. MCP for AI agents that need verified company entities through the Model Context Protocol.
How it works
How the company data API works
From a single identifier to a verified company record in four steps.
Step 1: Pass a company identifier
Send a domain, company name, or corporate social URL to the API. The endpoint accepts any of these inputs and resolves on the strongest signal available. Choose real-time retrieval when freshness matters or async processing for high-volume jobs.
Step 2: We resolve and verify the entity
The system matches the input against our data, resolves rebrands and subsidiary relationships, deduplicates candidate records, and scores confidence on the match. If the entity cannot be verified above the threshold, you get null and no credits are charged.
Step 3: Receive a complete company record
The response comes back as a structured JSON object covering identity, firmographics, headcount, technographics, funding, web presence, and metadata. Every field carries a last-updated timestamp so your system knows how fresh each data point is.
Step 4: Route it into your stack
Write the record to your CRM, feed it to a scoring model, load it into a warehouse, or pass it to an AI agent. The schema is stable across every request, so your integration holds whether you enrich ten accounts or ten million.
Compliance
Built for the compliance conversation you will eventually have
Reverse Contact runs on B2B open-source intelligence with GDPR- and CCPA-aligned practices, documented sourcing, and a working process for data subject rights. Your legal team can review the posture in the Trust Center.
- GDPR
- CCPA
Before you commit
Five questions to ask a company data API before you commit
Most providers work from overlapping raw sources. The difference is what each does with the data afterward and how honestly they describe it.
Match rate by input type
Ask for the rate broken out by input: domain, company name, social URL. A blended number across inputs is a rounded number.
Field-level refresh cadence
Headcount, funding, and technographics need ongoing refresh; slower fields can sit longer. Ask how each field is handled, whether live retrieval is available, and whether every response includes a last-updated timestamp.
Entity resolution
Ask what happens when a company rebrands and moves domains, how mergers get reconciled, and whether parent and subsidiary records link. Vague answers mean a vague pipeline.
Technographic detection quality
Detection accuracy varies enormously. Ask how many categories are tracked, what the detection method is, and how often the stack refreshes. A stale stack sends sales triggers in the wrong direction.
Compliance posture
GDPR and CCPA claims need documentation behind them. Ask for a trust center, a subprocessor list, and specific language on data subject rights.
Reviews
Trusted by data-driven teams
“Our data team built an internal ops product with Reverse Contact. It improved identity resolution across systems and provided a reliable people & company layer.”
Ethan CarterData Team, Gitpod“We use Reverse Contact as a trusted data provider for our product inside our RevOps workflows. It helps our customers unify CRM records and enrich missing context...”
David BrombergCEO, Lantern“Reverse Contact provided a reliable identity resolution layer for our product. The API is straightforward, outputs are consistent, and match quality is strong.”
Lucas PerretHead of Product, lemlistCompliance
Compliance-by-design. Built to be defensible.
Reverse Contact is designed to support GDPR/CCPA-aligned data practices. We maintain clear sourcing principles, respect data subject rights, and prioritize accuracy over guesswork.
- GDPR
- CCPA
FAQ
Frequently Asked Questions
Can't find the answers to your questions? Reach out to us by clicking here.
What counts as B2B people data?
Structured professional information about individuals in a work context: name, current title, company, work history, education, skills, seniority, industry, and location. Reverse Contact returns all of these through the people data API in a single verified profile.
Which fields does your people data API return?
Identity, professional history, education, skills, languages, location, industry, seniority, social signals, and metadata like last-updated timestamps and confidence scores. Full schema in the Documentation.
How do you handle uncertain matches?
We return null instead of a best guess. Every response includes a confidence score so your product decides what to do with borderline matches. You can also raise the precision threshold in your request.
How fresh is the data?
Retrieve profiles live on demand for maximum freshness, or pull from our database for lower latency. Every response includes a last-updated timestamp.
How is this different from a reverse email lookup tool?
Lookup tools return a name and maybe a title. Our people data API returns a full structured B2B profile per person: identity, professional history, education, skills, location, and more, built to be embedded in products and workflows.
Is Reverse Contact compliant with GDPR and CCPA?
Yes. Compliance is built into how we collect and process data. Full documentation in the Trust Center.
Try it on your own records
500 free credits, 7 days, no card. Run a sample and measure match rate and precision yourself.
- Profiles
- 1B+
- Refreshes / month
- 200M
- Response time (P95)
- 500ms