Connecticut Business Registry (Master) avatar

Connecticut Business Registry (Master)

Pricing

from $13.40 / 1,000 registry records

Go to Apify Store
Connecticut Business Registry (Master)

Connecticut Business Registry (Master)

One master record per CT company (status, legal form, registration, jurisdiction, address, annual-report date) with the published diversity-ownership certifications carried AS PUBLISHED.

Pricing

from $13.40 / 1,000 registry records

Rating

0.0

(0)

Developer

NexGen Watch

NexGen Watch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Security

Limited permissions

Share

🔎 Connecticut Business Registry (Master)

One master record per CT company (status, legal form, registration, jurisdiction, address, annual-report date) with the published diversity-ownership certifications carried AS PUBLISHED. The actor never infers an ownership attribute — it emits only the exact certification value the registry publishes, or honest null.

Public, robots-honoured.

Output is one ct_business_master row per result; billing is pay-per-event, the value event being one registry record (a $0.02 start fee per run, then $0.02 per registry record). Source: data.ct.gov.

No login, no API key and no CAPTCHA solving are involved: the source is read logged-out with an identified contact User-Agent.

Who buys this

Buyers usually search for Connecticut business registry or Connecticut business search.

  • Sales and lead-generation teams building lists from Connecticut business registry.
  • KYB, onboarding and compliance teams checking Connecticut business search.
  • Market researchers and data teams that need the official record as rows.

📊 Sample Output

Connecticut Business Registry (Master) sample output — a table of real registry record rows (registry_id, name, legal_form, registration_date) from run dR15AcDyOWhFgpTGZ on build 0.1.6

Real rows from run dR15AcDyOWhFgpTGZ on build 0.1.6 (2026-09-18), the same input as the Quick start below — every value is as the source published it (emails masked, long text shortened):

registry_idnamelegal_formregistration_daterecord_createdstate_or_territory_formation
001t000000WmUkIAAVWORKMEN'S CIRCLE EDUCATIONAL CENTER OF BRIDGEPORT INC.Non-Stock1930-03-17T00:00:00.0002026-09-18 00:13:57.5100000Connecticut
001t000000WmUkJAAVWORLD AFFAIRS COUNCIL OF CONNECTICUT, INC.Non-Stock1969-02-24T00:00:00.0002026-09-18 00:13:57.5100000Connecticut
001t000000WmUkKAAVWORLD WAR II MEMORIAL HOSPITAL WOMEN'S AUXILIARY, INCORPORATED, THENon-Stock1954-08-19T00:00:00.0002026-09-18 00:13:57.5100000Connecticut
001t000000WmUkLAAVWYNDHAM LAND TRUST, INC.Non-Stock1975-04-28T00:00:00.0002026-09-18 00:13:57.5100000Connecticut
001t000000WmUkMAAVWYNDWOOD ASSOCIATION, INCORPORATEDNon-Stock1950-12-18T00:00:00.0002026-09-18 00:13:57.5100000Connecticut
001t000000WmUkNAAVWYNDWOOD VILLAGE ASSOCIATION, INC.Non-Stock1973-04-11T00:00:00.0002026-09-18 00:13:57.5100000Connecticut
001t000000WmUkOAAVYALE AVIATION, INCORPORATEDNon-Stock1964-11-18T00:00:00.0002026-09-18 00:13:57.5100000Connecticut
001t000000WmUkPAAVYALE BROADCASTING COMPANY, INCORPORATED THENon-Stock1948-04-19T00:00:00.0002026-09-18 00:13:57.5100000Connecticut

The run finished with the status message: NORMAL: 50 unique rows (0 duplicates collapsed). billable=50

✅ What you get

