OpenAPI documentation
Use the paginated list endpoint to fetch all companies, or hit the matcher endpoint for semantic job alignment. The raw OpenAPI document is available at /openapi.json.
Paginated listing with filters and keyword search.
GET /api/companies?limit=200&offset=0&q=exchangeQuery parameters
limit (1-200) - items per pageoffset - pagination offsetq - full-text search across name/category/regioncategory - category substring filterregion - region substring filterfortune_500 - true or falsemin_employees, max_employeesmin_valuation, max_valuationSemantic matching from a job title or description.
GET /api/match?job=compliance%20analyst%20crypto%20exchange&limit=10Query parameters
job (required) - job title or descriptionlimit (1-50) - number of matches to returnMatching uses weighted keyword scoring against company name, category, and region plus a lightweight synonym expansion (web3, blockchain, defi, etc.).
For more advanced semantic matching, you can replace the scoring logic inapp/lib/companies.ts with vector search or an embedding model.