CT Business Registry - Companies, Filings & Officers
Pricing
from $0.06 / 1,000 ct business records
CT Business Registry - Companies, Filings & Officers
Connecticut's business register (1.3M companies) with its filing history, officers, registered agents and name changes: status, business type, NAICS, formation place, ownership flags and the dissolution reason, plus every filed document and the people behind the business - on one exact id.
Pricing
from $0.06 / 1,000 ct business records
Rating
0.0
(0)
Developer
Wenhao Yang
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Connecticut's business register and the Secretary of the State's filing history, officers and registered agents for it, on one exact key.
Every business in Connecticut has a business id. That id is the same in the register and in each of the four satellite files, so a company's current record, every document it ever filed, the people behind it, its registered agent and its name-change trail all line up exactly - no name matching, no fuzzy joins.
Low cost
From $0.00006 per record Pay-per-event: you are charged per record delivered, and nothing for the query.
What you get
| Corpus | Rows | Row is |
|---|---|---|
entities | 1,297,469 | one registered business |
filings | 10,065,884 | one filed document |
principals | 1,788,417 | one officer / director of a business |
agents | 1,312,992 | one registered-agent appointment |
nameChanges | 96,505 | one recorded name change |
The register (entities)
- Status - 26 exact values:
Active(460,739),Forfeited(357,172),Dissolved(319,109),Withdrawn(53,797),Revoked(46,479),Cancelled,Merged,Expired Reservation,Rejected,Expiredand the pending-conversion states. - Sub-status - the administrative machinery the status alone hides:
Annual report past due,Admin Dissolution Initiated,Ready for dissolution,Ready for Forfeiture,No Agent,Fraudulent Filing Complaint Sent. - Business type - 22 named values (
LLC837,641,Stock344,334,Non-Stock65,346,Limited Partnership,Religious,LLP,Statutory Trust,B Corp,Cemetery,Bank Stock), plus a blank on 15,071 rows where the source records none. - Why a business was administratively dissolved - the stated reason, where the source gives one.
- Formation - the place of formation and the state / country of formation, alongside
citizenship(domestic or foreign). - NAICS industry code - populated on 612,858 businesses.
- Five ownership flags - woman-owned, veteran-owned, minority-owned, owned by a person with disabilities, LGBTQI-owned; 162,257 businesses carry at least one.
- Authorized shares, the annual-report due date, the dissolution date, the registration date, and the full business address with email.
- The account number - Connecticut's own public business number, distinct from the internal id.
The filing history (filings)
Every document: Annual Report (6,143,433), Certificate of Organization (755,621), Notice of Intent to Dissolve/Revoke (509,720), Certificate of Dissolution/Revocation (446,706), Certificate of Dissolution (323,756), Agent Address Change (315,490), Certificate of Incorporation (304,913), Organization and First Report (265,380), Interim Notice (156,494), Amend Name (80,163) and more - each with its category, the report year, the organizer or incorporator where the source records one, and the volume / page of the original book filing.
The people (principals)
1,788,417 officers and directors across 1,088,133 businesses - name, the office held (Officer 168,393, Director 70,845, Officer;Director 51,190), and both a business and a residence address. The office is blank on 1,497,989 rows where the source records no designation. A large corporation's file runs to 130 principals; the whole board comes back in one profile.
The agents (agents)
1,312,992 agent appointments - whether the agent is an Individual (997,238), a Business (233,854) or the Secretary of the State (80,346, the default when a business has none), with the agent's phone, email, mailing address and business address. Each appointment also carries the state's own account number where the source records one.
The name changes (nameChanges)
96,505 recorded changes - the old name, the new name and the date, back to 1859. The trail a current-name-only lookup loses entirely.
Modes
rows(default) - records matching your filters: search the register by name, status, type, city, NAICS or formation place.aggregate- one count row per group. Roll the register up by status, business type, state, formation place, citizenship or state of formation; the filings by type, category or report year; the people by designation.profile- one business id in, the register row plus its filings, officers, agents and name changes out, up to yourmaxResultsbudget.
Inputs
Filters follow the corpus you pick - the register takes name, status, businessType, city, state, zip, naics, formationPlace, activeOnly and a registration-date window; the filings take filingType, reportYear and a date window; the people take personName, designation, agentType and phone; the name changes take oldName, newName and a date window.
A filter that belongs to another corpus is rejected outright rather than silently ignored - so a query you narrowed never comes back unnarrowed.
Example inputs
Active LLCs in Hartford
{ "corpus": "entities", "status": "Active", "businessType": "LLC","city": "Hartford", "maxResults": 200 }
Everything Connecticut holds on one business
{ "mode": "profile", "businessId": "001t000000yGOECAA4", "maxResults": 500 }
Every officer named in a business
{ "corpus": "principals", "businessId": "001t000000WnNjxAAF", "maxResults": 200 }
Businesses that changed their name this year
{ "corpus": "nameChanges", "changedFrom": "2026-01-01", "maxResults": 500 }
How many businesses by status
{ "mode": "aggregate", "corpus": "entities", "groupBy": "status" }
Notes on the data
- The principals and agents files are one-to-many. A business can have up to 130 principals, and 1,788,417 principal rows cover 1,088,133 businesses. A profile of a large company returns its whole board, and you are billed per person returned - so set
maxResultsto what you actually want for a very large business. - Duplicate appointment rows are removed on output. Both files are reloaded wholesale each night, so the same person can reappear as several rows that differ only in the loader's timestamp. Identical rows are emitted once, so the same officer is never charged twice.
- The source mixes codes and names for the same place.
CT(801,167) andConnecticut(250,363) are the same formation place;DEandDELAWARElikewise. FilterformationPlaceby substring to catch both spellings. - The sub-status is usually empty. 1,172,026 of 1,297,469 businesses have none - it is only set while an administrative action is in flight.
- 162,499 filings carry no filing date. They are kept, not dropped, and they sort last rather than surfacing as the newest filings.
- 16% of ZIP codes are ZIP+4 (
06033-4617). The ZIP filter matches the 5-digit prefix, so both forms are returned.
Output
One JSON record per row, with the same key set whichever corpus produced it - so the rows load cleanly into a table or a dataframe without a schema union step.
Pay-per-event - you are charged per record delivered (entity-record), never for the query itself. The run stops cleanly if you set a spend limit on your Apify account.