# Florida Sunbiz MCP Server (`rl1987/fl-sunbiz-mcp`) Actor

MCP server for searching Florida Division of Corporations (Sunbiz) records: corporations, LLCs, trademarks, cable franchises, fictitious names, partnerships, and liens.

- **URL**: https://apify.com/rl1987/fl-sunbiz-mcp.md
- **Developed by:** [R.L.](https://apify.com/rl1987) (community)
- **Categories:** Lead generation, MCP servers
- **Stats:** 2 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 mcp tool invocations

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

**Florida Sunbiz MCP Server** turns the State of Florida's official business registry into a fast, AI-ready API. Give Claude, Cursor, ChatGPT, or any [MCP](https://modelcontextprotocol.io)-compatible agent the power to **search Florida companies, LLCs, registered agents, officers, trademarks, fictitious names (DBAs), partnerships, and liens** on [Sunbiz](https://dos.fl.gov/sunbiz/search/) — and get back clean, structured JSON in one call. No scraping code, no Cloudflare headaches, no PDF downloads.

### What does the Florida Sunbiz MCP Server do?

It wraps **every public search system** of the [Florida Division of Corporations (Sunbiz)](https://dos.fl.gov/sunbiz/search/) behind a single Model Context Protocol endpoint. Your AI agent can look up a Florida business by **name, officer, registered agent, FEI/EIN, ZIP code, street address, or document number**, then pull the full entity record — status, filing date, principal and mailing addresses, registered agent, officers/managers, annual reports, and **links to every filed PDF** (articles of organization, annual reports, amendments).

Because it runs on the **Apify platform**, you get an always-on hosted endpoint with proxy rotation, monitoring, usage-based billing, and zero infrastructure to maintain. Sunbiz pages are parsed server-side (no headless browser) using a real browser TLS fingerprint, so requests sail past the Cloudflare bot wall that blocks naive scrapers.

### Why use the Florida Sunbiz MCP Server?

- **KYB & due diligence** — instantly verify a Florida company's status, age, FEI/EIN, and registered agent before you sign, lend, or onboard.
- **Sales & lead generation** — find every entity tied to an officer, registered agent, or address; enrich CRM records with verified company data.
- **Legal & compliance research** — search **judgment liens** and **federal lien registrations** by debtor name.
- **Brand protection** — search registered Florida **trademarks** and their owners.
- **Agent-native automation** — drop one URL into your MCP client and let the model do Florida company research conversationally, with citeable document links.

### How to use the Florida Sunbiz MCP Server

1. Click **Try for free** / run the Actor and enable **Standby mode** (already configured).
2. Copy your MCP endpoint: `https://<your-username>--fl-sunbiz-mcp.apify.actor/mcp`.
3. Add it to your MCP client (Claude Desktop, Claude Code, Cursor, etc.) using the **Streamable HTTP** transport, with your Apify API token as a Bearer header:
   ```
   Authorization: Bearer <YOUR_APIFY_API_TOKEN>
   ```
4. Ask your agent things like *"Look up Publix Super Markets in Florida"* or *"Find every Florida company where John Smith is an officer."* The agent calls a `search_*` tool, then `get_record_detail` on a result for the full record.

### Tools

| Tool | What it does |
| --- | --- |
| `search_corporations` | Search corporations, LLCs, LPs & trademarks by `name`, `officer`, `registered_agent`, `trademark`, `trademark_owner`, `fei_ein`, `zip`, or `address` (paginated). |
| `get_corporation_detail` | Full company record by document number. |
| `get_corporation_events` | Chronological event/filing history. |
| `search_cable_franchises` / `get_cable_franchise` | Florida cable franchise search & detail. |
| `search_fictitious_names` / `get_fictitious_name` | Fictitious (DBA) name search & detail. |
| `search_partnerships` / `get_partnership` | General & LL partnership search & detail. |
| `search_judgment_liens` | Judgment liens by debtor name. |
| `search_federal_liens` / `get_federal_lien` | Federal lien registrations by debtor. |
| `get_record_detail` | Resolve **any** search result into a full structured record. |

### Output

Search tools return result rows; detail tools return a complete record. Example (abridged):

```json
{
  "entity_type": "Florida Profit Corporation",
  "name": "PUBLIX SUPER MARKETS, INC.",
  "filing_information": {
    "Document Number": "112252",
    "FEI/EIN Number": "59-0324412",
    "Date Filed": "12/27/1921",
    "Status": "ACTIVE"
  },
  "principal_address": { "lines": ["3300 PUBLIX CORPORATE PKWY", "LAKELAND, FL 33811-3311"] },
  "registered_agent": { "name": "Corporate Creations Network Inc.", "address": ["801 US Highway 1", "North Palm Beach, FL 33408"] },
  "officers": [{ "title": "CEO", "name": "Murphy, Kevin S." }, { "title": "President", "name": "Goff, John L., Jr." }],
  "annual_reports": [{ "year": "2026", "filed_date": "04/02/2026" }],
  "document_images": [
    { "description": "04/02/2026 -- ANNUAL REPORT", "url": "https://search.sunbiz.org/.../GetDocument?...&formatType=PDF" }
  ]
}
```

You can also consume results through the Apify API and export to JSON, CSV, or Excel.

#### Data fields

| Field | Description |
| --- | --- |
| `name`, `entity_type`, `document_number` | Entity name, type, and Sunbiz document number |
| `filing_information` | FEI/EIN, date filed, state, status, last event |
| `principal_address`, `mailing_address` | Business addresses with change dates |
| `registered_agent` | Registered agent name & address |
| `officers` / authorized persons | Title, name, address |
| `annual_reports` | Year and filed date of each annual report |
| `document_images` | Links to filed PDFs/TIFFs (never downloaded) |
| `event_history_url` | Link to full event history |

### How much does it cost to use the Florida Sunbiz MCP Server?

Pricing is **pay-per-event: $0.01 per tool call**. You only pay for the searches and lookups your agent actually makes — a typical "search then open a record" interaction costs about **$0.02**. No subscription, no minimums beyond Apify's free tier.

### Tips & advanced usage

- **Drill into people:** use `search_corporations` with `search_by="officer"` or `"registered_agent"` to map every entity linked to a person, then `get_record_detail` on each.
- **Browse from a point:** Sunbiz name search returns the nearest alphabetical matches, so a partial name returns neighbors — verify the exact name in results.
- **Cite documents cheaply:** `document_images` returns PDF links without downloading, so responses stay small and you fetch a filing only when needed.

### FAQ, limitations & support

- **Is this legal?** It accesses **public records** published by the Florida Department of State. Use the data in compliance with Florida law and Sunbiz's terms. Under Florida law many records (including email addresses) are public.
- **Judgment-lien detail pages** are protected by a Cloudflare JavaScript challenge and can't be fetched without a browser; the judgment-lien *search* still returns filing number, debtor name, and address.
- **Trademarks** have no document-number lookup on Sunbiz — reach them via name/owner search.
- **Found an issue or need a custom data feed?** Open the **Issues** tab — feedback and custom solutions are welcome.

# Actor input Schema

## Actor input object example

```json
{}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("rl1987/fl-sunbiz-mcp").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("rl1987/fl-sunbiz-mcp").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 '{}' |
apify call rl1987/fl-sunbiz-mcp --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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