# New Business Filings - LLC & Corp Registrations by State (`splendorous_astrolabe_xs9/new-business-filings`) Actor

Daily feed of newly registered LLCs and corporations by state, with commercial registered-agent noise filtered out. Fresh B2B leads at a fraction of list-broker prices.

- **URL**: https://apify.com/splendorous\_astrolabe\_xs9/new-business-filings.md
- **Developed by:** [Mike](https://apify.com/splendorous_astrolabe_xs9) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$4.00 / 1,000 business filing records

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

## New Business Filings — Fresh LLC & Corporation Registrations by State

Every day, thousands of brand-new LLCs and corporations are registered with state governments. They all need banking, insurance, bookkeeping, websites, payroll, phones and office space — and on day one they have none of it. This actor turns **new business filings** into **new business leads by state**: it pulls newly registered entities straight from official state open-data portals and hands you a clean, normalized record per filing.

If you buy **LLC registrations leads** from a list broker today, this is the same public-record data at primary-source freshness — filtered, de-duplicated of formation-mill noise, and delivered on your schedule instead of theirs.

### What you get

```json
{
  "entity_name": "Colorado Home Advisory LLC",
  "state": "CO",
  "filing_date": "2026-08-04",
  "entity_type": "Domestic LLC",
  "status": "Good Standing",
  "registered_agent_name": "CARLOS E RUIZ",
  "agent_is_commercial": false,
  "address": "9216 Bauer Ct",
  "principal_city": "Lone Tree",
  "principal_state": "CO",
  "record_id": "20261872783",
  "source": "Colorado Secretary of State (data.colorado.gov)",
  "source_url": "https://data.colorado.gov/resource/4ykn-tg5h.json?entityid=20261872783"
}
```

Business-context data only: entity, filing, status and registered-agent (business) information. No officer home addresses, no personal data.

**Commercial registered-agent handling:** filings made through formation mills (Registered Agents Inc, Northwest, CSC, LegalZoom, ZenBusiness, ...) list the agent's office as the address. With `excludeRegisteredAgentAddresses` (default **on**) those addresses are blanked and the record is flagged `agent_is_commercial: true`, so your outreach lists aren't polluted with 5,000 "businesses" at 30 N Gould St.

### Covered states (honest list)

| State | Feed | Notes |
|---|---|---|
| **CO** | SOS business entities, updated daily | Full agent name + address |
| **NY** | DOS *daily* filings feed | Filtered to formations (Articles of Organization, Certificates of Incorporation, Applications of Authority). NY doesn't publish agent names |
| **CT** | Business registry master file | All entity types, domestic + foreign; agent names live in a separate state dataset (not joined) |
| **OR** | "New businesses registered last month" | Rolls monthly — use `daysBack` ≥ 30 for full coverage. Includes agent names |
| **PA** | DOS registered businesses | Creation-date filtered; PA uses registered-office providers (no agent names) |
| **DE** | Business **licenses** (clearly-labeled proxy) | Delaware does not open-source entity formations; new licenses are the closest official free signal |

Each state is a small self-contained adapter (`src/adapters/xx.py`, ~50 lines over a shared Socrata client) — new states ship incrementally without touching the rest. The roster above is what is implemented and live-tested today; if a state you need is missing, ask.

### Input

```json
{
  "states": ["CO", "NY", "CT", "OR", "PA"],
  "daysBack": 7,
  "excludeRegisteredAgentAddresses": true,
  "entityTypes": ["llc"],
  "socrataAppToken": ""
}
```

`entityTypes` is an optional substring filter (`llc`, `corporation`, `nonprofit`...). The optional free Socrata app token raises rate limits across all covered states; anonymous access is fine for normal volumes.

### Use cases

#### B2B lead generation at the moment of maximum need

Day-one businesses buying banking, insurance, bookkeeping, web presence, phones. Schedule daily per state and your pipeline refills itself.

#### Franchise and territory intelligence

Watch competitor entity formations by region — who is opening where, this week.

#### KYB enrichment

Verify a counterparty was actually just formed, from the official state record.

#### Market research

Formation velocity by state, entity type, and week, from primary sources.

### Using from Claude / MCP

```json
{
  "tool": "your-username/new-business-filings",
  "input": { "states": ["CO", "PA"], "daysBack": 7, "entityTypes": ["llc"] }
}
```

*"Give me every LLC formed in Colorado last week that didn't use a formation mill"* — one call, `agent_is_commercial: false` filter on your side.

### Pricing

Pay-per-result: **$4 per 1,000 records** ($0.004/record). Typical commercial "new business lead" providers charge $0.02–0.09 per lead for the same public-record data — this is 5–20× cheaper, from primary sources, on your schedule.

### Data & fair use

All data comes from official state open-data portals (Socrata SODA APIs) that exist precisely for this kind of programmatic access, fetched with paging, backoff and polite pacing. Records are public business filings; the actor deliberately emits no officer/member personal data.

# Actor input Schema

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

Which states to pull new filings from. Each state is an independent adapter over that state's official open-data portal — see the README for per-state coverage notes.

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

Include filings dated within the last N days. Note: some states publish with a lag of a few days; Oregon's feed covers roughly the previous month.

## `excludeRegisteredAgentAddresses` (type: `boolean`):

When enabled (recommended), street addresses that belong to commercial registered-agent / formation-mill offices (Registered Agents Inc, Northwest, CSC, LegalZoom, ...) are blanked out — they are the agent's office, not the business. The record itself is kept and flagged with <code>agent\_is\_commercial: true</code>.

## `entityTypes` (type: `array`):

Optional case-insensitive substrings to match against the normalized entity type, e.g. <code>llc</code>, <code>corporation</code>, <code>nonprofit</code>. Leave empty for all types.

## `maxRecordsPerState` (type: `integer`):

Safety cap per state per run.

## `socrataAppToken` (type: `string`):

Optional free app token from any Socrata portal (evergreen higher rate limits). Works across all covered states. Leave empty for anonymous access — fine for normal volumes.

## Actor input object example

```json
{
  "states": [
    "CO",
    "NY",
    "CT",
    "OR",
    "PA"
  ],
  "daysBack": 7,
  "excludeRegisteredAgentAddresses": true,
  "entityTypes": [],
  "maxRecordsPerState": 20000
}
```

# 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("splendorous_astrolabe_xs9/new-business-filings").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("splendorous_astrolabe_xs9/new-business-filings").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 splendorous_astrolabe_xs9/new-business-filings --silent --output-dataset

```

## MCP server setup

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

```

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/WEftlZeX1bOHpNJ7N/builds/QybdpaNM6JmW2wNlx/openapi.json
