New York Business Entity & LLC Records Scraper avatar

New York Business Entity & LLC Records Scraper

Pricing

from $6.15 / 1,000 results

Go to Apify Store
New York Business Entity & LLC Records Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

3.4 hours

Issues response

11 days ago

Last modified

Share

New York Business Entity & LLC Records Scraper

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

Apify Coverage Output Billing

Table of contents

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.

CapabilityThis actorparseforge/ny-business-entity-scraperlogiover/usa-new-york-company-registry-scraper
Search by entity name (begins/contains/partial)Yes (3 modes)Prefix onlyFree text
Search by DOS IDYesYesNo
Search by assumed name (DBA)YesNoNo
Multiple search terms per runYesNoNo
Filters: entity type, county, status, filing-date rangeYesYesType + county only
Sort newest / oldest / nameYesNoYes
Registered agent + DOS process agentYesPartialAgent name/address only
CEO / chairman + principal executive addressYesNoNo
Section of law, status dates, stock/sharesYesNoNo
Assumed names (DBAs) listYesNoNo
Full legal-name historyYesNoNo
Full filing history (articles, amendments, biennial)YesNoNo
Covers active AND inactive entitiesYesYesActive 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

FieldTypeRequiredDefaultDescription
searchValuestringyesgoogle (prefill)Entity name (or part of it), a DOS ID number, or an assumed name, per searchBy.
searchValuesstring[]no(empty)Extra names or DOS IDs to look up in the same run. Results are merged and de-duplicated by DOS ID.
searchByenumnonameWhether searchValue is an entity name, a DOS id, or an assumedName (DBA).
matchenumnocontainsName match mode: beginsWith, contains, or partial. Ignored for DOS ID search.
maxCompaniesintegerno10Maximum entity records to collect. The source returns at most 300 matches per search.
withDetailsbooleannotrueFetch the full entity record (agents, CEO, addresses, dates, section of law, stock).
includeHistorybooleannotrueAlso collect the full legal-name and filing history. Requires withDetails.
entityTypeCategoryarrayno(all)Keep only these categories: corporation, limited liability company, limited partnership, partnership, other.
entityStatusenumnoallRestrict to active, inactive, or all.
countystringno(empty)Keep only entities whose county contains this text, for example Kings, New York.
filedFromstringno(empty)Keep only entities whose initial filing date is on or after this date (YYYY-MM-DD).
filedTostringno(empty)Keep only entities whose initial filing date is on or before this date (YYYY-MM-DD).
sortByenumno(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.

FieldTypeDescription
dosIdstringDOS ID (unique per entity).
namestringCurrent entity name.
entityTypestringFull entity type, for example FOREIGN BUSINESS CORPORATION.
entityTypeCategorystringCategory: CORPORATION, LIMITED LIABILITY COMPANY, LIMITED PARTNERSHIP, PARTNERSHIP, OTHER.
statusstringEntity status: Active or Inactive.
filingDatestringInitial filing date (YYYY-MM-DD).
countystringCounty of record.
jurisdictionstringJurisdiction of formation.
nameTypestringName type, for example ACTUAL.
assumedName / assumedNameIdstringCurrent assumed name (DBA) and its ID, or null.
nonQualifiedIdstringNon-qualified entity ID, or null.
urlstringPublic entity display page.
registeredAgentName / registeredAgentAddressstring / objectRegistered agent from search view, or null.
dosProcessName / dosProcessAddressstring / objectDOS service-of-process name and address.
chairmanOrCeoName / chairmanOrCeoAddressstring / objectChairman or CEO from search view, or null.
physicalLocationName / physicalLocationAddressstring / objectPhysical location, or null.
detailCounty / detailJurisdictionstringCounty and jurisdiction from the detail record.
foreignLegalName / fictitiousNamestringForeign legal / fictitious name, or null.
sectionOfLawstringSection of law the entity was formed under.
durationDatestringDuration/expiry date, or null.
dosFilingDate / effectiveFilingDatestringDOS filing and effective dates.
inactiveDate / reasonForStatusstringInactive date and reason, or null.
statementStatusstringBiennial statement status, for example CURRENT, PAST DUE.
nextStatementDueDatestringNext biennial statement due date, or null.
foreignFormationDatestringFormation date in the home jurisdiction, or null.
nfpCategorystringNot-for-profit category, or null.
farmCorpFlagbooleanFarm corporation flag.
latestDissolutionDatestringLatest dissolution date, or null.
serviceOfProcessName / serviceOfProcessAddressstring / objectOfficial service-of-process agent.
ceoNameOfficial / ceoAddressOfficialstring / objectOfficial CEO name and address, or null.
registeredAgentNameOfficial / registeredAgentAddressOfficialstring / objectOfficial registered agent, or null.
principalExecutiveAddressobjectPrincipal executive office address, or null.
locationNameOfficial / locationAddressOfficialstring / objectOfficial location, or null.
electronicServiceOfProcessStatusstringE-service of process status.
electronicServiceOfProcessEmailstringE-service email, or null.
stockSharesobjectStock/share info, or null.
assumedNamesarrayAll assumed names with assumedName, assumedNameId, status, fileDate.
nameHistoryarrayLegal-name history with entityName, documentType, fileDate, fileNumber.
filingHistoryarrayFiling history with documentType, amendmentDescription, fileDate, fileNumber, pageCount.
scrapedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). When withDetails is on, the full entity record adds a details charge 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.