The company search endpoint is the starting point for building targeted account lists. You send a POST request with any combination of filters — text query, firmographics, technographics, and buying signals — and get back a ranked list of companies with match scores and signal summaries. All filters are optional, so you can start broad and narrow down incrementally.Documentation Index
Fetch the complete documentation index at: https://docs.thehog.ai/llms.txt
Use this file to discover all available pages before exploring further.
Endpoint
Request fields
Text & Identity
query — free-text search on company name or domain (up to 256 characters)domain — exact or partial domain filter (e.g. acme.com)Firmographics
industry, location, founding_year_min/max, employee_count_min/max, revenue_min/maxTechnographics
tech_stack — array of tool names the company must be using (e.g. ["Salesforce", "HubSpot"])Signals
hiring (boolean), funding (boolean), growth ("low" | "medium" | "high")Pagination
| Field | Default | Maximum | Notes |
|---|---|---|---|
limit | 20 | 100 | Results per page |
offset | 0 | — | Number of records to skip |
Project context
Pass aprojectId in the request body (or use the X-Project-Id header) to layer your project’s brand voice, personas, and competitive intel onto results. When a projectId is set, the response includes a projectContext object with that information.
Examples
Response
A successful search returns HTTP200 with the company list and pagination fields at the top level of the response (no data wrapper on the companies array).
Response fields
| Field | Type | Description |
|---|---|---|
companies | array | List of matching CompanyCard objects (see below) |
total | number | Total matching records across all pages |
hasMore | boolean | true when more pages are available |
projectContext | object | Present only when projectId is set; includes brandVoice, personas, isCompetitor, competitiveIntel |
meta.cost | object | Credit usage for this request |
CompanyCard fields
| Field | Type | Description |
|---|---|---|
id | string | Unique company identifier |
name | string | Company display name |
domain | string | Primary domain |
website | string | Full website URL |
industry | string | Industry classification |
employee_count | number | Headcount |
location | string | Headquarters location |
founding_year | number | Year the company was founded |
revenue_min / revenue_max | number | Annual revenue range in USD |
tech_stack | string[] | Technologies and tools detected |
is_hiring | boolean | Whether the company is actively hiring |
has_recent_funding | boolean | Whether the company has had recent funding activity |
growth_band | string | "low", "medium", or "high" |
match_score | number | Relevance score from 0 to 1 |
signal_summary | string[] | Short human-readable signal descriptions |
Steps to build a target account list
Start with a broad query
Run a search with just
industry and location to gauge the universe of matching companies and inspect the total field.Layer in technographic filters
Add
tech_stack with the tools your product integrates with or competes against. This is often the highest-signal filter for ICP fit.Add buying signals
Set
hiring: true, funding: true, or growth: "high" to surface companies that are in an active growth phase and more likely to be evaluating new vendors.Paginate through results
Use
limit and offset to page through large result sets. The hasMore field tells you when there are additional pages.