Search entity records
Endpoints
Search companies
Search US companies across 75 million+ company records.
POST
Search entity records
Run a query across company names and status and return matching companies. Each hit includes the full Company object plus a
match block telling you which field drove the result.
Each request is billed at a flat rate. Fetching the next page counts as a separate request.
Query syntax
Theq field uses a Google-style query language. It runs against the legal name field, plus alternative_names and previous_names when those flags are enabled.
Terms
- Word —
acmematches the wordacmein any searched field. - Quoted phrase —
"acme holdings"matches the two words adjacent and in order. Wildcards inside quoted phrases are rejected. - Prefix wildcard —
acme*matches any word starting withacme. The*must be the last character of the word; embedded or leading wildcards are rejected.
Operators
- AND —
acme AND holdings(also implicit:acme holdingsis the same). - OR —
acme OR ajax. - Parentheses —
(acme OR ajax) AND holdingsto override precedence.ANDbinds tighter thanOR.
and / or are treated as plain words.
Examples
| Query | Matches |
|---|---|
acme | Any name with the word acme — e.g. ACME CORP, ACME HOLDINGS LLC, ACME INDUSTRIES INC |
acme holdings | Both words present, in any order — e.g. ACME HOLDINGS LLC, ACME REALTY HOLDINGS INC |
"acme holdings" | The phrase as adjacent words — matches ACME HOLDINGS LLC but not ACME REALTY HOLDINGS INC |
acme OR ajax | Either word — e.g. ACME CORP, AJAX SHIPPING LLC |
(acme OR ajax) AND holdings | holdings plus one of acme / ajax — e.g. ACME HOLDINGS LLC, AJAX HOLDINGS GROUP |
acm* | Any word starting with acm — e.g. ACME CORP, ACMETECH LLC, ACMA INC |
acme OR "ajax holdings" | acme anywhere, or the phrase ajax holdings — e.g. ACME CORP, AJAX HOLDINGS LLC |
holding* | Any word starting with holding — e.g. HOLDING CORP, HOLDINGS LLC, HOLDINGCO INC |
Limits
- Syntax errors return
400 Bad Requestwith a positional message in thedetailfield.
Pagination
Page sizes are capped at 100. Walk pages by followingsummary.next_page until it returns null:
Authorizations
Body
application/json
Search query. Supports Google-style syntax: AND/OR, parentheses, quoted phrases, and prefix wildcards.
Example:
"acme"
Also match against DBAs, trade names, and other alternative names.
Also match against historical legal names.
Either 'all' or a comma-separated list of jurisdiction codes (e.g. 'us_de,us_ca').
Filter by registry status. 'unknown' matches records with no published status; 'any' disables the filter.
Available options:
active, inactive, unknown, any Results per page, 1 to 100.
Required range:
1 <= x <= 1001-based page number.
Required range:
x >= 1Response
Successful search response.