ADP Jobs Scraper: WorkforceNow Career Sites avatar

ADP Jobs Scraper: WorkforceNow Career Sites

Pricing

Pay per event

Go to Apify Store
ADP Jobs Scraper: WorkforceNow Career Sites

ADP Jobs Scraper: WorkforceNow Career Sites

Scrape open jobs from ADP WorkforceNow career sites: title, location, department, employment type, posting date, apply URL and full description. Filter by keyword, location and date. Pay per result.

Pricing

Pay per event

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Get the open jobs of any company that publishes its openings on an ADP WorkforceNow career site (workforcenow.adp.com). Paste the career site URL and receive title, location, employment type, posting date, salary when stated, apply URL and the job description as clean dataset rows. MyJobs career sites are not supported yet.

What you can do with it

  • Pull all open roles of a list of target employers that hire through ADP for lead generation or recruiting research.
  • Track hiring over time: run it on a schedule with postedWithinDays and sortBy: newest to see only new postings.
  • Feed a job board or alert system with the openings of the companies you follow.
  • Filter by keyword in the title, by location or by country.

What you get

One dataset row per job. Duplicates are removed before anything is charged, so the number of rows is the number of results you pay for.

FieldDescription
idJob id, unique across boards
ats_job_idThe id the portal itself uses for the posting
titleJob title
companyEmployer label of the career site: ADP-WFN, because WorkforceNow does not publish the employer name in its job list
ats_platformadp
location, city, countryLocation text as posted, the city and the two-letter country code when they can be read from it
departmentDepartment or team, when the board states one
employment_typeFull-time, part-time, contract and so on, when stated
remoteRemote flag, when the board states one
descriptionFull description HTML (includeDescription). Returned for the first 50 jobs of each career site; jobs beyond 50 come without a description
apply_url, job_urlLink that opens the posting on the company's WorkforceNow career site
created_atPosting date
languageLanguage of the posting text
scraped_atTime of the run

Salary fields (salary_text, salary_min, salary_max, salary_currency, salary_period, salary_source) are filled only when the posting states a salary. They are never estimated.

Input

