# Connecticut Business Search — Diversity Ownership Flags (`foxlabs/usa-connecticut-company-data`) Actor

Search Connecticut's business registry by name or account number. Returns business type, status, registration and formation dates, billing and mailing addresses, state of formation, and the woman-owned, veteran-owned, minority-owned and LGBTQI-owned flags the state records.

- **URL**: https://apify.com/foxlabs/usa-connecticut-company-data.md
- **Developed by:** [Berkan Kaplan](https://apify.com/foxlabs) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$4.00 / 1,000 company records

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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Connecticut Business Search — Diversity Ownership Flags

Connecticut's registry is unusual: alongside the standard entity record it publishes self-reported diversity-ownership flags — woman-owned, veteran-owned, minority-owned, LGBTQI-owned and disability-owned. For anyone running a supplier-diversity programme that is a rare, structured, free source.

**No API key · Official source · Pay only for delivered rows · Same schema across the series**

### What data do you get?

| Field | Description |
|---|---|
| `companyName` | Business name |
| `registrationNumber` | Connecticut account number |
| `status` | Normalized status |
| `statusRaw` | The state's own status wording |
| `legalForm` | Business type |
| `incorporatedOn` | Date of registration |
| `beganTransactingOn` | Date the business began transacting in Connecticut |
| `jurisdiction` | State or territory of formation |
| `address` | Billing address |
| `mailingAddress` | Mailing address |
| `city` | Billing city |
| `postalCode` | Billing postcode |
| `annualReportDueOn` | Next annual report due date |
| `isWomanOwned` | Self-reported woman-owned flag |
| `isVeteranOwned` | Self-reported veteran-owned flag |
| `isMinorityOwned` | Self-reported minority-owned flag |
| `isLgbtqiOwned` | Self-reported LGBTQI-owned flag |
| `isDisabilityOwned` | Self-reported disability-owned flag |
| `sourceUrl` | Connecticut business records search |

Every row also carries `query` (what you asked for), `scrapedAt` (ISO timestamp) and, when a
lookup fails, `error` explaining why.

### Example output

```json
{
  "country": "US",
  "registry": "Connecticut Secretary of the State — Business Registry",
  "companyName": "PRICELINE.COM LLC",
  "registrationNumber": "0123456",
  "status": "active",
  "statusRaw": "Active",
  "legalForm": "Domestic Limited Liability Company",
  "incorporatedOn": "1998-07-22",
  "city": "NORWALK",
  "isWomanOwned": false,
  "isVeteranOwned": false,
  "sourceUrl": "https://service.ct.gov/business/s/onlinebusinesssearch"
}
```

### Input

```json
{
  "queries": ["Priceline","Stanley Black & Decker","Indeed"],
  "maxResultsPerQuery": 10,
  "maxConcurrency": 4,
  "includeRaw": false
}
```

| Input | What it does |
|---|---|
| `queries` | Business names (`Priceline`, `Stanley Black & Decker`) or numeric Connecticut account numbers. |
| `maxResultsPerQuery` | Caps how many rows one query may produce. |
| `maxConcurrency` | How many queries run at once. Lower it if the source starts throttling. |
| `includeRaw` | Attaches the source's untouched record under `raw`, for fields this actor does not map. |
| `requestDelayMs` | Politeness delay between requests. |
| `proxyConfiguration` | Optional. The Socrata API is open and rarely needs a proxy. |

### What people use it for

- **Supplier diversity programmes** — the ownership flags are structured, free and rarely available anywhere else.
- **Entity verification** — confirm a Connecticut counterparty is registered and current.
- **Annual-report monitoring** — the due date tells you when an entity risks falling out of good standing.

### Notes and limits

- Diversity-ownership flags are self-reported to the state, not certified. Treat them as a lead, not as certification.
- Records include expired name reservations as well as operating businesses; check `statusRaw` before treating a hit as a live company.

### Where the data comes from

The Connecticut Secretary of the State publishes the business registry through the state Socrata open-data API with no key. Source: [Connecticut Open Data — Business Registry](https://data.ct.gov/Business/Business-Registry/n7gp-d28j)

### FAQ

#### Is this Connecticut business registry scraper free?

The data source is free and needs no API key — you pay only for the rows the run delivers ($0.004 each). Failed or empty lookups are never charged.

#### Do I need an API key or a login?

No. The Connecticut Secretary of the State publishes the business registry through the state Socrata open-data API with no key.

#### What can I search by?

Both. A numeric query is looked up as an account number; anything else runs a contains-match on the business name.

#### How current is the data?

Every run queries the source live, so results are as fresh as the source itself. The Secretary of the State refreshes the dataset regularly.

#### How fast is it, and how many queries can I run?

Queries run concurrently (4 at a time by default, tunable in the input). A prefilled run finishes in seconds; large lists scale roughly linearly and stay well inside a normal run timeout.

#### Can I export the results to CSV, Excel or JSON?

Yes. Apify datasets export to CSV, Excel, JSON, XML and HTML, and can be pulled through the API or pushed to your own storage.

#### What happens when a query returns nothing?

You still get a row, carrying your original `query` and an `error` field explaining why. Nothing is silently dropped, and you are not charged for it.

#### Is scraping this data legal?

Yes. Connecticut publishes the registry as open data; business filings are public records. Diversity-ownership flags are self-reported by the business itself.

### Related actors

- [New York Business Entity Search](https://apify.com/foxlabs/usa-newyork-company-data)
- [Texas Business Entity Search](https://apify.com/foxlabs/usa-texas-company-data)

***

Built by [Fox Labs](https://apify.com/foxlabs) — B2B company intelligence from public sources, as clean JSON.

# Actor input Schema

## `queries` (type: `array`):

Business names (`Priceline`, `Stanley Black & Decker`) or numeric Connecticut account numbers.

## `maxResultsPerQuery` (type: `integer`):

How many rows a single query may produce.

## `maxConcurrency` (type: `integer`):

How many queries to run at the same time. Lower it if the source throttles you.

## `includeRaw` (type: `boolean`):

Attach the source's untouched response under `raw`. Useful when you need a field this actor does not map.

## `requestDelayMs` (type: `integer`):

Politeness delay against a public source. Raise it for large runs.

## `proxyConfiguration` (type: `object`):

Optional. The Socrata API is open and rarely needs a proxy.

## Actor input object example

```json
{
  "queries": [
    "Priceline",
    "Stanley Black & Decker",
    "Indeed"
  ],
  "maxResultsPerQuery": 10,
  "maxConcurrency": 4,
  "includeRaw": false,
  "requestDelayMs": 0,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# 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 = {
    "queries": [
        "Priceline",
        "Stanley Black & Decker",
        "Indeed"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("foxlabs/usa-connecticut-company-data").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 = { "queries": [
        "Priceline",
        "Stanley Black & Decker",
        "Indeed",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("foxlabs/usa-connecticut-company-data").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 '{
  "queries": [
    "Priceline",
    "Stanley Black & Decker",
    "Indeed"
  ]
}' |
apify call foxlabs/usa-connecticut-company-data --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,foxlabs/usa-connecticut-company-data"
        }
    }
}
```

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/p9WScMdxSigRfLelv/builds/UZjK7RhKwMhRf1EeE/openapi.json
