New York Business Registry Scraper — Filing History
Pricing
from $4.00 / 1,000 ny business entity returneds
New York Business Registry Scraper — Filing History
Search the New York business registry by name or DOS ID. Get active entities with type, county, registered agent and recent DOS filings. About USD 5 per 1,000.
Pricing
from $4.00 / 1,000 ny business entity returneds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
New York Business Registry Scraper searches the New York business registry by company name or Department of State (DOS) ID and returns each active entity's DOS ID, entity type, initial filing date, county, jurisdiction, service-of-process address, CEO, registered agent and, on request, its most recent DOS filings such as biennial statements and articles of organization. It reads the State of New York's official Open Data copy of the DOS register, is built for due-diligence, KYB and vendor-onboarding teams, and costs about USD 5 per 1,000 entities on the FREE tier (USD 0.005001 each) plus a start fee of about USD 0.007 per run at the default 256 MB.
It returns public registry data only. It does not check name availability, reveal owners or EINs, or produce certified records.
How do I search the New York business registry by name or DOS ID?
Put one company name or DOS ID per line in searchTerms, choose searchBy, and set how many entities to keep per term. Name searches match anywhere in the name by default.
{"searchTerms": ["WEWORK", "ACME HOLDINGS"],"searchBy": "name","matchMode": "contains","maxResultsPerSearch": 25,"includeFilings": true,"maxFilingsPerEntity": 5}
| Input | Default | Notes |
|---|---|---|
searchTerms | ["WEWORK"] | Required. Names or DOS IDs, one per line; up to 50 are used per run |
searchBy | name | name or dosId. DOS IDs always match exactly |
matchMode | contains | For names: contains, beginsWith or exact, ignoring case |
maxResultsPerSearch | 25 | Entities per term, 1–100. Each entity is returned once across all terms |
includeHistoricalNames | true | Adds a second lookup in the state's name table (see below) |
includeFilings | false | Attaches the most recent filings to each entity |
maxFilingsPerEntity | 5 | Filings per entity, 1–20 |
requestDelayMs | 250 | Pause between requests to the state API, 100–5,000 ms |
To resolve one DOS ID, use {"searchTerms": ["4674073"], "searchBy": "dosId"}.
Can I get a New York company's filing history?
Yes. Set includeFilings to true and each entity gets a filings list, newest first, with the filing number, date filed, approval and effective dates, document type and governing law. Typical document types are BIENNIAL STATEMENT, ARTICLES OF ORGANIZATION and APPLICATION OF AUTHORITY. Filings are fetched for up to 50 entities per request, so in a large batch a very active entity can leave others with fewer filings than maxFilingsPerEntity.
What data does the New York business registry scraper return?
| Field | What it means |
|---|---|
dosId / entityName | DOS identification number and current name |
entityType | For example DOMESTIC LIMITED LIABILITY COMPANY or FOREIGN BUSINESS CORPORATION |
status | Always ACTIVE; the source lists active entities only |
initialFilingDate | Date of the first DOS filing |
county / jurisdiction | County of the office and the state or country of formation |
dosProcessName / dosProcessAddress | Who receives legal papers, and where |
ceoName / ceoAddress | Published for corporations that filed it |
registeredAgentName / registeredAgentAddress | Registered agent, when the entity has one |
locationName / locationAddress | Principal location fields, when published |
filings | Recent filings when includeFilings is on |
historicalNames | Current or former names matched in the state's name table, for entities found that way (see below) |
sourceQuery / matchedBy | The term that found the entity, and currentName, historicalName or dosId |
sourceUrl / scrapedAt | The exact state API query used, and the UTC collection time |
A SUMMARY record in the key-value store holds counts, settings, warnings and the state dataset IDs used.
Can it find a company by a former name or a DBA?
Yes for former names, no for DBAs. With includeHistoricalNames on (the default for name searches), the Actor also searches the state's name table, which holds both current and former names, and returns the active entity that carries the name today. A beginsWith search for FACEBOOK on 2026-10-27 returned META PLATFORMS, INC. (DOS ID 3842367) with historicalNames: ["FACEBOOK, INC."] and matchedBy: "historicalName". A former name whose entity is no longer active returns nothing, because the source lists active entities only. Assumed names (DBAs) are not in the source.
When should you use it, and when not?
Use it to confirm that New York companies are active, resolve names to DOS IDs, pull registered agent and service-of-process addresses, or check when an entity last filed its biennial statement.
Pick a different tool when:
- You need up to 500 entities for one name with an entity-type filter. Use New York Business Entity Search Scraper.
- The company is registered in Florida. Use Sunbiz Scraper.
- The company is in California. Use California SOS Business Search Scraper.
- The company is in Colorado, Oregon or Connecticut. Use Colorado, Oregon & Connecticut Business Entity Search.
- You need inactive or dissolved entities, owners, EINs or name availability. None of these are in the source.
How do I run it from code?
Call the Actor with the id muhammadafzal/ny-business-registry-scraper.
JavaScript (apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/ny-business-registry-scraper').call({searchTerms: ['WEWORK'],includeFilings: true,maxResultsPerSearch: 10,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((i) => [i.dosId, i.entityName, i.filings[0]?.documentType, i.filings[0]?.dateFiled]));
Python (apify-client):
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("muhammadafzal/ny-business-registry-scraper").call(run_input={"searchTerms": ["4674073", "5591546"], "searchBy": "dosId", "includeFilings": True},)for item in client.dataset(run.default_dataset_id).iterate_items():print(item["dosId"], item["entityName"], item["registeredAgentName"], len(item["filings"]))
Use it from an AI assistant
New York Business Registry Scraper works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/ny-business-registry-scraper as a server, then ask, for example: "Look up DOS ID 4674073 in the New York business registry and list its last three filings." The agent sees the input schema and the price per entity before it runs.
What does the output look like?
Built from the state's registry data as of 2026-10-26 for a WEWORK search with filings, shortened:
[{"dosId": "4674073","entityName": "WEWORK HOLDINGS LLC","entityType": "FOREIGN LIMITED LIABILITY COMPANY","status": "ACTIVE","initialFilingDate": "2014-12-02T00:00:00.000","county": "New York","jurisdiction": "Delaware","dosProcessName": "C/O CORPORATION SERVICE COMPANY","dosProcessAddress": "80 STATE STREET, ALBANY, NY, 12207","ceoName": null,"registeredAgentName": "CORPORATION SERVICE COMPANY","registeredAgentAddress": "80 STATE STREET, ALBANY, NEW YORK, 122072543","historicalNames": [],"filings": [{ "filingNum": "241204001322", "dateFiled": "2024-12-04T00:00:00.000", "effectiveDate": "2024-12-04T00:00:00.000", "documentType": "BIENNIAL STATEMENT", "law": "802 LLC" },{ "filingNum": "221208001635", "dateFiled": "2022-12-08T00:00:00.000", "effectiveDate": "2022-12-01T00:00:00.000", "documentType": "BIENNIAL STATEMENT", "law": "802 LLC" }],"sourceQuery": "WEWORK","matchedBy": "currentName","sourceUrl": "https://data.ny.gov/resource/n9v6-gdp6.json?%24where=..."},{"dosId": "5591546","entityName": "INSURANCE SERVICES BY WEWORK LLC","entityType": "FOREIGN LIMITED LIABILITY COMPANY","initialFilingDate": "2019-07-23T00:00:00.000","jurisdiction": "Delaware","dosProcessName": "CORPORATION SERVICE COMPANY","registeredAgentName": null,"filings": [{ "filingNum": "250717003828", "dateFiled": "2025-07-17T00:00:00.000", "documentType": "BIENNIAL STATEMENT", "law": "802 LLC" }],"matchedBy": "currentName"}]
How much does a New York registry search cost? Pricing
You pay per entity returned plus a start fee. Apify platform usage is included. A search with no match is not charged per entity, but every started run pays the start fee.
| Event (USD) | FREE | BRONZE | SILVER | GOLD, PLATINUM, DIAMOND |
|---|---|---|---|---|
| NY business entity returned | 0.005001 | 0.004875 | 0.00475 | 0.004 |
| Actor start, per started GB of allocated memory | 0.00685 | 0.006678 | 0.006507 | 0.00548 |
The default memory is 256 MB, which means one start event per run. Any memory up to 1,024 MB still means one.
Worked totals at default memory:
- 25 entities, FREE tier: USD 0.00685 + 25 × 0.005001 = about USD 0.13.
- 1,000 entities, GOLD tier: USD 0.00548 + 1,000 × 0.004 = about USD 4.01.
FAQ
Is this official New York Department of State data?
It reads the State's official Open Data publication of the Department of State register. The Department notes that the database's completeness and accuracy are not guaranteed, so confirm critical facts on the Public Inquiry site.
Does it include inactive or dissolved companies?
No. Every entity comes from the active-entity dataset. Filing history is available for those active entities.
Can I check whether a business name is available in New York?
No. Name availability is a Department of State decision that this data cannot give.
Does it return owners, members or EINs?
No. The public register lists service-of-process, CEO and registered agent details, not owners or tax IDs.
How many entities can one run return?
Up to 100 per search term and 50 terms per run, deduplicated by DOS ID.
How is this different from New York Business Entity Search Scraper?
That Actor runs one search per run with up to 500 results and an entity-type filter. This one takes many names or DOS IDs in one run, matches anywhere in the name by default, and can attach filing history.
Related Actors
- New York Business Entity Search Scraper: up to 500 active New York entities per search.
- Sunbiz Scraper: Florida business entities, officers and agents.
- California SOS Business Search Scraper: California entities by name or number.
- CPA License Lookup — NASBA CPAverify Scraper: verify the CPAs behind an accounting firm.
Legal and compliance note
Registry records are public, but follow the State of New York's Open Data terms and privacy law when you store or share names and addresses. The output is not a certificate of good standing or legal advice. The Actor uses the state's public API and does not bypass access controls. It is unofficial and not affiliated with the New York Department of State.
Last verified: 2026-10-27