Each row is flat JSON with these fields (from the dataset schema and the sample run; a field the source does not publish for a given row is null):

  • record_type (string) — e.g. ct_business_master
  • registry_id (string/null) — e.g. 001t000000WmUkIAAV
  • name (string/null) — e.g. WORKMEN'S CIRCLE EDUCATIONAL CENTER OF BRIDGEPORT INC.
  • legal_form (string/null) — e.g. Non-Stock
  • status (string/null) — e.g. Forfeited
  • sub_status (string/null) — e.g. Annual report due
  • account_number (string/null) — e.g. 0061711
  • registration_date (string/null) — e.g. 1930-03-17T00:00:00.000
  • began_transacting_in_ct (string/null) — null in every sample row
  • organization_meeting_date (string/null) — e.g. 1930-03-17T00:00:00.000
  • dissolution_date (string/null) — null in every sample row
  • record_created (string/null) — e.g. 2026-09-18 00:13:57.5100000
  • annual_report_due_date (string/null) — e.g. 2027-02-24T00:00:00.000
  • country_formation (string/null) — null in every sample row
  • state_or_territory_formation (string/null) — e.g. Connecticut
  • formation_place (string/null) — e.g. CT
  • billing_street (string/null) — e.g. LOIS MAYER 8 SALEM LANE
  • billing_city (string/null) — e.g. WESTPORT
  • billing_state (string/null) — e.g. CT
  • billing_postal_code (string/null) — e.g. 06880
  • billing_country (string/null) — e.g. United States
  • mailing_address (string/null) — e.g. 202 GLENGARRY RD. , ,FAIRFIELD ,CT , ,06825
  • naics_code (string/null) — e.g. Educational Support Services (611710)
  • naics_sub_code (string/null) — e.g. 813312
  • total_authorized_shares (string/null) — null in every sample row
  • reason_for_administrative (string/null) — e.g. Failure to file Annual Report
  • woman_owned_organization (string/null) — e.g. False
  • veteran_owned_organization (string/null) — e.g. False
  • minority_owned_organization (string/null) — e.g. False
  • org_owned_by_persons_with_disabilities (string/null) — e.g. False
  • lgbtqi_owned_organization (string/null) — e.g. False
  • source (string/null) — e.g. connecticut-business-registry-master
  • release_date (string/null) — null in every sample row
  • source_url (string/null) — e.g. https://data.ct.gov/resource/n7gp-d28j.json
  • observed_at (string/null) — e.g. 2026-09-18T20:02:40Z
  • terminal (string/integer/null) — null in every sample row
  • reported_total (string/integer/null) — null in every sample row
  • raw_seen (string/integer/null) — null in every sample row
  • duplicates (string/integer/null) — null in every sample row
  • unique_found (string/integer/null) — null in every sample row
  • delivered (string/integer/null) — null in every sample row
  • scope (string/integer/null) — null in every sample row
  • note (string/integer/null) — null in every sample row
  • license (string/integer/null) — null in every sample row
  • attribution (string/integer/null) — null in every sample row

✅ What you get

  • record_type (string) — e.g. ct_business_master
  • registry_id (string/null) — e.g. 001t000000WmUkIAAV
  • name (string/null) — e.g. WORKMEN'S CIRCLE EDUCATIONAL CENTER OF BRIDGEPORT INC.
  • legal_form (string/null) — e.g. Non-Stock
  • status (string/null) — e.g. Forfeited
  • sub_status (string/null) — e.g. Annual report due
  • account_number (string/null) — e.g. 0061711
  • registration_date (string/null) — e.g. 1930-03-17T00:00:00.000
  • began_transacting_in_ct (string/null) — null in every sample row
  • organization_meeting_date (string/null) — e.g. 1930-03-17T00:00:00.000
  • dissolution_date (string/null) — null in every sample row
  • record_created (string/null) — e.g. 2026-09-18 00:13:57.5100000
  • annual_report_due_date (string/null) — e.g. 2027-02-24T00:00:00.000
  • country_formation (string/null) — null in every sample row
  • state_or_territory_formation (string/null) — e.g. Connecticut
  • formation_place (string/null) — e.g. CT
  • billing_street (string/null) — e.g. LOIS MAYER 8 SALEM LANE
  • billing_city (string/null) — e.g. WESTPORT
  • billing_state (string/null) — e.g. CT
  • billing_postal_code (string/null) — e.g. 06880
  • billing_country (string/null) — e.g. United States
  • mailing_address (string/null) — e.g. 202 GLENGARRY RD. , ,FAIRFIELD ,CT , ,06825
  • naics_code (string/null) — e.g. Educational Support Services (611710)
  • naics_sub_code (string/null) — e.g. 813312
  • total_authorized_shares (string/null) — null in every sample row
  • reason_for_administrative (string/null) — e.g. Failure to file Annual Report
  • woman_owned_organization (string/null) — e.g. False
  • veteran_owned_organization (string/null) — e.g. False
  • minority_owned_organization (string/null) — e.g. False
  • org_owned_by_persons_with_disabilities (string/null) — e.g. False
  • lgbtqi_owned_organization (string/null) — e.g. False
  • source (string/null) — e.g. connecticut-business-registry-master
  • release_date (string/null) — null in every sample row
  • source_url (string/null) — e.g. https://data.ct.gov/resource/n7gp-d28j.json
  • observed_at (string/null) — e.g. 2026-09-18T19:32:46Z
  • terminal (string/integer/null) — null in every sample row
  • reported_total (string/integer/null) — null in every sample row
  • raw_seen (string/integer/null) — null in every sample row
  • duplicates (string/integer/null) — null in every sample row
  • unique_found (string/integer/null) — null in every sample row
  • delivered (string/integer/null) — null in every sample row
  • scope (string/integer/null) — null in every sample row
  • note (string/integer/null) — null in every sample row
  • license (string/integer/null) — null in every sample row
  • attribution (string/integer/null) — null in every sample row

