New Business Filings icon

Lead generation

New Business Filings — US State Registry Leads Feed

Pull a daily feed of newly-formed US business entities from official state Secretary-of-State registries (NY, CO, CT, OR) — company name, entity type, formation date, registered agent, and address, filtered by date range. Built for sales and lead-gen teams.

Free Apify credit covers a first run. No credit card to try.

What this Actor scrapes

This Actor pulls a date-range feed of newly-formed US business entities straight from official state Secretary-of-State open-data registries — New York, Colorado, Connecticut, and Oregon in v1. Give it a dateFrom (and optionally a dateTo), and it returns one row per entity that registered within that window, sorted newest-first.

This is not a name-search/verification tool — you don't need to know the company names in advance. It's built for the opposite use case: who just formed a company? That's the raw stream sales, banking, insurance, payroll, and SaaS onboarding teams want to reach while the ink is still wet. (Need to verify a *known* company name instead? See our sibling Actor, opencorporates-alternative-scraper.)

What we handle for you

  • 🛡️ Browser fingerprint rotationcurl-cffi impersonates real Chrome / Firefox / Safari TLS handshakes so every request looks like a browser, not Python.
  • 🔁 Retries with exponential backoff on 408 / 429 / 5xx — up to 5 attempts per request, Retry-After honoured.
  • 🧱 Graceful degradation per state — if one state's dataset hiccups, that state is skipped with a warning; the rest of the run keeps going.
  • 🌐 Full pagination — up to 10,000 rows per jurisdiction per run, paginated automatically via $offset.
  • 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, a shared cross-state schema despite each state publishing wildly different raw field names.
  • 💰 Pay-Per-Event pricing — you only pay for rows that land in your dataset. No data, no charge (beyond the small warm-up fee).

Use cases

  • Business banking & commercial insurance outreach — reach brand-new entities before incumbents do.
  • Payroll / benefits / SaaS onboarding vendors — target companies at the exact moment they need these tools.
  • Marketing agencies — build fresh, low-competition prospect lists that competitors haven't touched yet.
  • Market research — track new-entity formation volume and entity-type mix over time, per state.
  • Feed a CRM on a schedule — pair this with an Apify Schedule for a rolling daily/weekly new-filings feed.

Input

Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.

FieldTypeRequiredWhat it does
dateFrom string yes Earliest formation date to include (inclusive), ISO YYYY-MM-DD.
dateTo string no Latest formation date to include (inclusive), ISO YYYY-MM-DD. Leave blank to default to today (UTC) at run time.
jurisdictions array no Which state Secretary-of-State registries to pull newly-formed entities from.
entityTypes array no Optional filter on raw per-state entity-type values (e.g. "DOMESTIC LIMITED LIABILITY COMPANY" in NY vs. "DLLC" in CO) — not normalized across states. Leave empty for no filter.
maxResultsPerJurisdiction integer no Cap on rows pulled per jurisdiction per run, paginated via $offset.
{
  "dateFrom": "2026-07-01",
  "dateTo": "2026-07-19",
  "jurisdictions": [
    "NY",
    "CO",
    "CT",
    "OR"
  ],
  "entityTypes": null,
  "maxResultsPerJurisdiction": 1000,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}

Output

One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.

entity_identity_namejurisdictionentity_typeformation_datestatusprincipal_addressregistered_agent_nameregistered_agent_addresssource_record_urlregistry_urlscraped_at

{
  "entity_id": "7969358",
  "entity_name": "URGB LLC",
  "jurisdiction": "NY",
  "entity_type": "DOMESTIC LIMITED LIABILITY COMPANY",
  "formation_date": "2026-07-17",
  "status": null,
  "principal_address": null,
  "registered_agent_name": "URGB LLC",
  "registered_agent_address": "32 Jagger Court, Melville, NY 11747",
  "source_record_url": "https://data.ny.gov/resource/n9v6-gdp6.json?dos_id=7969358",
  "registry_url": "https://data.ny.gov/d/n9v6-gdp6",
  "scraped_at": "2026-07-19T12:00:00+00:00"
}

Pricing

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
Result row emitted$0.0050Per result written to the dataset.

You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.

FAQ

How is this different from `opencorporates-alternative-scraper`?
That Actor takes company names you already know and verifies them against state registries (KYB/compliance use case). This Actor takes a date range and returns entities you *don't* know yet — the raw stream of who just formed a company (sales-prospecting use case). Same 4 states, different query shape.
Why only 4 states in v1?
Those are the states we've confirmed publish a genuinely free, keyless Socrata dataset sourced from their own Secretary of State — not a scrape of a login-gated or Cloudflare-protected search UI. Adding a 5th state is a contained code change, not a rewrite; more states are on the roadmap.
Can this notify me automatically when new filings appear?
Not as a built-in feature in v1 — but it's a perfect fit for Apify Schedules: set the Actor to run daily with a rolling 1-2 day dateFrom/dateTo window and pipe the dataset into a webhook, Slack, or your CRM.
Are `entityTypes` values the same across all 4 states?
No — each state publishes its own vocabulary (e.g. "DOMESTIC LIMITED LIABILITY COMPANY" in NY vs. "DLLC" in CO for the same legal form). entityTypes filters against each state's raw values, not a normalized cross-state enum. Check a few sample rows per state before building a strict filter.
How current is the data?
It's exactly as current as each state's own open-data snapshot. All 4 confirmed jurisdictions returned same-week filings during our most recent live check, but none of these are real-time transactional lookups — treat this as "daily-fresh," not "instant."

Ready to run it?

Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.

Read more

Articles about this Actor

Related Actors

Teams that run this also run