API para Company Enrichment

API para Company Enrichment: Crustdata v3

Enriqueça uma empresa por domínio, nome, URL do LinkedIn ou identificador da Crustdata.

POST/v1/run/company_enrichment.crustdata_v3
Disponibilidade
100,00%
30d · 49 chamadas
Requisições
49
30d · semanal, últimas 12 sem.
Resposta
2,5s
mediana · 30d

Preços

Um preço, em dólares

Como chamar

Faça sua primeira requisição

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/company_enrichment.crustdata_v3",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={},
)
print(res.json())
Abrir em
Obter chave grátis
Resposta de exemplo
{
  "data": {
    "acquisitionStatus": "active",
    "companyId": "Acme Inc",
    "companyType": "Acme Inc",
    "crunchbaseCategories": [
      "example"
    ],
    "crunchbaseUrl": "https://example.com/page",
    "crunchbaseUuid": "a1b2c3d4",
    "description": "A short example description of this item.",
    "domain": "example.com",
    "domains": [
      "example.com"
    ],
    "employeeCount": 12500,
    "employeeGrowthAbsolute": {
      "mom": 42,
      "qoq": 42,
      "sixMonths": 42,
      "twoYears": 2024,
      "yoy": 42
    },
    "employeeGrowthPercent": {
      "mom": 12.5,
      "qoq": 12.5,
      "sixMonths": 12.5,
      "twoYears": 2024,
      "yoy": 12.5
    },
    "employeeRange": "example",
    "estimatedRevenueHigherUsd": 20,
    "estimatedRevenueLowerUsd": 20,
    "fiscalYearEnd": "example",
    "foundedUtc": 42,
    "foundedYear": 2024,
    "fullDomainMatch": true,
    "headcountByFunctionTimeseries": null,
    "headcountByRegion": {},
    "headcountByRegionPercent": {},
    "headcountByRole": {},
    "headcountByRolePercent": {},
    "headcountByRoleSixMonthsGrowthPercent": null,
    "headcountByRoleYoyGrowthPercent": null,
    "headcountBySkill": {},
    "headcountBySkillPercent": {},
    "headcountTimeseries": [
      {
        "dateUtc": 42,
        "employeeCount": 12500
      }
    ],
    "hqCountry": "US",
    "hqState": "CA",
    "hqStreetAddress": "123 Main St",
    "image": "https://example.com/image.jpg",
    "industries": [
      "example"
    ],
    "industry": "general",
    "ipoUtc": 42,
    "largestHeadcountCountry": "US",
    "linkedinCompanyId": "https://example.com/page",
    "linkedinLogoUrl": "https://example.com/image.jpg",
    "linkedinProfileName": "https://example.com/page",
    "linkedinUrl": "https://example.com/page",
    "location": "example",
    "naics": {
      "code": "a1b2c3d4",
      "industry": "general",
      "industryGroup": "general",
      "sector": "example",
      "subSector": "example",
      "year": 2024
    },
    "name": "Example title",
    "regionMetrics": {
      "share0To10Percent": "example",
      "share11To30Percent": "example",
      "share31To50Percent": "example",
      "share51To70Percent": "example",
      "share71To100Percent": "example"
    },
    "roleMetrics": {
      "allRoles": "example",
      "share0To10Percent": "example",
      "share11To30Percent": "example",
      "share31To50Percent": "example",
      "share51To70Percent": "example",
      "share71To100Percent": "example"
    },
    "sicCodes": [
      {
        "code": "a1b2c3d4",
        "industry": "general",
        "year": 2024
      }
    ],
    "skillMetrics": {
      "share0To10Percent": "example",
      "share11To30Percent": "example",
      "share31To50Percent": "example",
      "share51To70Percent": "example",
      "share71To100Percent": "example"
    },
    "specialities": [
      "example"
    ],
    "twitterUrl": "https://example.com/page",
    "website": "https://example.com/page"
  },
  "found": true,
  "reason": "not_found"
}
Interface da resposta
interface CompanyEnrichmentCrustdataV3Response {
  data: {
    acquisitionStatus?: string;
    companyId?: string;
    companyType?: string;
    crunchbaseCategories?: string[];
    crunchbaseUrl?: string;
    crunchbaseUuid?: string;
    description?: string;
    domain: string | null;
    domains?: string[];
    employeeCount?: number;
    employeeGrowthAbsolute?: {
      mom?: number;
      qoq?: number;
      sixMonths?: number;
      twoYears?: number;
      yoy?: number;
    };
    employeeGrowthPercent?: {
      mom?: number;
      qoq?: number;
      sixMonths?: number;
      twoYears?: number;
      yoy?: number;
    };
    employeeRange?: string;
    estimatedRevenueHigherUsd?: number;
    estimatedRevenueLowerUsd?: number;
    fiscalYearEnd?: string;
    foundedUtc?: number;
    foundedYear?: number;
    fullDomainMatch?: boolean;
    headcountByFunctionTimeseries?: any;
    headcountByRegion?: {
    };
    headcountByRegionPercent?: {
    };
    headcountByRole?: {
    };
    headcountByRolePercent?: {
    };
    headcountByRoleSixMonthsGrowthPercent?: any;
    headcountByRoleYoyGrowthPercent?: any;
    headcountBySkill?: {
    };
    headcountBySkillPercent?: {
    };
    headcountTimeseries?: {
      dateUtc?: number;
      employeeCount?: number;
    }[];
    hqCountry?: string;
    hqState?: string;
    hqStreetAddress?: string;
    image?: string;
    industries?: string[];
    industry?: string;
    ipoUtc?: number;
    largestHeadcountCountry?: string;
    linkedinCompanyId?: string;
    linkedinLogoUrl?: string;
    linkedinProfileName?: string;
    linkedinUrl?: string;
    location?: string;
    naics?: {
      code?: string;
      industry?: string;
      industryGroup?: string;
      sector?: string;
      subSector?: string;
      year?: number;
    };
    name?: string;
    regionMetrics?: {
      share0To10Percent?: string;
      share11To30Percent?: string;
      share31To50Percent?: string;
      share51To70Percent?: string;
      share71To100Percent?: string;
    };
    roleMetrics?: {
      allRoles?: string;
      share0To10Percent?: string;
      share11To30Percent?: string;
      share31To50Percent?: string;
      share51To70Percent?: string;
      share71To100Percent?: string;
    };
    sicCodes?: {
      code?: string;
      industry?: string;
      year?: number;
    }[];
    skillMetrics?: {
      share0To10Percent?: string;
      share11To30Percent?: string;
      share31To50Percent?: string;
      share51To70Percent?: string;
      share71To100Percent?: string;
    };
    specialities?: string[];
    twitterUrl?: string;
    website?: string;
  } | null;
  found: boolean;
  reason?: "not_found";
}

