# US New Business Filings — New LLC & Company Registrations (`silentshadow55/newbiz-filings-actor`) Actor

Daily chronological feed of newly registered businesses from 8 official state sources (FL, TX, NY, CO, CT, PA, OR, DE). Every new LLC & corporation with filing date, addresses, registered agent, officers, emails & NAICS where published. Fresh B2B leads for insurance, payroll, POS & web services.

- **URL**: https://apify.com/silentshadow55/newbiz-filings-actor.md
- **Developed by:** [Esteban Ortega](https://apify.com/silentshadow55) (community)
- **Categories:** Lead generation
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 new business filings

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

## US New Business Filings — Daily New LLC & Corporation Leads

Get a **chronological feed of newly registered businesses** straight from official state sources — the LLCs, corporations, and new businesses registered in the last N days, with business name, exact filing date, entity type, addresses, and (where the state publishes them) **registered agents, officers, emails, and NAICS codes**.

New businesses need insurance, payroll, bookkeeping, payment processing, websites, phones, and utilities **in their first weeks** — before they've picked vendors. This feed is the timing advantage: an LLC filed Tuesday shows up in your feed within 1–3 business days, while the owner is still choosing vendors.

### Coverage — 8 states, all from official government sources

| State | Source | Refresh | Extras included |
|---|---|---|---|
| **FL** | Division of Corporations daily filing files (Sunbiz) | Daily (business days) | Registered agent, **up to 6 officers with titles**, mailing address, FEI/EIN, per-filing Sunbiz link |
| **TX** | Comptroller — new sales tax permits | ~Weekly, 1-3 day latency | **NAICS code**, outlet + taxpayer addresses |
| **NY** | Department of State corporations open data | Near-daily | County, service-of-process (agent) name + address |
| **CO** | Secretary of State business entities open data | Daily | Registered agent name + address |
| **CT** | Business registry open data | Daily | **Business email**, NAICS, mailing address |
| **PA** | Department of State registered businesses | ~Monthly bulk refresh | Organizers/incorporators with names, county |
| **OR** | Secretary of State active businesses | ~Monthly bulk refresh | Registered agent address, per-filing SOS link |
| **DE** | Division of Revenue new business licenses | ~Daily | License category, trade name |

Honesty notes, so you know exactly what you're buying:

- **Texas** publishes new *sales tax permits*, not Secretary of State charters (those are a paid state product). Permits skew toward businesses that are actually about to operate — often a better lead than a paper LLC — but holding companies without sales won't appear. Rows are per *outlet*, so an existing business opening a new location appears too (the `registration_id` is `taxpayer-outlet`, so chains are easy to spot by the repeated taxpayer prefix).
- **Delaware** sells its corporate registry commercially, so this actor uses *business licenses* as the free proxy — and licenses **include renewals** of existing businesses. Runs whose window covers early January will be dominated by annual renewals. Treat DE as a business-activity signal, not a formations feed (it's excluded from the default input for this reason).
- **PA and OR** re-publish their datasets in ~monthly batches. **Query them with `lookbackDays: 35` or more** (e.g. a weekly schedule with a 35–45 day window plus dedupe) — a 7-day daily window slides past most of a month's filings before the state publishes them. The actor logs a warning if you run PA/OR with a short window.
- **Florida and New York** also list *foreign* registrations — existing out-of-state companies newly registering to operate in-state. Great expansion leads, but not brand-new companies; filter on `entity_type` ("Foreign …") if you only want fresh formations. Florida's administrative registered-agent filings (type AGENT) are excluded automatically.
- **NY's** official metadata says monthly refresh; in our monitoring it updates near-daily. The per-state summary record is your early-warning system — if NY's `filings_found` drops to zero for days, widen `lookbackDays`.
- States not listed (CA, GA, NC, WA, and most others) either sell their data ($500–$5,000/yr), gate it behind logins, or block programmatic access outright. If a state opens up, it gets added.

### Output

One JSON object per filing — **every record carries the identical field set** (no missing columns in CSV/Excel exports):

```json
{
  "type": "filing",
  "state": "FL",
  "business_name": "COSO ENTERPRISES LLC",
  "entity_type": "Florida Limited Liability Company",
  "filing_date": "2026-07-02",
  "registration_id": "L26000345613",
  "status": "Active",
  "registered_agent": "OLIVER STEFAN L",
  "registered_agent_address": "324 CEDARSTONE WAY, SAINT AUGUSTINE, FL, 32092",
  "principal_address": "324 CEDARSTONE WAY",
  "principal_city": "SAINT AUGUSTINE",
  "principal_state": "FL",
  "principal_zip": "32092",
  "mailing_address": "324 CEDARSTONE WAY, SAINT AUGUSTINE, FL, 32092",
  "county": null,
  "officers": [
    {"title": "MGR", "name": "OLIVER STEFAN L"},
    {"title": "AMBR", "name": "OLIVER CHRISTY L"}
  ],
  "business_email": null,
  "naics_code": null,
  "fei_number": null,
  "trade_name": null,
  "source": "Florida Division of Corporations — Sunbiz daily filings (SFTP)",
  "source_url": "https://search.sunbiz.org/Inquiry/CorporationSearch/SearchResults?searchTerm=L26000345613",
  "scraped_at": "2026-07-06T18:24:11+00:00"
}
```

Each run also emits one `type: "state"` summary record per state (filing count + exact date window scanned) so scheduled pipelines can detect a lagging source at a glance. Turn this off with `includeStateSummary: false`.

### Input

```json
{
  "states": ["FL", "TX", "NY", "CO", "CT"],
  "lookbackDays": 7,
  "maxFilingsPerState": 25000,
  "onlyNewSinceLastRun": true,
  "filterKeyword": "",
  "includeStateSummary": true
}
```

- **states** — any of FL, TX, NY, CO, CT, PA, OR, DE.
- **lookbackDays** — return filings dated within the last N days, today included (1–90). Daily-refresh states publish with a 1–3 business-day lag, so 7 is the safe default for daily monitoring; PA/OR need 35+.
- **maxFilingsPerState** — cap per state **per run** (the whole window, not per day — a 7-day FL window alone is ~10,000–15,000 filings). At the cap, the newest filings win, the log warns, and the state summary sets `window_truncated: true`. Typical daily volume: FL ~1,500–2,500, TX ~1,000–2,000, NY ~800–1,500, CO ~400–800, CT ~200–400.
- **onlyNewSinceLastRun** — incremental mode: remembers every delivered filing (in a named key-value store in your account) and never delivers — or bills — the same filing twice across runs. **Turn this on for scheduled runs.**
- **filterKeyword** — keep only business names containing this text (e.g. `trucking`, `realty`, `salon`).

**Billing note:** you pay per dataset item. Without incremental mode, a daily schedule with a 7-day window re-delivers (and re-bills) each filing ~7 times — that overlap is deliberate (it's what makes a slow-publishing state safe), but `onlyNewSinceLastRun: true` gives you the safety without the repeat cost. Summary records are billed like ordinary results (a few items per run).

### Set up a daily lead feed in 2 minutes

1. Run the actor once to confirm the output fits your workflow.
2. On the actor page, open **Schedules** and create a daily schedule with your states, `lookbackDays: 7`, and `onlyNewSinceLastRun: true`.
3. Point a webhook, the API, or an n8n/Make/Zapier integration at the run's dataset — filings arrive as clean JSON/CSV.
4. That's it — incremental mode dedupes across runs for you. (If you prefer stateless runs, leave it off and dedupe downstream on `state + registration_id` instead; you'll then see most filings ~7 times across daily runs and pay per delivery.)

### Who uses this

- **Insurance agents** — new LLCs need general liability and workers' comp immediately.
- **Payroll, bookkeeping & tax services** — reach owners before they've picked a provider.
- **Payment processors & POS vendors** — TX sales-tax permits literally mean "about to start selling."
- **Web design, marketing & phone/internet services** — brand-new businesses have none of it yet.
- **Commercial real estate & equipment leasing** — new entities signal expansion.
- **Lead resellers & data platforms** — a fresh, deduplicatable, multi-state feed at per-result pricing.

### FAQ

**Is this legal?** Yes. Every source is an official government publication: state open-data APIs and Florida's public data-download service. Business registrations are public records.

**Why not all 50 states?** Most states sell bulk registry data (GA: $5,000/yr, NC: $2,000/yr), require accounts, or actively block automated access. This actor covers the states that publish genuinely free, fresh public data — which happen to include four of the biggest business-formation markets (FL, TX, NY, PA).

**How fresh is "fresh"?** FL/CO/CT publish daily; NY near-daily; TX within a few days. A filing typically appears here 1–3 business days after it's filed. PA and OR batch ~monthly.

**Can I get just one state?** Yes — set `states` to a single state and only that source is queried.

**Something looks off?** Open an issue on the actor page — sources get fixed fast.

***

**Building something on this actor?** Open an issue on the Issues tab and say what you're working on - real use cases get priority fixes and shape the roadmap.

# Actor input Schema

## `states` (type: `array`):

Which states to pull new filings from. FL, TX, CO and CT refresh daily; NY has refreshed near-daily in our monitoring (its official cadence says monthly). PA and OR re-publish in ~monthly batches — query them with lookbackDays 35+ or a short window will miss most of the month. DE is a business-license feed and INCLUDES RENEWALS of existing businesses (Delaware sells its corporate registry, so licenses are the free proxy).

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

Return businesses whose filing/registration date falls within the last N days (the window also includes today). Daily-refresh states publish with a 1-3 business-day lag, so windows under 5 days can return few rows; 7 is a safe default for daily monitoring. PA and OR need 35+ (they re-publish ~monthly). Note: you are billed per result, so with overlapping daily windows enable 'Only new since last run' to avoid paying for the same filing twice.

## `maxFilingsPerState` (type: `integer`):

Hard cap on filings returned per state PER RUN (the cap applies to the whole window, not per day — a 7-day FL window alone holds roughly 10,000-15,000 filings). When a state hits the cap the newest filings are kept, the log warns, and the state's summary record sets window\_truncated: true.

## `onlyNewSinceLastRun` (type: `boolean`):

Remember every delivered filing (in a named key-value store in your account) and skip filings already delivered by previous runs. Turn this on for scheduled daily runs: overlapping windows then never re-deliver — or re-bill — the same lead twice.

## `filterKeyword` (type: `string`):

Only keep filings whose business name contains this keyword (case-insensitive), e.g. 'trucking', 'realty', 'consulting'. Leave empty to keep all filings.

## `includeStateSummary` (type: `boolean`):

Emit one extra item per state (type: 'state') with the filing count, the exact date window scanned, and window\_truncated — useful for monitoring pipelines and spotting states whose source lagged. These summary items are billed like ordinary results (a few extra items per run).

## `proxyConfiguration` (type: `object`):

Proxies for the open-data HTTP requests. These are public, unauthenticated government APIs, so Apify Proxy (datacenter) is more than sufficient. Florida's SFTP download connects directly and does not use the proxy.

## Actor input object example

```json
{
  "states": [
    "FL",
    "TX",
    "NY",
    "CO",
    "CT"
  ],
  "lookbackDays": 7,
  "maxFilingsPerState": 25000,
  "onlyNewSinceLastRun": false,
  "includeStateSummary": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "states": [
        "FL",
        "TX",
        "NY",
        "CO",
        "CT"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("silentshadow55/newbiz-filings-actor").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 = { "states": [
        "FL",
        "TX",
        "NY",
        "CO",
        "CT",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("silentshadow55/newbiz-filings-actor").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 '{
  "states": [
    "FL",
    "TX",
    "NY",
    "CO",
    "CT"
  ]
}' |
apify call silentshadow55/newbiz-filings-actor --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/fejCkqC69cXbru8qR/builds/gyjH6ZRRVVeHSjiqx/openapi.json
