Skip to main content
POST
Search Companies
Search for companies using a combination of keyword/full-text search and precise filters. This endpoint powers both the Hirebase web app’s enhanced company explorer and the public Company Search API used by over 500 customers.

Endpoint

Authentication

x-api-key
string
Your Hirebase API key. Not required for page 1 — include it on requests for page 2 and beyond.

Request Body

All fields are optional and can be combined freely.
query
string
Full-text search across company name, description, products/services, tech stack, and culture keywords (e.g., “Agentic Coding”, “climate tech”, “remote-first”).
company_name
string
Exact or partial company name match.
industries
string[]
Filter by primary industry (e.g., ["Tech, Software & IT Services", "Healthcare"]). See List Industries for accepted values.
subindustries
string[]
Narrow by subindustry (e.g., ["Medical Practices", "Blockchain"]).
company_types
string[]
Filter by company headcount bucket (maps to size_range). Accepted values: "1-10", "11-50", "51-200", "201-500", "501-1000", "1001-5000", "5001-10000", "10000+".
types
string[]
Categorical company classification. Accepted values: "Startup", "Enterprise", "Mid-Size", "Small Business", "Non-Profit", "Government", "Franchise", "Academic", "Other".
hq_geolocations
object[]
Filter by company headquarters. Array of { city, region, country } objects; multiple entries are OR’d.
Exact LinkedIn company URL. Must start with https://www.linkedin.com/ or https://linkedin.com/.
keywords
string[]
Keyword match across company text. Distinct from query (which is full-text); pass an array of terms.
hide_recruiter_agencies
boolean
Exclude recruiting-agency companies from results.
is_recruiting_agency
boolean
Filter to (or by) recruiting agencies.
is_3rd_party_agency
boolean
Filter by the third-party agency flag.
funding_types
string[]
Filter by company funding stage/type. Pass one or more of the accepted values.
Pre seed · Seed · Angel · Convertible note · Equity crowdfunding · Series unknown · Series A · Series B · Series C · Series D · Series E · Series F · Series G · Series H · Corporate round · Private equity · Debt financing · Secondary market · Grant · Non equity assistance · Undisclosed · Post IPO equity · Post IPO debt · Post IPO secondaryTip: the Post IPO … values indicate companies that have gone public — useful as a proxy for public companies.
parent_company
string
Filter by parent company.
Filter by company website URL.
sort_by
string
Field to sort results by.
⚠️ Not currently applied — accepted but does not reorder results yet.
sort_order
string
Sort direction ("asc" or "desc").
⚠️ Not currently applied — accepted but does not reorder results yet.
Because total_count caps at 1001 (see response), the narrowing effect of these filters can be hard to observe on broad queries — but they are accepted and applied.
page
integer
default:"1"
Page number (1-indexed).
limit
integer
default:"10"
Results per page. Max: 100.

Response

companies
array[object]
Matching company records.
total_count
integer
Total matching companies. Capped at 1001 — broader queries report total_count: 1001 even when more companies match. Use narrower filters to reach specific records.
page
integer
Current page
limit
integer
Results per page
total_pages
integer
Total pages available. Capped at 1001 — broader queries report total_pages: 1001 even when more pages exist. Use narrower filters to reach specific records.

Example Requests

Example Response

Error Responses

Validation failures (e.g., limit above 100):
Hand-rolled checks (e.g., unsafe strings). Note: a malformed or non-matching linkedin_link is not an error — it returns 200 with an empty companies array.
Missing, invalid, or revoked API key.
Rate limit exceeded (4 req/sec on search endpoints).
Unexpected server issue – please contact support.
Pro Tip: Combine query with industries for hyper-relevant discovery — e.g., find “climate tech” companies hiring within Agriculture.
This endpoint reflects Hirebase 2.2 enhancements: smarter geo-proximity, recruiter noise filtering, and rich keyword understanding across company descriptions and tech stacks.