ParseForge Scrapers

NY Business Entity Scraper

parseforge/ny-business-entity-scraper

AutomationLead generationOther

Scrapes New York business entity records from the NY Department of State database by name, DOS ID, or filters. Returns DOS ID, entity name, type, status, filing date, county, and registered agent.

Run this scraper See the API call
Total users
14
Monthly active
2
Total runs
445
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

NY Business Entity Scraper

Scrape New York business entity records from the NY Department of State database, up to thousands per run. Every entity returns its DOS ID, name, type, status, filing date, county, and registered agent. No API key or login required. Export to CSV, JSON, Excel, or XML.

New York's business entity database is public but has no bulk download or API. Searching one name at a time through the web portal is slow and error-prone. This scraper reads the official NY DOS Corporation and Business Entity Database directly, applying filters for name, entity type, county, status, and filing date, and returns each matching entity as a structured row.

Who uses it What they scrape NY Department of State for
Legal researchers Verify the active status and filing history of a specific corporation or LLC.
Compliance officers Monitor entity status changes or dissolutions across a portfolio of companies.
Market analysts Count new business formations by county or entity type to spot economic trends.
Sales teams Build a lead list of recently filed businesses in a target county.
Journalists Investigate the ownership and registration details of a business entity.

What it does

This Actor collects New York business entity records from the NY Department of State database by name, DOS ID, or filters, and returns each entity as a flat row with its DOS ID, name, type, status, filing date, county, and registered agent details.

  • ๐Ÿ” Search by name or DOS ID: Enter a business name prefix (e.g. "APPLE") or a specific DOS Corporation ID to retrieve exact records.
  • ๐Ÿ“… Date range filter: Set a filing date window to find entities formed or registered within a specific period.
  • ๐Ÿ“ County filter: Narrow results to a single NY county (e.g. NEW YORK, KINGS, NASSAU) for local analysis.
  • ๐Ÿท๏ธ Entity type and status filters: Filter by type (DOMESTIC BUSINESS CORPORATION, FOREIGN LLC, etc.) and status (Active, Dissolved, Revoked).

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with NY Department of State data

๐Ÿ“ˆ Track business formation trends.

A market researcher runs the scraper with a date range and county filter to count new LLCs and corporations filed in Brooklyn over the last quarter.

๐Ÿ” Verify entity status for due diligence.

A compliance officer enters a list of DOS IDs to confirm each entity is Active and not Dissolved or Revoked.

๐Ÿ“‹ Build a lead list of new businesses.

A sales team filters by county and entity type to collect recently filed businesses in their target area for outreach.

๐Ÿ“ฐ Investigate corporate registrations.

A journalist searches by business name to find all entities with a similar name and check their filing dates and statuses.

Why choose this scraper

What you get
No API needed Scrapes the public NY DOS database directly, no registration or API key required.
Structured data Each entity returns DOS ID, name, type, status, filing date, county, and registered agent in a consistent schema.
Flexible filters Search by name prefix, exact DOS ID, entity type, county, status, or filing date range.
Bulk export Download results as CSV, JSON, Excel, or XML for analysis or integration.

How it compares

No other Store actor targets NY Department of State the same way, so the honest comparison is with the alternatives teams actually weigh.

NY Business Entity Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When NY Department of State changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from a business name, DOS ID, or a combination of filters (entity type, county, status, filing date range). Filters are applied as each record is read from the database, so only matching entities reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "searchName": "APPLE",
  "maxItems": 10
}

A larger pull:

{
  "searchName": "APPLE",
  "maxItems": 200
}

Pricing

Pay-per-result: $0.01599 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.60
1,000 results $15.99
10,000 results $159.90

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the NY Business Entity Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to NY Department of State through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/ny-business-entity-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your searchName or dosId is correct. For name searches, it is a prefix match. For filters, ensure the exact spelling and case (e.g. county names in all caps). Also verify that the date range is valid.

The scraper returns fewer entities than maxItems.

The scraper stops when it reaches maxItems or when no more matching entities are found. If your filters are too narrow, there may be fewer results available.

Can I scrape all entities in the database?

The scraper is designed for targeted searches and filters. To scrape all entities, you would need to run multiple searches with broad filters, but the database does not support a full dump.

The entity type filter is not working.

Ensure you use the exact entity type string as shown in the database, e.g. DOMESTIC BUSINESS CORPORATION. Partial matches are not supported.

The date filter seems ignored.

Verify the date format is YYYY-MM-DD and that the from date is before the to date. The filter applies to the filing date field.

FAQ

Question Answer
What data does this scraper return? It returns the DOS ID, entity name, entity type, status, filing date, county, and registered agent details for each matching business entity from the NY Department of State database.
Do I need an API key or login? No. The scraper accesses the public NY DOS Corporation and Business Entity Database directly, no authentication required.
Can I search by exact DOS ID? Yes. Enter the DOS Corporation ID in the dosId field. If provided, the name search is ignored and only that specific entity is returned.
How do I filter by county? Use the county field with the county name in all caps, e.g. NEW YORK, KINGS, QUEENS, NASSAU, SUFFOLK.
What entity types can I filter by? You can filter by types like DOMESTIC BUSINESS CORPORATION, FOREIGN BUSINESS CORPORATION, DOMESTIC LIMITED LIABILITY COMPANY, FOREIGN LIMITED LIABILITY COMPANY, and others.
What statuses are available? Common statuses include Active, Discontinued, Annulled, Revoked, and Dissolved. Enter the exact status string in the status field.
Can I search by business name only? Yes. Enter a name prefix in the searchName field. It performs a prefix match, so "APPLE" finds all entities starting with APPLE.
How many entities can I scrape per run? Set the maxItems field to your desired number. There is no hard limit, but be mindful of the database response speed.
What date format should I use for filing date filters? Use YYYY-MM-DD format, e.g. 2023-01-15 for January 15, 2023.
Can I export the data to Excel? Yes. The Actor supports export to CSV, JSON, Excel, and XML formats.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by New York Department of State. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
searchName string Search by entity name (prefix match). Example: "APPLE" finds all entities starting with APPLE. If dosId is provided, this field is ignored. APPLE
maxItems integer How many business entities to collect per run. 10
dosId string Search by DOS Corporation ID number (corpid_num). If provided, entity name search is ignored. not set
entityType string Filter by entity type. Examples: DOMESTIC BUSINESS CORPORATION, FOREIGN BUSINESS CORPORATION, DOMESTIC LIMITED LIABILITY COMPANY, FOREIGN LIMITED LIABILITY COMPANY not set
county string Filter by NY county of principal office (e.g. NEW YORK, KINGS, QUEENS, BRONX, RICHMOND, NASSAU, SUFFOLK) not set
status string Filter results by entity status. Examples: Active, Discontinued, Annulled, Revoked, Dissolved not set
dateFiledFrom string Filter entities filed on or after this date (YYYY-MM-DD format) not set
dateFiledTo string Filter entities filed on or before this date (YYYY-MM-DD format) not set

Pricing

from $11.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.01199 to $0.01599

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~ny-business-entity-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run NY Business Entity Scraper on Apify All scrapers