POST/v3/live/company/match/bulk
Bulk match
Accepts up to 25 company match requests and returns one entry per request, in the same order, each with its matching companies ranked by relevance. Every request takes the same fields and follows the same rules as a single match, plus optional metadata that is echoed back. A request the single match would reject fails the whole batch with a 400 naming its position. Billed one credit per request that matched at least one company; requests with no match are not charged.
Request body
- requestsobject[]OptionalMatch requests, at most 25. Each takes the same fields as a single company match, plus optional metadata; results come back in the same order
- Company name. Supply this, website, socialProfile, or socialProfileId
- websitestringOptionalCompany website, normalized to strip protocol and query string. Supply this, companyName, socialProfile, or socialProfileId
- socialProfilestringOptionalSocial profile URL of the company, normalized to strip protocol, subdomain, and query string. Supply this, companyName, website, or socialProfileId
- socialProfileIdstringOptionalNumeric social profile ID of the company, matched exactly. Supply this, companyName, website, or socialProfile
- Filter by company type. 'or' boosts matches without excluding other types; use 'and' with a single value to filter
- Filter by industry. 'or' boosts matches without excluding others; use 'and' with a single value to filter
- countryobjectOptionalFilter by country. 'or' boosts matches without excluding others; use 'and' with a single value to filter
- Filter by ISO 3166-1 alpha-2 country code, such as 'DE'. Matched case-insensitively; an unrecognized code is rejected with a 400. 'or' boosts matches without excluding others; use 'and' with a single value to filter
- regionobjectOptionalFilter by region (state/province). 'or' boosts matches without excluding others; use 'and' with a single value to filter
- localityobjectOptionalFilter by locality (city). 'or' boosts matches without excluding others; use 'and' with a single value to filter
- Filter by employee count range. 'or' boosts matches without excluding others; use 'and' with a single value to filter
- Filter by inferred revenue range. 'or' boosts matches without excluding others; use 'and' with a single value to filter
- Filter by primary stock exchange, on its own. 'or' boosts matches without excluding others; use 'and' with a single value to filter. Reach for this to screen by exchange alone; when you know the ticker too, send them together as 'listing'
- Filter by primary ticker symbol, on its own. 'or' boosts matches without excluding others; use 'and' with a single value to filter. Reach for this when the exchange is unknown; when you know it, send the two together as 'listing'
- listingobjectOptionalStock listing as a (ticker, exchange) pair — a ticker is unique only within an exchange, so the pair is what identifies a listing. Each pair must carry both halves, and 'or' values are a hard requirement: the company must hold one of the pairs. Counts as an identity field, so a listing alone is enough to match on. Only a company's primary listing is indexed, so a secondary cross-listing will not match
- Filter by latest funding stage. 'or' boosts matches without excluding others; use 'and' with a single value to filter
- Filter by funding round count (min/max)
- Filter by total funding amount (min/max)
- Filter by latest funding amount (min/max)
- Filter by latest funding date (gte/lte, supports YYYY, YYYY-MM, or YYYY-MM-DD)
- keywordsobjectOptionalKeyword filter matched against company description and tags. Unlike the other filters every clause here is hard and takes any number of values: 'and' requires all its keywords, 'or' requires at least one, 'not' excludes. Bounded by the total number of words across 'and', 'or' and 'not' rather than by the number of keywords, so one long phrase costs as much as several single words; a filter too large to evaluate is rejected with a 400
- metadataobjectOptionalOptional metadata to associate with the request. Will be returned in the response.
- Headers
x-api-keyRequired · API key for authentication
Response
- metadataobjectCaller-supplied metadata echoed back from the request.
- resultsobject[]Companies matching this request, ranked by relevance. Empty when nothing matched
- displayNamestring
- aggkCompanyIdstringAggKnowledge company ID
- socialProfilestringNormalized company social profile URL. Absent when the company has none on file.
- socialProfileIdinteger (int64)Company social profile ID. Absent when the company has no social profile on file.
- namestring
- websitestring
- cleanedWebsitestringCompany website without its scheme, leading www., query string or trailing slash. Keeps any subdomain and path.
- cleanedDomainstringHost of the company website, without a leading www. or any path
- rootDomainstringRegistrable domain of the company website under the Public Suffix List, e.g. example.co.uk for shop.example.co.uk
- descriptionstringBrief description of the company
- tagsstring[]Tags associated with the company
- Type of company
- countrystringCountry of the company's primary address
- ISO 3166-1 alpha-2 code of the company's country
- primaryTickerstringPrimary stock ticker symbol, for public companies. Null when the company is not publicly traded.
- primaryExchangestringPrimary stock exchange the company trades on. Null when the company is not publicly traded.