# Florida New Business Registrations — Daily Leads Feed (`jobito/florida-new-business-daily-feed`) Actor

Daily feed of newly registered Florida businesses from the state's official bulk files: entity name, addresses, registered agent, officers, filing type and date. 2,500+ new LLCs and corporations per business day, deduped across runs. Built for B2B lead generation.

- **URL**: https://apify.com/jobito/florida-new-business-daily-feed.md
- **Developed by:** [Joseph Ellis](https://apify.com/jobito) (community)
- **Categories:** Automation, Lead generation, Open source
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 business registration delivereds

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 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 New Business Registrations — Daily Leads Feed

A daily feed of **newly registered Florida businesses**, straight from the state's
official bulk data files: entity name, filing type, principal and mailing address,
registered agent, and up to six officers/members with addresses.

Florida registers **2,500–3,000 new entities every business day** — new LLCs,
corporations, partnerships and nonprofits. Each one is a brand-new prospect for
merchant services, business insurance, payroll and bookkeeping, banking, web design,
business credit, and every other B2B service that wants to be first in the door.
Run this actor on a daily schedule and get only the registrations you haven't seen
before, filtered to the regions, entity types and name patterns you care about.

### Why this actor

- **Bulk files, not portal scraping** — most business-registry actors scrape search
  portals page by page: slow, rate-limited, and brittle. This actor reads the Florida
  Division of Corporations' own fixed-width daily files, the same data the state
  distributes to commercial resellers. Complete coverage, every business day.
- **Dedupe across runs** — document numbers already delivered are remembered in a
  named key-value store, so a daily scheduled run behaves like an alert subscription.
- **Automatic catch-up** — with no date given it scans the last `lookbackDays` days
  and picks up any business day it missed.
- **Officer contacts included** — each record carries the registered agent and the
  named officers/members (often the owner) with mailing addresses, in a dedicated
  "Officer contacts" results view ready for CSV export.

### Input

| Field | Description |
|---|---|
| `fileDate` | One specific business day, `YYYYMMDD`. Optional. |
| `lookbackDays` | Days back to scan when no `fileDate` is given (default 7). |
| `onlyNew` | Dedupe against previous runs (default true). |
| `filingTypes` | `FLAL` FL LLC, `DOMP` domestic corp, `FORL` foreign LLC, `FORP` foreign corp, `DOMNP`/`FORNP` nonprofits, `DOMLP`/`FORLP` LPs. Empty = all. |
| `zipPrefixes` | ZIP prefixes for principal/mailing address (e.g. `331` Miami, `336` Tampa, `328` Orlando). |
| `nameContains` | Case-insensitive substrings to match entity names (e.g. `TRUCKING`, `ROOFING`). |
| `registeredAgentContains` | Case-insensitive substrings to match the registered agent. |
| `maxFilingAgeDays` | Skip records filed more than this many days before publication (default 30) — filters out the occasional reinstatement carried in the daily file. |
| `maxRecords` | Cap output (0 = unlimited). |

No input is required — the defaults produce the last week of new registrations statewide.

### Output

One item per registered entity. Dates are normalized to `YYYY-MM-DD`. Officer name
fields are cleaned of the state's fixed-column padding.

```json
{
  "document_number": "L26000408050",
  "name": "SORINTH HOLDINGS LLC",
  "status": "A",
  "filing_type": "FLAL",
  "filing_type_label": "Florida limited liability company",
  "file_date": "2026-08-02",
  "fei_number": "",
  "principal_address": {
    "address_1": "13321 SOUTHWEST 256TH STREET",
    "city": "HOMESTEAD", "state": "", "zip_code": "33032", "country": ""
  },
  "mailing_address": { "...": "..." },
  "registered_agent": {
    "name": "JONES DERRICK", "type": "P",
    "address": "13321 SOUTHWEST 256TH STREET",
    "city": "HOMESTEAD", "state": "FL", "zip_code": "33032"
  },
  "officers": [
    {
      "title": "AMBR", "type": "P", "name": "JONES DERRICK",
      "address": "13321 SOUTHWEST 256TH STREET",
      "city": "HOMESTEAD", "state": "FL", "zip_code": "33032"
    }
  ],
  "feed_day": "2026-08-06",
  "source_file": "https://sftp.floridados.gov/Public/doc/cor/20260806c.txt"
}
```

### Data source & access

The Florida Department of State publishes corporate filing data as fixed-length
ASCII files (1,440 characters per record) on its public data-downloads host, one
file per business day, using the state's published anonymous credentials.

- Files: `https://sftp.floridados.gov/Public/doc/cor/YYYYMMDDc.txt`
- Record layout: <https://dos.sunbiz.org/data-definitions/cor.html>
- Portal: [Florida data downloads](https://dos.fl.gov/sunbiz/other-services/data-downloads/)

Parsing is **positional** against the published layout. If the state changes the
record length, the actor logs a warning naming the file and line rather than
silently misaligning columns.

Business registrations are public records.

### Pre-launch checklist

- \[x] Pull real daily files and run locally (`apify run`) — verified against
  `20260805c.txt` and `20260806c.txt` (2,729 filings on 8/6: 2,259 FL LLCs,
  292 domestic corps, 74 foreign LLCs, ...), all offsets validated against
  the state's published layout.
- \[x] Fixed-width positional parser (the files are not delimited).
- \[x] Dedupe store + automatic catch-up, same pattern as the Florida lien feed.
- \[ ] Register the PPE event: `business-registration` — "One business registration
  delivered" — suggested $0.003/record.

### Related actors

- **Florida Federal Tax Liens — Daily New-Filing Feed** — same daily-feed pattern
  for IRS tax lien filings; distress signals for MCA and factoring lead gen.
- **FAA Airmen Database** — certificated pilots by state, certificate and rating.

# Actor input Schema

## `fileDate` (type: `string`):

Pull one specific business day's file, e.g. 20260806. Leave empty to scan the last few days automatically (see 'Lookback days'). Florida publishes on business days only.

## `lookbackDays` (type: `integer`):

How many days back from today to check for published files when no specific date is given. Combined with dedupe, a daily scheduled run will catch up on any days it missed. Ignored if 'fileDate' is set.

## `onlyNew` (type: `boolean`):

Remember document numbers already delivered in previous runs (stored in a named key-value store) and push only entities not seen before. This is what makes scheduled runs behave like an alert feed.

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

Only include these filing type codes: FLAL = Florida LLC, FORL = foreign LLC, DOMP = domestic for-profit corp, FORP = foreign for-profit corp, DOMNP = domestic nonprofit, FORNP = foreign nonprofit, DOMLP/FORLP = limited partnerships. Empty = all.

## `zipPrefixes` (type: `array`):

Only include businesses whose principal or mailing ZIP starts with one of these prefixes, e.g. 331 for Miami, 328 for Orlando, 336 for Tampa. Empty = statewide.

## `nameContains` (type: `array`):

Only include entities whose name contains one of these strings (case-insensitive), e.g. TRUCKING, ROOFING, HOLDINGS. Empty = all.

## `registeredAgentContains` (type: `array`):

Only include entities whose registered agent name contains one of these strings (case-insensitive). Useful to include or study formation-service filings. Empty = all.

## `maxFilingAgeDays` (type: `integer`):

Skip records whose file date is older than this many days at publication — the daily file occasionally carries reinstatements and old amendments alongside new registrations. 0 disables the check.

## `maxRecords` (type: `integer`):

Stop after this many records. 0 = unlimited.

## Actor input object example

```json
{
  "lookbackDays": 7,
  "onlyNew": true,
  "maxFilingAgeDays": 30,
  "maxRecords": 0
}
```

# 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("jobito/florida-new-business-daily-feed").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("jobito/florida-new-business-daily-feed").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 '{}' |
apify call jobito/florida-new-business-daily-feed --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,jobito/florida-new-business-daily-feed"
        }
    }
}

```

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/iPmlt6z5xcgwvaCuA/builds/quTQEjrn9e4vLSHjq/openapi.json
