Skip to main content

Intent by Topic (Companies)

Find WHICH COMPANIES are showing buyer intent for a specific topic, vendor, or product. Given one topic (e.g. "cloud security"), returns the ranked list of companies researching it — merged HG proprietary + TrustRadius signals with signal strength (0–100, where 100 = strongest), intent levels (High/Medium/Low), buyer journey stages, and context types. This is the INVERSE of company_intent: topic → companies here, vs. company → its top topics there.

Use this when: you have a topic/product/vendor and want the account list (topic → companies) — e.g. "which companies are researching Snowflake?", "who is in-market for ERP right now?", or building a target/ABM list from an intent theme. Narrow with vendor_name, product_name, intent_level, buyers_journey, context_type, source, or a date window.

Do NOT use this when:

  • You have ONE company and want its top intent topics → use company_intent (company → its top topics).
  • You do not yet know a valid topic name → call list_intent_topics FIRST to discover exact topic names/IDs (topic_name is fuzzy-matched, but a bad guess returns topic_matched:false and zero companies).

topic_name is REQUIRED. Passing signal, products, group_by, or filters switches this tool into activity-search mode (raw events / cross-company aggregates) and cannot be combined with the intent-only filters above.

Credits

1 — 1 per 100 categories returned. See the full credit table for how AI Credits work.

Parameters

NameTypeDefaultDescription
topic_name Requiredstring-REQUIRED. The topic/category whose intent-showing companies you want returned (e.g., "Siemens Teamcenter", "cloud security", "ERP"). Fuzzy-matched server-side; an unmatched guess yields topic_matched:false with zero companies, so call list_intent_topics first to get a valid name.
vendor_namestring-Narrow the returned companies to those whose intent signals relate to this vendor (e.g., "Snowflake, Inc."). Pair with context_type=Displacement to find accounts moving off the vendor. Intent-mode only.
product_namestring-Narrow the returned companies to those whose intent signals relate to this product (e.g., "Salesforce Sales Cloud"). Intent-mode only. Distinct from the products array, which activates activity-search mode.
intent_levelstring-Return only companies at this intent strength. Intent-mode only.
buyers_journeystring-Return only companies at this buyer-journey stage (e.g., "Researching", "Evaluating", "Purchasing"). Intent-mode only.
context_typestring-Return only companies with this context type (e.g., "Whitespace", "Expansion", "Displacement", "Complementary"). Intent-mode only.
sourcestring-Restrict to one data source. Omit to merge both HG and TrustRadius signals. Intent-mode only.
start_datestring-Start date in YYYY-MM-DD format. Defaults to 30 days ago.
end_datestring-End date in YYYY-MM-DD format. Defaults to today.
maxResultsinteger50Maximum number of intent-showing companies to return (1-200, default 50). Intent mode; limit overrides it when both are set.
signalstring-Buyer-activity signal category to search for. Activates activity-search mode (raw events / aggregates), NOT the topic intent list. Values: comparison (view Comparison, click Comparisons), pricing (view Product Pricing), research (view Product Listing, view Category), evaluation (view Review, view Reviews and Ratings).
productsarray-Array of product names with AND logic — returns only companies/events matching ALL products (e.g., ["Databricks", "Snowflake Platform"]). Activates activity-search mode. Distinct from product_name, which filters intent mode.
filtersobject-Firmographic and category filters. Presence activates activity-search mode.
filters.employees_rangestring-Employee range filter (e.g., "10,000+", "1,001-5,000", "201-500").
filters.country_codesarray-ISO country code filter (e.g., ["US", "GB"]).
filters.category_namestring-Filter by product category name.
group_bystring-"company" for aggregated per-company rows, omit for raw individual events with evidence URLs. Activates activity-search mode.
limitinteger-Page size (1-200). Overrides maxResults when provided. Applies to both intent and activity-search modes.
offsetinteger-Zero-based pagination offset (default 0). Applies to both modes.

Required Integrations

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

  • HG Insights (Unified API) (hginsights_v2)

Use Cases

  • Which companies are showing intent for a specific topic? — topic_name (topic → ranked companies)
  • Build a target account list of companies in-market for a product — topic_name + product_name
  • Find only high-intent accounts researching a topic — topic_name + intent_level=High
  • Surface companies displacing a competitor in a topic area — topic_name + vendor_name + context_type=Displacement
  • Limit intent-showing companies to a recent window — topic_name + start_date/end_date

Example Usage

Companies showing intent for a topic

{
"tool": "intent_category",
"arguments": {
"topic_name": "cloud security",
"maxResults": 25
}
}

High-intent accounts for a vendor's product

{
"tool": "intent_category",
"arguments": {
"topic_name": "Siemens Teamcenter",
"vendor_name": "Siemens",
"intent_level": "High"
}
}

HG-only intent companies in a date window

{
"tool": "intent_category",
"arguments": {
"topic_name": "ERP",
"source": "hg",
"start_date": "2026-01-01",
"end_date": "2026-02-01"
}
}

Response Format

FieldTypeDescription
contextobjectQuery context including date range, sources queried, and resolved topic (intent mode)
context.date_rangeobject
context.date_range.startstring
context.date_range.endstring
context.sourcestringData sources queried
context.topic_resolvedobjectThe resolved topic. Absent when topic_matched is false.
context.topic_resolved.topic_idstring
context.topic_resolved.topic_namestring
context.topic_matchedbooleanFalse when the requested topic_name matched no known topic (companies will be empty). Absent when a topic resolved.
context.no_match_reasonstringHuman-readable explanation when topic_matched is false, naming the unmatched topic.
context.generated_atstring
companiesarrayIntent mode: companies with signal strength. Activity search mode (group_by=company): companies with event counts.
companies[].company_idstring
companies[].company_namestring | null
companies[].domainstring | null
companies[].signal_strengthnumberIntent signal strength 0-100 (intent mode)
companies[].intent_levelstring | nullHigh, Medium, or Low (intent mode)
companies[].buyers_journeystring | null
companies[].context_typesarray
companies[].topics_matchedarray
companies[].last_seen_atstring | null
companies[].sourcestring
companies[].employees_rangestringActivity search mode
companies[].event_countnumberActivity search mode
companies[].total_viewsnumberActivity search mode
companies[].last_activity_datestringActivity search mode
companies[].products_comparedarrayActivity search mode
companies[].vendorsarrayActivity search mode
companies[].signalsarrayActivity search mode
eventsarrayIndividual activity events with evidence URLs (returned when group_by is omitted)
events[].activity_datestring
events[].activity_typestring
events[].activity_labelstring
events[].signalstring
events[].daily_viewsnumber
events[].product_namesarray
events[].vendor_namesarray
events[].category_name_treesarray
events[].intent_signal_urlstring
events[].company_idstring
events[].company_namestring
events[].domainstring
paginationobjectPagination details for result set
pagination.totalnumber
pagination.limitnumber
pagination.offsetnumber
pagination.has_moreboolean

company_intent, list_intent_topics, search_companies, company_technographic