What you get

One registry_record per entity, deduplicated on the source-native id. Fields the source does not publish are honest null. A run_receipt row carries the source URL, scope, reconciliation counts, and delivered/duplicate totals.

⚙️ Sample inputs

1. Quick start — the Store example (this is what the sample above came from)

{
"maxRecords": 10
}

The sample run charged exactly: 2 × $0.02 apify-actor-start + 50 × $0.02 registry_record = $1.04 on the Free tier — every delivered row was billed. If you leave maxRecords out, the run delivers at most 5000 rows (the schema default); pass a number up to 500000 for a bigger export. An explicit value is always honoured up to that maximum.

2. A smaller, narrowed run

{
"maxRecords": 5
}

Caps the run at 5 rows — about $0.12 on the Free tier ($0.02 start + 5 × $0.02).

3. A full-size run

{
"maxRecords": 5000
}

Up to 5000 rows — about $100.02 on the Free tier ($0.02 start + 5000 × $0.02) if the source has that many; maxRecords goes up to 500000.

4. A filtered run

{
"maxRecords": 10,
"fieldMatch": {
"name": "sheraton"
}
}

Connecticut companies whose name contains sheraton; the source applies this filter before paging and before the maxRecords cap, so a match deep in the dataset is found, the reconciled count is the matched count, and only delivered matches are billed. A confirmed no-match ends EMPTY_SELECTION with nothing charged.

🧾 JSON sample record

One real record from run dR15AcDyOWhFgpTGZ, exactly as it lands in the dataset (emails masked, long text shortened):

{
"record_type": "ct_business_master",
"registry_id": "001t000000WmUkIAAV",
"name": "WORKMEN'S CIRCLE EDUCATIONAL CENTER OF BRIDGEPORT INC.",
"legal_form": "Non-Stock",
"status": "Forfeited",
"sub_status": null,
"account_number": "0061711",
"registration_date": "1930-03-17T00:00:00.000",
"began_transacting_in_ct": null,
"organization_meeting_date": "1930-03-17T00:00:00.000",
"dissolution_date": null,
"record_created": "2026-09-18 00:13:57.5100000",
"annual_report_due_date": null,
"country_formation": null,
"state_or_territory_formation": "Connecticut",
"formation_place": "CT",
"billing_street": "LOIS MAYER 8 SALEM LANE",
"billing_city": "WESTPORT",
"billing_state": "CT",
"billing_postal_code": "06880",
"billing_country": null,
"mailing_address": "202 GLENGARRY RD. , ,FAIRFIELD ,CT , ,06825",
"naics_code": null,
"naics_sub_code": null,
"total_authorized_shares": null,
"reason_for_administrative": null,
"woman_owned_organization": "False",
"veteran_owned_organization": "False",
"minority_owned_organization": "False",
"org_owned_by_persons_with_disabilities": "False",
"lgbtqi_owned_organization": "False",
"source": "connecticut-business-registry-master",
"release_date": null,
"source_url": "https://data.ct.gov/resource/n7gp-d28j.json",
"observed_at": "2026-09-18T20:02:40Z"
}

🔧 How it works

Source. The actor reads data.ct.gov — endpoints: https://data.ct.gov/resource/n7gp-d28j.json. Public pages and feeds only; nothing behind a login.

Transport. Plain HTTPS from the Apify platform, no proxy. robots.txt is read first and a disallowed path is never fetched. Every request carries an identified contact User-Agent. Pacing: CRAWL_DELAY=0.0.

