Search Companies
POST /v1/search/companies
/v1/search/companiesSearch companies by filters
Authorization
x-api-key<token>
API key for Open API authentication
In: header
Request Body
application/jsonRequiredAll filters listed below follow AND logic between different filters - meaning every specified filter must match for a result to qualify. Within a single filter that accepts multiple values (e.g., multiple industries or locations), OR logic is applied - meaning any one of the provided values can match.
For a complete reference of each filter's predefined/accepted values, you can download the filter values CSV here.
| # | Filter Name | Key Name | Type / Structure | Sample Value |
|---|---|---|---|---|
| 1 | Signal Ids | signalIds | array[number](min: 1, max: 10) | [ 2, 3, 4 ] |
| 2 | News Ids | newsIds | array[number](Reference) | [ 2, 4, 7 ] |
| 3 | Company Name | company_name | object(Include/Exclude)
| {
"includes": [
"Google",
"Microsoft"
],
"excludes": [
"Meta"
],
"exactMatch": 0
} |
| 4 | Company Hq Location | company_hq_location | object(Include/Exclude)
| {
"includes": [
"Gujarat, India"
],
"excludes": [
"California, USA"
],
"exactMatch": 0
} |
| 5 | Company Founded Year | company_founded_year | object(Range)
| {
"min": "2021",
"max": "2026"
} |
| 6 | Company Industry | company_industry | object(Include/Exclude)
| {
"includes": [
"Software Development"
],
"excludes": [
"Retail"
]
} |
| 7 | Company Domain | company_domain | object(Include/Exclude)
| {
"includes": [
"saleshandy.com",
"google.com"
],
"excludes": [
"meta.com"
]
} |
| 8 | Type | type | string(Enum) | "Privately Held" |
| 9 | Sic Codes | sic_codes | object(Include Only)
| {
"includes": [
"7372"
]
} |
| 10 | Naics Codes | naics_codes | object(Include Only)
| {
"includes": [
"511210"
]
} |
| 11 | Product Reviews Score Change | product_reviews_score_change | object
| {
"duration": "monthly",
"direction": "down",
"points_range": {
"min": "2.0",
"max": "4.5"
}
} |
| 12 | Is B2b | is_b2b | boolean | true |
| 13 | Technologies Used | technologies_used | object(Include Only)
| {
"includes": [
"React",
"AWS",
"Salesforce CRM"
]
} |
| 14 | Last Funding Round Name | last_funding_round_name | object(Include Only)
| {
"includes": [
"Series rounds",
"Private Equity"
]
} |
| 15 | Last Funding Round Amount Raised | last_funding_round_amount_raised | object(Range)
| {
"min": "1000000",
"max": "20000000"
} |
| 16 | Last Funding Round Announced Date | last_funding_round_announced_date | object(Range)
| {
"min": "2024-06-01",
"max": "2025-12-31"
} |
| 17 | Funding Rounds Name | funding_rounds_name | object(Include Only)
| {
"includes": [
"Series rounds",
"Seed"
]
} |
| 18 | Company Funding Amount | company_funding_amount | object(Range)
| {
"min": "5000000",
"max": "100000000"
} |
| 19 | Company Funding Date | company_funding_date | object(Range)
| {
"min": "2026-02-21",
"max": "2026-03-23"
} |
| 20 | Company Annual Revenue | company_annual_revenue | object(Range)
| {
"min": "1000000",
"max": "50000000"
} |
| 21 | Company Size | company_size | object(Range)
| {
"min": "50",
"max": "500"
} |
| 22 | Employee Count Seniority | employee_count_seniority | array[object]
| [
{
"group": "owner",
"count": {
"min": "1",
"max": "5"
}
},
{
"group": "vp",
"count": {
"min": "3",
"max": "15"
}
}
] |
| 23 | Employee Count Department | employee_count_department | array[object]
| [
{
"group": "medical",
"count": {
"min": "5",
"max": "50"
}
},
{
"group": "sales",
"count": {
"min": "10",
"max": "100"
}
}
] |
| 24 | Base Salary | base_salary | array[object]
| [
{
"title": {
"includes": [
"utility sales and service manager"
],
"excludes": [],
"exactMatch": 0
},
"range": {
"min": "30000",
"max": "50000"
}
}
] |
| 25 | Ownership Status | ownership_status | string(Enum) | "Private" |
| 26 | Website | website | object(Include Only)
| {
"includes": [
"https://www.hubspot.com"
]
} |
| 27 | Look Alike Company Name | look_alike_company_name | array[object](max items: 5)
| [
{
"value": "hubspot.com"
},
{
"value": "Salesforce"
}
] |
| 28 | Linkedin Url | linkedin_url | object(Include/Exclude)
| {
"includes": [
"https://linkedin.com/company/hubspot"
],
"excludes": [
"https://linkedin.com/company/meta"
],
"exactMatch": 0
} |
| 29 | Followers Count Linkedin | followers_count_linkedin | object(Range)
| {
"min": "5000",
"max": "100000"
} |
| 30 | Active Job Postings Title | active_job_postings_title | object(Include Only)
| {
"includes": [
"Software Engineer",
"Product Manager"
]
} |
| 31 | Active Job Postings Count | active_job_postings_count | object(Range)
| {
"min": "5",
"max": "50"
} |
| 32 | Total Website Visits Monthly | total_website_visits_monthly | object(Range)
| {
"min": "10000",
"max": "500000"
} |
| 33 | Rank Global | rank_global | object(Range)
| {
"min": "1",
"max": "100000"
} |
| 34 | Visits Breakdown By Country | visits_breakdown_by_country | array[object]
| [
{
"country": "United States",
"percentage": {
"min": "20",
"max": "60"
}
}
] |
| 35 | Visits Breakdown By Gender | visits_breakdown_by_gender | array[object]
| [
{
"gender": "female",
"percentage": {
"min": "30",
"max": "70"
}
}
] |
| 36 | Product Reviews Aggregate Score | product_reviews_aggregate_score | object(Range)
| {
"min": "3.5",
"max": "5.0"
} |
| 37 | Product Reviews Count | product_reviews_count | object(Range)
| {
"min": "1",
"max": "10"
} |
| 38 | Employee Reviews Total Count | employee_reviews_total_count | object(Range)
| {
"min": "1",
"max": "10"
} |
| 39 | Employee Reviews Aggregate Score | employee_reviews_aggregate_score | object(Range)
| {
"min": "1",
"max": "2"
} |
| 40 | Employee Reviews Business Outlook | employee_reviews_business_outlook | object(Range)
| {
"min": "2",
"max": "3"
} |
| 41 | Employee Reviews Ceo Approval | employee_reviews_ceo_approval | object(Range)
| {
"min": "2",
"max": "3"
} |
| 42 | Employee Reviews Career Opportunities | employee_reviews_career_opportunities | object(Range)
| {
"min": "1",
"max": "2"
} |
| 43 | Employee Reviews Recommend | employee_reviews_recommend | object(Range)
| {
"min": "1",
"max": "2"
} |
| 44 | Employee Reviews Work Life Balance | employee_reviews_work_life_balance | object(Range)
| {
"min": "1",
"max": "2"
} |
| 45 | Employee Reviews Culture Values | employee_reviews_culture_values | object(Range)
| {
"min": "1",
"max": "2"
} |
| 46 | Keywords | keywords | object(Include Only)
| {
"includes": [
"artificial intelligence",
"machine learning"
]
} |
| 47 | Social Urls | social_urls | object(Include Only)
| {
"includes": [
"https://twitter.com/HubSpot"
]
} |
| 48 | Page | page | number(default: 1, min: 1, max: 400) | 1 |
Responses
Companies searched successfully
{
"message": "Success",
"payload": {
"status": "success",
"display_limit": 10000,
"total_results": 2,
"page": 1,
"per_page": 25,
"total_pages": 1,
"has_next_page": false,
"has_previous_page": false,
"company": [
{
"id": 2001,
"name": "Acme Corp",
"socials": [
"https://linkedin.com/company/acme-example",
"https://acme.example.com",
"https://twitter.com/acmeexample"
],
"location": {
"city": "San Francisco",
"state": "California",
"country": "United States"
},
"founded_year": 2014,
"industry": "Software Development",
"type": "Privately Held",
"is_b2b": true,
"sic_codes": [
"7372"
],
"naics_codes": [
"511210"
],
"employee_count": 480
},
{
"id": 2002,
"name": "Beta Industries",
"socials": [
"https://linkedin.com/company/beta-industries-example"
],
"location": {
"city": "",
"state": "",
"country": "United States"
},
"founded_year": "",
"industry": "",
"type": "Public Company",
"is_b2b": null,
"sic_codes": "",
"naics_codes": "",
"employee_count": null
}
]
}
}Success
| Key | Type | Description |
|---|---|---|
| message | string | |
| payload | object | |
| └status | string | Search status string, e.g. "success". |
| └display_limit | number | Maximum number of results the account is allowed to retrieve for this search. |
| └total_results | number | Total number of matching results across all pages. |
| └page | number | Current page number, matching the request's `page` parameter. |
| └per_page | number | Number of results returned on this page. |
| └total_pages | number | Total number of pages available. |
| └has_next_page | boolean | Whether a page after the current one exists. |
| └has_previous_page | boolean | Whether a page before the current one exists. |
| └company | array[object] | The matching companies for this page. Named `company` (singular), not `companies`. When there are zero matching results, `payload` itself becomes the literal empty array `[]` instead of an object containing this field. Client code reading `payload.company` should confirm `payload` is not itself an array first (e.g. `Array.isArray(payload)`). |
| └id | number | Numeric identifier for this company. |
| └name | string | Company name. |
| └socials | array[string] | Social and web presence links for this company — LinkedIn, website, Twitter/X, Facebook, Instagram, Crunchbase, etc. All platforms are mixed together in one array with no per-item label distinguishing which platform each URL belongs to. There is no separate `website` field in the response, even though the request-side filters include one called `website`. |
| └location | object | Company's headquarters location. |
| └city | string | City name. Can be an empty string. |
| └state | string | State or province name. Can be an empty string. |
| └country | string | Country name. Can be an empty string. |
| └founded_year | number | Year the company was founded. Can be returned as an empty string "" instead of a number when unknown. |
| └industry | string | Company industry. Can be an empty string. |
| └type | string | Company type, or `null` when unknown. Otherwise one of "Privately Held", "Public Company", "Self-Owned", "Self-Employed", "Partnership", "Nonprofit", "Educational", "Government Agency". These are the same values accepted by the request-side `type` filter. This response field loosely, but not exactly, correlates with the separate `ownership_status` request-side filter. |
| └is_b2b | boolean | Whether the company is flagged as B2B. `null` when unknown. |
| └sic_codes | array[string] | SIC (Standard Industrial Classification) codes for this company. Returned as the literal empty string "" instead of an empty array [] when the company has none. |
| └naics_codes | array[string] | NAICS (North American Industry Classification System) codes for this company. Same empty-string-instead-of-empty-array behavior as `sic_codes`. |
| └employee_count | number | Total employee count. Occasionally `null`. |
No Results
| Key | Type | Description |
|---|---|---|
| message | string | |
| payload | array | Empty when no results match — `payload` itself becomes a literal empty array instead of an object with an empty `company` array. Client code should check `Array.isArray(payload)` before reading `payload.company`. |