Skip to main content

Company Firmographic

company_firmographic — firmographic lookup / company profile: name, location, industry, employee count, revenue, corporate hierarchy, or global HQ for one or more known companies. Use this (not company_enrich) for firmographic-only questions: faster and smaller payload than a full profile. Returns: name, industry_name, employees_total/band, revenue_total/band, city/state/country, NAICS/SIC codes, Fortune 500 / Forbes 2000 rank, it_spend, company_level, and corporate-parent / global_hq_* hierarchy. company_id is the HG hex id; for a subsidiary chain on global_hq_id to reach the ultimate parent (equal to company_id for a Group HQ, where the duplicate global_hq_* fields are dropped). Selection is batch-only: pass hg_ids OR domains (mutually exclusive — not both; up to 25 each). Response is always { companies: [...] }, one entry per matched company; unmatched companies are omitted (fully unmatched → empty array). When a Snowflake integration is configured, the org's own account record is attached as customer_data. Do NOT use when: firmographic data is already in context from a prior company_enrich call; you need the full multi-level ownership tree — use company_hierarchy; you need a multi-signal profile (technographic + intent + spend) — use company_enrich; or you are discovering companies you lack ids/domains for — use search_companies.

Credits​

0.1 — 0.1 per company returned. See the full credit table for how AI Credits work.

Parameters​

NameTypeDefaultDescription
hg_idsarray-HG Insights company IDs to look up, as a batch array (up to 25). Each id is 31-32 alphanumeric/hex chars, obtained from a prior search_companies or company_enrich result. Each returns one entry under companies[], in request order; ids that upstream cannot match are omitted. Provide EITHER hg_ids OR domains — exactly one selector is required, they are mutually exclusive, and passing both is rejected.
domainsarray-Company domains to look up, as a batch array (e.g. ['cisco.com', 'salesforce.com'], up to 25). Protocol prefixes (http://, https://), a leading www., and trailing paths/queries are stripped automatically, and case is normalized. Each domain resolves to the matching HG entity (e.g. linkedin.com → LinkedIn Corporation, company_level "Corporate Parent", with Microsoft surfaced under global_hq_*) and returns one entry under companies[]; domains that upstream cannot match are omitted. Provide EITHER hg_ids OR domains — exactly one selector is required, they are mutually exclusive, and passing both is rejected.

Required Integrations​

This tool is only available when your organization has the following integration configured in the HG Insights Integrations settings:

  • HG Insights (Data API) (hginsights_v2_data_api)

Use Cases​

  • What industry and employee count does a company report? — single-domain lookup
  • What is a company's estimated IT spend and revenue? — it_spend + revenue_total fields
  • Get firmographics for a short list of companies in one call — pass domains: [...] (up to 25)
  • Is company X a subsidiary or intermediate parent? — company_level + global_hq_* answer hierarchy without company_hierarchy
  • I have hg_ids from search_companies — get the firmographic record for each

Example Usage​

Lookup by domain

{
"tool": "company_firmographic",
"arguments": {
"domains": [
"salesforce.com"
]
}
}

Batch lookup by domain (URLs are normalized)

{
"tool": "company_firmographic",
"arguments": {
"domains": [
"cisco.com",
"https://www.linkedin.com/about"
]
}
}

Lookup by hg_id

{
"tool": "company_firmographic",
"arguments": {
"hg_ids": [
"25582D0E650950949A473EA7345C193E"
]
}
}

Response Format​

FieldTypeDescription
companiesarray
companies[].company_idstringHG Insights company identifier (hex). Empty string when no company matched the query.
companies[].company_domainstringThe company domain that was queried (or the domain returned by the provider).
companies[].firmographicsobjectFirmographic record passed through from the HG v2 API (snake_case fields). global_hq_* fields carry the ultimate-parent record for a subsidiary; for a Group HQ they duplicate the base fields and are omitted. company_level indicates the entity tier: Group HQ, Corporate Parent, Domestic Parent, Site, or Subsidiary. For a subsidiary, chain enrichment tools on global_hq_id (not company_id) to reach the ultimate parent.
companies[].firmographics.namestringCompany name.
companies[].firmographics.domainstring | nullCompany domain (null when unavailable).
companies[].firmographics.domain_normalizedstringNormalized company domain.
companies[].firmographics.city_namestringHQ city.
companies[].firmographics.state_namestringHQ state/province.
companies[].firmographics.country_codestring | nullHQ ISO country code (null when unavailable).
companies[].firmographics.country_namestringHQ country name.
companies[].firmographics.continent_namestringHQ continent.
companies[].firmographics.subcontinent_namestringHQ subcontinent.
companies[].firmographics.geopolitical_namestringHQ geopolitical region.
companies[].firmographics.postal_codestringHQ postal/zip code.
companies[].firmographics.employees_totalnumber | nullExact employee count (null if only a band is available).
companies[].firmographics.employees_bandstringBanded employee range (e.g. "10,001-50,000").
companies[].firmographics.revenue_totalnumber | nullAnnual revenue in USD (null if only a band is available).
companies[].firmographics.revenue_bandstringBanded revenue range.
companies[].firmographics.industry_idnumber | stringHG industry id.
companies[].firmographics.industry_namestringHG industry name.
companies[].firmographics.naics_codestringNAICS classification code.
companies[].firmographics.naics_namestringNAICS classification name.
companies[].firmographics.sic_codesarraySIC classification codes.
companies[].firmographics.sic_namesarraySIC classification names.
companies[].firmographics.forbes_2000_ranknumber | nullForbes 2000 ranking (null if not ranked).
companies[].firmographics.fortune_500_ranknumber | nullFortune 500 ranking (null if not ranked).
companies[].firmographics.it_spendnumber | nullEstimated IT spend in USD (null if not available).
companies[].firmographics.company_levelstringUCM level (Group HQ, Corporate Parent, Domestic Parent, Site, Subsidiary).
companies[].firmographics.corporate_parent_idstring | nullCorporate parent hex id (null for a top-level/GHQ company).
companies[].firmographics.corporate_parent_namestring | nullCorporate parent name (null for a top-level/GHQ company).
companies[].firmographics.global_hq_idstringUltimate-parent (global HQ) hex company id — the chaining target for a subsidiary. Omitted for a Group HQ, where it equals company_id.
companies[].firmographics.global_hq_namestringGlobal HQ company name.
companies[].firmographics.global_hq_country_codestringGlobal HQ ISO country code.
companies[].customer_dataobjectThe org's own account record for this company, joined by domain from Snowflake (present only when a Snowflake integration is configured and a row matched).

company_enrich, company_hierarchy, company_technographic, company_intent, search_companies