# US Business Entity Search (`straightforward_hydra/us-business-entity-search`) Actor

Search US state business & corporation registries (NY, Colorado, Connecticut, Delaware) via official open-data APIs. No key.

- **URL**: https://apify.com/straightforward\_hydra/us-business-entity-search.md
- **Developed by:** [Dev D](https://apify.com/straightforward_hydra) (community)
- **Categories:** Lead generation, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 business entities

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/platform/actors/running/actors-in-store#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

## US Business Entity Search 🏢

**Search US state business & corporation registries — New York, Colorado, Connecticut and Delaware — straight from official state open-data portals. No API key, no proxy.**

Find registered companies across multiple US states in one run: entity name, ID, type, status, formation/registration date, address, and — where the state publishes it — the **registered agent's name and address**. Filter by name, entity type, status, city, or formation date.

Perfect for **B2B lead generation** (reach newly formed companies), sales prospecting, KYC/due-diligence, supplier-diversity sourcing, and market research.

> Data comes from each state's **official open-data portal** (Socrata). Public business-registry records. No key required (an optional free Socrata app token raises rate limits).

***

### Supported states

| State | Registry | Highlights |
|---|---|---|
| **New York** | Active corporations (4.2M+) | Entity name, type, county, DOS process agent + address |
| **Colorado** | Business entities | Status, entity type, **registered agent name + address**, formation date |
| **Connecticut** | Business registry master | Status + **woman / veteran / minority / LGBTQ-owned flags** |
| **Delaware** | Business licenses | License category, validity dates, address |

One normalized schema across all of them — mix and match states in a single run.

### Features

- ✅ **No API key, no proxy** — official open-data APIs, very low maintenance.
- ✅ **Newly formed companies** — set `registeredAfter` to get fresh business leads.
- ✅ **Registered agent data** — Colorado & NY carry agent name/address (great for outreach).
- ✅ **Supplier diversity** — Connecticut woman/veteran/minority/LGBTQ-owned filter.
- ✅ **Normalized output** — same fields for every state; optional raw record included.

***

### Input

| Field | Description |
|---|---|
| **States** | Which registries to search (default: all four). |
| **Entity name contains** | Filter by company-name text. |
| **Entity type contains** | Filter by type text (see note below on state phrasing). |
| **Status contains** | Filter by status (e.g. "good standing"). |
| **City** | Filter by city (where the state exposes it). |
| **Registered/formed after / before** | Formation-date range (YYYY-MM-DD). |
| **Diversity-owned only (CT)** | Connecticut: only woman/veteran/minority/LGBTQ-owned. |
| **Keyword** | Full-text search across all columns (works on every state). |
| **Max results per state** | How many entities per selected state. |

> **Entity-type phrasing differs by state.** Colorado uses codes like `DLLC`; New York spells it out (`DOMESTIC LIMITED LIABILITY COMPANY`, `DOMESTIC BUSINESS CORPORATION`). Use `LLC` for Colorado, `LIMITED LIABILITY` for New York, or use the broad `keyword` field.

#### Example — brand-new Colorado LLCs (lead gen)

```json
{
  "states": ["co"],
  "entityTypeContains": "LLC",
  "registeredAfter": "2025-01-01",
  "maxResultsPerState": 1000
}
```

#### Example — Connecticut minority-owned businesses

```json
{
  "states": ["ct"],
  "diversityOwnedOnly": true,
  "maxResultsPerState": 500
}
```

### Output

```json
{
  "state": "CO",
  "source": "Colorado",
  "entity_name": "Redline Lighting LLC",
  "entity_id": "20261862530",
  "entity_type": "DLLC",
  "status": "Good Standing",
  "formation_date": "2026-07-16",
  "jurisdiction": "CO",
  "address": "3684 G 4/10 Rd",
  "city": "Palisade",
  "region_state": "CO",
  "zip": "81526",
  "agent_name": "QUINN RIDDELL-BROSIG",
  "agent_address": "3684 G 4/10 Rd Palisade CO 81526",
  "source_domain": "data.colorado.gov",
  "dataset_id": "4ykn-tg5h"
}
```

Field availability varies by state (e.g. Connecticut carries diversity-ownership flags; New York carries county; Delaware carries license validity dates).

### Run it on a schedule

Set `registeredAfter` to yesterday and run daily to get a steady feed of **newly registered companies** — pipe them to a CRM, Google Sheets or a webhook for a continuously refreshed prospect list.

### Notes & limitations

- Official state **open-data** registries — public business records.
- Coverage = the states listed above (those that publish clean open data). The US has no single federal company registry, so this is multi-state by design; more states can be added.
- Some filters only apply where a state exposes the matching column (documented above).
- Data freshness depends on each state's own publishing cadence.

***

#### Keywords

US business entity search, business registry, company registry, corporation search, LLC search, registered agent, new business leads, B2B lead generation, sales prospecting, KYC, due diligence, secretary of state, New York corporations, Colorado business entities, Connecticut business registry, Delaware business licenses, company data, business data, open data, Socrata, supplier diversity, minority owned business.

# Actor input Schema

## `states` (type: `array`):

Which state registries to search. Leave empty for all supported states.

## `nameContains` (type: `string`):

Filter by company name text, e.g. "consulting", "solar", "acme". Matches on each state's entity-name column.

## `entityTypeContains` (type: `string`):

Filter by entity type text, e.g. "LLC", "corporation", "nonprofit". Applied where the state exposes an entity-type column.

## `statusContains` (type: `string`):

Filter by status text, e.g. "good standing", "active". Applied where the state exposes a status column (NY = all active; Delaware = licensed).

## `city` (type: `string`):

Filter by city, e.g. "Denver", "Brooklyn". Applied where the state exposes a city column (Connecticut has none).

## `registeredAfter` (type: `string`):

Only entities registered/formed on/after this date (YYYY-MM-DD). Great for pulling newly formed companies as leads.

## `registeredBefore` (type: `string`):

Only entities registered/formed on/before this date (YYYY-MM-DD).

## `diversityOwnedOnly` (type: `boolean`):

Connecticut only: return just woman-, veteran-, minority- or LGBTQ-owned businesses. Useful for supplier-diversity sourcing.

## `keyword` (type: `string`):

Full-text search across all columns (works on every state). Use for broad matches when the name filter is too strict.

## `maxResultsPerState` (type: `integer`):

How many entities to fetch per selected state (newest first).

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

Add the full original state record under a "raw" field alongside the normalized fields.

## `appToken` (type: `string`):

Optional free Socrata app token (dev.socrata.com) to raise rate limits. Not required for normal runs.

## Actor input object example

```json
{
  "states": [
    "ny",
    "co",
    "ct",
    "de"
  ],
  "diversityOwnedOnly": false,
  "maxResultsPerState": 200,
  "includeRaw": false
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("straightforward_hydra/us-business-entity-search").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("straightforward_hydra/us-business-entity-search").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call straightforward_hydra/us-business-entity-search --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=straightforward_hydra/us-business-entity-search",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Iujh5cNgb8wh46W3a/builds/Ci1kAQqDadd9cbQfn/openapi.json
