Search entities
POST /us/sunbiz/entities-search/v1
Searches the registry by any combination of text, name prefix, status,
filing type, city, state, FEI and dates.
The whole source, organized and ready to query: this endpoint answers in milliseconds, at any hour, the same way every time. Every response carries
as_of: how current the data is.as_of (how current the data is), the applied filters, total (matches across every page), page, per_page, total_pages, count and entities[]. With name_prefix, alphabetical; otherwise the most recently formed first.
Every entity carries document_number (the registry’s key), name, status (active or inactive), filing_type (florida_llc, foreign_llc, domestic_profit, foreign_profit, domestic_nonprofit, foreign_nonprofit, domestic_limited_partnership, foreign_limited_partnership, nonprofit_registration, trust, registered_agent_designation), jurisdiction (FL, another state’s code, or a country code for an entity formed abroad), principal_address and mailing_address ({ line_1, line_2, city, state, zip, country }), filed_on, fei_number, last_transaction_on, annual_reports[] ({ year, filed_on }, the last three), registered_agent ({ kind, name, first_name, middle_name, last_name, address }), officers[] (the same shape plus title, the office as the registry abbreviates it: P, VP, MGR, AMBR, D, T, S, CEO, …), officer_names[], more_than_six_officers and updated_at (when the registry published the state the record reflects).
A person’s name is FIRST MIDDLE LAST; a company’s is its registered name. Dates are yyyy-mm-dd; a zip is 12345 or 12345-6789. Empty fields are null.
The whole registry, active and inactive entities alike, as of the last daily
file the Division published. The registry’s own site searches names one
prefix at a time; here a search reaches every officer and registered agent
too.
Entity by document number
POST /us/sunbiz/entity/v1 Resolves one entity by its document number and returns the full record.
The whole source, organized and ready to query: this endpoint answers in milliseconds, at any hour, the same way every time. Every response carries
as_of: how current the data is.found, document_number, as_of and entity (null when not found).
Every entity carries document_number (the registry’s key), name, status (active or inactive), filing_type (florida_llc, foreign_llc, domestic_profit, foreign_profit, domestic_nonprofit, foreign_nonprofit, domestic_limited_partnership, foreign_limited_partnership, nonprofit_registration, trust, registered_agent_designation), jurisdiction (FL, another state’s code, or a country code for an entity formed abroad), principal_address and mailing_address ({ line_1, line_2, city, state, zip, country }), filed_on, fei_number, last_transaction_on, annual_reports[] ({ year, filed_on }, the last three), registered_agent ({ kind, name, first_name, middle_name, last_name, address }), officers[] (the same shape plus title, the office as the registry abbreviates it: P, VP, MGR, AMBR, D, T, S, CEO, …), officer_names[], more_than_six_officers and updated_at (when the registry published the state the record reflects).
A person’s name is FIRST MIDDLE LAST; a company’s is its registered name. Dates are yyyy-mm-dd; a zip is 12345 or 12345-6789. Empty fields are null.
A document number the registry does not carry returns
found: false with
HTTP 200, not an error.Full reference
Schemas, all response fields, and an interactive playground.