Pennsylvania Business Registry Officers & New Filings
We turn the Pennsylvania Department of State's open business registry into clean JSON, one record per business or one record per officer, with the organizer, incorporator or other officer on file, their role, and the business's registration details and address. Each record carries the filing number, registration type, creation date, county and map coordinates, refreshed monthly from the Department's open dataset.
- Size
- 4,074,720 rows
- Refresh
- Monthly
- Price
- $2 per 1,000 records
This listing is being published to the Apify Store. If the link is not live yet, contact us and we will run it for you.
Who uses this
B2B lead generation (insurance, payroll and HR, merchant services, commercial lenders and banks)
Every new LLC and corporation in a county, with the organizer's name and filed address, a few days after month end.
KYB and compliance teams
Confirm a Pennsylvania entity exists, its filing number, registration type and who organized or incorporated it.
Registered agents, accountants and business-formation services
Prospect newly formed entities in their service area.
Market researchers and journalists
Count business formations by county, month and entity type.
Sample records
Real records from the source, shown with a subset of the fields. Every run returns the full field set below.
| businessName | registrationType | creationDate | officerRole | county | city |
|---|---|---|---|---|---|
| Poly Renovations Llc | Domestic Limited Liability Company | 2026-07-14 | Organizer | Lebanon | Lebanon |
| Nayab Foods Llc | Foreign Limited Liability Company | 2026-07-31 | Lehigh | Allentown | |
| Jt & Mm Operating, Inc. | Domestic Business Corporation | 2026-07-31 | Incorporator | Berks | West Lawn |
Sample records normalized from three real rows in the actor's committed test fixture (tests/fixtures/sampleRows.js, fetched from the live source 2026-08-23), run through the actor's own normalizeRow function. Officer name fields are withheld on this page.
Fields
The most used fields in each record. The Apify listing documents the full output schema.
- filingNumber
- The Department of State's filing number for the business.
- businessName
- The business's registered name.
- registrationType
- The Department's registration type, e.g. Domestic Limited Liability Company.
- creationDate
- The date the Department recorded the business as created.
- officerRole
- The role of the person or entity on file, such as Organizer, Incorporator, President or Treasurer; free text from the Department, not a fixed list.
- officerFullName
- The officer, organizer or incorporator's full name as filed, when the Department captured one.
- county
- Pennsylvania county of the address on file; non-PA addresses carry Out of State.
- countyCode
- The Department's own 1 to 67 alphabetical county code.
How it works
1
Run it on Apify
Open the listing, sign in to Apify, and press Start. The actor reads the public source directly, normalizes each record, and writes the results to your Apify dataset. You can also schedule it to run on a cadence.
2
Filter to what you need
- •creationDateFrom: businesses created on or after this date (YYYY-MM-DD); default is the first day of the month 45 days ago, always a month the Department has already published
- •creationDateTo: created on or before this date, inclusive; default today
- •county: Pennsylvania county name, case-insensitive exact match; non-PA addresses carry Out of State; default any
- •partyType: officer role, case-insensitive exact match (Organizer, Incorporator, President, Governor, Treasurer, Secretary, Vice President, General Partner, Member, Owner, Managing Member, Manager, CEO and others); default any
- •businessNameContains: case-insensitive substring of the business name; default any
- •registrationType: one of the Department's 18 registration types; default any
- •dedupeByBusiness: one record per filing number with officers collected into an array, instead of one record per officer row; default false
- •maxResults: stop after this many records, each delivered record is one paid unit, maximum 50,000; default 100
- •allowPartial: deliver the complete records read so far when the row-scan cap is hit, instead of failing the run; default false
- •includeRaw: attach the untouched source row under raw; default false
3
Export or connect
Download the dataset as CSV, JSON, or Excel from the Apify console, or pull it straight into your own system through the Apify API and integrations.
Default run with no input returns the 100 newest officer rows for businesses created since the first day of the most recent fully published month, about 45 days back; the smoke run completed in 6.179 seconds. Records are deduplicated on filing number, role and officer name, case-folded, because the source publishes exact duplicate rows. maxResults ranges 1 to 50,000; allowPartial delivers the complete records read so far, flagged stoppedByScanCap, instead of failing the run when the row-scan cap is hit first. Recent filings mostly carry the Organizer or Incorporator, not later titles such as President or Treasurer, which the Department only adds on later filings.
Pricing
$2 per 1,000 records
Pay per result, billed through your Apify account at $0.002 per record. You are charged only for the records the run delivers to your dataset, so a filtered run that matches nothing costs nothing. No subscription, no minimum.
Source, refresh, and licence
- Source
- Pennsylvania Department of State: Registered Businesses in PA Current by County Department of State
- Size
- 4,074,720 rows, one row per business x officer, counted 2026-08-23 with $select=count(*). A business with several officers is several rows unless dedupeByBusiness is set.
- Refresh
- Monthly, per the Department's dataset metadata (Update Frequency: Monthly). On 2026-08-23 the dataset was last updated 2026-08-04, with creation dates through 2026-08-01, so a month's filings typically appear a few days after month end.
- Licence
- "Public Domain U.S. Government" (licence id USGOV_WORKS, terms link https://www.usa.gov/government-works), as stated in the dataset's own metadata. This is the Department's own metadata choice, quoted as published; no separate Department data-use page was located.
- Attribution
- Pennsylvania Department of State
Questions buyers ask
How do I get a list of new businesses in Pennsylvania?
Run it with no input and you get the 100 newest officer rows for businesses created since the start of the most recently published month. Raise maxResults, or set creationDateFrom and creationDateTo to a full calendar month, for the complete monthly list. Turn on dedupeByBusiness to count businesses instead of officer rows.
Can I search the registry by owner or officer name?
Not directly. The Department's source has no name index, so a statewide name scan would be slow and expensive. Filter by county, date window and officer role, then match names in what comes back. Searching by business name is supported.
How often does the Pennsylvania business registry data refresh?
Monthly, per the Department's own metadata. As of 2026-08-23 it was last updated 2026-08-04, with creation dates through 2026-08-01.
Related datasets
NY Business Filings: New LLCs, Corps & Active Entity Roster
We turn New York's own Department of State filings into clean, filterable JSON: every new LLC, corporation and foreign entity authorized to do business in the state, the complete filing history of any entity, and the roster of currently active entities, which is where the registered agent and chairman come from.
Business registriesConnecticut Business Registry: New Registrations with Email, NAICS & Principals
We turn newly registered Connecticut businesses from the Secretary of the State registry into one clean lead record per business, with a published email address, a NAICS code, and the registry's own ownership survey flags, never guessed or enriched.
Pull the data you need
Run it yourself on Apify, or ask us for a custom extract, a join against another dataset, or a scheduled delivery.
We are not affiliated with or endorsed by Pennsylvania Department of State. The actor reads the public dataset linked above and adds no data of its own.