New Business Registrations Scraper: Secretary of State NY CO CT avatar

New Business Registrations Scraper: Secretary of State NY CO CT

Pricing

from $2.80 / 1,000 business returneds

Go to Apify Store
New Business Registrations Scraper: Secretary of State NY CO CT

New Business Registrations Scraper: Secretary of State NY CO CT

New business registrations from Secretary of State open data for New York, Colorado and Connecticut: name, registration number, entity type, date, status, address and registered agent. Filter by state, date, type, name or city, look up numbers, or monitor and get only new businesses.

Pricing

from $2.80 / 1,000 business returneds

Rating

0.0

(0)

Developer

NeverEmpty

NeverEmpty

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

New Business Registrations Scraper: Secretary of State NY, CO, CT

Get new business registrations from the Secretary of State open data of New York, Colorado and Connecticut: one row per business with name, registration number, entity type, registration date, status, addresses and registered agent. Filter by state, date, kind of business, words in the name, or city. Look businesses up by registration number. Or monitor a search and get only the businesses that were not there at the last run.

No API key, no login, no browser. The Actor reads the open data portals the three states publish themselves.

States covered: NY, CO, CT only. Other states are not in this Actor. Florida is in our separate Actor Florida Sunbiz Scraper.

What you can do with it

  • Sales leads from newly formed companies: every LLC registered in Colorado last week, with principal address and registered agent.
  • KYB and onboarding checks: look up a list of registration numbers and get the current registry record for each.
  • Daily feed: schedule a monitoring run once a day; each run returns only businesses that are new since the previous one.
  • Name watch: monitor names containing a word (a brand, an industry term) in one or more states.

The data, state by state

Measured on 2026-10-05.

New YorkColoradoConnecticut
SourceDepartment of State, Division of Corporations (data.ny.gov, dataset n9v6-gdp6)Secretary of State (data.colorado.gov, dataset 4ykn-tg5h)Secretary of the State (data.ct.gov, dataset n7gp-d28j)
Update schedule stated by the state"Monthly" in the dataset description"Every day after midnight""Daily"
Last update we saw2026-10-04, with registrations dated 2026-10-03 already in it2026-10-042026-10-05
Registration numberDOS IDEntity IDAccount number
Which businessesActive businesses only (dissolved ones are not listed)All statusesAll statuses. Filings the state rejected (status Rejected) are left out unless you set includeRejected
Status in the rownone (entityStatus is null)Good Standing, Delinquent, Voluntarily Dissolved ...Active, Rejected, Dissolved ...
AddressAddress for service of process (not always where the business is), countyPrincipal and mailing addressBusiness address, mailing address as one text
Registered agentName and address when the business has one (about 30% of new filings)Person or organization, with addressNot in this data
ExtrasState of formationBusiness email, NAICS description, state of formation

