Company Search API

Company Search Crustdata API

Search companies by structured filters with cursor pagination.

$1.44/1k results, pay per request, no subscription.

What the API returnedcompanies[0]
{
"name": "Vercel",
"domain": "vercel.com",
"companyId": "cd_c_402917",
"linkedinUrl": "https://www.linkedin.com/company/vercel",
"linkedinCompanyId": "18892847",
"twitterUrl": "https://twitter.com/vercel",
"website": "https://vercel.com",
"domains": [...],
... 36 more fields
}
Uptime
92.85%
30d · 2,182 calls
Requests
2,203
30d · weekly, last 12 wks
Response
1.7s
median · 30d

Try it

Get Company Search crustdata in one request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.

This sample shows 60 of 63 fields. See every field

{
  "found": true,
  "data": {
    "companies": [
      {
        "name": "Vercel",
        "domain": "vercel.com",
        "companyId": "cd_c_402917",
        "linkedinUrl": "https://www.linkedin.com/company/vercel",
        "linkedinCompanyId": "18892847",
        "twitterUrl": "https://twitter.com/vercel",
        "website": "https://vercel.com",
        "domains": [
          "vercel.com",
          "vercel.app"
        ],
        "image": "https://media.crustdata.com/logos/vercel.png",
        "description": "Frontend cloud platform for building and deploying Next.js and other web applications.",
        "industry": "Software Development",
        "industries": [
          "Software Development",
          "Internet"
        ],
        "linkedinCategories": [
          "Cloud Infrastructure",
          "Developer Tools"
        ],
        "crunchbaseCategories": [
          "Cloud Computing",
          "Infrastructure",
          "Developer Tools",
          "Software"
        ],
        "companyType": "Privately Held",
        "foundedYear": 2015,
        "employeeCount": 850,
        "employeeRange": "501-1000",
        "employeeGrowth": {
          "absolute1m": 6,
          "absolute3m": 21,
          "absolute6m": 44,
          "absolute12m": 118,
          "percent1m": 0.7,
          "percent3m": 2.5,
          "percent6m": 5.4,
          "percent12m": 16.1
        },
        "followerCount": 184300,
        "followerGrowth": {
          "percent1m": 1.1,
          "percent3m": 3.4,
          "percent6m": 7.2,
          "percent12m": 19.8
        },
        "headquarters": "San Francisco, California, United States",
        "hqCountry": "United States",
        "largestHeadcountCountry": "United States",
        "contactEmail": "support@vercel.com",
        "phone": "+1 415-555-0198",
        "estimatedRevenueLowerUsd": 100000000,
        "estimatedRevenueHigherUsd": 250000000,
        "lastFundingType": "series_e",
        "lastFundingUsd": 250000000,
        "lastFundingUtc": 1685577600,
        "totalFundingUsd": 563000000,
        "investors": [
          "Accel",
          "GV",
          "Bedrock Capital"
        ],
        "isInvestor": false,
        "stockSymbols": [],
        "markets": [
          "PRIVATE"
        ],
        "fiscalYearEnd": "December",
        "growthCalculatedUtc": 1727520000,
        "updatedUtc": 1727568000,
        "linkedinProfileName": "Vercel",
        "hqStreetAddressAndCity": "San Francisco, California, United States",
        "indexedUtc": 1727571600
      },
      {
        "name": "Netlify",
        "domain": "netlify.com",
        "companyId": "cd_c_118824",
        "linkedinUrl": "https://www.linkedin.com/company/netlify",
        "website": "https://www.netlify.com",
        "domains": [
          "netlify.com"
        ],
        "description": "Platform for building, deploying and scaling modern web projects.",
        "industry": "Software Development",
        "companyType": "Privately Held",
        "foundedYear": 2014,
        "employeeCount": 340,
        "employeeRange": "201-500",
        "headquarters": "San Francisco, California, United States",
        "hqCountry": "United States",
        "totalFundingUsd": 212000000,
        "lastFundingType": "series_d",
        "updatedUtc": 1727481600
      },
      {
        "name": "Render",
        "domain": "render.com",
        "companyId": "cd_c_583201",
        "linkedinUrl": "https://www.linkedin.com/company/render-services",
        "website": "https://render.com",
        "domains": [
          "render.com"
        ],
        "description": "Unified cloud platform to build and run web apps and APIs with autoscaling.",
        "industry": "Cloud Computing",
        "companyType": "Privately Held",
        "foundedYear": 2018,
        "employeeCount": 95,
        "employeeRange": "51-200",
        "headquarters": "San Francisco, California, United States",
        "hqCountry": "United States",
        "totalFundingUsd": 36000000,
        "lastFundingType": "series_b",
        "updatedUtc": 1727395200
      }
    ],
    "totalCount": 46,
    "nextCursor": "cd_cur_9a12bf",
    "hasMore": true
  }
}

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-11-08 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • filtersstring

    {"field":"basic_info.primary_domain","type":"=","value":"vercel.com"}

    Crustdata company-search filter expression. A condition is {"field": <field>, "type": <operator>, "value": <match>}; a group is {"op": "and"|"or", "conditions": [<condition or group>, ...]}. Pass one condition or one group. Operators: = != < =< > => in not_in (.) (fuzzy text) [.] (exact token). Common fields: basic_info.primary_domain, basic_info.name, basic_info.industries, basic_info.employee_count_range, basic_info.year_founded, headcount.total, headcount.growth_percent.12m, locations.country, locations.headquarters, taxonomy.professional_network_industry, funding.last_round_type, funding.total_investment_usd, funding.last_fundraise_date, revenue.estimated.lower_bound_usd, followers.count. An `in` list takes at most 5 values.

  • cursorstring
  • fieldsstring

    Response groups to return. Omit for the default set: basic_info, headcount, funding, revenue, locations, social_profiles, taxonomy, followers and metadata.

  • limitinteger

    3

    Maximum companies to return on this page. Every company returned is billed; the page is capped at 250 to bound the cost of a single call.

  • sortsarray

    Sort directives applied in order, each {"field": <field>, "order": "asc"|"desc"}. Sortable fields include basic_info.name, basic_info.year_founded, headcount.total, funding.total_investment_usd, funding.last_fundraise_date, revenue.estimated.lower_bound_usd and followers.count.

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

