New York Business Entity & LLC Records Scraper
Pricing
from $6.15 / 1,000 results
New York Business Entity & LLC Records Scraper
Search the New York Department of State by name, DOS ID or assumed name and extract full business entity records for corporations, LLCs and partnerships. Get registered agent, service of process, CEO, addresses, DBAs, shares, and complete name and filing history. Export to JSON, CSV or Excel.
Pricing
from $6.15 / 1,000 results
Rating
5.0
(1)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
3.4 hours
Issues response
11 days ago
Last modified
Categories
Share
New York Business Entity & LLC Records Scraper
Here is one real result, with every field the actor returns (the nameHistory and filingHistory arrays are trimmed to a few of the real entries for length; the actor returns the full history):
{"dosId": "4282851","name": "GOOGLE COMPARE AUTO INSURANCE SERVICES INC.","entityType": "FOREIGN BUSINESS CORPORATION","entityTypeCategory": "CORPORATION","status": "Active","filingDate": "2012-08-13","county": "Albany","jurisdiction": "California, United States","nameType": "ACTUAL","assumedName": "GOOGLE","assumedNameId": "472275","nonQualifiedId": null,"url": "https://apps.dos.ny.gov/publicInquiry/EntityDisplay?dosId=4282851","registeredAgentName": null,"registeredAgentAddress": null,"dosProcessName": "CORPORATION SERVICE COMPANY","dosProcessAddress": { "street": "80 STATE STREET", "city": "ALBANY", "state": "NY", "zip": "12207", "country": null },"chairmanOrCeoName": "FRANCIS NICOLAS WENG KAN","chairmanOrCeoAddress": { "street": "FRANCIS NICOLAS WENG KAN", "city": "MOUNTAIN VIEW", "state": "CA", "zip": "94043", "country": null },"physicalLocationName": null,"physicalLocationAddress": null,"detailCounty": "Albany","detailJurisdiction": "California","foreignLegalName": null,"fictitiousName": null,"sectionOfLaw": "1304 BCL - BUSINESS CORPORATION LAW","durationDate": null,"dosFilingDate": "2012-08-13","effectiveFilingDate": "2012-08-13","inactiveDate": null,"reasonForStatus": null,"statementStatus": "CURRENT","nextStatementDueDate": "2026-08-31","foreignFormationDate": "2012-07-16","nfpCategory": null,"farmCorpFlag": false,"latestDissolutionDate": null,"serviceOfProcessName": "CORPORATION SERVICE COMPANY","serviceOfProcessAddress": { "street": "80 STATE STREET", "city": "ALBANY", "state": "NY", "zip": "12207", "country": "United States" },"ceoNameOfficial": "KENNETH H. YI","ceoAddressOfficial": { "street": "1600 AMPHITHEATRE PKWY", "city": "MOUNTAIN VIEW", "state": "CA", "zip": "94043", "country": "United States" },"registeredAgentNameOfficial": null,"registeredAgentAddressOfficial": null,"principalExecutiveAddress": { "street": "1600 AMPHITHEATRE PKWY", "city": "MOUNTAIN VIEW", "state": "CA", "zip": "94043", "country": "United States" },"locationNameOfficial": null,"locationAddressOfficial": null,"electronicServiceOfProcessStatus": "Not Permitted","electronicServiceOfProcessEmail": null,"stockShares": null,"assumedNames": [{ "assumedName": "GOOGLE", "assumedNameId": "472275", "status": "Active", "fileDate": "2012-10-25" }],"nameHistory": [{ "entityName": "GOOGLE DATA INC.", "documentType": "APPLICATION OF AUTHORITY", "fileDate": "2012-08-13", "fileNumber": "120813001143" },{ "entityName": "GOOGLE INSURANCE SERVICES INC.", "documentType": "CERTIFICATE OF AMENDMENT", "fileDate": "2013-07-29", "fileNumber": "130729000166" }],"filingHistory": [{ "documentType": "BIENNIAL STATEMENT", "amendmentDescription": "CHIEF EXECUTIVE OFFICER NAME/ADDRESS,PRINCIPAL EXECUTIVE OFFICE,SERVICE OF PROCESS", "fileDate": "2024-09-04", "fileNumber": "240904004199", "pageCount": "1" },{ "documentType": "APPLICATION OF AUTHORITY", "amendmentDescription": null, "fileDate": "2012-08-13", "fileNumber": "120813001143", "pageCount": "4" }],"scrapedAt": "2026-08-10T14:05:27.664Z","error": null}
The most complete New York business entity scraper available. It returns every field the NY Department of State public inquiry database exposes for each entity, including the service-of-process agent, CEO and principal addresses, section of law, status dates and stock info, plus the full legal-name and filing history, and gives you name, DOS ID and assumed-name search with type, status, county and date filters.
📥 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 New York Department of State business entity public inquiry database, applies the filters you pass as input, paginates through the matching entities, and writes one normalized record per entity to the run's dataset. You can search by entity name, DOS ID or assumed name (DBA), across active and inactive entities, corporations, LLCs, LPs and partnerships.
When withDetails is on, the actor fetches the full entity record for each match: the service-of-process agent, registered agent, CEO/chairman, principal executive and physical-location addresses, formation and status dates, section of law and stock/share info. When includeHistory is on, it also collects the full legal-name history and filing history (articles, amendments, biennial statements). Missing source values are returned as null or empty arrays, never invented.
Use it for KYB and vendor onboarding, registered-agent lookups, lead generation from newly formed LLCs and corporations, litigation and compliance research, and building a New York company registry dataset. No API key, no login, no NY DOS account required.
Why this scraper (comparison)
Other New York business entity actors return the search row and little else. This actor returns the search row plus the full official entity record and the complete name and filing history, and accepts every filter its competitors do.
| Capability | This actor | parseforge/ny-business-entity-scraper | logiover/usa-new-york-company-registry-scraper |
|---|---|---|---|
| Search by entity name (begins/contains/partial) | Yes (3 modes) | Prefix only | Free text |
| Search by DOS ID | Yes | Yes | No |
| Search by assumed name (DBA) | Yes | No | No |
| Multiple search terms per run | Yes | No | No |
| Filters: entity type, county, status, filing-date range | Yes | Yes | Type + county only |
| Sort newest / oldest / name | Yes | No | Yes |
| Registered agent + DOS process agent | Yes | Partial | Agent name/address only |
| CEO / chairman + principal executive address | Yes | No | No |
| Section of law, status dates, stock/shares | Yes | No | No |
| Assumed names (DBAs) list | Yes | No | No |
| Full legal-name history | Yes | No | No |
| Full filing history (articles, amendments, biennial) | Yes | No | No |
| Covers active AND inactive entities | Yes | Yes | Active dataset |
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 10 entities whose name contains "google", with full details and history.
{"searchValue": "google","searchBy": "name","match": "contains","maxCompanies": 10,"withDetails": true,"includeHistory": true}
To look up one entity by its DOS ID, set searchBy to id and searchValue to the number. Only searchValue is required.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchValue | string | yes | google (prefill) | Entity name (or part of it), a DOS ID number, or an assumed name, per searchBy. |
searchValues | string[] | no | (empty) | Extra names or DOS IDs to look up in the same run. Results are merged and de-duplicated by DOS ID. |
searchBy | enum | no | name | Whether searchValue is an entity name, a DOS id, or an assumedName (DBA). |
match | enum | no | contains | Name match mode: beginsWith, contains, or partial. Ignored for DOS ID search. |
maxCompanies | integer | no | 10 | Maximum entity records to collect. The source returns at most 300 matches per search. |
withDetails | boolean | no | true | Fetch the full entity record (agents, CEO, addresses, dates, section of law, stock). |
includeHistory | boolean | no | true | Also collect the full legal-name and filing history. Requires withDetails. |
entityTypeCategory | array | no | (all) | Keep only these categories: corporation, limited liability company, limited partnership, partnership, other. |
entityStatus | enum | no | all | Restrict to active, inactive, or all. |
county | string | no | (empty) | Keep only entities whose county contains this text, for example Kings, New York. |
filedFrom | string | no | (empty) | Keep only entities whose initial filing date is on or after this date (YYYY-MM-DD). |
filedTo | string | no | (empty) | Keep only entities whose initial filing date is on or before this date (YYYY-MM-DD). |
sortBy | enum | no | (source order) | Order results before the maxCompanies limit: newest or oldest by filing date, or name (A to Z). |
Filters combine with logical AND.
Output reference
One dataset item per entity. Types: string, boolean, object, array, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
dosId | string | DOS ID (unique per entity). |
name | string | Current entity name. |
entityType | string | Full entity type, for example FOREIGN BUSINESS CORPORATION. |
entityTypeCategory | string | Category: CORPORATION, LIMITED LIABILITY COMPANY, LIMITED PARTNERSHIP, PARTNERSHIP, OTHER. |
status | string | Entity status: Active or Inactive. |
filingDate | string | Initial filing date (YYYY-MM-DD). |
county | string | County of record. |
jurisdiction | string | Jurisdiction of formation. |
nameType | string | Name type, for example ACTUAL. |
assumedName / assumedNameId | string | Current assumed name (DBA) and its ID, or null. |
nonQualifiedId | string | Non-qualified entity ID, or null. |
url | string | Public entity display page. |
registeredAgentName / registeredAgentAddress | string / object | Registered agent from search view, or null. |
dosProcessName / dosProcessAddress | string / object | DOS service-of-process name and address. |
chairmanOrCeoName / chairmanOrCeoAddress | string / object | Chairman or CEO from search view, or null. |
physicalLocationName / physicalLocationAddress | string / object | Physical location, or null. |
detailCounty / detailJurisdiction | string | County and jurisdiction from the detail record. |
foreignLegalName / fictitiousName | string | Foreign legal / fictitious name, or null. |
sectionOfLaw | string | Section of law the entity was formed under. |
durationDate | string | Duration/expiry date, or null. |
dosFilingDate / effectiveFilingDate | string | DOS filing and effective dates. |
inactiveDate / reasonForStatus | string | Inactive date and reason, or null. |
statementStatus | string | Biennial statement status, for example CURRENT, PAST DUE. |
nextStatementDueDate | string | Next biennial statement due date, or null. |
foreignFormationDate | string | Formation date in the home jurisdiction, or null. |
nfpCategory | string | Not-for-profit category, or null. |
farmCorpFlag | boolean | Farm corporation flag. |
latestDissolutionDate | string | Latest dissolution date, or null. |
serviceOfProcessName / serviceOfProcessAddress | string / object | Official service-of-process agent. |
ceoNameOfficial / ceoAddressOfficial | string / object | Official CEO name and address, or null. |
registeredAgentNameOfficial / registeredAgentAddressOfficial | string / object | Official registered agent, or null. |
principalExecutiveAddress | object | Principal executive office address, or null. |
locationNameOfficial / locationAddressOfficial | string / object | Official location, or null. |
electronicServiceOfProcessStatus | string | E-service of process status. |
electronicServiceOfProcessEmail | string | E-service email, or null. |
stockShares | object | Stock/share info, or null. |
assumedNames | array | All assumed names with assumedName, assumedNameId, status, fileDate. |
nameHistory | array | Legal-name history with entityName, documentType, fileDate, fileNumber. |
filingHistory | array | Filing history with documentType, amendmentDescription, fileDate, fileNumber, pageCount. |
scrapedAt | 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. |
Every address object is { street, city, state, zip, country }, with null for any part the source omits.
Example output record
Real record from a live run (input {"searchValue": "google", "searchBy": "name", "match": "contains", "maxCompanies": 10, "withDetails": true, "includeHistory": true}). This is a foreign LLC with a shorter history:
{"dosId": "4809335","name": "GOOGLE ACCESS LLC","entityType": "FOREIGN LIMITED LIABILITY COMPANY","entityTypeCategory": "LIMITED LIABILITY COMPANY","status": "Active","filingDate": "2015-08-24","county": "Albany","jurisdiction": "Delaware, United States","nameType": "ACTUAL","assumedName": null,"url": "https://apps.dos.ny.gov/publicInquiry/EntityDisplay?dosId=4809335","dosProcessName": "C/O CORPORATION SERVICE COMPANY","dosProcessAddress": { "street": "80 STATE STREET", "city": "ALBANY", "state": "NY", "zip": "12207", "country": null },"sectionOfLaw": "802 LLC - LIMITED LIABILITY COMPANY LAW","dosFilingDate": "2015-08-24","effectiveFilingDate": "2015-08-24","statementStatus": "CURRENT","nextStatementDueDate": "2027-08-31","foreignFormationDate": "2015-08-14","farmCorpFlag": false,"serviceOfProcessName": "C/O CORPORATION SERVICE COMPANY","serviceOfProcessAddress": { "street": "80 STATE STREET", "city": "ALBANY", "state": "NY", "zip": "12207", "country": "United States" },"ceoNameOfficial": null,"principalExecutiveAddress": null,"electronicServiceOfProcessStatus": "Not Permitted","stockShares": null,"assumedNames": [],"nameHistory": [{ "entityName": "GOOGLE ACCESS LLC", "documentType": "APPLICATION OF AUTHORITY", "fileDate": "2015-08-24", "fileNumber": "150824000613" }],"filingHistory": [{ "documentType": "BIENNIAL STATEMENT", "amendmentDescription": "SERVICE OF PROCESS", "fileDate": "2025-08-05", "fileNumber": "250805003979", "pageCount": "1" },{ "documentType": "BIENNIAL STATEMENT", "amendmentDescription": "SERVICE OF PROCESS", "fileDate": "2023-08-24", "fileNumber": "230824003248", "pageCount": "1" }],"scrapedAt": "2026-08-10T14:05:27.339Z","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~ny-dos-business-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchValue":"google","match":"contains","maxCompanies":25,"withDetails":true,"includeHistory":true}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~ny-dos-business-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchValue":"holdings","match":"beginsWith","entityTypeCategory":["limited liability company"],"county":"Kings","maxCompanies":100}'
Apify CLI:
apify call scrapers_lat/ny-dos-business-scraper \--input '{"searchValue":"4282851","searchBy":"id"}'
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 record returned (
resultevent). WhenwithDetailsis on, the full entity record adds adetailscharge per entity, billed only after the row is delivered and only when the detail lookup returned real data. See the pricing tab for current prices. - 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. - Source ceiling. The database returns at most 300 matches per search. For larger pulls, split the work with narrower name prefixes or date ranges.
FAQ and troubleshooting
A run returned 0 records. Why?
The search value and match mode matched no entities. Try contains instead of beginsWith, or a shorter value. Zero-result runs are not charged.
How do I look up one exact entity?
Set searchBy to id and searchValue to the DOS ID number.
Why are the CEO and history fields empty?
withDetails (for the CEO and addresses) or includeHistory (for the name and filing history) was off. Turn them on to fetch the full record.
Can I search a DBA / assumed name?
Yes. Set searchBy to assumedName and searchValue to the trade name.
How do I find newly registered businesses?
Set filedFrom (and optionally filedTo) to a YYYY-MM-DD date and add filters such as entityTypeCategory and county.
Do I need an NY DOS API key or account? No. There is no official NY Department of State API. This actor needs no API key, no login and no scraping setup. You pass a search and get structured JSON, CSV or Excel back.
Can I get the registered agent for a New York company? Yes. Each record includes the DOS process agent and, where the state publishes it, the registered agent name and address, plus the CEO/chairman and principal-office address for KYB and outreach.
Is this an official New York State tool? No. This actor is independent and has no affiliation with the New York Department of State. It reads only data that is publicly available through the DOS business entity public inquiry system.
Related scrapers
- NY Professions Scraper: New York licensed professionals.
- NY Cannabis Licenses Scraper: New York cannabis business licenses.
- NYC DOB Permits Scraper: New York City building permits.
- Colorado Business Entities Scraper: Colorado registered business entities.
- LA Business Registrations Scraper: Los Angeles registered businesses.
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 New York Department of State. Accesses only publicly available data from the DOS business entity public inquiry database.