FieldDescription
companiesADP WorkforceNow career site URLs, full URLs only (with cid=). A bare company name cannot be used. Strings, {"url": "..."} objects, a single string, or several separated by commas or new lines. Empty = one sample career site. MyJobs URLs (myjobs.adp.com, recruiting.adp.com) are skipped with a warning and never charged.
keywordsKeep only jobs whose title matches at least one keyword. They filter the jobs of the career sites you list; they do not search other companies.
locationKeep only jobs in this city, region or country (London, Germany, DE).
countriesISO-2 codes such as ["US", "CA"]: keep only jobs located in these countries (jobs whose country cannot be determined are left out).
includeRemoteWithoutRegionOnly with a country filter: also keep remote jobs that state no country or region (they may not be open to applicants in that country). Default false.
postedWithinDaysDrop jobs older than this many days. Jobs without a posting date are kept.
sortBynewest (default) or relevance (the portal's own order).
maxJobsPerCompanyCap per career site, counted after the filters. 0 = all. Default 50.
maxResultsCap for the whole run. The run stops cleanly when it is reached. 0 = no limit. Default 100.
includeDescriptionInclude the description HTML (first 50 jobs per career site). Default true.

Example: one WorkforceNow career site

{
"companies": [
"https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=a4c08bd3-eedf-419a-9fb6-5d2ac8a3bafa&ccId=19000101_000001&lang=en_US"
],
"maxResults": 20
}

Example: several career sites with filters

{
"companies": [
"https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=a4c08bd3-eedf-419a-9fb6-5d2ac8a3bafa&ccId=19000101_000001&lang=en_US",
"https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=ede1ea78-34fc-4920-a043-335c6e96f763&ccId=19000101_000001&lang=en_US"
],
"keywords": ["engineer", "analyst"],
"postedWithinDays": 30,
"sortBy": "newest",
"maxJobsPerCompany": 25
}

Only ADP career sites are read. A URL of any other job system is skipped with a log line that names the actor to use, and is never charged.

Supported URL formats

  • WorkforceNow: https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid={GUID} (the cid is required; other parameters are optional).
  • MyJobs career sites (myjobs.adp.com, recruiting.adp.com) are not supported yet.

Output

{
"id": "adp-5e1c0a77-9202055764638_1",
"ats_job_id": "9202055764638_1",
"title": "Customer Service Representative",
"company": "ADP-WFN",
"ats_platform": "adp",
"location": "Chicago, IL",
"city": "Chicago",
"country": "US",
"employment_type": "Full-time",
"description": "<p>Responsibilities include ...</p>",
"apply_url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=a4c08bd3-eedf-419a-9fb6-5d2ac8a3bafa&lang=en_US&type=MP&jobId=1115",
"job_url": "https://workforcenow.adp.com/mascsr/default/mdf/recruitment/recruitment.html?cid=a4c08bd3-eedf-419a-9fb6-5d2ac8a3bafa&lang=en_US&type=MP&jobId=1115",
"language": "en",
"created_at": "2026-10-20T00:00:00Z",
"scraped_at": "2026-10-25T09:00:00Z"
}

The row above is illustrative; values depend on the career site. created_at is the posting date the portal reports.

Pricing

Pay per result. You pay the platform start fee per run and then only for the jobs you receive. Filtered-out and duplicate jobs are never charged. The pricing box on the actor page always shows the current rates.

Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client, such as Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

Example prompts once connected:

"Use adp-jobs-scraper on this ADP career site URL and list the open roles posted in the last 30 days with title, location and apply URL."

"Use adp-jobs-scraper for these three ADP career sites and return the roles whose title contains engineer."

Configure the MCP server with the ADP Jobs Scraper preconfigured at mcp.apify.com?tools=santamaria-automations/adp-jobs-scraper:

{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.apify.com/?tools=santamaria-automations/adp-jobs-scraper",
"--header",
"Authorization: Bearer <YOUR_API_TOKEN>"
]
}
}
}

See the auto-generated API tab on the actor page for language-specific examples (cURL, JavaScript, Python, and more).

FAQ

How do I find a company's ADP career site URL? Open the company's careers page and click through to a job list or a job. If the address starts with workforcenow.adp.com, copy it; the URL must contain cid=. Careers pages usually link to it from an "Apply" or "Current openings" button. MyJobs career sites (myjobs.adp.com, recruiting.adp.com) are not supported yet.

Can I search by company name or by keyword across all ADP employers? No. Give the career site URL of each employer. Keywords only filter the titles of the jobs of the sites you list.

What if a career site returns nothing? The run continues with the other sites. The run status line names the site and the reason (for example no_jobs_found or invalid_query), and nothing is charged for it. An employer with no open roles also returns no rows.

Why is company ADP-WFN for some rows? WorkforceNow portals do not include the employer name in their job list. The cid in your input tells the employers apart.

Why did I get fewer jobs than maxJobsPerCompany? The caps apply after your filters, and a career site can simply have fewer open jobs. The career sites are read in the order you list them, and the run stops once maxResults is reached.

Limits

  • Full career site URLs only; no company-name lookup and no search across employers.
  • A career site lists what the employer has published; some employers publish few or no openings.
  • Descriptions are returned for the first 50 jobs of each career site; jobs beyond 50 come without a description. Set includeDescription to false for a faster run.
  • MyJobs career sites are not supported yet: such a URL is skipped with a warning, returns no rows and is never charged.
  • Job links open the posting itself. WorkforceNow always returns the posting date and employment type; salary is filled when the posting states one.

Support

  • Questions or issues? Email contact@nanoscrape.com, we typically reply within 6 hours, or open a ticket in the Issues tab on the actor page.
  • Need a scraper for a job board we don't cover yet? Email contact@nanoscrape.com with the target site and your rough usage volume.