Company Search API

Company Search Crustdata v3 API

Search companies by structured filters with cursor pagination.

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

What the API returnedcompanies[0]
{
"name": "Linear",
"domain": "linear.app",
"companyId": "cd_c_770213",
"linkedinUrl": "https://www.linkedin.com/company/linear-app",
"linkedinCompanyId": "35291847",
"twitterUrl": "https://twitter.com/linear",
"crunchbaseUrl": "https://www.crunchbase.com/organization/linear-b62c",
"crunchbaseUuid": "b62c1e4a-9f0d-4d3b-9a1e-2c7f8e3d6a11",
... 51 more fields
}
Uptime
20.00%
30d · 5 calls
Requests
6
30d · weekly, last 12 wks
Response
5.1s
median · 30d

Call it

Get Company Search crustdata v3 in one request

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/company_search.crustdata_v3",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={
        "filters": ""
    },
)
print(res.json())
Open in
Get a free key
Sample response

This sample shows 78 of 82 fields. See every field

{
  "found": true,
  "data": {
    "companies": [
      {
        "name": "Linear",
        "domain": "linear.app",
        "companyId": "cd_c_770213",
        "linkedinUrl": "https://www.linkedin.com/company/linear-app",
        "linkedinCompanyId": "35291847",
        "twitterUrl": "https://twitter.com/linear",
        "crunchbaseUrl": "https://www.crunchbase.com/organization/linear-b62c",
        "crunchbaseUuid": "b62c1e4a-9f0d-4d3b-9a1e-2c7f8e3d6a11",
        "website": "https://linear.app",
        "domains": [
          "linear.app"
        ],
        "image": "https://media.crustdata.com/logos/linear.png",
        "description": "Issue tracking and project management tool built for high-performance software teams.",
        "industry": "Software Development",
        "industries": [
          "Software Development",
          "Internet"
        ],
        "linkedinCategories": [
          "Project Management Software",
          "Developer Tools"
        ],
        "crunchbaseCategories": [
          "Productivity Tools",
          "SaaS",
          "Project Management"
        ],
        "companyType": "Privately Held",
        "foundedYear": 2019,
        "employeeCount": 65,
        "employeeRange": "51-200",
        "employeeGrowth": {
          "absolute1m": 2,
          "absolute3m": 7,
          "absolute6m": 13,
          "absolute12m": 24,
          "percent1m": 3.2,
          "percent3m": 12.1,
          "percent6m": 25,
          "percent12m": 58.5
        },
        "followerCount": 92400,
        "followerGrowth": {
          "absolute1m": 1100,
          "absolute3m": 3400,
          "absolute6m": 7200,
          "absolute12m": 18900,
          "percent1m": 1.2,
          "percent3m": 3.8,
          "percent6m": 8.4,
          "percent12m": 25.7
        },
        "headquarters": "San Francisco, California, United States",
        "hqCountry": "United States",
        "largestHeadcountCountry": "United States",
        "contactEmail": "hello@linear.app",
        "phone": "+1 415-555-0177",
        "estimatedRevenueLowerUsd": 25000000,
        "estimatedRevenueHigherUsd": 50000000,
        "lastFundingType": "series_c",
        "lastFundingUsd": 35000000,
        "lastFundingUtc": 1683158400,
        "totalFundingUsd": 82500000,
        "valuationUsd": 400000000,
        "valuationLowerUsd": 350000000,
        "investors": [
          "Sequoia Capital",
          "Accel",
          "Georgian"
        ],
        "isInvestor": false,
        "stockSymbols": [],
        "markets": [
          "PRIVATE"
        ],
        "fiscalYearEnd": "December",
        "competitorWebsites": [
          "asana.com",
          "atlassian.com",
          "height.app"
        ],
        "headcountByRole": {
          "Engineering": 34,
          "Design": 9,
          "Sales": 6,
          "Marketing": 5,
          "Operations": 11
        },
        "headcountByRolePercent": {
          "Engineering": 52.3,
          "Design": 13.8,
          "Sales": 9.2,
          "Marketing": 7.7,
          "Operations": 16.9
        },
        "roleGrowth6mPercent": {
          "Engineering": 22.4,
          "Sales": 40,
          "Marketing": 25
        },
        "roleGrowthYoyPercent": {
          "Engineering": 51.2,
          "Sales": 100,
          "Marketing": 66.7
        },
        "headcountByRegion": {
          "North America": 48,
          "Europe": 14,
          "Asia": 3
        },
        "headcountBySkill": {
          "TypeScript": 29,
          "React": 24,
          "GraphQL": 15
        },
        "headcountBySkillPercent": {
          "TypeScript": 44.6,
          "React": 36.9,
          "GraphQL": 23.1
        },
        "growthCalculatedUtc": 1727520000,
        "updatedUtc": 1727568000,
        "linkedinProfileName": "Linear",
        "hqStreetAddressAndCity": "San Francisco, California, United States",
        "hqLocationAddressComponents": [
          "San Francisco",
          "California",
          "United States"
        ],
        "competitorIds": [
          118824,
          552017
        ],
        "indexedUtc": 1727571600
      }
    ],
    "totalCount": 1,
    "nextCursor": null,
    "hasMore": false
  }
}

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

Request body