Response

JSON, one example value per field.

each companydata.companies[]

Matching companies.

  • acquisitionStatusstring

    Acquisition status, when the company has been acquired.

  • companyIdstring

    cd_c_402917

    Crustdata identifier for the company, accepted by the Company Enrichment endpoint.

  • companyTypestring

    Privately Held

    Company type, e.g. Privately Held or Public Company.

  • contactEmailstring

    support@vercel.com

    Publicly listed contact email address.

  • crunchbaseCategoriesstring[]

    Crunchbase category tags, followed by the broader category groups they belong to.

  • descriptionstring

    Frontend cloud platform for building and deploying Next.js and other web applications.

    Company description from its LinkedIn page.

  • domainstring

    vercel.com

    Primary website domain, or null when the upstream holds none for this company.

  • domainsstring[]

    All domains associated with the company.

  • employeeCountinteger

    850

    Latest observed employee count.

  • employeeRangestring

    501-1000

    Employee count band, e.g. 51-200.

  • estimatedRevenueHigherUsdinteger

    250000000

    Upper bound of estimated annual revenue in USD.

  • estimatedRevenueLowerUsdinteger

    100000000

    Lower bound of estimated annual revenue in USD.

  • fiscalYearEndstring

    December

    Fiscal year end.

  • followerCountinteger

    184300

    Latest LinkedIn follower count.

  • foundedYearinteger

    2015

    Year the company was founded.

  • growthCalculatedUtcinteger

    1727520000

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. When the growth metrics on this record were last calculated.

  • headquartersstring

    San Francisco, California, United States

    Headquarters location.

  • hqCountrystring

    United States

    Country of the headquarters.

  • hqStreetAddressAndCitystring

    San Francisco, California, United States

    Headquarters street address and city. Crustdata returns the same string as headquarters for most companies.

  • imagestring

    https://media.crustdata.com/logos/vercel.png

    Company logo URL.

  • indexedUtcinteger

    1727571600

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. When Crustdata last indexed the record for search, which is usually just after updatedUtc.

  • industriesstring[]

    All LinkedIn industries listed for the company.

  • industrystring

    Software Development

    Primary LinkedIn industry.

  • investorsstring[]

    Investors named on the Crunchbase profile.

  • isInvestorboolean

    false

    True when the company itself invests in other companies.

  • largestHeadcountCountrystring

    United States

    Country holding the largest share of employees.

  • lastFundingTypestring

    series_e

    Type of the most recent funding round, e.g. series_e.

  • lastFundingUsdinteger

    250000000

    Amount raised in the most recent funding round, in USD.

  • lastFundingUtcinteger

    1685577600

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Date of the most recent funding round.

  • linkedinCategoriesstring[]

    LinkedIn speciality tags listed by the company.

  • linkedinCompanyIdstring

    18892847

    LinkedIn's own numeric identifier for the company page.

  • linkedinProfileNamestring

    Vercel

    Company name as it appears on the LinkedIn page. Usually the same value as name; Crustdata returns both.

  • linkedinUrlstring

    https://www.linkedin.com/company/vercel

    LinkedIn company page URL.

  • marketsstring[]

    Markets the company trades in, e.g. PRIVATE or NASDAQ.

  • namestring

    Vercel

    Company name.

  • officeAddressesany

    Office addresses exactly as Crustdata returns them. Untyped passthrough: the structure ships verbatim and is not validated, because it was empty for every company we captured.

  • phonestring

    +1 415-555-0198

    Publicly listed phone number.

  • stockSymbolsstring[]

    Stock ticker symbols.

  • totalFundingUsdinteger

    563000000

    Total investment raised to date, in USD.

  • twitterUrlstring

    https://twitter.com/vercel

    X (Twitter) profile URL.

  • updatedUtcinteger

    1727568000

    UTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. When this company record was last refreshed.

  • websitestring

    https://vercel.com

    Company website URL.

