ADP Jobs Scraper: Any ADP Careers Site, No API Key
Pricing
from $0.20 / 1,000 job postings
ADP Jobs Scraper: Any ADP Careers Site, No API Key
Every open role from any ADP career site (myjobs.adp.com), the system PepsiCo Beverages, Casey's and Follett hire on. Type a company name for one of 327 verified employers, or paste the site's slug. Titles, places, categories, dates and descriptions as clean JSON. No API key, no login.
Pricing
from $0.20 / 1,000 job postings
Rating
0.0
(0)
Developer
Daniel Meshulam
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Every open role from any ADP career site (myjobs.adp.com), the system PepsiCo Beverages, Casey's and Follett hire on. Type a company name for one of the 327 employers this Actor has already verified, or paste the site's slug. Titles, places, categories, dates and descriptions as clean JSON, with no API key and no login.
Features
- Type a company name, for 327 employers. The Actor ships a map of 503 ADP career sites it has already read open jobs from (104,451 open roles when it was built), so
Casey'sworks without you knowing that its site is calledcaseysstore. Nobody would guess that Dhanani Group's site ispopeyes, which is exactly why the map exists. - Every site an employer runs. 67 of the 327 keep more than one: Follett has a retail site and a corporate one, Citi Trends has one for stores and one for distribution. A name gets all of them.
- A slug or the address, in any spelling.
pbna,PBNAorhttps://myjobs.adp.com/pbnaall read PepsiCo Beverages North America. A job link works too. - The employer's real name on every row, read from the career site's own settings rather than guessed from the slug, so
popeyescomes back as Dhanani Group. - Every posting, not the first page. 200 jobs per request, paged to the end: PepsiCo Beverages alone lists over 1,100.
- Not cut off at a round number. ADP's own job count stops at 10,000 however many roles a site really has, and its list keeps going: the largest employer here declares 10,000 and answers past 13,500. This Actor pages to the real end of the list instead of believing the number.
- Descriptions cost no extra requests. ADP returns the full description and the qualifications inside the same job list, so
includeDescriptiononly makes the answer bigger, never slower per job. Most scrapers on other systems pay one request per role for this. - Hourly or salaried on the row, which is how staffing and labour research split this platform's employers. It is what the employer filed, not a guess from the title.
- A posting date on every row, so a daily run tells you who started hiring and when.
- One row per job, as clean JSON, with the same fields as our Workday and Oracle scrapers, so the outputs stack.
- Filters that cost you nothing. Rows dropped by
titleKeywords,locationKeywordsorremoteOnlyare never charged. - Errors are per company. One bad slug does not end the run, and error rows are not charged.
How to use it
- Click Try for free.
- Put company names in
companies, or site slugs inboards. The example below is real. - Optionally narrow it with
titleKeywords,locationKeywordsorremoteOnly. - Run it, and download the rows as JSON, CSV or Excel, or read them through the API.
Input
{"companies": ["Casey's", "Follett Corporation"],"boards": ["pbna"],"titleKeywords": ["manager", "driver"],"locationKeywords": ["Texas"],"includeDescription": true,"maxResultsPerCompany": 300}
| Field | What it does | Default |
|---|---|---|
companies | company names from the verified map, e.g. Casey's, Merakey, Citi Trends | none |
boards | career site slugs, e.g. pbna, or the full https://myjobs.adp.com/pbna | none |
titleKeywords | keep roles whose title contains any of these | all |
locationKeywords | keep roles whose location contains any of these | all |
remoteOnly | keep roles whose title or place says remote | off |
includeDescription | add the full description and the qualifications | off |
maxResultsPerCompany | ceiling per career site | 1,000 |
maxItems | ceiling for the whole run | none |
Output
{"jobId": "5001221965906","title": "Merchandiser Conway, Clinton, and Russellville Seasonal","company": "PepsiCo Beverages North America","location": "Maumelle, Arkansas, United States","city": "Maumelle","region": "Arkansas","country": "United States","departments": ["Merchandiser"],"employmentType": "full-time","payBasis": "hourly","workArrangement": "onsite","isRemote": false,"postedAt": "2026-09-17T17:38:58Z","url": "https://myjobs.adp.com/pbna/cx/job-details?reqId=5001221965906","description": "This position is responsible for merchandising Pepsi products ...","atsPlatform": "adp","boardToken": "pbna","boardUrl": "https://myjobs.adp.com/pbna","boardTokenResolved": "G4SED7FXSFECJWZ4"}
| Field | What it is |
|---|---|
jobId, title, url | ADP's own requisition id, and a link that opens that job |
company | the employer, from the career site's own settings |
location, offices | the primary place on the requisition, and every other place it is open in |
city, region, country | the primary place, split |
departments | the job category the employer assigned |
employmentType | full-time or part-time, as the employer filed it |
payBasis | hourly or salaried, where the employer filed it |
seniority, workArrangement, isRemote | read from the title and the place |
postedAt | when the employer posted the job, on every row |
description | the full text and the qualifications, with includeDescription |
boardToken, boardUrl, boardTokenResolved | the site slug, its address, and the employer's ADP organisation id, which is the same on every site they run |
A company name, or the slug
An ADP career site is a slug the employer chose: pbna, caseysstore, popeyes. ADP publishes nothing that turns caseys.com into caseysstore, so a name only works when this Actor already holds the slug, which it does for 327 employers, found in Common Crawl's public URL index and each confirmed against ADP's live API with at least one open job. A name outside that map is refused with an error row, never guessed. For those, open the company's careers page, see where it goes on myjobs.adp.com, and pass that last path segment in boards.
What people use this for
- Job boards and aggregators backfilling hourly and field roles that never reach LinkedIn in full.
- Recruiters and staffing firms watching which large employers are hiring, where, and for what.
- Sales teams using open roles as a buying signal: a franchise group hiring 300 crew members is a lead.
- Market and labour research across retail, food service, logistics, healthcare and non-profits, the sectors that run on ADP.
Pricing
$0.50 per 1,000 jobs, down to $0.20 per 1,000 on higher Apify plans. No subscription. Error rows and filtered rows are free, and maxItems caps the whole run.
Integrations and API
Run it from the Apify API, a schedule, Make, Zapier, n8n or any MCP client. Every run's rows are in its default dataset.
FAQ
Do I need an ADP account or an API key? No. This reads the same public API every myjobs.adp.com career page calls.
Does it cover ADP Workforce Now's older career centre? No. workforcenow.adp.com/.../careercenter is a different ADP product on a different API, and its addresses do not name the employer at all. This Actor reads the myjobs.adp.com career sites employers move to. Paste one of those and you get an error row saying so, not a silent empty result.
Why is the company name different from the slug? Because the slug is whatever the employer typed when they set the site up. popeyes is Dhanani Group, a franchise operator; the name on every row is the one ADP holds in the site's settings.
Can I schedule it? Yes, and every row carries postedAt, so daily runs show new postings without diffing anything yourself.
Related
- Oracle Recruiting Jobs Scraper: the other enterprise careers system, 762 employers
- Workday Jobs Scraper: 1,557 verified Workday tenants by name
- ATS Jobs Search: search one index of jobs across many careers systems
- ATS Finder: which careers system a company uses
Feedback
If this saved you time, a review on the Actor's Store page helps other people find it. If something is missing or wrong, the Issues tab on the same page is the fastest way to reach me, and it gets read.