Sunbiz APIsearch.sunbiz.org ↗
Search Florida Division of Corporations records by entity name, officer, address, ZIP, or EIN. Returns status, registered agents, officers, and filing history.
What is the Sunbiz API?
This API exposes 7 endpoints covering Florida's Division of Corporations registry at search.sunbiz.org, letting you look up corporations, LLCs, and other business entities by name, officer, ZIP code, street address, or FEI/EIN. The get_entity_detail endpoint returns a full record including entity type, principal address, registered agent, officer list, and annual report history for any matched entity.
curl -X GET 'https://api.parse.bot/scraper/d84b5d85-9365-414b-b2b6-86c687268da5/search_by_entity_name?name=Google&limit=5' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace search-sunbiz-org-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.florida_sunbiz_corporate_search_api import Sunbiz, Entity, EntityDetail, OfficerResult, CableFranchise
client = Sunbiz()
# Search for entities by name
for entity in client.entities.search_by_name(name="Google", limit=5):
print(entity.name, entity.document_number, entity.status)
# Get full details for a specific entity
detail = client.entities.get_detail(detail_url=entity.detail_url)
print(detail.entity_name, detail.entity_type, detail.status)
print(detail.principal_address)
# Access officers on the detail
for officer in detail.officers:
print(officer.title, officer.name, officer.address)
# Access registered agent
print(detail.registered_agent.name, detail.registered_agent.address)
# Search by officer name
for result in client.entities.search_by_officer(name="Smith", limit=3):
print(result.officer_name, result.name, result.document_number)
# List cable franchises
for franchise in client.cablefranchises.list(limit=10):
print(franchise.name, franchise.franchise_number)
Search for corporations, LLCs, and other entities by name. Returns a paginated list of matching entities with their document number, status, and a detail_url for retrieving full information via get_entity_detail. Results are ordered alphabetically starting from the search term.
| Param | Type | Description |
|---|---|---|
| namerequired | string | Entity name to search for (e.g. 'Google') |
| limit | integer | Maximum number of results to return |
{
"type": "object",
"fields": {
"results": "array of entity objects with name, document_number, status, detail_url, and aggregate_id"
},
"sample": {
"data": {
"results": [
{
"name": "GOOGLE INC.",
"status": "InActive",
"detail_url": "https://search.sunbiz.org/Inquiry/CorporationSearch/SearchResultDetail?inquirytype=EntityName&directionType=Initial&searchNameOrder=GOOGLE%20F130000040050&aggregateId=forp-f13000004005-88ae94c5-daf0-4a46-96fa-67d12dacc86c&searchTerm=Google&listNameOrder=GOOGLE%20F130000040050",
"aggregate_id": "forp-f13000004005-88ae94c5-daf0-4a46-96fa-67d12dacc86c",
"document_number": "F13000004005"
}
]
},
"status": "success"
}
}About the Sunbiz API
Search Methods
Four search endpoints let you approach the registry from different angles. search_by_entity_name accepts a name string and returns an array of matching entities, each with a document_number, status, and a detail_url you pass to get_entity_detail. search_by_officer queries by individual name — useful for finding all entities a person is listed as an officer or registered agent for. search_by_zip and search_by_address return entities by geographic identifiers; each result includes street_address or zip_code alongside the document_number and status.
Entity Detail Records
get_entity_detail takes the detail_url field from any search result and returns the complete filing record. Response fields include entity_type (e.g. "Foreign Limited Liability Company"), status (e.g. ACTIVE, INACT), principal_address, registered_agent (name and address), an officers array with each officer's title, name, and address, and an annual_reports array showing year and date_filed for each filing on record.
EIN Lookup and Cable Franchises
search_by_fei_ein accepts a Federal Employer Identification Number and returns matching corporate registrations — useful when you have a tax ID and need the corresponding Florida filing details. list_cable_franchises is a separate, paginated endpoint that returns all Florida-registered cable franchises by name and franchise_number, browsable page by page.
Pagination and Identifiers
All search endpoints accept an optional limit parameter to cap result counts. Each result also carries an aggregate_id field alongside the document_number, which serves as a stable identifier for downstream processing. The list_cable_franchises endpoint uses a page integer for pagination.
The Sunbiz API is a managed, monitored endpoint for search.sunbiz.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when search.sunbiz.org changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official search.sunbiz.org API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Verify the active status and registered agent for a Florida LLC before entering a contract
- Enumerate all Florida entities associated with a specific officer or director by name
- Cross-reference a Federal EIN against Florida corporate filings using search_by_fei_ein
- Map business density in a ZIP code by pulling entity counts with search_by_zip
- Retrieve annual report filing history from get_entity_detail to track compliance timelines
- Build a cable franchise directory for Florida using the paginated list_cable_franchises endpoint
- Identify all entities registered at a specific address for due diligence or fraud screening
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.