Company API

Company Research API

Research a company from one domain, name, or email and return a cross-checked dossier: what it does, how it talks, who it competes with, its firmographics, its hiring and news signal, and its social presence.

POST/v1/run/company.research
Uptime
100.00%
30d · 7 calls
Requests
7
30d · weekly, last 12 wks
Response
0.0s
median · 30d

Pricing

Company Research API pricing

Providers
AnyAPI- served- uptime- p50$563.38/1k reqflat
You pay
$5,633.80
$563.38/1k req, only for what you use. No monthly plan.

Call it

Get Company research in one request

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/company.research",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={},
)
print(res.json())
Open in
Get a free key
Sample response
{
  "data": {
    "competitors": {
      "competitors": null,
      "positioningSummary": null
    },
    "firmographics": {
      "founded": null,
      "funding": null,
      "headcount": null,
      "keyPeople": null,
      "techStack": null
    },
    "presence": {
      "accounts": null,
      "communities": null
    },
    "profile": {
      "audiences": null,
      "basics": null,
      "brandAliases": null,
      "corpus": null,
      "description": null,
      "exclusions": null,
      "howItWorks": null,
      "icp": null,
      "pricingModel": null,
      "problems": null,
      "targetMarkets": null,
      "useCases": null,
      "valueProp": null
    },
    "signal": {
      "articles": null,
      "openRoles": null
    },
    "voice": {
      "taglines": null,
      "tone": null,
      "vocabulary": null
    }
  },
  "found": true,
  "reason": "not_found"
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-10-08 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • domainstring

    stripe.com

    Company website domain, for example stripe.com. Mutually exclusive with name and email.

  • emailstring

    Work email address whose domain identifies the company. Free and disposable providers are rejected. Mutually exclusive with domain and name.

  • maxAgeDaysinteger

    7

    How old a cached part may be and still be served. 0 always forces a fresh run. Defaults to 7 days when omitted.

  • namestring

    Company name, resolved to one company domain by a Google search before the research starts. A name that matches no single company returns found false and costs only that search, at the Google Search API price, instead of the research price. Mutually exclusive with domain and email.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

competitorsdata.competitors

Companies the run admitted as rivals or adjacent players, each grounded in a page it read.

  • competitorsany

    The admitted competitor set.

  • positioningSummaryany

    One-line positioning read across the admitted competitors.

firmographicsdata.firmographics

Company facts reconciled across enrichment providers. A value backed by two agreeing providers is reported as verified.

  • foundedany

    Year the company was founded. 0 when no provider supplied one.

  • fundingany

    Disclosed funding, reconciled across providers.

  • headcountany

    Employee count. 0 when no provider supplied one.

  • keyPeopleany

    Leadership records, masked to a first name and a last initial.

  • techStackany

    Technologies detected at the company.

presencedata.presence

The company's published social accounts and the public places it is discussed.

  • accountsany

    One entry per platform the company publishes on.

  • communitiesany

    Public communities where matching company discussion appeared.

profiledata.profile

What the company does, synthesized from its own site, plus the clipped crawl corpus the other crawl-derived parts reuse.

  • audiencesany

    Audiences the company addresses on its site.

  • basicsany
  • brandAliasesany

    Other names the company trades under.

  • corpusany
  • descriptionany

    Plain description of what the company sells.

  • exclusionsany

    Who or what the company states it is not for.

  • howItWorksany

    How the product or service works in practice.

  • icpany

    Buyer segments synthesized from the crawl.

  • pricingModelany

    How the company charges, as its own pages describe it.

  • problemsany

    Problems the company says it solves.

  • targetMarketsany

    Markets, industries, or regions the company targets.

  • useCasesany

    Concrete jobs customers hire the company for.

  • valuePropany

    The value the company promises its buyer.

signaldata.signal

What the company is doing right now: the roles it is hiring for and the stories written about it.

  • articlesany

    Recent stories, deduplicated by article URL.

  • openRolesany

    Current job postings, deduplicated by posting URL.

voicedata.voice

The company's writing voice, inferred from the same first-party crawl.

  • taglinesany

    Taglines copied verbatim from the crawl. A tagline appears here only when its exact text was found on a crawled page.

  • toneany

    One concise description of how the company writes.

  • vocabularyany

    Words and phrases the company favors, as they appear in the crawl.

top level
  • foundboolean

    True when at least one part produced a payload.

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the Company Research API

The AnyAPI Company Research API returns Company research data as normalized JSON from one POST call to /v1/run/company.research. Research a company from one domain, name, or email and return a cross-checked dossier: what it does, how it talks, who it competes with, its firmographics, its hiring and news signal, and its social presence. AnyAPI returns one normalized schema whichever source serves it. It costs from $563.38 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Company research calls through AnyAPI succeeded across 7 measured calls.

It costs from $563.38 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Research a company from one domain, name, or email and return a cross-checked dossier: what it does, how it talks, who it competes with, its firmographics, its hiring and news signal, and its social presence. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 100.0% of Company research calls through AnyAPI succeeded across 7 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required.

Send a POST request to https://api.getanyapi.com/v1/run/company.research with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.