Referência completa de parâmetros e resposta - todos os campos, tipos e exemplos deste endpoint.

Referência

Requisição, resposta e preço

Última verificação em 2026-09-29 · disponibilidade e latência medidas em 30d
POST /v1/run/company_enrichment.crustdata_v3
curl -X POST https://api.getanyapi.com/v1/run/company_enrichment.crustdata_v3 \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"companyDomain":"posthog.com"}'
CampoTipoValor de exemplo
Corpo da requisição
companyDomainstring"posthog.com"
companyIdstring
companyLinkedinUrlstring
companyNamestring
exactMatchboolean
fieldsstring
Resposta
dataobject
data.acquisitionStatusstringAcquisition status, when the company has been acquired.
data.companyIdstringCrustdata identifier for the company, accepted back as the companyId input.
data.companyTypestringCompany type, e.g. Privately Held or Public Company.
data.crunchbaseCategoriesstring[]Crunchbase category tags.
data.crunchbaseUrlstringCrunchbase profile URL.
data.crunchbaseUuidstringCrunchbase organization UUID.
data.descriptionstringCompany description from its LinkedIn page.
data.domainstringPrimary website domain, or null when the upstream holds none for this company.
data.domainsstring[]All domains associated with the company.
data.employeeCountintegerLatest observed employee count.
data.employeeGrowthAbsoluteobjectNet headcount change over trailing windows.
data.employeeGrowthAbsolute.momintegerChange over the last month.
data.employeeGrowthAbsolute.qoqintegerChange over the last quarter.
data.employeeGrowthAbsolute.sixMonthsintegerChange over the last six months.
data.employeeGrowthAbsolute.twoYearsintegerChange over the last two years.
data.employeeGrowthAbsolute.yoyintegerChange over the last twelve months.
data.employeeGrowthPercentobjectPercent headcount change over trailing windows.
data.employeeGrowthPercent.momnumberChange over the last month.
data.employeeGrowthPercent.qoqnumberChange over the last quarter.
data.employeeGrowthPercent.sixMonthsnumberChange over the last six months.
data.employeeGrowthPercent.twoYearsnumberChange over the last two years.
data.employeeGrowthPercent.yoynumberChange over the last twelve months.
data.employeeRangestringEmployee count band, e.g. 51-200.
data.estimatedRevenueHigherUsdintegerUpper bound of estimated annual revenue in USD.
data.estimatedRevenueLowerUsdintegerLower bound of estimated annual revenue in USD.
data.fiscalYearEndstringFiscal year end.
data.foundedUtcintegerUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Founding date of the company.
data.foundedYearintegerYear the company was founded.
data.fullDomainMatchbooleanTrue when the matched company's domain is an exact match for the requested one.
data.headcountByFunctionTimeseriesanyHeadcount history broken down by region and by job function. Untyped passthrough: the whole nested structure ships exactly as Crustdata returns it, including its raw snake_case grouping keys (GEO_REGION, CURRENT_FUNCTION) and its string observation dates rather than epoch seconds, because the shape cannot be expressed in the canonical field grammar.
data.headcountByRegionobjectEmployee count per region, keyed by LinkedIn region name.
data.headcountByRegionPercentobjectShare of employees per region as a percent, keyed by LinkedIn region name.
data.headcountByRoleobjectEmployee count per job function, keyed by LinkedIn function name.
data.headcountByRolePercentobjectShare of employees per job function as a percent, keyed by LinkedIn function name.
data.headcountByRoleSixMonthsGrowthPercentanySix-month percent headcount change per job function, exactly as Crustdata returns it. Untyped passthrough: the structure ships verbatim and is not validated, because it was empty for the company we captured.
data.headcountByRoleYoyGrowthPercentanyYear-over-year percent headcount change per job function, exactly as Crustdata returns it. Untyped passthrough: the structure ships verbatim and is not validated, because it was empty for the company we captured.
data.headcountBySkillobjectEmployee count per listed skill, keyed by skill name.
data.headcountBySkillPercentobjectShare of employees per listed skill as a percent, keyed by skill name.
data.headcountTimeseriesobject[]Historical employee-count observations, oldest first.
data.headcountTimeseries[].dateUtcintegerUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Observation date.
data.headcountTimeseries[].employeeCountintegerEmployee count observed on that date.
data.hqCountrystringCountry of the headquarters.
data.hqStatestringState or province of the headquarters.
data.hqStreetAddressstringHeadquarters street address. Crustdata returns the same string as location for most companies.
data.imagestringCompany logo URL.
data.industriesstring[]All LinkedIn industries listed for the company.
data.industrystringPrimary LinkedIn industry.
data.ipoUtcintegerUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Date the company went public.
data.largestHeadcountCountrystringCountry holding the largest share of employees.
data.linkedinCompanyIdstringLinkedIn's own numeric identifier for the company page.
data.linkedinLogoUrlstringCompany logo URL as LinkedIn serves it, including the signed expiry query LinkedIn requires to serve the file. The image field carries Crustdata's cached copy of the same logo, which does not expire.
data.linkedinProfileNamestringCompany name as it appears on the LinkedIn page. Usually the same value as name; Crustdata returns both.
data.linkedinUrlstringLinkedIn company page URL.
data.locationstringHeadquarters location.
data.naicsobjectPrimary NAICS industry classification.
data.naics.codestringPrimary NAICS code.
data.naics.industrystringNAICS industry name.
data.naics.industryGroupstringNAICS industry group name.
data.naics.sectorstringNAICS sector name.
data.naics.subSectorstringNAICS sub-sector name.
data.naics.yearintegerNAICS revision year the code belongs to.
data.namestringCompany name.
data.regionMetricsobjectRegions bucketed by the share of headcount they represent. Restates headcountByRegionPercent as bands.
data.regionMetrics.share0To10PercentstringComma separated regions that each account for 0 to 10 percent of headcount.
data.regionMetrics.share11To30PercentstringComma separated regions that each account for 11 to 30 percent of headcount.
data.regionMetrics.share31To50PercentstringComma separated regions that each account for 31 to 50 percent of headcount.
data.regionMetrics.share51To70PercentstringComma separated regions that each account for 51 to 70 percent of headcount.
data.regionMetrics.share71To100PercentstringComma separated regions that each account for 71 to 100 percent of headcount.
data.roleMetricsobjectJob functions bucketed by the share of headcount they represent. Restates headcountByRolePercent as bands.
data.roleMetrics.allRolesstringEvery job function present at the company, comma separated.
data.roleMetrics.share0To10PercentstringComma separated job functions that each account for 0 to 10 percent of headcount.
data.roleMetrics.share11To30PercentstringComma separated job functions that each account for 11 to 30 percent of headcount.
data.roleMetrics.share31To50PercentstringComma separated job functions that each account for 31 to 50 percent of headcount.
data.roleMetrics.share51To70PercentstringComma separated job functions that each account for 51 to 70 percent of headcount.
data.roleMetrics.share71To100PercentstringComma separated job functions that each account for 71 to 100 percent of headcount.
data.sicCodesobject[]SIC industry classifications assigned to the company.
data.sicCodes[].codestringSIC code.
data.sicCodes[].industrystringSIC industry name.
data.sicCodes[].yearintegerSIC revision year the code belongs to.
data.skillMetricsobjectSkills bucketed by the share of headcount that lists them. Restates headcountBySkillPercent as bands.
data.skillMetrics.share0To10PercentstringComma separated skills that each account for 0 to 10 percent of headcount.
data.skillMetrics.share11To30PercentstringComma separated skills that each account for 11 to 30 percent of headcount.
data.skillMetrics.share31To50PercentstringComma separated skills that each account for 31 to 50 percent of headcount.
data.skillMetrics.share51To70PercentstringComma separated skills that each account for 51 to 70 percent of headcount.
data.skillMetrics.share71To100PercentstringComma separated skills that each account for 71 to 100 percent of headcount.
data.specialitiesstring[]Speciality tags the company lists on LinkedIn.
data.twitterUrlstringX (Twitter) profile URL.
data.websitestringCompany website URL.
foundbooleanFalse when no company matched the request.
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.
Preço
Preço por requisiçãoUSDUS$ 0,048
Preço /mil req.USDUS$ 48,00

