Search officers
Search company officers, directors, members, agents, and shareholders by name across US corporate records.
officer and the full company entity it belongs to.
Each request is billed at a flat rate. Fetching the next page counts as a separate request.
Results
Each result is a single matched officer, not a deduplicated company. A company that has two officers matching your query appears twice — once per matching officer — each with its ownofficer. summary.total_matches counts matching officers.
officer is the matched Party: the name, every role the person holds at that company (normalized kind plus the registry’s verbatim title), and their address when published. company is the full company entity, and match.matched_field is always officer_name.
Query syntax
Theq field uses the same Google-style query language as company search, run against the officer’s name.
Terms
- Word —
smithmatches the wordsmithanywhere in an officer name. - Quoted phrase —
"john smith"matches the two words adjacent and in order. - Prefix wildcard —
smith*matches any word starting withsmith. The*must be the last character of the word.
Operators
- AND —
john AND smith(also implicit:john smithis the same). - OR —
smith OR jones. - Parentheses —
(john OR jane) AND smithto override precedence.ANDbinds tighter thanOR.
and / or are treated as plain words.
Filtering by role
Setrole to a RoleKind value to keep only officers holding that role. For example role: "registered_agent" returns only registered agents, and role: "officer" excludes agents, members, and shareholders. The filter is exact on the normalized role kind — to filter on the registry’s verbatim wording, match on the returned officer.roles[].title instead. The filter is applied on top of the q name match.
Coverage
Officer data is only available in the jurisdictions that publish it; a company with no officers on record never appears in officer search even if it is returned by company search. Scope a search withjurisdictions exactly as in company search (all or comma-separated codes such as us_fl,us_ny).
Pagination
Page sizes are capped at 100. Walk pages by followingsummary.next_page until it returns null.Authorizations
Body
Search query over officer names. Supports Google-style syntax: AND/OR, parentheses, quoted phrases, and prefix wildcards.
"john smith"
Optional exact filter on the officer's normalized role kind (e.g. 'officer', 'registered_agent'). Officers whose role kind differs are excluded.
registered_agent, officer, manager, member, governor, owner, incorporator, shareholder, other, unknown "officer"
Either 'all' or a comma-separated list of jurisdiction codes (e.g. 'us_de,us_ca').
Results per page, 1 to 100.
1 <= x <= 1001-based page number.
x >= 1Response
Successful search response.
1-based page number of this response.
Echo of the request as resolved by the server.
Aggregate match counts and pagination cursor.
Matching officers, ordered by jurisdiction code then company number. Each entry is one matched officer, so a company appears once per matching officer.