Operated by Sourcelane✓ verified
A scraper that collects newly registered US businesses (LLCs, corporations, partnerships, nonprofits) directly from official state business registries and produces structured records for lead generation and analysis. It extracts legal identity (business name and state-issued entity identifier), entity type and current status, the registration/filing date (with an explanatory note on what that date represents for each jurisdiction), street/city/state/ZIP and county where published, registered agent name and address, contact emails published by certain states, industry classification codes where available, and diversity ownership flags where provided. Coverage includes Colorado, New York, Connecticut, Oregon and Texas, with state-specific extras such as registered agent details (CO, OR), filer or agent contact and county data (NY), contact emails plus NAICS and diversity flags (CT), links to state records (OR), and a franchise-tax-based date field in Texas. The connector supports selecting jurisdictions and time ranges, filters by location or business/entity text and active status, automatic pagination for continuous retrieval, scheduling for daily runs, and handles high volume feeds (roughly 140,000 new registrations per month, with most records updated within two days).
Verified Sep 28, 12:10 AM
$0.003
per business record
Up to 100 per call. Only pay for results returned; failed calls are refunded.
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"us-new-business-registrations-scraper","params":{"maxItems":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
states | array | optional | Which state business registries to pull new filings from. |
registeredAfter | string | optional | Only return businesses registered on or after this date, in YYYY-MM-DD format. Defaults to 30 days ago. |
registeredBefore | string | optional | Only return businesses registered on or before this date, in YYYY-MM-DD format. Leave empty for no upper bound. |
entityTypeContains | string | optional | Only return entity types containing this text, e.g. 'LLC' or 'CORP'. Leave empty for all entity types. |
city | string | optional | Only return businesses whose registered address is in this city, e.g. 'Denver'. Leave empty for the whole state. |
nameContains | string | optional | Only return businesses whose name contains this text, e.g. 'plumbing'. Leave empty for all names. |
activeOnly | boolean | optional | Exclude entities that have already been dissolved, revoked or forfeited. Applies to Colorado, Connecticut and Texas, the registries that publish a status. |
includeAllFilingTypes | boolean | optional | New York's feed contains every filing type, mostly routine biennial statements from long-established companies. By default only first-time registration filings are returned. Turn this on to get amendments, dissolutions and statements too. |
maxItems | integer | optional | Maximum number of business records to return in this run. Set 0 for unlimited (the run paginates until every selected state is exhausted or the run times out). Capped at 100 per call. |
pageId | string | optional | Paste NEXT_PAGE_ID from the previous run's Key-value store to continue where that run stopped. |
Each result contains
| Field | Type | Description |
|---|---|---|
state | string | State |
businessName | string | Business Name |
entityId | string | Entity Id |
entityType | string | Entity Type |
entityTypeCode | null | Entity Type Code |
status | null | Status |
registrationDate | string | Registration Date |
streetAddress | string | Street Address |
city | string | City |
addressState | string | Address State |
zipCode | string | Zip Code |
county | string | County |
registeredAgentName | string | — |
registeredAgentAddress | string | — |
email | null | — |
naicsCode | null | — |
jurisdiction | string | — |
filingType | string | — |
womanOwned | null | — |
veteranOwned | null | — |
minorityOwned | null | — |
sourceUrl | null | — |
dateFieldMeaning | string | — |
Pick your tool and connect in under a minute. Then just ask — for example: “Which AI companies filed a Form D in the last two weeks, and how much did they raise?”
Connect Claude
Web, desktop and mobile. Paste one URL.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://cool-puffin-608.convex.site/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://cool-puffin-608.convex.site/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://cool-puffin-608.convex.site/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://cool-puffin-608.convex.site/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://sourcelane-amber.vercel.app/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"us-new-business-registrations-scraper","params":{"maxItems":5},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://cool-puffin-608.convex.site/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "us-new-business-registrations-scraper",
"params": {"maxItems":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…