ADP Jobs Scraper: Any ADP Careers Site, No API Key avatar

ADP Jobs Scraper: Any ADP Careers Site, No API Key

Pricing

from $0.20 / 1,000 job postings

Go to Apify Store
ADP Jobs Scraper: Any ADP Careers Site, No API Key

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

Daniel Meshulam

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

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's works without you knowing that its site is called caseysstore. Nobody would guess that Dhanani Group's site is popeyes, 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, PBNA or https://myjobs.adp.com/pbna all 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 popeyes comes 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 includeDescription only 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, locationKeywords or remoteOnly are never charged.
  • Errors are per company. One bad slug does not end the run, and error rows are not charged.

How to use it

  1. Click Try for free.
  2. Put company names in companies, or site slugs in boards. The example below is real.
  3. Optionally narrow it with titleKeywords, locationKeywords or remoteOnly.
  4. 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
}
FieldWhat it doesDefault
companiescompany names from the verified map, e.g. Casey's, Merakey, Citi Trendsnone
boardscareer site slugs, e.g. pbna, or the full https://myjobs.adp.com/pbnanone
titleKeywordskeep roles whose title contains any of theseall
locationKeywordskeep roles whose location contains any of theseall
remoteOnlykeep roles whose title or place says remoteoff
includeDescriptionadd the full description and the qualificationsoff
maxResultsPerCompanyceiling per career site1,000
maxItemsceiling for the whole runnone

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"
}
FieldWhat it is
jobId, title, urlADP's own requisition id, and a link that opens that job
companythe employer, from the career site's own settings
location, officesthe primary place on the requisition, and every other place it is open in
city, region, countrythe primary place, split
departmentsthe job category the employer assigned
employmentTypefull-time or part-time, as the employer filed it
payBasishourly or salaried, where the employer filed it
seniority, workArrangement, isRemoteread from the title and the place
postedAtwhen the employer posted the job, on every row
descriptionthe full text and the qualifications, with includeDescription
boardToken, boardUrl, boardTokenResolvedthe 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.

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.