# US New Business Registrations Scraper - LLC Leads (`automation_craft/us-new-business-registrations-scraper`) Actor

Newly registered LLCs, corporations and nonprofits from 9 official US state registries, in one normalized schema. Each record: entity name, entity type, registration date, status, principal address and registered agent. Set a date window, schedule it daily, export CSV or JSON. Pay per registration.

- **URL**: https://apify.com/automation_craft/us-new-business-registrations-scraper.md
- **Developed by:** [Automation Craft](https://apify.com/automation_craft) (community)
- **Categories:** Lead generation, Business, Automation
- **Stats:** 7 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.20 / 1,000 registrations

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### US New Business Registrations Scraper - LLC Leads

This business registrations scraper pulls **newly registered LLCs, corporations and nonprofits** straight from **official state government open-data sources**, normalized into one clean schema. Every new registration is a fresh B2B lead: new businesses need insurance, banking, payroll, bookkeeping, websites, marketing, phone systems and office services, and the earlier you reach them the higher the close rate.

No third-party lead brokers, no stale lists resold for months. This Actor pulls from each state's own published registry data, so you get the same records the Secretary of State publishes, with the registration date to prove freshness.

### Quick start

1. Pick your **states** (or `all`).
2. Set **registeredAfter**, for example the last 7 days.
3. Optionally filter by **entity kind** (only `llc`) or **search text** (name, agent or city).
4. Click **Start**. Export JSON, CSV or Excel, or schedule it daily and pipe new registrations to Google Sheets, your CRM, webhooks, Make, Zapier, or AI agents via Apify MCP.

#### Example: new Florida, Texas and New York LLCs this week

```json
{
  "states": ["florida", "texas", "new-york"],
  "registeredAfter": "2026-08-05",
  "entityKinds": ["llc"]
}
```

### What you get

One normalized record per registration:

```json
{
  "state": "CO",
  "state_name": "Colorado",
  "entity_id": "20261234567",
  "entity_name": "SUMMIT PEAK ROOFING LLC",
  "entity_type": "Limited Liability Company",
  "entity_kind": "llc",
  "jurisdiction": "domestic",
  "filing_type": null,
  "status": "Good Standing",
  "registration_date": "2026-08-10",
  "registered_agent": "Jane Smith",
  "agent_address": "123 Agent St Denver CO 80202",
  "principal_address": "456 Main St",
  "principal_city": "Denver",
  "principal_state": "CO",
  "principal_zip": "80202",
  "source": "Colorado Information Marketplace — business entities (SOS)",
  "source_dataset_url": "https://data.colorado.gov/d/4ykn-tg5h"
}
```

Fields a state does not publish come back as `null`. See the coverage table. We never buy, scrape or guess data that is not in the official record.

#### Why this Actor

- **"Registered in the last N days" as a product.** Set `registeredAfter` to yesterday and schedule it daily for a continuous feed of brand-new businesses in your target states.
- **One schema across states.** Every state publishes differently. This Actor normalizes entity name, type, registration date, status, addresses and registered agent into consistent fields.
- **Entity-kind classification.** Each record is classified as `llc`, `corporation`, `nonprofit`, `partnership`, `dba` or `trust`, so you can filter to the segments you sell to.
- **Honest pricing.** Pay per record delivered. Zero results, a broken source or an invalid input means no per-record charges.

#### Coverage (verified live)

| State | Entity type | Address | Registered agent | Update cadence | Notes |
|---|---|---|---|---|---|
| Alaska | ✓ | ✓ | ✓ + agent address | daily | full registry |
| Colorado | ✓ | ✓ | ✓ + agent address | daily | full registry |
| Connecticut | no | partial | no | daily | name, status, date and mailing address only |
| Florida | ✓ | ✓ | ✓ + agent address | daily (T-1) | official Sunbiz daily files; corps, LLCs, LPs |
| Iowa | ✓ | ✓ | ✓ + agent address | about 3-day lag | full registry including geocodes |
| New York | ✓ | ✓ | ✓ (service-of-process) | daily | new-formation filings feed |
| Oregon | ✓ | ✓ | no | daily | full active registry |
| Pennsylvania | ✓ | ✓ | no | about monthly refresh | expect a few weeks of lag |
| Texas | coded | ✓ | no | about 10 to 14 day lag | Comptroller roll keyed on SOS charter date |

Coverage grows, so request states in the Issues tab. For transparency, these states currently **sell** their registry data or publish none, so no honest scraper can cover them from official sources: Georgia ($1,000 bulk), Indiana ($9,500 plus $500 a month), Maine ($300+ a week), Minnesota ($30 a week), Utah (per-record fees), Arizona, New Jersey, North Carolina, California, Delaware (all paid), and Massachusetts, Michigan, Rhode Island, Hawaii, Washington, Wyoming (no machine-readable registry).

#### What this Actor CAN do

- Pull business registrations **by registration-date window** from covered states
- Normalize official records into one schema with ISO dates
- Classify entity kinds and filter by kind or free text
- Return **registered agents and addresses** where the state publishes them
- Run on a schedule as a continuous new-business lead feed

#### What this Actor does NOT do

- **No states beyond the coverage table.** Many states sell bulk data or publish none, for example the Delaware corporate registry is paid, so they are not covered.
- **No contact enrichment.** No emails or phones are invented, only what the state publishes.
- **No officer or owner lookups** beyond what the registry feed includes.
- **No guarantee of same-day data** where the source itself lags (flagged in the table).

### How much does it cost to scrape business registrations?

Pay per event. Current prices:

| Event | Free and Bronze | Silver (10% off) | Gold and above (20% off) |
|---|---|---|---|
| **Registration** (`registration-record`) | $0.004 | $0.0036 | $0.0032 |
| **Actor Start** (`apify-actor-start`) | $0.0001 | $0.0001 | $0.0001 |

The Actor Start event is charged once per run, one event per GB of memory, minimum one event, and carries no Store discount. So 1,000 fresh business leads cost about $4 on Free and Bronze, $3.60 on Silver and $3.20 on Gold and above. New-business lead-list vendors charge $0.10 to $1.00 or more per lead. No subscription.

- Zero matching records means $0 in record charges.
- A state source being down means $0 for that state, and the run reports it in a status record.

### Input

| Field | Type | What it does |
|---|---|---|
| `states` | array | Which states to pull, or `all` |
| `registeredAfter` | string | Only registrations filed on or after this date (YYYY-MM-DD) |
| `registeredBefore` | string | Only registrations filed on or before this date (YYYY-MM-DD) |
| `entityKinds` | array | Entity kind filter, for example `["llc", "nonprofit"]` |
| `searchText` | string | Free-text match on entity name, agent or address |
| `maxRecordsPerState` | integer | Cap per state |
| `maxRecordsTotal` | integer | Cap for the whole run |
| `includeRaw` | boolean | Attach the untouched source record to each row |
| `socrataAppToken` | string | Optional Socrata app token for higher rate limits |

### FAQ

#### Which states are covered?

Nine states: Alaska, Colorado, Connecticut, Florida, Iowa, New York, Oregon, Pennsylvania and Texas. The coverage table above shows exactly which fields each one publishes and how often it refreshes.

#### Why is my state missing?

Either the state sells its registry data or requires paid bulk access (Georgia, Indiana, Maine, Minnesota, Utah, Arizona, New Jersey, North Carolina, California, Delaware), or it publishes no machine-readable registry at all (Massachusetts, Michigan, Rhode Island, Hawaii, Washington, Wyoming). Open an issue: when a state opens its data, it gets added.

#### How fresh are the registrations?

Most covered states update daily, so the newest registrations are typically 0 to 3 days old. Florida publishes daily files at T-1, Iowa lags about 3 days, Texas 10 to 14 days and Pennsylvania refreshes about monthly. All lags are in the coverage table.

#### Where does the data come from?

Directly from official state open-data portals: state Socrata instances and published state files, including the official Sunbiz daily files for Florida and the new-formation filings feed for New York. Each record carries its `source_dataset_url`.

#### Is it legal to use state registration data for sales outreach?

Business registrations are public records that the states publish for reuse, and that is all this Actor reads. How you contact the businesses afterwards is governed by the usual marketing rules in your jurisdiction, so apply your normal do-not-call and email-consent checks.

#### Can I run it daily as a new business lead feed?

Yes. Schedule it in Apify Console with `registeredAfter` set to yesterday, and the run delivers only the registrations filed since then into your CRM, Google Sheets or a webhook.

#### Why does this Actor run with limited permissions?

Least privilege. It only reads and writes its own run storages, the dataset and key-value store Apify creates for each run, so it never needs access to the rest of your account. Everything it fetches is a public official state dataset.

### More data tools by Automation Craft

- [US Building Permits Scraper - 38 City Sources](https://apify.com/automation_craft/us-building-permits-scraper)
- [UK Food Hygiene Ratings Scraper - FSA Register](https://apify.com/automation_craft/uk-food-hygiene-ratings-scraper)
- [UK EPC Register Scraper - Energy Certificates](https://apify.com/automation_craft/uk-energy-certificate-scraper)
- [ATS Jobs Scraper & API - Greenhouse, Lever, Ashby](https://apify.com/automation_craft/ats-jobs-scraper)
- [LinkedIn Jobs Scraper - No Login, Real Dates](https://apify.com/automation_craft/linkedin-jobs-scraper)
- [Meta Ad Library Scraper - All Placements, Filters](https://apify.com/automation_craft/meta-ads-library-scraper)
- [Google Trends Scraper - Compare and Trending Now](https://apify.com/automation_craft/google-trends-scraper)
- [G2 Reviews Scraper: Ratings, Pros and Cons](https://apify.com/automation_craft/g2-reviews-scraper)

# Actor input Schema

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

Which covered states to pull registrations from. Use \["all"] for every covered state. Leave empty for a quick Colorado sample (last 7 days).

## `registeredAfter` (type: `string`):

Only entities registered on/after this date. Defaults to the last 14 days (7 days when no states are selected).

## `registeredBefore` (type: `string`):

Only entities registered on/before this date. Optional.

## `entityKinds` (type: `array`):

Keep only these kinds (classified from the official entity/filing type). Leave empty for all.

## `searchText` (type: `string`):

Keep only records whose name, type, agent, or address contains this text (case-insensitive).

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

Cap on charged records per selected state.

## `maxRecordsTotal` (type: `integer`):

Overall cap on charged records for the run.

## `includeRaw` (type: `boolean`):

Attach the original source record under `raw` on every item (bigger items, same price).

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

Optional free Socrata app token; lifts anonymous throttling for very large pulls. Not required.

## Actor input object example

```json
{
  "states": [
    "florida",
    "texas",
    "colorado"
  ],
  "maxRecordsPerState": 200,
  "maxRecordsTotal": 1000
}
```

# Actor output Schema

## `registrations` (type: `string`):

No description

# 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": [
        "florida",
        "texas",
        "colorado"
    ],
    "maxRecordsPerState": 200,
    "maxRecordsTotal": 1000
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation_craft/us-new-business-registrations-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 = {
    "states": [
        "florida",
        "texas",
        "colorado",
    ],
    "maxRecordsPerState": 200,
    "maxRecordsTotal": 1000,
}

# Run the Actor and wait for it to finish
run = client.actor("automation_craft/us-new-business-registrations-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 '{
  "states": [
    "florida",
    "texas",
    "colorado"
  ],
  "maxRecordsPerState": 200,
  "maxRecordsTotal": 1000
}' |
apify call automation_craft/us-new-business-registrations-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automation_craft/us-new-business-registrations-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/4XJLhdYGy5Xabh5yR/builds/Fj247LhGShgMkcP93/openapi.json