employeeGrowthdata.companies[].employeeGrowth

Headcount change over trailing windows, absolute and percent.

  • absolute12minteger

    118

    Net change over the last twelve months.

  • absolute1minteger

    6

    Net change over the last month.

  • absolute3minteger

    21

    Net change over the last three months.

  • absolute6minteger

    44

    Net change over the last six months.

  • percent12mnumber

    16.1

    Percent change over the last twelve months.

  • percent1mnumber

    0.7

    Percent change over the last month.

  • percent3mnumber

    2.5

    Percent change over the last three months.

  • percent6mnumber

    5.4

    Percent change over the last six months.

followerGrowthdata.companies[].followerGrowth

LinkedIn follower change over trailing windows, in percent.

  • percent12mnumber

    19.8

    Percent change over the last twelve months.

  • percent1mnumber

    1.1

    Percent change over the last month.

  • percent3mnumber

    3.4

    Percent change over the last three months.

  • percent6mnumber

    7.2

    Percent change over the last six months.

datadata
  • hasMoreboolean

    true

    True when more companies exist beyond this page.

  • nextCursorstring

    cd_cur_9a12bf

    Opaque continuation token; null when the walk is complete.

  • totalCountinteger

    46

    Total number of companies matching the filters.

top level
  • foundboolean

    true

    False when the filters matched no companies.

  • 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 Search Crustdata API

The AnyAPI Company Search Crustdata API returns Company Search crustdata data as normalized JSON from one POST call to /v1/run/company_search.crustdata. Search companies by structured filters with cursor pagination. AnyAPI returns one normalized schema whichever source serves it. It costs $1.44 per 1,000 results, and never more than $0.3612 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 92.9% of Company Search crustdata calls through AnyAPI succeeded, with a median response time of 1.7 seconds across 2,182 measured calls.

It costs $1.44 per 1,000 results, and never more than $0.3612 for a single request, 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.

Search companies by structured filters with cursor pagination. 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, 92.9% of Company Search crustdata calls through AnyAPI succeeded, with a median response time of 1.7 seconds across 2,182 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_search.crustdata 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.