> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usecroma.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Sunbiz

> Florida's registries of business entities, fictitious names (DBAs), federal tax liens, marks and general partnerships: search corporations and LLCs by name, officer or registered agent, find who is behind a trade name, the federal liens against a business, the marks it owns and the partnerships it is in.

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.

<Note>
  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](/datasets).
</Note>

## Search entities

`POST /us/sunbiz/entities-search/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches the registry by any combination of text, name prefix, status,
filing type, city, state, FEI and dates.

| Field | Type | Notes |
| - | - | - |
| `query` | string | Optional. Words to match in the entity name, its officers' names and its registered agent's name. Every word must match; no stemming. |
| `name_prefix` | string | Optional. The start of the entity name, the way the registry's own search matches it. Results come back alphabetical. |
| `status` | enum | Optional. `active` or `inactive`. |
| `filing_type` | enum | Optional. `florida_llc`, `foreign_llc`, `domestic_profit`, `foreign_profit`, `domestic_nonprofit`, `foreign_nonprofit`, `domestic_limited_partnership`, `foreign_limited_partnership`, `nonprofit_registration`, `trust` or `registered_agent_designation`. |
| `city` | string | Optional. City of the principal address as the registry spells it, e.g. `MIAMI`, `TAMPA`. |
| `state` | string | Optional. Two-letter state of the principal address, e.g. `FL`. |
| `fei_number` | string | Optional. The entity's nine-digit FEI/EIN, with or without the hyphen. |
| `filed_from` | string | Optional. Formation date lower bound (`yyyy-mm-dd`, inclusive). An entity filed with a delayed effective date carries that later date. |
| `filed_to` | string | Optional. Formation date upper bound (`yyyy-mm-dd`, inclusive). |
| `updated_after` | string | Optional. Only entities the registry published a change for on or after this date: what moved since you last looked. |
| `page` | integer | Optional. 1-based page. Default `1`. |
| `per_page` | integer | Optional. Results per page, 1-50. Default `20`. |

```bash theme={"dark"}
curl https://api.croma.run/us/sunbiz/entities-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "query": "registered agents inc",
        "status": "active",
        "city": "MIAMI"
      }'
```

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`.

<Note>
  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.
</Note>

## Entity by document number

`POST /us/sunbiz/entity/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one entity by its document number and returns the full record.

| Field | Type | Notes |
| - | - | - |
| `document_number` | string | **Required.** The registry's document number, e.g. `P26000044030`, as returned by the search. Case does not matter. |

```bash theme={"dark"}
curl https://api.croma.run/us/sunbiz/entity/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "document_number": "P26000044030" }'
```

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`.

<Note>
  A document number the registry does not carry returns `found: false` with
  HTTP 200, not an error.
</Note>

## Search fictitious names (DBAs)

`POST /us/sunbiz/fictitious-names-search/v1` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches every fictitious name by trade name or owner, status, county, owning
entity, FEI and filing date.

| Field | Type | Notes |
| - | - | - |
| `query` | string | Optional. Words in the trade name or an owner's name. Every word must match; no stemming. |
| `status` | enum | Optional. `active` (the Division still lists it) or `inactive` (expired or cancelled). |
| `county` | string | Optional. The county, e.g. `Miami-Dade`; `Multiple` for more than one. |
| `owner_document_number` | string | Optional. A Florida entity's document number, e.g. `L20000012345`: only records that entity owns. |
| `fei_number` | string | Optional. The FEI of a registration every owner of which is a company. |
| `filed_from` | string | Optional. Earliest filing date, `yyyy-mm-dd`. |
| `filed_to` | string | Optional. Latest filing date, `yyyy-mm-dd`. |
| `page` | integer | Optional. 1-based page. Default `1`. |
| `per_page` | integer | Optional. Results per page, 1-50. Default `20`. |