Charging. Each registry record is charged at the moment it is pushed (registry_record); a row that fails to charge is not delivered, so the dataset count always equals the charged count.

🔧 How it works

How it behaves

Rows are paged from the CT Socrata master resource; an optional statusFilter narrows the SoQL $where on the published status. Nulls are preserved (never coerced to empty string or false). Ownership-certification fields are copied verbatim. The resource count(*) is reconciled against delivery. Streaming, bounded to maxRecords.

Source

https://data.ct.gov/resource/n7gp-d28j.json

What is not done. No login, no cookie or CAPTCHA bypass, no private or personal-account data, no browser automation.

💰 Pricing example

EventFreeBronzeSilverGold
Actor Start (apify-actor-start)$0.02$0.02$0.02$0.02
Registry Record (registry_record)$0.02$0.018$0.016$0.0134

Worked at the live Free-tier price:

  • 8 registry records: $0.02 start + 8 × $0.02 = $0.18
  • 25 registry records: $0.02 start + 25 × $0.02 = $0.52
  • 5000 registry records: $0.02 start + 5000 × $0.02 = $100.02

A run that delivers zero rows charges the $0.02 start fee only. A BLOCKED run (source refused) fails loud and charges no value event. The start fee is charged once per GB of run memory; the default run memory is 4096 MB.

Yield on the sample run: NORMAL: 50 unique rows (0 duplicates collapsed). billable=50. maxRecords is a hard ceiling on what is delivered and billed, never a target.

This actor reads public, logged-out pages and feeds published by data.ct.gov. It collects only what the source publishes to any visitor, keeps to the source's robots rules (checked on every run), identifies itself with a contact User-Agent, and does not access accounts, private data or anything behind authentication. Use the output in line with the source's terms and your local law; the intended use is B2B research and monitoring.

❓ FAQ

Q: Do I need an API key or a login?
A: No. The source (data.ct.gov) is read logged-out; the input schema has no key field and the actor carries no secrets.

Q: Why did my run return 0 rows?
A: Read the run's status message. GENUINE_EMPTY means the source was read and had nothing in scope for your input; BLOCKED means the source refused and the run failed without billing a value event — retry later or narrow the input. A zero-row run bills the start fee only.

Q: How many rows can one run return?
A: Up to maxRecords (default 5000). Raise the cap for a bigger run; you pay per delivered row.

Q: How fresh is the data?
A: Every run reads the source live at run time; nothing is cached between runs. Put it on a schedule for a continuous feed.

Q: What formats can I export?
A: The dataset downloads as JSON, CSV, Excel, XML or RSS from the run's Dataset tab or the Apify API, and any run can push to a webhook or integration.

Q: How is this different from the other company registry checks actors?
A: Same output shape and billing model; this one covers data.ct.gov. The siblings under Related Actors cover the other sources or slices — run several on one schedule for a combined feed.

Q: Are there rate limits?
A: The actor paces itself against the source (CRAWL_DELAY=0.0) and honours its robots rules; there is no per-buyer limit beyond your Apify plan's concurrency.

🆘 Troubleshooting

  • Run FAILED with BLOCKED → the source refused the request or changed its page shape → nothing was billed beyond the start fee; retry after a while, and if it persists open an Issue with the run id.
  • Status says CAPPED → your cap (maxRecords) was reached → raise it for a bigger run.
  • Input validation error on start → a field is outside the schema's allowed values → start from the Quick start block and change one field at a time.
  • Run TIMED-OUT → a very wide request on a slow day → raise the run timeout in Run options or narrow the input; what was delivered before the timeout is still in the dataset.
  • Connecticut Business Filing Events — One record per CT business filing event in a requested date window (type, company-account join key, filing date) from the keyless CT Socrata history…
  • Connecticut Business Status Check — A per-identity check: submit identifiers, get one official answer each. Billed per completed official resolution — a not-found, ambiguous, or unavail…
  • Connecticut Certified Suppliers — One record per CT certified small business (certification type, services, codes, DAS prequalification, employee-size band, dates, location) from the…
  • CQC Care Provider Directory Scraper — One care_provider_record per CQC-registered location: name, address, postcode, phone, website, service types, latest-check date, specialisms, provide…
  • 🏢 About NexGen Watch — NexGen Watch is a catalog of more than 300 public data actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.

⭐ Found this useful?

If this actor saved you a manual check, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab — every one is read.