Corporate.AI Company Registry Scraper
Pricing
Pay per event
Corporate.AI Company Registry Scraper
🔎 Search Corporate.AI’s public US registry and export legal names, filing numbers, entity status, formation dates, jurisdiction, addresses, and canonical source links.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Search Corporate.AI's public US company registry and turn company matches into structured, export-ready records.
Use a company name, keyword, or saved Corporate.AI search URL. Add state, entity-type, and status filters. Optionally enrich each match with jurisdiction, filing type, and public address details.
The Actor is designed for repeatable KYB research, compliance screening, B2B enrichment, legal research, and registry monitoring—not one-off copy and paste.
What does Corporate.AI Company Registry Scraper do?
It automates the public company-search workflow on Corporate.AI.
- 🔎 Searches by company name or keyword
- 🎯 Applies state, entity-type, and status filters
- 📄 Follows bounded result pagination
- 🏢 Enriches public entity detail pages
- 🧹 Removes duplicate companies
- 🔗 Preserves canonical source URLs
- 🕐 Adds a scrape timestamp to every row
- 📦 Exports JSON, CSV, Excel, XML, and RSS through Apify datasets
Search records remain useful even when an optional detail page has sparse fields.
Officer and registered-agent fields are nullable because they are not present for every source record.
Who is it for?
KYB and compliance teams
Build a first-pass registry dataset before enhanced due diligence.
Use filing numbers and source URLs to retain an auditable trail.
B2B sales and enrichment teams
Discover companies matching a brand, industry keyword, or naming pattern.
Schedule the same query to refresh prospect lists.
Legal and investigative researchers
Compare legal names, jurisdictions, statuses, formation dates, and filing identifiers.
Open the canonical source URL when a record needs manual verification.
Journalists and analysts
Collect structured company matches for research notebooks, spreadsheets, and reproducible investigations.
Why use this Actor?
Manual registry research is slow and difficult to repeat consistently.
This Actor provides:
- predictable JSON fields
- automatic pagination
- deterministic deduplication
- optional detail enrichment
- configurable extraction limits
- retries and request timeouts
- integrations with the Apify API, webhooks, schedules, and cloud storage
No Corporate.AI account or paid API key is required for the public surfaces used by this Actor.
What company data can I extract?
| Field | Description |
|---|---|
sourceId | Corporate.AI internal entity identifier |
query | Company query that produced the match |
legalName | Registered legal name |
state | Filing state code |
filingNumber | State filing identifier |
entityType | Corporation, LLC, LP, or another source type |
status | Public registry status |
formationDate | Formation date when available |
dissolutionDate | Dissolution date when available |
sourceUrl | Canonical Corporate.AI entity page |
rank | Source relevance rank |
jurisdiction | Enriched jurisdiction |
filingType | Enriched filing type |
principalAddress | Public principal address object |
mailingAddress | Public mailing address object |
officerNames | Nullable list when available |
agentName | Nullable registered-agent name |
detailsIncluded | Whether enrichment was requested |
scrapedAt | UTC extraction timestamp |
How to scrape Corporate.AI company records
- Open the Actor input page.
- Add one or more company queries.
- Optionally choose a two-letter state code.
- Optionally add entity type or status.
- Set a conservative maximum company count.
- Keep detail enrichment enabled when you need addresses.
- Click Start.
- Review the dataset preview.
- Export the records or connect an integration.
The prefilled example searches ZEBRA in New York and completes quickly.
Input options
queries
A list of company names or keywords.
Example:
["APPLE", "HOLDINGS"]
startUrls
Public Corporate.AI search URLs.
Example:
[{ "url": "https://corporate.ai/search?q=APPLE&state=CA" }]
Only corporate.ai/search URLs are accepted. Other hosts and paths fail closed.
state
An optional two-letter state code such as CA, NY, or TX.
entityType
An optional source entity type such as Corporation, LLC, or LP.
status
An optional source status such as Active or Dissolved.
includeDetails
Fetch public entity pages for additional registration and address fields.
maxItems
The maximum unique companies saved across all queries.
pageSize
The number of search records requested per page, up to 100.
maxConcurrency
The maximum simultaneous detail requests, up to 10.
Input example
{"queries": ["APPLE"],"state": "CA","status": "Active","includeDetails": true,"maxItems": 20,"pageSize": 50,"maxConcurrency": 5}
You may combine queries and saved search URLs. Duplicate companies are emitted once.
Output example
{"sourceId": "02f90184-6138-4b4d-8cda-6c9fc2fbc74f","query": "APPLE","legalName": "APPLE-EATERS, INC.","state": "CA","filingNumber": "2464892","entityType": "Corporation","status": "Active","formationDate": "2002-08-28T00:00:00.000Z","dissolutionDate": null,"sourceUrl": "https://corporate.ai/entity/ca/2464892/apple-eaters-inc","rank": 0.12158542,"jurisdiction": "California","filingType": "Domestic","principalAddress": {"streetAddress": "200 PARK AVENUE SOUTH 8TH FLOOR","locality": "NY","region": "NY","country": "United States","formatted": "200 PARK AVENUE SOUTH 8TH FLOOR · NY, NY · United States"},"mailingAddress": {"formatted": "200 PARK AVENUE SOUTH 8TH FLOOR · NY, NY · United States"},"officerNames": null,"agentName": null,"detailsIncluded": true,"scrapedAt": "2026-07-21T00:00:00.000Z"}
How much does it cost to scrape company registry records?
This Actor uses pay-per-event pricing.
You pay a small run-start fee and a per-company-record fee.
Apify plan tiers receive progressively lower per-record prices. The live pricing table on the Actor page is authoritative.
To control cost:
- set a low
maxItemsfor initial tests - disable details when search-level fields are enough
- avoid overlapping queries
- use state and status filters
- review a small dataset before scaling
The Actor stops once it reaches your maximum.
Pagination and limits
Corporate.AI search results are fetched with offset pagination.
The Actor stops when:
maxItemsis reached- the source returns no records
- the source reports
hasMore=false
maxItems applies across all queries, not separately to each query.
Detail enrichment
When includeDetails is enabled, each company page may add:
- jurisdiction
- filing type
- principal address
- mailing address
The source may omit fields for some companies or states.
A failed optional detail request does not discard a valid search record.
Data quality and coverage
Corporate.AI describes its registry as a US company dataset sourced from state filings.
Coverage and freshness can vary by state and record.
This Actor reports what the public source returns at run time. It does not make a blanket guarantee about all 50 states, officer availability, or official legal completeness.
For consequential decisions, verify the record using its source URL and the relevant Secretary of State.
Tips for reliable company searches
- Start with the distinctive part of a legal name.
- Use uppercase or lowercase; the source handles text matching.
- Add a state when a name is common.
- Use multiple focused queries instead of one overly broad keyword.
- Keep concurrency conservative for stable scheduled runs.
- Store filing number plus state as a durable external key.
- Retain
scrapedAtwhen comparing changes over time.
Scheduling a registry monitor
Use an Apify schedule to repeat the same input daily, weekly, or monthly.
A common workflow is:
- Run a focused company search.
- Export filing number, status, and source URL.
- Compare the latest dataset with the previous dataset.
- Notify your team when new entities or status changes appear.
Connect a webhook to trigger downstream automation after each successful run.
Integrations
Google Sheets
Send new company records to a sheet used by compliance or sales operations.
Make
Trigger enrichment, approval, or CRM workflows from completed datasets.
Zapier
Create alerts or lead records when a scheduled registry run finishes.
Slack
Post newly discovered companies to a research or compliance channel.
Webhooks
Notify your own endpoint and fetch the default dataset through the Apify API.
Cloud storage
Export JSON or CSV to your preferred storage and analytics stack.
Use with the Apify API
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/corporate-ai-company-registry-scraper').call({queries: ['APPLE'],state: 'CA',includeDetails: true,maxItems: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/corporate-ai-company-registry-scraper').call(run_input={'queries': ['APPLE'],'state': 'CA','includeDetails': True,'maxItems': 20,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl -X POST \"https://api.apify.com/v2/acts/automation-lab~corporate-ai-company-registry-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"queries":["APPLE"],"state":"CA","includeDetails":true,"maxItems":20}'
Use with MCP and AI agents
Connect through Apify MCP.
Claude Code setup
Add the hosted MCP server with the exact command below:
$claude mcp add --transport http apify "https://mcp.apify.com/?tools=automation-lab/corporate-ai-company-registry-scraper"
Then authenticate when prompted and ask Claude to run the Actor with a bounded input.
Example prompt:
Search Corporate.AI for active New York companies matching ZEBRA, enrich the first 20 records, and summarize entity types.
Claude Desktop setup
Add this server block to the Claude Desktop MCP configuration:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=automation-lab/corporate-ai-company-registry-scraper"}}}
Cursor setup
Open Cursor Settings → MCP, add a remote server, and use the same mcpServers JSON block and URL shown above.
VS Code setup
Open the MCP configuration in VS Code, add an HTTP server named apify, and use the same Corporate.AI Actor tool URL shown above.
Example prompt for Desktop, Cursor, or VS Code:
Build a CSV-ready list of active NY LLCs matching HOLDINGS with filing numbers and source links.
Always specify a maxItems limit in agent-driven workflows.
Error handling
Search requests use timeouts, retries, and exponential backoff.
Unexpected search response shapes fail the run instead of returning misleading success.
Invalid start URL hosts or paths fail closed.
Individual detail failures are logged, while valid search records remain available with nullable detail fields.
Troubleshooting
Why did my query return no companies?
Try a broader name fragment, remove optional filters, or verify the query directly on Corporate.AI.
Why are address or officer fields null?
Public detail coverage differs by record and state. Officer and agent data are intentionally nullable rather than fabricated.
Why did a search URL fail validation?
Only public https://corporate.ai/search?... URLs are accepted. Entity URLs and third-party URLs are outside this input route.
Why did I receive fewer records than maxItems?
maxItems is a ceiling, not a promise. The source may have fewer matching records after filters.
Legal and responsible use
This Actor accesses publicly reachable registry search and entity pages.
You are responsible for your use of the data and for complying with applicable laws, source terms, privacy rules, and contractual obligations.
Do not use registry data for harassment, discrimination, spam, or unsupported automated decisions.
Public registry information is not legal advice. Verify consequential facts with the official state registry.
Related scrapers
Explore other public-data and business-intelligence tools from automation-lab.
Combine registry records with website, lead, or company-enrichment Actors when your workflow needs additional public context.
FAQ
Does the Actor require a Corporate.AI API key?
No. It uses the anonymous public search endpoint and public entity pages.
Can I search several company names in one run?
Yes. Add multiple values to queries; the global maxItems covers the whole run.
Can I use a saved search URL?
Yes. Add a Corporate.AI /search URL to startUrls.
Are duplicate companies removed?
Yes. The Actor deduplicates by source ID, with state plus filing number as the conceptual fallback.
Does it return every officer and registered agent?
No. Those fields remain null where Corporate.AI does not expose them.
Can I export to Excel or CSV?
Yes. Open the dataset and choose the desired export format.
Can I run it on a schedule?
Yes. Use Apify schedules and optionally attach a webhook.
Is this an official government registry?
No. Corporate.AI is the public source surface. Follow the canonical links and official state sources for final verification.