# Florida Sunbiz Business Entity Scraper (`copious_atoll/fl-sunbiz-scraper`) Actor

Scrape Florida business entities from Sunbiz.org. Extract LLC, corporation, and partnership data including officers, registered agents, filing dates, status, addresses, and annual reports.

- **URL**: https://apify.com/copious\_atoll/fl-sunbiz-scraper.md
- **Developed by:** [Grim R](https://apify.com/copious_atoll) (community)
- **Categories:** E-commerce
- **Stats:** 35 total users, 3 monthly users, 98.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Florida Sunbiz Business Entity Scraper

Extract Florida business entity data from the official Division of Corporations database (Sunbiz.org). Search LLCs, corporations, partnerships, and trademarks by name or document number. Returns entity details, officers, registered agents, filing history, and annual reports.

> **Disclaimer:** This actor is unofficial and is not affiliated with, sponsored by, or endorsed by the Florida Department of State or the Division of Corporations.

### What data can you extract from Florida Sunbiz?

This scraper extracts the following from each business entity:

- **Entity name** and entity type (LLC, Corp, LP, etc.)
- **Document number** (Florida filing number)
- **FEI/EIN number** (federal tax ID)
- **Filing date** and current **status** (Active, Inactive, Dissolved)
- **Principal address** and **mailing address**
- **Registered agent** name and address
- **Officers/managers** with titles and addresses
- **Annual report history** (year and filed date)
- **State of formation**

### How to search Florida business entities

**By name:** Enter any business name or partial name. Results include all matching entities across LLCs, corporations, partnerships, and trademarks.

**By document number:** Enter the exact Florida document number (e.g., L21000413373) for a direct lookup.

**Filter by status:** Show only active entities, only inactive entities, or all.

**With or without details:** Quick search returns name, document number, and status. Enable "Include Full Details" to fetch officers, addresses, registered agents, and annual reports for each entity.

### Output example

```json
{
    "entityName": "APPLE112 L.L.C.",
    "documentNumber": "L21000413373",
    "status": "ACTIVE",
    "entityType": "Florida Limited Liability Company",
    "feiEinNumber": "87-2754567",
    "dateFiled": "09/20/2021",
    "state": "FL",
    "principalAddress": "440 ROYAL PALM WAY STE 101, PALM BEACH, FL 33480",
    "mailingAddress": "440 ROYAL PALM WAY STE 101, PALM BEACH, FL 33480",
    "registeredAgentName": "CORPORATION SERVICE COMPANY",
    "registeredAgentAddress": "1201 HAYS ST, TALLAHASSEE, FL 32301",
    "officers": [
        {
            "title": "MGR",
            "name": "RABIDEAU, GUY",
            "address": "440 ROYAL PALM WAY STE 101, PALM BEACH, FL 33480"
        }
    ],
    "annualReports": [
        {"year": "2026", "filedDate": "02/18/2026"},
        {"year": "2025", "filedDate": "04/03/2025"},
        {"year": "2024", "filedDate": "04/03/2024"}
    ],
    "source": "Florida Division of Corporations (Sunbiz.org)"
}
````

### How much does it cost to scrape Sunbiz?

This actor uses **pay-per-event pricing**. You pay per business entity returned.

- **$0.00005 per actor start** (Apify default)
- **Per-entity charge** based on the number of results
- **No proxy costs** — Sunbiz.org is a government site, no proxy needed

A typical search returns 10-20 entities. Detailed lookups (with officers, agents, and annual reports) take ~1 second per entity.

### Who uses Florida business entity data?

- **Lead generation agencies** — new LLC filings = new business owners to contact
- **Real estate investors** — identify LLC owners of properties for direct outreach
- **Skip tracing and debt collection** — verify business entities and find registered agents
- **Legal and compliance teams** — due diligence on business partners and vendors
- **Insurance agents** — new businesses need commercial insurance
- **Marketing agencies** — target newly registered Florida businesses
- **Researchers and journalists** — investigate corporate structures and ownership

### Tips for best results

- **Name search** is case-insensitive and matches from the start of the entity name
- **Enable details** to get the full picture — officers, agents, annual reports
- **Filter by status** to focus on active businesses only
- **Document number search** is the fastest way to look up a specific entity
- Set **maxResults** to control how many entities are returned and manage costs

### Florida Sunbiz data freshness

Sunbiz.org is updated in real-time as filings are processed by the Florida Division of Corporations. New LLC and corporation registrations typically appear within 1-2 business days of filing.

### Input parameters

| Parameter | Type | Description |
|-----------|------|-------------|
| searchTerm | string | Business name to search (partial match from start of name) |
| documentNumber | string | Exact Florida document number for direct lookup |
| statusFilter | select | Filter: all, active, or inactive entities |
| includeDetails | boolean | Fetch full details (officers, agents, annual reports) |
| maxResults | integer | Maximum entities to return (1-500, default 20) |

### Integrations

Export your data as JSON, CSV, or Excel. Schedule runs to monitor new filings automatically. Use webhooks to trigger downstream workflows when new entities are detected.

This actor works as an **MCP server** — AI agents can discover and use it to access Florida business entity data programmatically.

# Actor input Schema

## `searchTerm` (type: `string`):

Search for businesses by name. Partial matches supported (e.g., 'apple' returns Apple Inc, Apple112 LLC, etc.)

## `documentNumber` (type: `string`):

Search by exact Florida document number (e.g., L21000413373, P97000024724). Faster than name search for known entities.

## `statusFilter` (type: `string`):

Filter by entity status.

## `includeDetails` (type: `boolean`):

Fetch full entity details (officers, registered agent, annual reports, addresses) for each result. Slower but more complete data.

## `maxResults` (type: `integer`):

Maximum number of entities to return.

## Actor input object example

```json
{
  "searchTerm": "tesla",
  "statusFilter": "all",
  "includeDetails": true,
  "maxResults": 20
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchTerm": "tesla",
    "statusFilter": "all",
    "includeDetails": true,
    "maxResults": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("copious_atoll/fl-sunbiz-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchTerm": "tesla",
    "statusFilter": "all",
    "includeDetails": True,
    "maxResults": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("copious_atoll/fl-sunbiz-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchTerm": "tesla",
  "statusFilter": "all",
  "includeDetails": true,
  "maxResults": 20
}' |
apify call copious_atoll/fl-sunbiz-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=copious_atoll/fl-sunbiz-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Florida Sunbiz Business Entity Scraper",
        "description": "Scrape Florida business entities from Sunbiz.org. Extract LLC, corporation, and partnership data including officers, registered agents, filing dates, status, addresses, and annual reports.",
        "version": "1.0",
        "x-build-id": "3PRVGIVgZYt1PxrFK"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/copious_atoll~fl-sunbiz-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-copious_atoll-fl-sunbiz-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/copious_atoll~fl-sunbiz-scraper/runs": {
            "post": {
                "operationId": "runs-sync-copious_atoll-fl-sunbiz-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/copious_atoll~fl-sunbiz-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-copious_atoll-fl-sunbiz-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchTerm": {
                        "title": "Business Name Search",
                        "type": "string",
                        "description": "Search for businesses by name. Partial matches supported (e.g., 'apple' returns Apple Inc, Apple112 LLC, etc.)"
                    },
                    "documentNumber": {
                        "title": "Document Number (Optional)",
                        "type": "string",
                        "description": "Search by exact Florida document number (e.g., L21000413373, P97000024724). Faster than name search for known entities."
                    },
                    "statusFilter": {
                        "title": "Status Filter",
                        "enum": [
                            "all",
                            "active",
                            "inactive"
                        ],
                        "type": "string",
                        "description": "Filter by entity status.",
                        "default": "all"
                    },
                    "includeDetails": {
                        "title": "Include Full Details",
                        "type": "boolean",
                        "description": "Fetch full entity details (officers, registered agent, annual reports, addresses) for each result. Slower but more complete data.",
                        "default": true
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of entities to return.",
                        "default": 20
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