Every row carries dataUpdatedAt (when the state last changed its data, from the portal's Last-Modified header) so you can see how fresh it is.

Things worth knowing:

  • The newest one or two days are incomplete. A state adds registrations to a date for a few days. Monitoring handles this: it compares registration numbers of the last 30 days, not a date, so a business added late is still returned.
  • New York describes its dataset as posted monthly. When we looked on 2026-10-05 it had been updated the day before and held registrations up to 2026-10-03, so in practice it was fresher than monthly, but the state does not promise that. Check dataUpdatedAt in the rows.
  • Connecticut publishes rejected filings in the same data (42 of 772 rows registered 2026-09-29 to 2026-10-02). Searches and monitoring leave them out by default. Set includeRejected: true, or name Rejected in statuses, to get them. A lookup by registration number returns the record whatever its status.
  • Colorado has a few records with a registration date in the future. They are returned as the state publishes them.
  • A value that the state does not publish is null. Nothing is filled in or guessed.

Kind of business

Each state names entity types its own way. entityType is always the state's own value. entityKind is our grouping, used by the "Kind of business" filter:

KindNew York (type contains)Colorado (type is)Connecticut (type is)
llcLIMITED LIABILITY COMPANYDLLC, FLLCLLC
corporationBUSINESS CORPORATION, SERVICE CORPORATIONDPC, FPC, DPC-PBCStock, B Corp
nonprofitNOT-FOR-PROFITDNC, FNCNon-Stock, Religious
partnershipPARTNERSHIPDLLP, DLP, FLP, DLLLP, FLLP, FLLLP, GPLLP, Limited Partnership, General Partnerships

Types outside this table (cooperatives, trusts, name reservations and others) have entityKind: null and are returned only when the kind filter is empty. The grouping of Colorado's abbreviations is ours; check entityType if the exact legal form matters to you.

Input

FieldWhat it does
statesNY, CO, CT. Empty means all three.
registeredInLastDaysRegistered within this many days before today (UTC).
registeredFrom, registeredToRegistration date range, YYYY-MM-DD.
entityKindsllc, corporation, nonprofit, partnership (table above).
nameContainsWords or phrases; the name must contain any of them. With no date filter this searches the whole registry data of the state.
citiesExact city names. For New York this is the city of the service-of-process address.
statusesExact statuses, e.g. Active (CT) or Good Standing (CO). Not applied to New York, which has no status.
includeRejectedConnecticut only: also return filings with status Rejected. Default off.
maxBusinessesTotal rows; shared evenly between the states. Default 200. Not used in monitoring mode.
registrationNumbersLook up these numbers in the states set in states instead of searching.
monitoringModeReturn only businesses that are new since the previous monitoring run with the same states and filters.
resetMonitoringStateForget what monitoring remembered for these states and filters.
includePeopleInclude registered agent and (CT) business email. Default on.

Search example - LLCs registered in New York in the last 7 days:

{ "states": ["NY"], "registeredInLastDays": 7, "entityKinds": ["llc"], "maxBusinesses": 500 }

Monitoring example - schedule once a day:

{ "states": ["CO", "CT"], "entityKinds": ["llc", "corporation"], "monitoringMode": true }

Monitoring mode

  • The first run with a given set of states and filters remembers the matching businesses registered in the last 30 days and returns no business row (status baseline-saved, not charged).
  • Later runs return only businesses whose registration number was not remembered, each with change: "new-business". All of them are returned; maxBusinesses does not cut a monitoring run.
  • A run that finds nothing new returns one row with status no-new-businesses and is charged one search-checked event.
  • A business is remembered only after its row was delivered. If a run stops at your maximum total charge or a state cannot be read, the businesses not delivered still count as new next time.
  • Memory is kept per state and per filter set. The date inputs are not part of it (monitoring always looks at the last 30 days).
  • If one state cannot be read, the other states are still compared and the unreadable state gets its own row saying so.
  • Do not run two monitoring runs with the same states and filters at the same moment; both could return the same business.
  • The states publish about once a day, so a daily schedule is enough.

Output

{
"status": "ok",
"state": "CO",
"registrationNumber": "20268238992",
"businessName": "CG & Co. House of Bridal LLC",
"entityType": "DLLC",
"entityKind": "llc",
"registeredDate": "2026-10-03",
"entityStatus": "Good Standing",
"jurisdiction": "CO",
"county": null,
"principalAddress": { "street": "4117 Main Street, Suite C", "street2": null, "city": "Timnath", "state": "CO", "zip": "80547", "country": "US" },
"mailingAddress": null,
"registeredAgent": { "name": "…", "organization": null, "address": { "street": "4117 Main Street", "street2": "Suite C", "city": "Timnath", "state": "CO", "zip": "80547", "country": "US" } },
"email": null,
"naics": null,
"officialSearchUrl": "https://www.sos.state.co.us/biz/BusinessEntityCriteriaExt.do",
"sourceDataset": "https://data.colorado.gov/d/4ykn-tg5h",
"dataUpdatedAt": "2026-10-04T11:15:34.000Z",
"scrapedAt": "2026-10-05T10:00:04.438Z",
"searchedWhere": "entityid is not null AND entityformdate >= '2026-09-28T00:00:00'"
}

officialSearchUrl is the state's own search page, where you can enter the registration number to see the official record. searchedWhere is the exact query sent to the state portal.

Rows that are not a business have another status and a note in plain words, and are never charged: no-businesses, no-new-businesses, baseline-saved, registration-number-not-found, limit-reached, budget-reached, not-read, search-too-broad, source-unreadable, source-blocked, invalid-input.

Pricing

Pay per event: you pay for each business row returned (business-returned), and one small search-checked event for a monitoring run that found nothing new. Notes, errors and first monitoring runs are free. There is no start fee. Set a maximum total charge on the run to cap the spend; the Actor stops inside it and says what was left out.

Personal data

Business registrations are public records, and they name people: registered agents are often private individuals with a home address, and Connecticut publishes a business email address. includePeople: false leaves these out. If you keep them, you are responsible for using them lawfully (for example CAN-SPAM and state privacy laws for outreach).

Limits

  • Three states only. No officers, filing history or documents: the states do not publish them in these datasets.
  • New York lists active businesses only, so a looked-up number that has been dissolved comes back as not found.
  • The Actor sends at most one request per second, one at a time, as the portals' robots.txt asks.
  • This Actor is not affiliated with any state agency.

Thanks for using this Actor

We build these tools for people who run them every day, and we improve them from what users tell us.

  • Missing a field, or need another filter? Tell us in the Issues tab. If the data is there, we add it.
  • Found a bug or a wrong value? Post the run ID in the Issues tab. Wrong data is the thing we fix first.

If this Actor saved you time, a short review helps other people find it.