Pennsylvania Business Registry Officers & New Filings avatar

Pennsylvania Business Registry Officers & New Filings

Pricing

$2.00 / 1,000 business officer records

Go to Apify Store
Pennsylvania Business Registry Officers & New Filings

Pennsylvania Business Registry Officers & New Filings

Pennsylvania registered businesses with their officers, organizers and incorporators from the PA Department of State open dataset. Filter by creation date, county, officer role, name and registration type. One record per officer or one per business. Monthly refresh. $0.002/record.

Pricing

$2.00 / 1,000 business officer records

Rating

0.0

(0)

Developer

JS Tech Solutions

JS Tech Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

22 days ago

Last modified

Share

Pulls Pennsylvania registered businesses with the people behind them from the Pennsylvania Department of State's open dataset into clean JSON records: business name, filing number, registration type, creation date, street address, county, map coordinates, and the officer, organizer or incorporator on file with their role. Filter by creation-date window, county, officer role, business-name substring and registration type. One record per officer row, or one record per business with the officers collected into an array.

The source is the Department's full roster of active registrations (4,074,720 rows on 2026-08-23, one row per business and officer), refreshed monthly. The default run returns the newest businesses first, so with no input at all you get a fresh Pennsylvania new-business list with the filer's name.

Who uses this data

  • B2B lead generation for insurance agencies, payroll and HR providers, merchant services, commercial lenders and banks: every new LLC and corporation in a county, with the organizer's name and the address on file, a few days after month end.
  • KYB and compliance teams confirming that a Pennsylvania entity exists, its filing number, its registration type and who organized or incorporated it.
  • Registered agents, accountants and business-formation services prospecting newly formed entities in their service area.
  • Market researchers and journalists counting formations by county, month and entity type.

What you get

One dataset item per business x officer row, newest creation date first. A real item from {"creationDateFrom": "2026-07-01", "creationDateTo": "2026-07-31", "county": "Lancaster", "registrationType": "Domestic Limited Liability Company"}:

{
"filingNumber": "0015756482",
"businessName": "Benco Investments Llc",
"registrationType": "Domestic Limited Liability Company",
"creationDate": "2026-07-31",
"officerRole": "Organizer",
"officerFirstName": "Benuel",
"officerMiddleName": "K",
"officerLastName": "Fisher",
"officerFullName": "Benuel K Fisher",
"addressLine1": "113 Esbenshade Rd",
"addressLine2": null,
"city": "Ronks",
"state": "PA",
"zip": "17572-9547",
"county": "Lancaster",
"countyCode": 36,
"latitude": 39.99024,
"longitude": -76.14004,
"sourceRowId": "row-yici.dz2y.3inu",
"sourceDataset": "xvd7-5r2c",
"source": "https://data.pa.gov/resource/xvd7-5r2c.json",
"datasetPage": "https://data.pa.gov/d/xvd7-5r2c",
"attribution": "Pennsylvania Department of State",
"sourcePublishedAt": "2026-08-04T14:12:34.000Z",
"fetchedAt": "2026-08-23T16:37:24.795Z"
}

With dedupeByBusiness on, the officer fields are replaced by an officers array (role, firstName, middleName, lastName, fullName), an officerCount, and sourceRowIds listing the source rows that were merged. A business the Department lists with no officer at all is still delivered, with an empty array.

officerRole is the Department's own Governor/Principal Officer column. It is free text on the source: Member, MEMBER and member all occur. Officer name fields are null when the source row carries a role but no person (the organizer was an entity, or the name was not captured). countyCode is the Department's 1 to 67 alphabetical county code. sourcePublishedAt is the dataset's last update as reported by the portal; fetchedAt is when this run read it.

Input

FieldTypeDefaultWhat it does
creationDateFromstringfirst day of the month 45 days agoBusinesses created on or after this date (YYYY-MM-DD). The default is always a month the Department has already published. Omitted when you set only creationDateTo.
creationDateTostringtodayCreated on or before this date, inclusive.
countystringanyPennsylvania county name, case-insensitive exact match (Philadelphia, Allegheny, Montgomery...). Non-PA addresses carry Out of State.
partyTypestringanyOfficer role, case-insensitive exact match: Organizer, Incorporator, President, Governor, Treasurer, Secretary, Vice President, General Partner, Member, Owner, Managing Member, Manager, CEO and others.
businessNameContainsstringanyCase-insensitive substring of the business name.
registrationTypeselectanyOne of the 18 Department registration types: Domestic/Foreign Limited Liability Company, Domestic/Foreign Business Corporation, Domestic/Foreign Nonprofit Corporation, Domestic Limited Partnership (LP/LLLP), Foreign Limited Partnership, Business Trust, General Partnership, Professional Association, Authority, Credit Union, Land Bank, Financial Institution.
dedupeByBusinessbooleanfalseOne record per filing number with officers as an array. maxResults then counts businesses.
maxResultsinteger100Stop after this many records (max 50,000). Each delivered record is one paid unit.
allowPartialbooleanfalseThe Actor reads at most four source rows per requested record (at least 65,000) to complete maxResults. Off: if that cap is hit with matches still on the source, the run fails with nothing delivered, so a short result is never mistaken for a full one. On: the complete records read so far are delivered and the summary marks stoppedByScanCap.
includeRawbooleanfalseAttach the untouched source row under raw.

