Company Search
Find companies matching an industry, a keyword or a name, with headcount and location filters
Endpoint
One endpoint for every offer below. Omit provider and the router picks with automatic failover — the response's served_by tells you which one ran.
https://api.socialrouter.io/v1/enrich/company/searchOffers
Every offer below returns the same normalized output, in failover order — the first one serves unless you pin another with the provider field.
apollo/companyvia Apollodefault routeUp to 1 queries per request
your own keyyou bring it
Parameters
JSON body of the request. Unknown fields and unknown options are rejected with the valid list, so a wrong guess costs nothing.
| Parameter | Type | Description |
|---|---|---|
queriesRequired | string[] | Search queries to process. Accepted shape:Free-text keywords describing the companies to find (an industry or market by default, a company name with match: "name")Example: developer toolsA single query string is accepted too. |
providerOptional | string | Pin one offer, e.g. apollo/company. Omit it and the router picks with failover. |
limitOptional | integer | Max records to return per query. |
optionsOptional | object | Service-specific options, listed below. |
options.matchOptional | keywords | name | What the query matches: the company's industry/keyword tags (default, e.g. "fintech"), or its name. |
options.locationsOptional | string | Comma-separated headquarters locations. |
options.excludeLocationsOptional | string | Comma-separated headquarters locations to exclude. |
options.employeeRangeOptional | min,max | Headcount range, e.g. "51,200". |
options.technologiesOptional | string | Comma-separated technologies the company uses, e.g. "salesforce, hubspot". |
options.revenueMinOptional | number | Minimum annual revenue, in USD. |
options.revenueMaxOptional | number | Maximum annual revenue, in USD. |
Going further
Auth, error semantics, and every other endpoint live in the API reference — including the machine-readable OpenAPI spec at /v1/openapi.json.
Frequently asked questions
How much does Company search cost?
SocialRouter bills nothing per record for this service: every offer runs on a provider key you register yourself, and the records are invoiced to you by that provider directly.
Which offers serve company/search?
apollo/company — 1 offer is available behind the same endpoint. Pin one with the optional "provider" field, or omit it and the router picks with automatic failover. The response's "served_by" field names the offer that ran.
What input does it need?
The "queries" field of the JSON body, as an array of strings: Free-text keywords describing the companies to find (an industry or market by default, a company name with match: "name"). For example: developer tools
Is the output format the same for every offer?
Yes. Every offer returns the normalized record schema documented on this page; some add extra platform-specific fields on top, but the documented fields are always present.
How many queries can I send per request?
Up to 1 queries in a single request, depending on the offer.
What happens if an offer fails?
SocialRouter automatically fails over to the next offer serving the same service, so a single upstream outage doesn't break your integration.
What options does it take?
match (keywords|name): What the query matches: the company's industry/keyword tags (default, e.g. "fintech"), or its name. locations (string): Comma-separated headquarters locations. excludeLocations (string): Comma-separated headquarters locations to exclude. employeeRange (string): Headcount range, e.g. "51,200". technologies (string): Comma-separated technologies the company uses, e.g. "salesforce, hubspot". revenueMin (number): Minimum annual revenue, in USD. revenueMax (number): Maximum annual revenue, in USD.