Dúvidas frequentes

Sobre o endpoint Crustdata v3 da API para Company Enrichment

O endpoint Crustdata v3 da AnyAPI para Company Enrichment retorna dados de Company Enrichment em JSON normalizado com uma chamada POST para /v1/run/company_enrichment.crustdata_v3. Enriqueça uma empresa por domínio, nome, URL do LinkedIn ou identificador da Crustdata. A AnyAPI retorna um schema normalizado, seja qual for a fonte que atende. Custa a partir de US$ 48 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 100,0% das chamadas ao endpoint Crustdata v3 da API para Company Enrichment feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 2,5 segundos, em 49 chamadas medidas.

Custa a partir de US$ 48 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Você recarrega uma carteira em dólares e cada chamada desconta dela. Algumas requisições pagas pela carteira que falham geram cobranças de processamento, que repassamos pelo custo, sem margem; a resposta de erro mostra o valor cobrado.

Enriqueça uma empresa por domínio, nome, URL do LinkedIn ou identificador da Crustdata. A resposta é JSON normalizado, com o mesmo envelope que todo endpoint da AnyAPI retorna, então processar um segundo endpoint é só trocar a URL, e nada mais.

Nos últimos 30 dias, 100,0% das chamadas ao endpoint Crustdata v3 da API para Company Enrichment feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 2,5 segundos, em 49 chamadas medidas. Estas são medições da própria AnyAPI sobre o tráfego que passa pelo gateway, recalculadas continuamente, e não uma meta de nível de serviço publicada.