JSON, posted to this endpoint.

  • filtersstring

    [{"filter_type":"company_website_domain","type":"(.)","value":"linear.app"}]

    Crustdata company-database filter expression. A leaf condition is {"filter_type": <column>, "type": <operator>, "value": <match>}; a group is {"op": "and"|"or", "conditions": [<leaf>, ...]}. Pass a single leaf, an array of leaves, or a group. See the example for a domain lookup.

  • cursorstring
  • fieldsstring
  • limitinteger

    1

    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
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_770213

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

  • companyTypestring

    Privately Held

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

  • competitorIdsinteger[]

    Crustdata identifiers for the companies Crustdata lists as competitors. These are the same identifiers companyId reports, returned here as numbers, and line up positionally with competitorWebsites.

  • competitorWebsitesstring[]

    Websites of companies Crustdata considers competitors.

  • contactEmailstring

    hello@linear.app

    Publicly listed contact email address.

  • crunchbaseCategoriesstring[]

    Crunchbase category tags.

  • crunchbaseUrlstring

    https://www.crunchbase.com/organization/linear-b62c

    Crunchbase profile URL.

  • crunchbaseUuidstring

    b62c1e4a-9f0d-4d3b-9a1e-2c7f8e3d6a11

    Crunchbase organization UUID.

  • descriptionstring

    Issue tracking and project management tool built for high-performance software teams.

    Company description from its LinkedIn page.

  • domainstring

    linear.app

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

  • domainsstring[]

    All domains associated with the company.

  • employeeCountinteger

    65

    Latest observed employee count.

  • employeeRangestring

    51-200

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

  • estimatedRevenueHigherUsdinteger

    50000000

    Upper bound of estimated annual revenue in USD.

  • estimatedRevenueLowerUsdinteger

    25000000

    Lower bound of estimated annual revenue in USD.

  • fiscalYearEndstring

    December

    Fiscal year end.

  • followerCountinteger

    92400

    Latest LinkedIn follower count.

  • foundedYearinteger

    2019

    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.

  • headcountByRegionobject

    Employee count per region, keyed by LinkedIn region name.

  • headcountByRoleobject

    Employee count per job function, keyed by LinkedIn function name.

  • headcountByRolePercentobject

    Share of employees per job function as a percent, keyed by LinkedIn function name.

  • headcountBySkillobject

    Employee count per listed skill, keyed by skill name.

  • headcountBySkillPercentobject

    Share of employees per listed skill as a percent, keyed by skill name.

  • headquartersstring

    San Francisco, California, United States

    Headquarters location.

  • hqCountrystring

    United States

    Country of the headquarters.

  • hqLocationAddressComponentsstring[]

    The headquarters location split into address components (city, state, country). Restates headquarters in parts.

  • 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/linear.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_c

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

  • lastFundingUsdinteger

    35000000

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

  • lastFundingUtcinteger

    1683158400

    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

    35291847

    LinkedIn's own numeric identifier for the company page.

  • linkedinProfileNamestring

    Linear

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

  • linkedinUrlstring

    https://www.linkedin.com/company/linear-app

    LinkedIn company page URL.

  • marketsstring[]

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

  • namestring

    Linear

    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-0177

    Publicly listed phone number.

  • roleGrowth6mPercentobject

    Six-month percent headcount change per job function, keyed by LinkedIn function name.

  • roleGrowthYoyPercentobject

    Year-over-year percent headcount change per job function, keyed by LinkedIn function name.

  • stockSymbolsstring[]

    Stock ticker symbols.

  • totalFundingUsdinteger

    82500000

    Total investment raised to date, in USD.

  • tracxnInvestorsany

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

  • twitterUrlstring

    https://twitter.com/linear

    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.

  • valuationLowerUsdinteger

    350000000

    Lower bound of the reported valuation in USD.

  • valuationUsdinteger

    400000000

    Reported valuation in USD.

  • websitestring

    https://linear.app

    Company website URL.

employeeGrowthdata.companies[].employeeGrowth

Headcount change over trailing windows, absolute and percent.

  • absolute12minteger

    24

    Net change over the last twelve months.

  • absolute1minteger

    2

    Net change over the last month.

  • absolute3minteger

    7

    Net change over the last three months.

  • absolute6minteger

    13

    Net change over the last six months.

  • percent12mnumber

    58.5

    Percent change over the last twelve months.

  • percent1mnumber

    3.2

    Percent change over the last month.

  • percent3mnumber

    12.1

    Percent change over the last three months.

  • percent6mnumber

    25

    Percent change over the last six months.

followerGrowthdata.companies[].followerGrowth

LinkedIn follower change over trailing windows, absolute and percent.

  • absolute12minteger

    18900

    Net change over the last twelve months.

  • absolute1minteger

    1100

    Net change over the last month.

  • absolute3minteger

    3400

    Net change over the last three months.

  • absolute6minteger

    7200

    Net change over the last six months.

  • percent12mnumber

    25.7

    Percent change over the last twelve months.

  • percent1mnumber

    1.2

    Percent change over the last month.

  • percent3mnumber

    3.8

    Percent change over the last three months.

  • percent6mnumber

    8.4

    Percent change over the last six months.

datadata
  • hasMoreboolean

    false

    True when more companies exist beyond this page.

  • nextCursorstring

    null

    Opaque continuation token; null when the walk is complete.

  • totalCountinteger

    1

    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 v3 API

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

It costs $48 per 1,000 results, and never more than $12.00 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, 20.0% of Company Search crustdata v3 calls through AnyAPI succeeded, with a median response time of 5.1 seconds across 5 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_v3 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.