> ## 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 registry of business entities: search corporations, LLCs, partnerships and trusts by name, officer or registered agent, and look one up by document number.

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.

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

| 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"
      }'
```

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

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

<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` 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" }'
```

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

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

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

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