# Florida Sunbiz Business Scraper — New Filings & Leads (`haketa/florida-sunbiz-scraper`) Actor

Extract Florida business registrations from the official corporate registry — name, status, entity type, address, registered agent, officers and FEI/EIN. Filter new filings by date, type, city or name for fresh B2B leads. Not affiliated with the Florida Department of State.

- **URL**: https://apify.com/haketa/florida-sunbiz-scraper.md
- **Developed by:** [Haketa](https://apify.com/haketa) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

<h1 align="center">Florida Sunbiz Business Scraper</h1>

<p align="center"><b>Export Florida business registrations from the official corporate registry — company name, status, entity type, address, registered agent, officers and FEI/EIN — as clean, structured data. No captcha, no login, no code.</b></p>

<p align="center">
  <img src="https://img.shields.io/badge/Platform-Apify-1a1a1a?style=for-the-badge" alt="Apify">
  <img src="https://img.shields.io/badge/Data-Official%20FL%20Registry-0aa06e?style=for-the-badge" alt="Official registry">
  <img src="https://img.shields.io/badge/Use-B2B%20Lead%20Gen-2f6fed?style=for-the-badge" alt="Lead gen">
  <img src="https://img.shields.io/badge/No--code-friendly-f59e0b?style=for-the-badge" alt="No-code">
  <img src="https://img.shields.io/badge/Export-JSON%20%C2%B7%20CSV%20%C2%B7%20Excel%20%C2%B7%20API-8b5cf6?style=for-the-badge" alt="Export">
</p>

***

### ⚡ At a glance

| | |
|---|---|
| 🏢 **Coverage** | Corporations, LLCs, non-profits, LPs and foreign entities registered in Florida |
| 🆕 **Fresh leads** | Pull the newest business filings by day — brand-new companies before anyone else |
| 📇 **Rich records** | Name, status, entity type, principal & mailing address, registered agent, officers, FEI/EIN |
| 🔎 **Targeting** | By date range, entity type, city, name keyword or document number |
| 🧾 **Output** | Flat, spreadsheet-ready rows — JSON, CSV, Excel or API |
| 🚫 **No barriers** | Official public data — no captcha, no account, no rate-limit games |
| ⚡ **Fast & cheap** | Straight from the state's bulk feed — seconds per run, tiny cost |

***

### What is the Florida Sunbiz Business Scraper?

**Florida Sunbiz Business Scraper** turns the official Florida corporate registry — the database behind the state's business entity search — into a clean, structured dataset you can actually work with.

Florida registers **hundreds of thousands of new businesses every year**. Each one files a public record with its name, address, entity type, registered agent and officers. This Actor pulls those records straight from the state's official bulk feed and hands you a **ready-to-use table of Florida companies** — perfect for lead lists, prospecting, enrichment and research.

Whether you sell services to new businesses (**registered-agent, accounting, insurance, banking, marketing, web design**), you're a **B2B sales team** building a Florida pipeline, or you need to **verify and enrich** company data for compliance, this scraper gives you the raw material in seconds — with no captcha to fight and no page-by-page clicking.

> 💡 **Why it stands out:** it reads the **official state data feed**, so it's reliable and complete — you get **registered agent + full officer roster + FEI/EIN** on clean records, and you can pull **just the newest filings** each day for the freshest possible leads.

***

### ✨ Key features

- 🆕 **Newest filings first** — grab the last *N* days of registry activity for the freshest leads, or set an exact date range going years back.
- 🏢 **Every entity type** — Florida LLCs, domestic & foreign profit / non-profit corporations, limited partnerships and more.
- 📇 **Full records** — company name, status (active/inactive), entity type, principal & mailing address, **registered agent** (name + address), **officers/managers** (title, name, address) and **FEI/EIN**.
- 🎯 **Powerful filters** — by entity type, city, name keyword, active-only, or a list of specific document numbers.
- 🔗 **Direct Sunbiz links** — every record includes a link to its official detail page.
- 📤 **Export anywhere** — JSON, CSV, Excel or HTML, or pull straight from the Apify API into Google Sheets, Airtable, a CRM or a webhook.
- ⚡ **Reliable & inexpensive** — sourced from the state's official bulk feed, so runs are fast, cheap and don't break.

***

### 🎯 Use cases

<details open>
<summary><b>B2B sales & lead generation</b></summary>

- Build a daily list of **brand-new Florida businesses** to pitch before your competitors.
- Target by **entity type** (e.g. only LLCs) and **city** (e.g. Miami, Orlando, Tampa).
- Get the **registered agent and officers** as named contacts for outreach.

</details>

<details>
<summary><b>Registered-agent, legal & compliance services</b></summary>

- Reach owners of newly formed entities who need agent, filing or legal services.
- Verify a company's **status, type and officers** for KYC / due diligence.
- Look up specific entities by **document number**.

</details>

<details>
<summary><b>Financial, insurance & professional services</b></summary>

- Prospect new companies for **banking, accounting, insurance and payroll**.
- Enrich a CRM with structured Florida company records and addresses.

</details>

<details>
<summary><b>Market research & analytics</b></summary>

- Track **business-formation trends** by type, city and time.
- Feed clean company data into a **dashboard, newsletter or model**.

</details>

***

### 🚀 How it works

1. **Pick a window** — the last *N* days (great for fresh leads) or an exact date range.
2. *(Optional)* **Add filters** — entity type, city, name keyword, active-only, or specific document numbers.
3. **Run it** — the Actor reads the official feed, parses the records and de-duplicates them.
4. **Export** — JSON, CSV, Excel or API.

No accounts, captchas or scripts — just fill in the form and press **Start**.

***

### 📥 Input

| Field | Type | Description |
|---|---|---|
| `daysBack` | number | Collect businesses from the last *N* days of registry activity (default 7). |
| `startDate` / `endDate` | text | Exact date range (`YYYY-MM-DD`) instead of "days back". |
| `filingTypes` | multi-select | Keep only these entity types (Florida LLC, Domestic Profit Corp, Non-Profit, Foreign, LP…). |
| `activeOnly` | boolean | Skip inactive / dissolved entities. |
| `cities` | list | Keep only businesses in these cities. |
| `nameContains` | text | Keep only businesses whose name contains this text. |
| `documentNumbers` | list | Look up specific entities by Sunbiz document number. |
| `maxItems` | number | Stop after this many results (0 = no limit). |

#### Example inputs

**1. Fresh new Florida LLCs (last 7 days)**

```json
{
  "daysBack": 7,
  "filingTypes": ["FLAL"],
  "maxItems": 200
}
```

**2. New businesses in Miami & Orlando, this month**

```json
{
  "startDate": "2026-08-01",
  "endDate": "2026-08-31",
  "cities": ["Miami", "Orlando"],
  "maxItems": 500
}
```

**3. Consulting companies, active only**

```json
{
  "daysBack": 30,
  "nameContains": "consulting",
  "activeOnly": true,
  "maxItems": 300
}
```

**4. Look up specific entities**

```json
{
  "daysBack": 3650,
  "documentNumbers": ["L26000405640", "P24000012345"]
}
```

***

### 📤 Output

Each business is one row. Example:

```json
{
  "documentNumber": "L26000405640",
  "name": "MITA ABA LLC",
  "status": "Active",
  "filingType": "FLAL",
  "filingTypeLabel": "Florida Limited Liability Company",
  "fileDate": "2026-08-01",
  "feiEin": null,
  "principalAddress": {
    "address1": "3530 MYSTIC POINTE DRIVE",
    "address2": "608",
    "city": "AVENTURA",
    "zip": "33180"
  },
  "mailingAddress": {
    "address1": "3530 MYSTIC POINTE DRIVE",
    "city": "AVENTURA",
    "state": "FL",
    "zip": "33180",
    "country": "US"
  },
  "registeredAgent": {
    "name": "MIKHAYLOVA TATIANA",
    "type": "Person",
    "address": { "address1": "3530 MYSTIC POINTE DR.", "city": "AVENTURA", "state": "FL", "zip": "33180" }
  },
  "officers": [
    { "title": "Manager", "titleCode": "MGR", "type": "Person", "name": "MIKHAYLOVA TATIANA",
      "address": { "address1": "3530 MYSTIC POINTE DR, APT 608", "city": "AVENTURA", "state": "FL", "zip": "33180" } }
  ],
  "moreThanSixOfficers": false,
  "sunbizUrl": "https://search.sunbiz.org/Inquiry/CorporationSearch/SearchResultDetail?..."
}
```

#### Output fields

**Coverage key:** 🟢 almost every record · 🟡 usually present · ⚪ depends on the entity

| Field | Coverage | Description |
|---|---|---|
| `documentNumber` | 🟢 | Sunbiz document / entity number |
| `name` | 🟢 | Business name |
| `status` | 🟢 | Active or Inactive |
| `filingType` / `filingTypeLabel` | 🟢 | Entity-type code and readable label |
| `fileDate` | 🟢 | Formation / filing date |
| `feiEin` | ⚪ | Federal Employer ID (blank on brand-new filings) |
| `principalAddress` | 🟢 | Principal place of business (address, city, state, zip) |
| `mailingAddress` | 🟢 | Mailing address |
| `registeredAgent` | 🟢 | Registered agent name, type and address |
| `officers` | 🟡 | Officers / managers — title, name, address (up to 6) |
| `moreThanSixOfficers` | 🟢 | Flag when more than 6 officers exist |
| `lastReportYear` | 🟡 | Most recent annual-report year |
| `sunbizUrl` | 🟢 | Link to the official Sunbiz detail page |

***

### 🔎 Sample searches

| Goal | How |
|---|---|
| 🆕 New LLCs this week | `daysBack: 7`, `filingTypes: [FLAL]` |
| 🏙️ New businesses in Miami | `daysBack: 30`, `cities: ["Miami"]` |
| ☀️ Solar companies | `daysBack: 90`, `nameContains: "solar"` |
| 🏥 Non-profits, active | `filingTypes: [DOMNP]`, `activeOnly: true` |
| 🔎 Look up a document number | `documentNumbers: ["L26000405640"]` |

***

### 🔌 Integrations & automation

- **Google Sheets / Excel** — one-click export or scheduled sync.
- **CRMs (HubSpot, Pipedrive, Salesforce)** — via Apify integrations or webhooks.
- **Zapier / Make** — trigger flows when new businesses appear.
- **API & webhooks** — pull the dataset straight into your app or warehouse.
- **Schedules** — run daily to capture every new Florida business automatically.

***

### ❓ FAQ

**Where does the data come from?**
The official Florida corporate registry bulk data feed published by the state — the same records behind the public business entity search.

**How fresh is it?**
New filings appear in the daily data, so you can pull businesses registered in the last few days. Historical data goes back many years.

**Do I get registered agents and officers?**
Yes — the registered agent (name + address) and up to six officers/managers (title, name, address) are included, plus a flag when more than six exist.

**Do I get owner emails or phone numbers?**
No. The registry does not publish emails or phone numbers, so those aren't available. You get names and mailing addresses.

**Can I look up a specific company?**
Yes — pass its document number(s), or filter by name and city. Widen `daysBack` (or set a date range) so the lookup covers the period the entity was filed or last active.

**Do I need proxies or a login?**
No. This uses the official public data feed — no proxy, no account, no captcha.

**Which entity types are covered?**
Florida LLCs, domestic & foreign profit and non-profit corporations, and limited partnerships.

**In what formats can I export?**
JSON, CSV, Excel, HTML, plus the Apify API and integrations.

***

### 💡 Tips

- Start with `daysBack: 7` and `maxItems: 100` to preview, then scale up.
- Combine **entity type + city** for a tight, high-signal lead list.
- Run on a **daily schedule** to capture every new Florida business as it's filed.
- Use `nameContains` to focus on an industry (e.g. `realty`, `logistics`, `roofing`).
- Widen `daysBack` when searching by document number so the record falls in range.

***

### ⚠️ Limitations & responsible use

- The registry publishes names and addresses, **not** emails or phone numbers.
- Addresses and officer lists reflect what was filed and may lag the most current information; brand-new filings often have no FEI/EIN yet.
- Use the data responsibly and in line with applicable laws and the source's terms. This tool is intended for lead generation, research and compliance using public business records.

***

<p align="center"><i>This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the Florida Department of State or its Division of Corporations. All trademarks are the property of their respective owners.</i></p>

<p align="center"><b>Turn Florida's newest businesses into a lead list in seconds. Pick a window, press Start. 🚀</b></p>

# Actor input Schema

## `daysBack` (type: `integer`):

Collect businesses from the last N days of registry activity (newest filings first). Great for fresh leads. Ignored if you set an exact date range below.

## `startDate` (type: `string`):

Exact date range instead of "days back". Format YYYY-MM-DD. Daily data is available for many years back.

## `endDate` (type: `string`):

End of the date range (YYYY-MM-DD).

## `filingTypes` (type: `array`):

Keep only these entity types. Leave empty for all.

## `activeOnly` (type: `boolean`):

Skip inactive / dissolved entities.

## `cities` (type: `array`):

Keep only businesses whose principal address city matches one of these (e.g. "Miami", "Orlando", "Tampa").

## `nameContains` (type: `string`):

Keep only businesses whose name contains this text (e.g. "consulting", "realty", "solar").

## `documentNumbers` (type: `array`):

Look up specific entities by their Sunbiz document number (e.g. "L26000405640", "P24000012345"). Searches within the chosen date range.

## `maxItems` (type: `integer`):

Stop after collecting this many businesses. Set 0 for no limit.

## Actor input object example

```json
{
  "daysBack": 7,
  "startDate": "2026-01-01",
  "endDate": "2026-01-31",
  "activeOnly": false,
  "cities": [
    "Miami",
    "Orlando"
  ],
  "nameContains": "consulting",
  "documentNumbers": [
    "L26000405640"
  ],
  "maxItems": 100
}
```

# Actor output Schema

## `dataset` (type: `string`):

Open to view, filter and export every collected Florida business — name, status, type, address, registered agent, officers and FEI/EIN (JSON, CSV, Excel).

# 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 = {
    "daysBack": 7,
    "maxItems": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("haketa/florida-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 = {
    "daysBack": 7,
    "maxItems": 100,
}

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

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

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

```

## CLI example

```bash
echo '{
  "daysBack": 7,
  "maxItems": 100
}' |
apify call haketa/florida-sunbiz-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,haketa/florida-sunbiz-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/TC65ufaxZCKE17uRm/builds/Vqbdch871GjFxcS4O/openapi.json
