Skip to main content
Every business entity registered with the Florida Division of Corporations (Sunbiz): corporations, limited liability companies, partnerships and trusts, domestic and foreign, active and inactive, with the status, the addresses, the formation date, the FEI, the registered agent and the officers the Division publishes for each. The whole registry, organized and ready to query, brought up to date every day. That is what makes a search across every entity by the name of an officer or a registered agent, or every LLC formed in Miami this quarter, a single fast call. And the Division’s other registers: every fictitious name (DBA) registered since 2008, in force or not, with its owners; every federal tax lien notice since 2009 and every release since 1993; every trademark and service mark; and every general partnership with its partners. Each owner that is a registered entity carries its document number, so an entity leads to its DBAs, marks and partnerships.
The whole source, organized and ready to query: every endpoint on this page answers in milliseconds. Every response carries as_of: how current the data is. How datasets work.

Search entities

POST /us/sunbiz/entities-search/v1 Dataset Searches the registry by any combination of text, name prefix, status, filing type, city, state, FEI and dates.
Returns as_of (how current the data is), the applied filters, total and total_is_exact, 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 Dataset Resolves one entity by its document number and returns the full record.
Returns found, document_number, as_of, entity (null when not found), and what the entity is part of in the Division’s other registers: fictitious_names[] (DBAs it owns), marks[] (marks it owns) and general_partnerships[] (partnerships it is a partner in), up to 20 each, newest first, with their totals. 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.

Search fictitious names (DBAs)

POST /us/sunbiz/fictitious-names-search/v1 Dataset Searches every fictitious name by trade name or owner, status, county, owning entity, FEI and filing date.
Returns as_of, the applied filters, total, page, per_page, total_pages, count and fictitious_names[], newest filing first. Every registration carries document_number, name, status (active while the Division’s register lists it, inactive once it no longer does, cancelled when a cancellation was filed), county, address, filed_on, expires_on, cancelled_on, status_code, pages, owner_count, more_than_ten_owners, fei_number, owners[] ({ kind, name, first_name, middle_name, last_name, suffix, document_number, fei_number, address }, document_number being the owner’s own Sunbiz number when it is a registered entity), owner_names, owner_document_numbers, person_owned, listed_on and updated_at. A tax number is returned only for a company: fei_number when every owner is a company, and an owner’s own fei_number for a company owner. A person’s is never returned.

One fictitious name and its history

POST /us/sunbiz/fictitious-name/v1 Dataset Resolves one registration by its number, with its events.
Returns found, document_number, as_of and fictitious_name (null when not found), and events[], oldest first: { event_document_number, action_code, action, filed_on, previous, current, owner, ... }, where previous and current hold the address, county and FEI a change replaced and set. Every registration carries document_number, name, status (active while the Division’s register lists it, inactive once it no longer does, cancelled when a cancellation was filed), county, address, filed_on, expires_on, cancelled_on, status_code, pages, owner_count, more_than_ten_owners, fei_number, owners[] ({ kind, name, first_name, middle_name, last_name, suffix, document_number, fei_number, address }, document_number being the owner’s own Sunbiz number when it is a registered entity), owner_names, owner_document_numbers, person_owned, listed_on and updated_at. A tax number is returned only for a company: fei_number when every owner is a company, and an owner’s own fei_number for a company owner. A person’s is never returned.

Search federal liens

POST /us/sunbiz/federal-liens-search/v1 Dataset Searches every federal lien by debtor or secured party, status and filing date.
Returns as_of, the applied filters, total, page, per_page, total_pages, count and federal_liens[], newest filing first. Every lien carries document_number, status (released once a certificate of release was filed, active while the Division’s register lists it, inactive once it no longer does), filed_on, assessed_on, expires_on, cancelled_on, status_code, type_code, pages, total_pages, event_count, the debtor and secured-party counters, debtors[] and secured_parties[] ({ sequence, kind, name, address, relation, original, status_code, listed_on }), events[] ({ event_document_number, action_code, action, filed_on, created_on, ... }, COR being a certificate of release), debtor_names, secured_party_names, released, released_on and listed_on (null for a lien known only from its release).

One federal lien

POST /us/sunbiz/federal-lien/v1 Dataset Resolves one lien by its document number.
Returns found, document_number, as_of and federal_lien (null when not found). Every lien carries document_number, status (released once a certificate of release was filed, active while the Division’s register lists it, inactive once it no longer does), filed_on, assessed_on, expires_on, cancelled_on, status_code, type_code, pages, total_pages, event_count, the debtor and secured-party counters, debtors[] and secured_parties[] ({ sequence, kind, name, address, relation, original, status_code, listed_on }), events[] ({ event_document_number, action_code, action, filed_on, created_on, ... }, COR being a certificate of release), debtor_names, secured_party_names, released, released_on and listed_on (null for a lien known only from its release).

Search marks

POST /us/sunbiz/marks-search/v1 Dataset Searches every mark by name or owner, status, class, owning entity and filing date.
Returns as_of, the applied filters, total, page, per_page, total_pages, count and marks[], newest filing first. Every mark carries number, name, cross_reference_name, status (active or inactive), classes[] ({ type, code }), class_codes, disclaimers, used_for (the goods or services, in the registrant’s words), filed_on, expires_on, first_used_on, first_used_in_florida_on, owners[] ({ document_number, name, address }, document_number present when the owner is a registered entity), owner_names, owner_document_numbers, last_event_code, last_event_filed_on, event_sequence and updated_at.

One mark

POST /us/sunbiz/mark/v1 Dataset Resolves one mark by its number.
Returns found, number, as_of and mark (null when not found). Every mark carries number, name, cross_reference_name, status (active or inactive), classes[] ({ type, code }), class_codes, disclaimers, used_for (the goods or services, in the registrant’s words), filed_on, expires_on, first_used_on, first_used_in_florida_on, owners[] ({ document_number, name, address }, document_number present when the owner is a registered entity), owner_names, owner_document_numbers, last_event_code, last_event_filed_on, event_sequence and updated_at.

Search general partnerships

POST /us/sunbiz/general-partnerships-search/v1 Dataset Searches every partnership by name or partner, status, partner entity and filing date.
Returns as_of, the applied filters, total, page, per_page, total_pages, count and general_partnerships[], newest filing first. Every partnership carries document_number, name, status_code (as the registry writes it), filed_on, effective_on, cancelled_on, expires_on, fei_number, fei_status, jurisdiction, principal_address, mailing_address, converted, pages, total_pages, florida_partners, total_partners, cancel_document_number, partners[] ({ sequence, type, kind, name, document_number, address }), partner_names, partner_document_numbers, events[] (every event filed against it, with its dates, notes and the partner it dissociates) and listed_on.

One general partnership

POST /us/sunbiz/general-partnership/v1 Dataset Resolves one partnership by its document number.
Returns found, document_number, as_of and general_partnership (null when not found). Every partnership carries document_number, name, status_code (as the registry writes it), filed_on, effective_on, cancelled_on, expires_on, fei_number, fei_status, jurisdiction, principal_address, mailing_address, converted, pages, total_pages, florida_partners, total_partners, cancel_document_number, partners[] ({ sequence, type, kind, name, document_number, address }), partner_names, partner_document_numbers, events[] (every event filed against it, with its dates, notes and the partner it dissociates) and listed_on.

Full reference

Schemas, all response fields, and an interactive playground.