Company Search

Find companies matching an industry, a keyword or a name, with headcount and location filters

Billing
Your own key invoiced by the provider
Offers
1 same output format
Max queries per request
1

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.

POSThttps://api.socialrouter.io/v1/enrich/company/search

Offers

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 route

    Up 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.

ParameterTypeDescription
queriesRequiredstring[]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.
providerOptionalstringPin one offer, e.g. apollo/company. Omit it and the router picks with failover.
limitOptionalintegerMax records to return per query.
optionsOptionalobjectService-specific options, listed below.
options.matchOptionalkeywords | nameWhat the query matches: the company's industry/keyword tags (default, e.g. "fintech"), or its name.
options.locationsOptionalstringComma-separated headquarters locations.
options.excludeLocationsOptionalstringComma-separated headquarters locations to exclude.
options.employeeRangeOptionalmin,maxHeadcount range, e.g. "51,200".
options.technologiesOptionalstringComma-separated technologies the company uses, e.g. "salesforce, hubspot".
options.revenueMinOptionalnumberMinimum annual revenue, in USD.
options.revenueMaxOptionalnumberMaximum 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.

Related services

Get company search into your app or your AI agent

$1 in free credits to test it — no credit card, no commitment.