```bash theme={"dark"}
curl https://api.croma.run/us/sunbiz/fictitious-names-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "tacos" }'
```

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` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one registration by its number, with its events.

| Field | Type | Notes |
| - | - | - |
| `document_number` | string | **Required.** The registration's number, `G` and eleven digits. |

```bash theme={"dark"}
curl https://api.croma.run/us/sunbiz/fictitious-name/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "document_number": "G26000132362" }'
```

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` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches every federal lien by debtor or secured party, status and filing date.

| Field | Type | Notes |
| - | - | - |
| `query` | string | Optional. Words in a debtor's or secured party's name. Every word must match; no stemming. |
| `status` | enum | Optional. `active`, `released` or `inactive`. |
| `filed_from` | string | Optional. Earliest filing date, `yyyy-mm-dd`. |
| `filed_to` | string | Optional. Latest filing date, `yyyy-mm-dd`. |
| `page` | integer | Optional. 1-based page. Default `1`. |
| `per_page` | integer | Optional. Results per page, 1-50. Default `20`. |

```bash theme={"dark"}
curl https://api.croma.run/us/sunbiz/federal-liens-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "construction" }'
```

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` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one lien by its document number.

| Field | Type | Notes |
| - | - | - |
| `document_number` | string | **Required.** The lien's number, e.g. `08FLR0012050`. |

```bash theme={"dark"}
curl https://api.croma.run/us/sunbiz/federal-lien/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "document_number": "26FLR0003440" }'
```

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` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches every mark by name or owner, status, class, owning entity and filing
date.

| Field | Type | Notes |
| - | - | - |
| `query` | string | Optional. Words in the mark or an owner's name. Every word must match; no stemming. |
| `status` | enum | Optional. `active` or `inactive`. |
| `class_code` | string | Optional. A class of goods or services, e.g. `29` or `0029`. |
| `owner_document_number` | string | Optional. A Florida entity's document number, e.g. `L20000012345`: only records that entity owns. |
| `filed_from` | string | Optional. Earliest filing date, `yyyy-mm-dd`. |
| `filed_to` | string | Optional. Latest filing date, `yyyy-mm-dd`. |
| `page` | integer | Optional. 1-based page. Default `1`. |
| `per_page` | integer | Optional. Results per page, 1-50. Default `20`. |

```bash theme={"dark"}
curl https://api.croma.run/us/sunbiz/marks-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "coffee" }'
```

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` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one mark by its number.

| Field | Type | Notes |
| - | - | - |
| `number` | string | **Required.** The mark's number, e.g. `T26000123456`. |

```bash theme={"dark"}
curl https://api.croma.run/us/sunbiz/mark/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "number": "T26000001070" }'
```

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` <a className="dataset-pill" href="/datasets">Dataset</a>

Searches every partnership by name or partner, status, partner entity and
filing date.

| Field | Type | Notes |
| - | - | - |
| `query` | string | Optional. Words in the partnership's or a partner's name. Every word must match; no stemming. |
| `status` | string | Optional. The status letter as the registry writes it, e.g. `A`. |
| `partner_document_number` | string | Optional. A Florida entity's document number: only partnerships it is a partner in. |
| `filed_from` | string | Optional. Earliest filing date, `yyyy-mm-dd`. |
| `filed_to` | string | Optional. Latest filing date, `yyyy-mm-dd`. |
| `page` | integer | Optional. 1-based page. Default `1`. |
| `per_page` | integer | Optional. Results per page, 1-50. Default `20`. |

```bash theme={"dark"}
curl https://api.croma.run/us/sunbiz/general-partnerships-search/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "query": "partners" }'
```

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` <a className="dataset-pill" href="/datasets">Dataset</a>

Resolves one partnership by its document number.

| Field | Type | Notes |
| - | - | - |
| `document_number` | string | **Required.** The partnership's number, `GP` or `LLP` and digits. |

```bash theme={"dark"}
curl https://api.croma.run/us/sunbiz/general-partnership/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "document_number": "GP2600000361" }'
```

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`.

<Card title="Full reference" icon="code" href="/api-reference/overview">
  Schemas, all response fields, and an interactive playground.
</Card>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.