Skip to main content
POST
Enrich company by multiple parameters

Minimum Requirements

Every request must include at least one identifier. Requests with no identifiers return 400 Bad Request.

Identifiers

Qualifiers

These fields refine matching but are not sufficient on their own:

Authorizations

API-Key
string
header
required

Body

application/json

Request model for company enrichment.

legion_id
string | null

Company Legion ID (exact match)

domain
string | null

Company website domain (e.g., google.com)

name
string | null

Company name (fuzzy matching)

linkedin_id
string | null

LinkedIn company numeric ID

social_url
string | null

Social profile URL (LinkedIn, Facebook, Crunchbase, X/Twitter, GitHub - will be normalized and detected)

ticker_symbol
string | null

Stock ticker symbol (e.g., GOOGL)

industry
string | null

Industry filter (used with name matching for better accuracy)

multiple_results
boolean
default:false

If true, return multiple matches sorted by confidence

limit
integer
default:2

Maximum results when multiple_results=true (default: 2, max: 10)

Required range: 1 <= x <= 10
min_confidence
string | null

Minimum match confidence: 'high', 'moderate', or 'low'

titlecase
boolean
default:false

If true, format text fields in title case (names, company names, locations). Raw fields, IDs, URLs, codes, and confidence fields are excluded.

required_fields
string | null

Comma-separated list of fields that must be present, else the match is filtered out. Supports top-level fields ('domain,socials'), a non-empty list subfield ('socials.network'), or a subfield equal to a value ('type:public', 'socials.network:linkedin'). Unknown field names or out-of-range enum values return HTTP 400.

include_fields
string | null

Comma-separated list of fields to include in response. If omitted, all fields are returned.

exclude_fields
string | null

Comma-separated list of fields to exclude from response. Applied after include_fields filter.

pretty_print
boolean
default:false

If true, pretty-print JSON response with indentation.

Response

Success - company/companies found

matches
CompanyMatchResponse · object[]
required

List of matches sorted by confidence (descending). Capped at the request's limit.

total
integer
required

For /company/search and /company/discover, the total number of rows matching the query's WHERE clause across the database (not just this page). For /company/enrich, the number of matches found for the input identifier. On search/discover, if the exact count exceeds its time budget (broad, low-selectivity queries) it falls back to the query planner's row estimate, and if that is unavailable, to the size of the returned page; the response header Total-Count-Status reports which (exact, estimate, or page).