Companies
GET /companies Public
List companies with job counts and denormalized facets; optional filters.
Most active first. Facet params are repeatable and filter by array overlap (OR within a facet, AND across facets), composably with q. meta.total reports the count matching the full filter.
Query parameters
qstring- Case-insensitive name substring filter.Example
acme collectionsstring- Curated-collection slug (e.g.
yc,bigtech). Repeatable.Exampleyc regionsstring- Region the company hires in. Repeatable.Example
eu countriesstring- ISO 3166-1 alpha-2 country. Repeatable.Example
DE domainsstring- Business domain (e.g.
fintech). Repeatable.Examplefintech company_typestring- Company type (e.g.
product,outstaff). Repeatable.Exampleproduct company_sizestring- Size bucket (e.g.
51-200). Repeatable.Example51-200 remote_regionsstring- Job-derived remote-hiring region. Repeatable.Example
eu yc_batchstring- YC batch (e.g.
W21). Repeatable.ExampleW21 yc_statusstring- YC company status. Repeatable.Example
active yc_stagestring- YC funding stage. Repeatable.Example
series-a yc_flagsstring- Curated YC highlight flag. Repeatable.Example
hiring maturitystring- Company stage/maturity. Repeatable.Example
growth subindustriesstring- YC subindustry leaf (see /companies/subindustries). Repeatable.Example
payments limitinteger- Page size, 1–100.Example
20 offsetinteger- Rows to skip.Example
0
curl "https://freehire.dev/api/v1/companies?q=acme&collections=yc"{
"data": [
{
"slug": "acme",
"name": "Acme",
"job_count": 12,
"collections": ["yc"],
"regions": ["eu"],
"countries": ["DE"],
"domains": ["fintech"],
"company_types": ["product"],
"company_sizes": ["51-200"],
"industries": ["payments"],
"year_founded": 2015,
"employee_count": 120,
"hq_country": "DE",
"organization_type": "private",
"tagline": "Payments for builders",
"company_info": { "...": "..." },
"remote_regions": ["eu"],
"yc_batch": ["W21"],
"yc_status": ["active"],
"yc_stage": ["series-a"],
"yc_flags": ["hiring"],
"maturity": "growth"
}
],
"meta": { "total": 1, "limit": 20, "offset": 0 }
}