Colorado Business Entity Scraper: Registered Agents
Pricing
from $11.54 / 1,000 results
Colorado Business Entity Scraper: Registered Agents
Scrape Colorado Secretary of State business entity records, over 3 million companies. Extract entity name, ID, status, type, formation date, principal and mailing address and registered agent contact. Export to JSON, CSV or Excel.
Pricing
from $11.54 / 1,000 results
Rating
5.0
(2)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share
Colorado Business Entity Scraper: Registered Agents
Here is one real result, with every field the actor returns:
{"entityId": "20261973437","entityName": "Lambert Consulting Inc.","entityStatus": "Good Standing","entityType": "DPC","entityTypeLabel": "Domestic Profit Corporation","formationDate": "2026-08-09","entityStatusDate": null,"jurisdiction": "CO","principalAddress": {"street": "3289 B Cooley Mesa Road","city": "Gypsum","state": "CO","zip": "81637","country": "US"},"mailingAddress": {"street": "P.O.Box 39","city": "Gypsum","state": "CO","zip": "81637","country": "US"},"registeredAgentName": "DAVID ALAN LAMBERT","registeredAgentAddress": {"street": "3288 Cooley Mesa Road B","city": "Gypsum","state": "CO","zip": "81637","country": "US"},"registeredAgentMailingAddress": {"street": "PO Box 39","city": "Gypsum","state": "CO","zip": "81637","country": "US"},"observedAt": "2026-08-10T14:18:26.159Z","error": null}
The most complete Colorado business entity scraper available. It returns every field the Colorado Secretary of State business database exposes for each entity, including the registered agent and both principal and mailing addresses, and gives you six filters plus optional AI and contact-enrichment add-ons to target exactly the companies you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches the Colorado Secretary of State business entity dataset (over 3 million registered entities), applies the filters you pass as input, paginates through the matching entities, and writes one normalized record per entity to the run's dataset. Addresses are returned as structured objects, dates are normalized to YYYY-MM-DD, missing source values are returned as null, and each record includes the registered agent name and address for lead generation and KYB.
Data covers Colorado registered business entities. Optional AI add-ons (withAiCompanySummary, withAiRiskFlags, withAiIndustry) and a contact-enrichment add-on (enrichContacts) can enrich each record; they are opt-in, billed per enriched record, and disabled on free Apify plans.
Quickstart
Open the actor, paste this into the input, and press Run. It returns the 10 newest entities matching consulting.
{"maxCompanies": 10,"search": "consulting","sortOrder": "newest"}
Every input field is optional. Set entityStatus, entityType or a formation-date range to narrow the pull; leave search empty to browse the newest entities with no keyword.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
maxCompanies | integer | no | 10 | Maximum entity records to collect. Free Apify plans are capped at 10 per run. |
search | string | no | (empty) | Free-text search across entity name, registered agent and addresses, for example consulting. |
entityStatus | string | no | (any) | Restrict to a single registration status, for example Good Standing. Empty means any status. |
entityType | string | no | (any) | Restrict to a single entity type, for example DPC. Empty means any type. |
formedAfter | string | no | (empty) | Include entities formed on or after this date (YYYY-MM-DD). |
formedBefore | string | no | (empty) | Include entities formed on or before this date (YYYY-MM-DD). |
sortOrder | string | no | newest | Order results by formation date (newest or oldest). |
appToken | string | no | (empty) | Optional Socrata application token. Raises the API rate limit on large runs. |
withAiCompanySummary | boolean | no | false | Add a plain-English business summary of each entity. Paid add-on, disabled on free plans. |
withAiRiskFlags | boolean | no | false | Surface KYB red flags (dissolved/delinquent/noncompliant status). Paid add-on. |
withAiIndustry | boolean | no | false | Infer and classify the entity's likely industry (NAICS-style). Paid add-on. |
enrichContacts | boolean | no | false | Attempt to find an email/contact for each result without one. Paid add-on. |
enrichContactsMax | integer | no | 50 | Cap how many results the contact add-on tries to enrich, to control add-on cost. |
Filters combine with logical AND.
Output reference
One dataset item per entity. Types: string, object, array, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
entityId | string | Colorado SOS entity ID. |
entityName | string | Registered entity name. |
entityStatus | string | Registration status, for example Good Standing. |
entityType | string | Entity type code, for example DPC. |
entityTypeLabel | string | Human-readable entity type, for example Domestic Profit Corporation. |
formationDate | string | Date the entity was formed (YYYY-MM-DD). |
entityStatusDate | string | Date of the current status, or null if not disclosed. |
jurisdiction | string | Jurisdiction of formation, for example CO. |
principalAddress | object | Principal office address (street, city, state, zip, country). |
mailingAddress | object | Mailing address (street, city, state, zip, country). |
registeredAgentName | string | Registered agent name (person or organization). |
registeredAgentAddress | object | Registered agent principal address. |
registeredAgentMailingAddress | object | Registered agent mailing address. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
aiCompanySummary | string | AI business summary. Populated only when withAiCompanySummary is enabled, else null. |
aiRiskFlags | array | AI KYB red flags. Populated only when withAiRiskFlags is enabled, else null. |
aiRiskLevel | string | AI overall risk level. Populated with withAiRiskFlags, else null. |
aiIndustry | string | AI-inferred industry. Populated only when withAiIndustry is enabled, else null. |
aiIndustryCode | string | AI-inferred NAICS-style code. Populated with withAiIndustry, else null. |
enrichedEmail | string | Contact email found by the enrichment add-on. Present only when enrichContacts is enabled. |
enrichedContactName | string | Contact name found by the enrichment add-on, or null. |
enrichedJobTitle | string | Contact job title found by the enrichment add-on, or null. |
enrichedEmailStatus | string | Email status: verified, likely, guessed, not_found, or error. |
enrichedSource | string | Source of the enriched contact, or null. |
enrichedConfidence | number | Confidence score for the enriched contact, or null. |
Example output record
Real record from a live run (input {"maxCompanies": 10, "search": "consulting", "sortOrder": "newest"}):
{"entityId": "20261973437","entityName": "Lambert Consulting Inc.","entityStatus": "Good Standing","entityType": "DPC","entityTypeLabel": "Domestic Profit Corporation","formationDate": "2026-08-09","entityStatusDate": null,"jurisdiction": "CO","principalAddress": {"street": "3289 B Cooley Mesa Road","city": "Gypsum","state": "CO","zip": "81637","country": "US"},"mailingAddress": {"street": "P.O.Box 39","city": "Gypsum","state": "CO","zip": "81637","country": "US"},"registeredAgentName": "DAVID ALAN LAMBERT","registeredAgentAddress": {"street": "3288 Cooley Mesa Road B","city": "Gypsum","state": "CO","zip": "81637","country": "US"},"registeredAgentMailingAddress": {"street": "PO Box 39","city": "Gypsum","state": "CO","zip": "81637","country": "US"},"observedAt": "2026-08-10T14:18:26.159Z","error": null}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~colorado-business-entities-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"search":"consulting","maxCompanies":25,"sortOrder":"newest"}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~colorado-business-entities-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"entityStatus":"Good Standing","formedAfter":"2026-01-01","maxCompanies":100}'
Apify CLI:
apify call scrapers_lat/colorado-business-entities-scraper \--input '{"search":"consulting","maxCompanies":10}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per entity returned (
resultevent). See the pricing tab for the current per-result price. - Add-ons billed separately. The AI add-ons and
enrichContactseach charge their own event only when they produce output, and are disabled on free plans. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxCompanies.
FAQ and troubleshooting
A run returned 0 records. Why?
The filter combination matched nothing in the source. Loosen filters (remove entityStatus or widen the formation-date range), or try a broader search term. Zero-result runs are not charged.
How do I pull only active companies?
Set entityStatus to Good Standing. Combine with entityType and a formation-date range to narrow further.
Why is entityStatusDate null?
The Colorado source does not disclose a status date for every entity. Missing source values are returned as null, never invented.
Do the AI and contact add-ons work on a free plan? No. All add-ons require a paid Apify plan and are disabled automatically for free users. The base entity fields are always returned.
Is this an official government tool? No. This actor is independent and has no affiliation with the Colorado Secretary of State. It reads only data that is publicly available through the Colorado SOS open data.
Related scrapers
- Florida Sunbiz Business Scraper: Florida Division of Corporations entity records.
- Texas Comptroller Entities Scraper: Texas franchise-tax registered entities.
- New York DOS Business Scraper: New York State registered business entities.
- Louisiana Business Registrations Scraper: Louisiana SOS business registrations.
- USA Business Licenses Scraper: US business license records.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the Colorado Secretary of State. Accesses only publicly available business entity data.
