# New Business Filings by State — Secretary of State Data, No Key (`rein8/us-state-business-filings`) Actor

Secretary of State company data: new business filings in Colorado, Connecticut, Pennsylvania, New York and Oregon: name, type, status, filing date, city. Filter by date, type, city; weekly feed. No API key, no agents, no officers. Unofficial: not affiliated with any Secretary of State.

- **URL**: https://apify.com/rein8/us-state-business-filings.md
- **Developed by:** [Rein X](https://apify.com/rein8) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $2.00 / 1,000 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/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

**New business filings by state, straight from Secretary of State open data: every LLC, corporation, nonprofit and partnership filed in Colorado, Connecticut, Pennsylvania, New York or Oregon — newest first, by filing date, entity type or city — with no API key, no account and no registered agents, officers or personal data. The same register behind every "secretary of state business entity search", delivered as a feed of new business leads instead of one lookup at a time. $2 per 1,000 filings, the first 10 rows free.**

- 📄 **What you get** — one row per business entity: name, state entity ID, entity type (the state's wording and a normalised kind), status, filing date, jurisdiction of formation, principal-office city / state / ZIP (Connecticut adds the NAICS code and the annual-report due date), and a link to the official Secretary of State page.
- 🏛️ **Source** — the states' own open-data portals (Socrata): Colorado and Connecticut publish the datasets as *Public Domain*, Pennsylvania and Oregon as *Public Domain U.S. Government* (Pennsylvania's Data Policy: "offered free and without restriction"), New York under the OPEN-NY Terms of Use ("use it as you wish"). The attribution is on every row.
- 💵 **Price** — $2 per 1,000 filings ($0.002 a row); Preview gives 10 rows free.
- 🔑 **No API key, no account** — the portals' documented API answers anonymous requests; the Actor declares who it is and makes one request a second.
- 🔒 **No personal data** — the request itself names only the entity columns: registered agents, officers, chairmen, parties, e-mail addresses and street lines are never downloaded.
- ⏱️ **Time to first result** — a page of 1,000 filings is one request (about two seconds); "last week's new LLCs in Colorado" is three or four requests.

| State | Entity | Kind | Status | Filed | City | ZIP |
|---|---|---|---|---|---|---|
| CO | Houdini Hauling LLC | llc (DLLC) | Good Standing | 2026-09-24 | Loveland | 80537 |
| CO | Zombotix LLC | llc (DLLC) | Good Standing | 2026-09-24 | DENVER | 80203 |
| CT | Bam Bird Social Club LLC | llc (LLC) · NAICS 459510 | Active | 2026-09-25 | East Lyme | 06333-1171 |
| PA | Gibbens Flooring Llc | llc (Domestic Limited Liability Company) | Active | 2026-09-02 | Erie | 16509-5853 |
| NY | STRAWBERRY GAR CORP. | corporation (DOMESTIC BUSINESS CORPORATION) | Active | 2026-09-25 | NEW YORK | 10040 |
| OR | ROSE BRIDGE THERAPY GROUP LLC | llc (DOMESTIC LIMITED LIABILITY COMPANY) | Registered | 2026-08-14 | PORTLAND | 97239 |

*Real rows read from the five portals on 26 Sep 2026 (`state` + `filedFrom`, newest first). Every row also carries the entity ID, the jurisdiction of formation, the official register link and the attribution.*

**Price:** $2 per 1,000 filings — 10 rows free in Preview. Apify's free plan ($5 of credit a month) covers about 2,500 filings a month at no cost to you.

#### Try it in 60 seconds

1. Tick **Preview (10 filings, free)** and press **Start**: ten real Colorado filings, no charge.
2. Untick Preview and press **Start** again: the form is prefilled with Colorado, LLCs, 200 rows — the newest 200 LLC filings, back in seconds.
3. Download CSV, Excel or JSON — or call it from code:

```bash
curl -X POST "https://api.apify.com/v2/acts/rein8~us-state-business-filings/run-sync-get-dataset-items?token=$APIFY_TOKEN&format=csv" \
  -H 'Content-Type: application/json' -d '{"state":"CO","filedFrom":"2026-09-19","entityType":"llc","maxItems":1000}'
```

### What does this new-business-filings Actor do?

It reads a state's business register — the same data behind every "secretary of state business search" — from the state's own open-data portal, and gives you the filings as clean rows: the newest first, or a filing-date window, one kind of entity, a city, or words in the name. Save it as a Task per state, schedule it, and with *Only filings not delivered before* it becomes a **new business filings feed**: each run delivers only the entities that were not delivered before.

**When to use it:** a newly incorporated companies list for a state or a city, a business-formation feed for sales and lending teams, a check that a company exists and its filing date and status, a count of new LLCs per month. **Not a Secretary of State search page scraper:** a search-page tool reads one entity at a time from a state website with a query limit; this Actor reads the state's published dataset in pages of 1,000 rows under the portal's own public-domain or open terms. If you need registered agents, officers or a state that is not one of these five, this is not the right tool — see the FAQ.

**Five states today.** Colorado (Department of State, updated daily), Connecticut (Secretary of the State, daily), Pennsylvania (Department of State, a monthly file of current registrations), New York (Department of State, active corporations, filings up to the previous business day when read) and Oregon (Secretary of State Corporation Division, the monthly file of businesses registered last month). One state per run; five saved Tasks cover all five.

#### Coverage by state

| State | Dataset (agency) | Updated | Entities | What `status` means | Notes |
|---|---|---|---|---|---|
| CO | Business Entities in Colorado (Department of State) | daily, after midnight | 3.06 M since 1864 | the register's status: Good Standing, Delinquent, Voluntarily Dissolved… | delayed-effective formations carry a **future** filing date (a filing read on 26 Sep can say 2026-11-01) — left out by default (an empty `filedTo` is capped at today); `includeFuture` lets them in |
| CT | Business Registry, Business Master (Secretary of the State) | daily | 1.28 M | Active, Forfeited, Dissolved, Withdrawn… | name reservations and rejected filings are dropped; NAICS code and annual-report due date on every row |
| PA | Registered Businesses in PA, Current by County (Department of State) | **monthly** (about the 2nd) | 2.36 M current registrations | fixed "Active" (current registrations only) | one row per filing (the source lists one row per officer; the request groups them); county on every row |
| NY | Active Corporations: Beginning 1800 (Department of State) | daily in practice (metadata says monthly) | 4.2 M active | fixed "Active" | filings up to the previous business day; county; the executive-office city, else the city of the address for service of process |
| OR | New Businesses Registered Last Month (Secretary of State, Corporation Division) | **monthly** (mid-month) | last month's registrations (~3,000 entities) | fixed "Registered" (new registrations only) | the state's file can cover part of a month (Sep 2026: 3–14 Aug); assumed business names (DBAs) are dropped |

**Official source, open terms, company-level only.** The Actor reads only the five documented dataset endpoints, identifies itself on every request, makes one request a second and never uses an application token. The request names the entity columns only — the person columns of each dataset are never downloaded.

### Why use Secretary of State filing data?

- **New-business lead lists** — every LLC or corporation filed last week in a state, with city and ZIP: the list that merchant-services, insurance, payroll, web-design, signage and office-supply sellers buy from list brokers at $99–500 a month.
- **Lenders, insurers and KYB teams** — a filing date and a status straight from the register: the business exists, when it was formed, whether Colorado marks it Delinquent or Connecticut marks it Forfeited.
- **Market sizing** — how many LLCs were formed in Denver this quarter; new nonprofits in Connecticut this year; foreign corporations registering in Pennsylvania.
- **Monitoring** — a daily or weekly Task with *Only filings not delivered before*: a feed of new filings for your territory, with status changes marked `_changed`.
- **Compliance-friendly** — public-domain and open-terms datasets from the states themselves, no agent or officer names, no e-mail addresses, no street lines.

#### Why this one

| | This Actor |
|---|---|
| Source | The states' open-data portals (Socrata), the datasets published by each Secretary / Department of State |
| Account or API key | None — no app token, no login |
| Coverage | Colorado 3.06 M entities · Connecticut 1.28 M · Pennsylvania 2.36 M current registrations · New York 4.2 M active corporations · Oregon last month's registrations; 20,000+ new filings a fortnight across the five |
| Personal data | None: the request selects entity columns only |
| Price | $0.002 a row, filtered-out rows never charged |
| Feed | Newest first + incremental memory per Task = a new-filings feed with a schedule |

#### How this compares

A Secretary of State business search Actor answers one name at a time from a state website (fine for a lookup, no feed). List brokers sell "new businesses this month" nationally from $99.75 a month. This Actor is the register itself for five states, in bulk, filterable, at $2 per 1,000 rows, with the state's own terms on every row.

### Examples — ready-made inputs

#### Examples (one click)

Each example below is also a public Task with its own page — open it, press **Start**, and the input is already filled in:

- [New Colorado LLCs this week](https://apify.com/rein8/us-state-business-filings/examples/new-colorado-llcs-this-week)
- [Colorado new corporations, weekly](https://apify.com/rein8/us-state-business-filings/examples/colorado-new-corporations-weekly)
- [New businesses in Denver and Aurora this week](https://apify.com/rein8/us-state-business-filings/examples/denver-new-businesses-weekly)
- [Connecticut new LLCs, daily](https://apify.com/rein8/us-state-business-filings/examples/connecticut-new-llcs-daily)
- [Connecticut new businesses, monthly](https://apify.com/rein8/us-state-business-filings/examples/connecticut-new-businesses-monthly)
- [Connecticut new construction businesses](https://apify.com/rein8/us-state-business-filings/examples/connecticut-new-construction-businesses)
- [Pennsylvania new corporations, monthly](https://apify.com/rein8/us-state-business-filings/examples/pennsylvania-new-corporations-monthly)
- [Pennsylvania new LLCs, monthly](https://apify.com/rein8/us-state-business-filings/examples/pennsylvania-new-llcs-monthly)
- [New York new LLCs, daily](https://apify.com/rein8/us-state-business-filings/examples/new-york-new-llcs-daily)
- [Oregon new businesses, monthly](https://apify.com/rein8/us-state-business-filings/examples/oregon-new-businesses-monthly)

Or copy one into the **JSON** tab of the input, or save it as a Task.

**New Colorado LLCs this week** (`new-colorado-llcs-this-week` — schedule weekly; the first run delivers the newest 3,000 LLCs, later runs only the ones not delivered yet):

```json
{ "state": "CO", "entityType": "llc", "incremental": true, "maxItems": 3000 }
```

**Pennsylvania new corporations — monthly** (`pennsylvania-new-corporations-monthly` — the PA file is monthly, so a monthly schedule; corporations only):

```json
{ "state": "PA", "entityType": "corporation", "incremental": true, "maxItems": 5000 }
```

**Connecticut new businesses — monthly** (`connecticut-new-businesses-monthly` — every entity type, one month):

```json
{ "state": "CT", "filedFrom": "2026-09-01", "filedTo": "2026-09-30", "maxItems": 10000 }
```

**New York new LLCs — daily** (`new-york-new-llcs-daily` — about 500 a business day; schedule every morning):

```json
{ "state": "NY", "entityType": "llc", "incremental": true, "maxItems": 2000 }
```

**Colorado new businesses in Denver and Aurora — weekly** (`denver-new-businesses-weekly` — a city list with incremental memory keeps each run to a few pages):

```json
{ "state": "CO", "city": "Denver, Aurora", "incremental": true, "maxItems": 2000 }
```

**Connecticut new construction businesses — weekly** (`connecticut-new-construction-businesses` — Connecticut publishes the NAICS code each business declared; prefix 23 = construction):

```json
{ "state": "CT", "naicsPrefix": "23", "incremental": true, "maxItems": 2000 }
```

**Oregon new businesses — monthly** (`oregon-new-businesses-monthly` — the state replaces the file mid-month; LLCs, corporations and nonprofits, no assumed business names):

```json
{ "state": "OR", "incremental": true, "maxItems": 5000 }
```

Ten ready-made Tasks in all (also: Colorado new corporations weekly, Connecticut new LLCs daily, Pennsylvania new LLCs monthly): pick the state, the cadence the state publishes at, and the kind of entity.

### How to scrape new business filings by state — three steps

1. Pick the **State** (one per run).
2. Add **filters**: a filing-date window (sent to the source as a date condition, so only matching rows are read), an **Entity type** (LLCs, corporations, nonprofits, partnerships, other), a **city** list, **words in the name**. With nothing set, the newest filings come first.
3. Set **Max filings** (default 1,000 = one request) and run. Download the dataset as JSON, CSV or Excel, or read it through the API. Optional: tick **Only filings not delivered before** and schedule the Task — each run delivers only new filings.

Tick **Preview** for 10 filings free of charge.

### Input

| Field | What it does |
|---|---|
| `state` | `CO`, `CT`, `PA`, `NY` or `OR` — the register to read (default CO) |
| `filedFrom` / `filedTo` | YYYY-MM-DD, both inclusive; an empty `filedTo` is capped at today (see `includeFuture`); sent to the source as a condition on the state's filing-date column (Colorado formation date, Connecticut registration date, Pennsylvania creation date, New York initial DOS filing date, Oregon registry date). The dates are the state's own calendar dates (no time zone); Oregon's carry a time of day, so `filedTo` there means the end of that day |
| `includeFuture` | `false` (default) leaves out filings dated after today — Colorado's delayed-effective formations; `true` includes them (they lead the newest-first list). Your own `filedTo` always wins |
| `entityType` | `any` (default), `llc`, `corporation`, `nonprofit`, `partnership`, `other` — matched on the normalised `entityClass` after each page; filtered-out rows are never charged |
| `city` | one or more principal-office cities, comma-separated, case-insensitive |
| `naicsPrefix` | Connecticut only: a 2–6 digit NAICS prefix (23 = construction, 722 = food services) matched on the code the business declared; the other states publish no NAICS code, so leave it empty there |
| `nameContains` | words that must appear in the entity name (sent to the source's full-text search, then checked on the name) |
| `maxItems` | rows to deliver (the form prefills 200; an API call without a value gets 50; a page is 1,000 rows; at most 300 pages a run) |
| `incremental` / `stateKey` | deliver only entities not delivered before; every saved Task gets its own memory |
| `preview` | 10 rows, free |

### What data can this Actor extract?

#### All fields

| Field | Meaning |
|---|---|
| `state` | CO, CT, PA, NY or OR |
| `entityId` | the state's entity identifier (Colorado entity ID, Connecticut business ID, Pennsylvania filing number, New York DOS ID, Oregon registry number) |
| `name` | entity name as registered |
| `entityType` | the state's own wording (Colorado code `DLLC`, Connecticut `LLC` / `Stock` / `Non-Stock`, Pennsylvania `Domestic Limited Liability Company`, New York and Oregon `DOMESTIC BUSINESS CORPORATION`) |
| `entityTypeText` | Colorado: the code spelled out as on the Secretary of State's abbreviations page (`DT` = Ditch company; empty for a code the page does not list — the code is authoritative) |
| `entityClass` | normalised kind: `llc`, `corporation`, `nonprofit`, `partnership`, `other` — New York's 40+ wordings are classed by phrase (a New York "public benefit corporation" is a state authority, so `other`; housing development fund companies and benevolent orders are `nonprofit`) |
| `status` | as published (Colorado Good Standing / Delinquent / Voluntarily Dissolved…, Connecticut Active / Forfeited / Dissolved…); Pennsylvania and New York list current or active entities only, so `Active`; Oregon's file lists new registrations, so `Registered` |
| `subStatus` | Connecticut: e.g. "First report due" |
| `filingDate` | filing / formation / registration date, YYYY-MM-DD |
| `jurisdiction` | where the entity was formed (a Connecticut foreign entity formed in New Hampshire says so) |
| `jurisdictionType` | Connecticut: Domestic or Foreign |
| `county` | Pennsylvania and New York |
| `city`, `stateCode`, `zip`, `country` | the principal office — city, state and ZIP only, never a street line (New York: the executive-office city, else the city of the address for service of process) |
| `naicsCode`, `naicsText` | Connecticut: the NAICS code and industry the business declared |
| `annualReportDue`, `dissolutionDate` | Connecticut |
| `registryUrl` | the official page: Colorado a deep link to the entity, Connecticut a name search, Pennsylvania, New York and Oregon the official business search |
| `summary` | one sentence for AI agents, e.g. *Zombotix LLC (CO 20268198391) is a llc (DLLC), Good Standing, filed 2026-09-24, formed under CO law, principal office in DENVER CO 80203.* |
| `_source`, `_licence`, `_sourceUrl` | attribution per state, on every row |
| `_changed` | incremental mode: the row came back because a delivered field changed |
| `scrapedAt` | when the row was read |

#### Example output

```json
{
  "state": "CO",
  "entityId": "20268198391",
  "name": "Zombotix LLC",
  "entityType": "DLLC",
  "entityTypeText": "Domestic Limited Liability Company",
  "entityClass": "llc",
  "status": "Good Standing",
  "filingDate": "2026-09-24",
  "jurisdiction": "CO",
  "city": "DENVER",
  "stateCode": "CO",
  "zip": "80203",
  "country": "US",
  "registryUrl": "https://www.sos.state.co.us/biz/BusinessEntityDetail.do?quitButtonDestination=BusinessEntityResults&nameTyp=ENT&masterFileId=20268198391&entityId2=20268198391&fileId=20268198391&srchTyp=ENTITY",
  "summary": "Zombotix LLC (CO 20268198391) is a llc (DLLC), Good Standing, filed 2026-09-24, formed under CO law, principal office in DENVER CO 80203.",
  "_source": "Colorado Department of State (CDOS) — Business Entities in Colorado, data.colorado.gov",
  "_licence": "Public Domain (dataset licence field, data.colorado.gov, read 26 Sep 2026) — data.colorado.gov Terms of Service: \"The data made available here has been modified for use from its original source, which is the State of Colorado.\"",
  "_sourceUrl": "https://data.colorado.gov/d/4ykn-tg5h",
  "scrapedAt": "2026-09-26T15:40:12.000Z"
}
```

A Connecticut row adds `subStatus`, `jurisdictionType`, `naicsCode` ("459510"), `naicsText` ("Used Merchandise Retailers"), `annualReportDue` and `dissolutionDate`; Pennsylvania and New York rows add `county`; an Oregon row carries `status` "Registered" and the registry number as `entityId`.

### Output

One dataset item per business entity (fields above), plus a `STATS` record in the key-value store: counts, pages read, the state read, the identity and pacing used, and any errors. The dataset has two views: **Filings** (the overview) and **Lead list** (name, kind, filing date, city / state / ZIP, county, NAICS, status, official page).

*If this helped, an honest review on the Store page helps others find official-source company data; if it did not, an issue on the Issues tab gets a reply within one business day.*

**Fields for AI agents.** Every row carries `summary`, one plain-English sentence built from the row with empty values left out. A finished run's status line names the row count.

### How much will it cost to get new business filings?

| Event | When | Price |
|---|---|---|
| `result` | each entity delivered | $0.002 |

So **$2 per 1,000 filings**.

| Scenario | Rows | Cost |
|---|---|---|
| Preview | 10 | $0 |
| Newest 1,000 Colorado filings | 1,000 | $2.00 |
| New Colorado LLCs in one week | ~2,400 | ~$4.80 |
| New York new LLCs, one business day | ~500 | ~$1.00 |
| Connecticut, one month, every type | ~5,000 | ~$10.00 |
| Oregon, last month's file (LLCs, corporations, nonprofits) | ~2,500 | ~$5.00 |
| Weekly feed of new filings in two Colorado cities | ~150–400 / week | ~$0.30–0.80 / week |

You are charged only for rows delivered: a row filtered out by entity type, city or name is read but never charged, duplicates inside a run are never charged, and the Actor stops cleanly at your maximum charge. In incremental mode an entity delivered before is charged again only when it comes back changed (marked `_changed`, e.g. a status that moved from Good Standing to Delinquent).

Apify adds its own **Actor start** event on top of these prices: $0.00005 per GB of run memory, once per run (about $0.0001 at 2 GB, $0.0002 at 4 GB). It is the platform's charge, not this Actor's, and it shows as "Actor start" on your bill.

### Integrations and automation

- **API (curl):** `curl -X POST "https://api.apify.com/v2/acts/rein8~us-state-business-filings/run-sync-get-dataset-items?token=$APIFY_TOKEN&format=csv" -H 'Content-Type: application/json' -d '{"state":"CT","filedFrom":"2026-09-01","maxItems":5000}'`
- **Python:** `ApifyClient(token).actor("rein8/us-state-business-filings").call(run_input={"state": "NY", "entityType": "llc", "maxItems": 2000})` then `client.dataset(run["defaultDatasetId"]).iterate_items()`.
- **Schedule + Google Sheets:** a daily or weekly schedule with *Only filings not delivered before* on, and the Apify → Google Sheets integration in append mode, is a new-business feed for your territory.
- **n8n / Make / Zapier:** Apify node → *Run actor* → *Get dataset items* → CRM, Slack, e-mail.
- **AI assistants:** see the next section — this Actor is an MCP tool.

### Use with AI agents (MCP, Claude, Cursor)

Add the Actor to Claude Desktop, Claude.ai, Cursor, VS Code or ChatGPT through Apify's hosted MCP server — one URL, OAuth on first connect, no API token in the config:

`https://mcp.apify.com?tools=rein8/us-state-business-filings`

```json
{ "mcpServers": { "apify": { "type": "http", "url": "https://mcp.apify.com?tools=rein8/us-state-business-filings" } } }
```

| You ask | The Actor runs with |
|---|---|
| "New LLCs filed in Colorado last week" | `state: "CO"`, `entityType: "llc"`, `filedFrom: <7 days ago>` |
| "Roofing companies registered in Pennsylvania since August" | `state: "PA"`, `nameContains: "roofing"`, `filedFrom: "2026-08-01"` |
| "How many nonprofits were formed in Connecticut this year?" | `state: "CT"`, `entityType: "nonprofit"`, `filedFrom: "2026-01-01"` — count the rows |
| "New businesses in Brooklyn this month" | `state: "NY"`, `city: "Brooklyn"`, `filedFrom: <first of month>` |
| "Is Zombotix LLC registered in Colorado, and since when?" | `state: "CO"`, `nameContains: "Zombotix"` — read `status` and `filingDate` |

### Where the data comes from — and why it is clean

Each `state` reads one published dataset through the portal's documented API, with a fixed column list on every request:

- **Colorado** — *Business Entities in Colorado*, Colorado Department of State (CDOS), data.colorado.gov, licence field **Public Domain**, updated every day after midnight. The portal's Terms of Service ask applications using the data to carry this text, which we do: *"The data made available here has been modified for use from its original source, which is the State of Colorado. THE STATE OF COLORADO MAKES NO REPRESENTATIONS OR WARRANTY AS TO THE COMPLETENESS, ACCURACY, TIMELINESS, OR CONTENT OF ANY DATA MADE AVAILABLE THROUGH THIS SITE. THE STATE OF COLORADO EXPRESSLY DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. The data is subject to change as modifications and updates are complete. It is understood that the information contained in the Web feed is being used at one's own risk."*
- **Connecticut** — *Connecticut Business Registry – Business Master*, Secretary of the State, Business Services Division, data.ct.gov, licence field **Public Domain**, updated daily.
- **Pennsylvania** — *Registered Businesses in PA Current by County*, Pennsylvania Department of State, data.pa.gov, licence field **Public Domain U.S. Government**; the PA Data Policy: *"Data sets available through data.pa.gov are offered free and without restriction."* Credit as the policy asks: *Data retrieved from data.pa.gov (https://www.data.pa.gov/)*. A monthly file of current registrations.
- **New York** — *Active Corporations: Beginning 1800*, New York State Department of State, Division of Corporations, data.ny.gov, under the **OPEN-NY Terms of Use**: *"You are welcome to freely download and use this Content as long as you abide by these Terms of Use"* — no attribution or registration required.
- **Oregon** — *New Businesses Registered Last Month*, Oregon Secretary of State, Corporation Division, data.oregon.gov, licence field **Public Domain U.S. Government**; a monthly file ("New businesses registered with the Secretary of State Corporation Division during the previous month").

**What is never downloaded.** Colorado's registered-agent name columns and every street or mailing address; Connecticut's business e-mail addresses, owner-demographics flags and street lines; Pennsylvania's officer rows (the dataset lists one row per officer — the request groups them into one row per filing and never selects the name columns); New York's chairman, registered-agent and process-name columns and every street line; Oregon's registered-agent, member, manager, president, secretary and "individual with direct knowledge" rows (the file lists one row per associated name — the request asks for the principal-place-of-business row only and never selects the name or street columns). The request itself carries the column list, so a person column cannot slip in.

**Unofficial:** not affiliated with, endorsed by or reviewed by any Secretary of State, Department of State or state open-data portal. This describes the sources' published terms; it is not legal advice.

### Limits and honest notes

- **Five states.** Colorado, Connecticut, Pennsylvania, New York, Oregon. Fifteen more were checked (Washington, Vermont, Utah, Iowa, Minnesota, Missouri, Maryland, Virginia, New Jersey, Massachusetts, Wisconsin, Oklahoma, Arkansas, Hawaii, Nevada): they sell their registers, require a login or a signed licence, or publish no dataset with a stated licence; a state is added only when its portal's own words permit reuse.
- **Pennsylvania and Oregon are monthly** — Pennsylvania refreshes its file about once a month; Oregon replaces its "last month" file mid-month, and that file can cover part of a month only (the September 2026 file held 3–14 August). A daily PA or OR Task would usually be empty. New York's metadata says monthly but the rows carry the previous business day's filings when read.
- **Pennsylvania, New York and Oregon carry no status** — the Pennsylvania and New York datasets list current / active entities only (`status` "Active"); Oregon's lists new registrations (`status` "Registered"). Colorado and Connecticut publish the real status, including delinquent, forfeited and dissolved entities.
- **Connecticut name reservations and rejected filings are dropped** — the Business Master table also holds reserved names and rejected filings; they are not businesses, so they are filtered out and never charged.
- **Future filing dates exist** — Colorado publishes delayed-effective formations with their effective date (a filing read on 26 Sep 2026 can say 2026-11-01). They are left out by default: an empty `filedTo` is capped at today (UTC) when the run starts. Set `includeFuture` to true to include them (they then lead the newest-first list); your own `filedTo` date always wins.
- **Status changes are noticed on the pages a run reads** — in incremental mode a run reads newest-first and stops at the first page with nothing new, so a changed status (`_changed`) is reported for entities on those pages, not for the whole register.
- **300 pages a run** (300,000 rows). Use a filing-date window to reach older filings; `city`, `entityType` and `naicsPrefix` are applied after each page, so combine them with a date window or with incremental mode.
- **Not for:** registered agents, officers or owners; e-mail addresses or phone numbers; street addresses; assumed business names / DBAs; states other than the five; a live check against the Secretary of State website (use `registryUrl` for that).

### FAQ, Disclaimers, and Support

**What is the basis for using this data?** The five datasets are published by the states on their open-data portals as public domain (Colorado, Connecticut, Pennsylvania, Oregon) or under the OPEN-NY Terms of Use (New York), which permit use including commercial use; the Actor reads them only through the portals' documented API. This is a description of the sources' own published terms, not legal advice.

**Intended use:** market research, B2B lead lists of newly formed businesses, verification of a company's existence, filing date and status, monitoring of new filings. It is not a tool for profiling individuals, and it does not output personal data.

**Personal data / GDPR:** the source datasets also hold registered agents, officers, chairmen, (Oregon) members and managers and (Connecticut) business e-mail addresses. This Actor never downloads those columns — the request names the entity columns only — and delivers no street line. A one-person LLC's principal-office ZIP can still be a home ZIP: use the data for B2B purposes only, keep it current, and honour removal requests. If you combine this output with personal data from other sources, you are responsible for having a lawful basis (GDPR where it applies, US state privacy laws).

**Is it affiliated with a state?** No. Not affiliated with, endorsed by, or reviewed by any Secretary of State, Department of State or open-data portal.

#### Do I need an API key or an account?

No. The portals answer anonymous API requests; the Actor identifies itself on every request, makes one request a second and never uses an application token.

#### How fresh is the data?

Colorado and Connecticut update daily; New York's rows carry the previous business day's filings when read; Pennsylvania refreshes about monthly; Oregon's "last month" file is replaced mid-month. `scrapedAt` on every row is when it was read.

#### Is this a Secretary of State business search?

It reads the same register, but as a feed: instead of one name at a time on the state's search page, you get every filing in a date window, a kind of entity, a city or a sector, in pages of 1,000 rows, and — with *Only filings not delivered before* on a schedule — only the new business filings each day, week or month. For a single-entity check, `nameContains` plus `status` and `filingDate` answer "does it exist, since when, is it in good standing"; `registryUrl` opens the official page.

#### Can I get only new filings on a schedule?

Yes: turn on *Only filings not delivered before* and schedule the Task daily or weekly. Rows come newest-first, so each run reads pages until it meets filings it already delivered and returns only the new ones. An entity delivered before comes back only when a delivered field changed (marked `_changed`) — a Colorado status moving to Delinquent, a Connecticut dissolution date.

#### Why are there no registered agents, officers or e-mail addresses?

By design: they are people. In most small LLCs the registered agent is the owner at a home address, and Pennsylvania's and Oregon's files list one row per officer, member or manager by name. The request itself names the entity columns only (Colorado's ten, Connecticut's seventeen…), and for Pennsylvania and Oregon it asks for one row per registration, so the person columns never reach the Actor — there is nothing to filter out afterwards and nothing to leak. A registered-agent name is also a poor lead: it is usually a formation service (LegalZoom, Registered Agents Inc). If you need agents or officers, this is not the right tool. Removal requests: open an issue in the Issues tab or write to rein8.actors@gmail.com — rows are refreshed from the register on the next run.

#### Which entity types are "other"?

Trusts, cooperatives, credit unions, banks and insurance companies, savings and loans, unincorporated associations, professional associations, authorities — anything the state does not class as an LLC, a corporation (business, profit, professional, benefit, nonprofit) or a partnership (LP, LLP, LLLP, GP). The state's own wording is always in `entityType`.

#### How do I export to Google Sheets, CSV or Excel?

Every run's dataset downloads as CSV, Excel, JSON or XML from the Storage tab or the API (`?format=csv`); the Apify → Google Sheets integration appends new rows on a schedule. The **Lead list** view (Storage → dataset → view) downloads a CRM-ready CSV.

#### What does this Actor NOT do?

People search, agent or officer lookup, e-mail or phone lookup, street addresses, credit scores, states other than Colorado / Connecticut / Pennsylvania / New York / Oregon, or a live query of a Secretary of State website.

**Support:** open an issue on the Actor's **Issues** tab — questions and field requests are answered within one business day. If this Actor saves you a list-broker subscription, a review on the Store page helps others find official-source data.

### More official-data Actors by rein8

Same rules on every one: the source's own open route, no API key, the licence on every row, company-level data only.

- [Form D Scraper — Startup Funding Leads from SEC Form D, No Key](https://apify.com/rein8/sec-form-d-funding-rounds) — every private raise filed with the U.S. SEC, as a daily feed of clean rows.
- [LEI Lookup & Changes — Legal Entity Identifier Data, No API Key](https://apify.com/rein8/lei-legal-entity-lookup) — a state file number in, the entity's LEI and parent group out (`registerIds` with the state's register code).
- [Public Tenders UK & EU — Contracts Finder, Find a Tender, TED](https://apify.com/rein8/public-tenders-uk-eu) — public tenders and contract awards with the winning companies.
- [Companies House Data — UK Company Search, No API Key](https://apify.com/rein8/uk-companies-house-snapshot) — every live UK company from the free monthly snapshot.
- [UK Company Watch — Companies House Changes on Your List, No Key](https://apify.com/rein8/uk-company-watch) — a monthly change feed on a list of UK company numbers.
- [UK Company Accounts Data — Companies House Accounts, Net Assets](https://apify.com/rein8/uk-company-financials) — net assets, cash, employees from UK accounts filings.
- [Sirene Company Search — France SIREN/SIRET Lookup, No API Key](https://apify.com/rein8/france-company-search) — the French State's own company API.

### Changelog

- 0.2.2 (2026-09-26, unpublished) — an empty `filedTo` is capped at today, so Colorado's delayed-effective (future-dated) formations no longer lead the feed; `includeFuture` brings them back.
- 0.1 (2026-09-26) — first release: Colorado, Connecticut, Pennsylvania, New York and Oregon; filing-date window, entity type, city, name and (Connecticut) NAICS filters; newest-first paging with incremental memory per Task; company-level columns only, pinned on the request; attribution per state on every row.

# Actor input Schema

## `state` (type: `string`):

The state whose Secretary of State data to read (one per run): Colorado (updated daily), Connecticut (daily), Pennsylvania (monthly, current registrations only), New York (active corporations, updated by the Department of State), Oregon (the monthly "new businesses registered last month" file). Each state's dataset, licence and attribution are named in the README.

## `filedFrom` (type: `string`):

YYYY-MM-DD: only entities whose filing / formation date is on or after this day (sent to the source as a date condition, so only matching rows are read). Leave empty to start from the newest filings.

## `filedTo` (type: `string`):

YYYY-MM-DD: only entities filed on or before this day (inclusive); combine with "Filed on or after" for a week, a month or a quarter. Colorado publishes delayed-effective formations with a future date: set this to today to leave them out.

## `includeFuture` (type: `boolean`):

Colorado publishes delayed-effective formations with a future filing date (a run on 26 Sep can show 2026-11-01). Off (default): an empty "Filed on or before" is capped at today, so those rows stay out. On: they are included and lead the newest-first list. Your own "Filed on or before" date always wins.

## `entityType` (type: `string`):

Keep one kind of entity: LLCs (domestic and foreign), corporations (business, profit, professional, benefit), nonprofits, partnerships (LP, LLP, LLLP, GP), or everything else (trusts, cooperatives, credit unions, associations…). The states name their types differently; the row keeps the state's own wording in entityType and the normalised kind in entityClass. Filtered-out rows are never charged.

## `city` (type: `string`):

One or more cities of the principal office, separated by commas (Denver, Aurora), matched case-insensitively after each page is read. Combine with a filing-date window: without one the run pages newest-first until it has enough matches or reaches 300 pages.

## `naicsPrefix` (type: `string`):

Connecticut publishes the NAICS industry code each business declared: keep one sector with a 2–6 digit prefix (23 = construction, 722 = food services and drinking places, 6216 = home health care). Matched after each page; rows outside the sector are never charged. The other states publish no NAICS code, so leave this empty for them (it would keep nothing).

## `nameContains` (type: `string`):

Words that must appear in the entity name (roofing, dental, holdings). The words are sent to the source's full-text search and the row is kept only when its name contains them; other columns are never searched.

## `maxItems` (type: `integer`):

Maximum number of entities delivered in this run; you are charged only for rows delivered ($0.002 each). Pages hold 1,000 rows, so up to 1,000 = one request. Left empty (API calls), 50 rows; the form prefills 200. A run reads at most 300 pages (300,000 rows).

## `incremental` (type: `boolean`):

Remember which entities were already delivered (per saved Task, or per set of filters for a hand-started run) and return only new ones. Rows come newest-first, so a scheduled run stops reading at the first page with nothing new. A row delivered before comes back, marked \_changed and charged again, only when a delivered field changed (a Colorado status moving to Delinquent) and the row is on a page the run reads. With a daily or weekly schedule this is a feed of new business filings.

## `stateKey` (type: `string`):

Name of the memory used by "Only filings not delivered before". Left as "default", every saved Task gets its own memory automatically (a run started by hand remembers per set of filters). Type a name to share one memory between schedules on purpose.

## `allowStateFallback` (type: `boolean`):

Only matters if an incremental run stops with "state store unavailable". Off (default): such a run stops before anything is charged. On: the run continues without memory, i.e. it delivers and charges every matching filing again.

## `preview` (type: `boolean`):

Return 10 entities without any charge, to check the output format. The memory of incremental mode is neither read nor written.

## Actor input object example

```json
{
  "state": "CO",
  "includeFuture": false,
  "entityType": "llc",
  "maxItems": 200,
  "incremental": false,
  "stateKey": "default",
  "allowStateFallback": false,
  "preview": false
}
```

# Actor output Schema

## `filings` (type: `string`):

One item per business entity, newest filing first. Add ?format=csv or ?format=xlsx to the URL for other formats.

## `stats` (type: `string`):

Counts, pages read, the state (variant) chosen, the declared identity and pacing, and any errors.

# 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 = {
    "state": "CO",
    "entityType": "llc",
    "city": "",
    "naicsPrefix": "",
    "maxItems": 200
};

// Run the Actor and wait for it to finish
const run = await client.actor("rein8/us-state-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 = {
    "state": "CO",
    "entityType": "llc",
    "city": "",
    "naicsPrefix": "",
    "maxItems": 200,
}

# Run the Actor and wait for it to finish
run = client.actor("rein8/us-state-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 '{
  "state": "CO",
  "entityType": "llc",
  "city": "",
  "naicsPrefix": "",
  "maxItems": 200
}' |
apify call rein8/us-state-business-filings --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,rein8/us-state-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/q8MhKlv8ZneXYqrYY/builds/8Ioz5MjcPB2CCBlec/openapi.json
