Skip to content

NewUnlimited plans are here. Fetch, search and enrich without counting credits.See plans

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.

  1. Company Identity

    Company name, website, LinkedIn profile and logo

  2. Company Size

    Employee count and employee range

  3. Industry

    Industry and areas of expertise

  4. Company Description

    Description, tagline and business positioning

  5. Headquarters

    Main office location and country

  6. Global Locations

    Offices and presence across multiple locations

  7. Company Age

    Founding year

  8. Social Presence

    LinkedIn follower count

  9. Contact Information

    Company phone number when available

200 OKPOST /v2/fetch/companies
{
  "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, … }
}

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.

  1. Company records that fracture across rebrands and mergers

  2. Firmographic fields that drift at different speeds

  3. Duplicate accounts that survive every cleanup

  4. 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.

Read our Data Quality Standard
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.

Sales productsenrich · search

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
Reps spend time on accounts that fit.See use case
CRM enrichmentenrich · webhooks

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
No more three versions of the same account.See use case
Internal data teamsenrich · CSV · search

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
Reporting that agrees with itself.See use case
AI productsenrich · MCP

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
Account research without hallucinations.See use case

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Rated 4.6 out of 5from 107 reviews on G2
“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, lemlist

Compliance

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