Every filter runs on the source as a SoQL $where, so the Actor fetches only matching rows and you are charged only for records you receive. A filter that matches nothing returns zero records and costs nothing.

Example inputs

New LLCs in Philadelphia last month, one record per business:

{"creationDateFrom": "2026-07-01", "creationDateTo": "2026-07-31", "county": "Philadelphia", "registrationType": "Domestic Limited Liability Company", "dedupeByBusiness": true, "maxResults": 2000}

Every corporation statewide that lists a Treasurer, created in 2025:

{"creationDateFrom": "2025-01-01", "creationDateTo": "2025-12-31", "partyType": "Treasurer", "registrationType": "Domestic Business Corporation", "maxResults": 5000}

Find a business by name, any age:

{"creationDateTo": "2026-12-31", "businessNameContains": "keystone plumbing", "maxResults": 50}

Pricing

Pay per result: $0.002 per delivered record. No charge for a run that matches nothing, and no charge for rows that were skipped as duplicates or malformed.

Data source, refresh and licence

  • Agency: Pennsylvania Department of State. This Actor is not affiliated with or endorsed by the Pennsylvania Department of State.
  • Dataset: "Registered Businesses in PA Current by County Department of State", https://data.pa.gov/d/xvd7-5r2c (Socrata id xvd7-5r2c, API endpoint https://data.pa.gov/resource/xvd7-5r2c.json). Read with the public SODA API, no token, no login, no HTML scraping, one request per second as the host's robots.txt asks.
  • Licence, as stated in the dataset's own metadata: "Public Domain U.S. Government" (licence id USGOV_WORKS, terms link https://www.usa.gov/government-works). Attribution: "Department of State". Every record carries attribution, source, sourcePublishedAt and fetchedAt.
  • Refresh: the metadata declares "Monthly". On 2026-08-23 the dataset was last updated 2026-08-04 and its newest creation date was 2026-08-01, so a month's filings appear a few days after the month ends. July 2026 carried 13,179 officer rows across 9,969 businesses.
  • Size: 4,074,720 rows with creation dates back to 1753.

Limitations

  • Recent filings mostly list the filer, not the officers. On new LLCs the party on file is almost always the Organizer; on new corporations it is the Incorporator. Officer titles such as President, Treasurer and Secretary fill in later, as the Department records subsequent filings: businesses created in 2025 carry 21,212 President rows, businesses created in 2026 carry 33 (read 2026-08-23). Filtering a recent window by partyType: "President" will return very little.
  • The source over-counts active businesses. The Department's own dataset notes say statutory limits on removing defunct businesses mean the roster shows more active businesses than currently exist.
  • Exact duplicate rows exist on the source (one filing lists each of its four organizers three times). The Actor dedupes on filing number + role + officer name, so you are never charged twice for the same officer. Of the first 100 rows in the default window on 2026-08-23, 20 were repeats.
  • About a quarter of all rows carry no officer (976,463 of 4,074,720 have no party_type; most of those are domestic LLCs and corporations). They are delivered with null officer fields.
  • No registered-agent, status-change, dissolution, phone or email fields: the Department does not publish them in this dataset.

The run fails, with nothing delivered and nothing charged, when the default window returns no rows, when an expected column disappears from every fetched row, when the dataset metadata carries no update timestamp, when paging ends before the row count the source itself reported, or when the row-scan cap is hit before maxResults records are complete and allowPartial is off. Rows that fail validation (missing required fields, unparseable date) are skipped and counted in the run summary under malformedRowsSkipped.

FAQ

How do I get a list of new businesses in Pennsylvania?

Run with no input: you get the 100 newest officer rows for businesses created since the first day of the most recent fully published month. Raise maxResults or set creationDateFrom and creationDateTo to a calendar month for the full monthly list. Set dedupeByBusiness to count businesses instead of officer rows.

Can I search the Pennsylvania business registry by owner or officer name?

Not by officer name directly: the source API has no name index, and a statewide scan per name would be slow and expensive. Filter by county, window and partyType, then match names in the output. Searching by business name (businessNameContains) is supported on the source.

Does it include the registered agent or commercial registered office provider?

No. The dataset carries the business address and the governor/principal officer rows only.

How often is the Pennsylvania business registry data updated?

Monthly, per the Department's metadata. Observed on 2026-08-23: updated 2026-08-04 with creation dates through 2026-08-01.

It is the Department's open-data export of the registry, refreshed monthly, delivered in bulk and filterable by county, date, role and entity type rather than one name lookup at a time.

Can I export Pennsylvania LLC filings to CSV or Excel?

Yes. Every run's dataset downloads as JSON, CSV, Excel or XML from the Apify Console or API. Field names are stable, so repeated monthly runs append cleanly.

Other datasets by the same author, all pay-per-record with source, refresh cadence and licence stated on each listing:

Business registries and public records

Healthcare provider and facility data

Developer and AI test data