---
title: "How to scrape Workday job postings legally (and why you shouldn't)"
description: "Workday tenant career pages are public. Reading logged-out public pages is lawful in many jurisdictions, but terms of use, database rights and privacy law still apply, so keep to robots.txt and"
canonical: https://jobspipe.dev/blog/scrape-workday-jobs-legally
date_published: 2025-12-07
date_modified: 2025-12-07
author: Dvir Atias
---

# How to scrape Workday job postings legally (and why you shouldn't)

Workday tenant career pages are public. Reading logged-out public pages is lawful in many jurisdictions, but terms of use, database rights and privacy law still apply, so keep to robots.txt and polite rate limits. Here is the right way, what Workday postings look like once collected (salary, remote, seniority and employment type shares), and why a managed API is almost always cheaper than DIY.

“**Scrape Workday**” sits in an interesting legal grey zone. The tenant career pages at `*.myworkdayjobs.com` are publicly indexed, intended for public consumption, and listed as crawlable in the parent domain’s robots.txt. So what is the catch?

This post covers the legal posture, the technical reality, what Workday postings look like once collected, and why most teams that start with a DIY Workday scraper end up on a managed source within a year.

## The legal picture (broadly)

In the US, hiQ Labs v. LinkedIn established that scraping publicly accessible data is not a Computer Fraud and Abuse Act violation, and the Supreme Court’s Van Buren decision drew the same gates-up-or-down line. Workday job postings are publicly accessible, with no login. So far so good.

The asterisks:

-   Workday’s terms with the customer (the tenant) cover the customer’s data, not you as a scraper; the tenant’s own site terms may say something about crawling.
-   Some tenants set custom robots.txt rules that disallow crawling. Respect those.
-   Rate limiting and honouring `Retry-After` headers matters legally and practically.
-   Republishing scraped postings without attribution may run into copyright on the description text.

None of this is legal advice. The wider framework, including terms of service, GDPR and what the LinkedIn and Indeed cases did and did not decide, is in [is web scraping legal](https://jobspipe.dev/blog/is-web-scraping-legal). Talk to a lawyer if you are shipping a commercial product.

Try it without a key

```
curl -d '{"limit":3}' https://api.jobspipe.dev/v1/sandbox/jobs/search
```

Only `/v1/sandbox/*` needs no key.

## The technical reality

Public Workday tenants expose a JSON feed at a predictable URL. You can POST a search filter and paginate through results. Sounds simple. The operational pain:

-   Akamai bot management. A single static IP gets blocked within minutes once it crosses the rate threshold, and working around that is exactly the gate you should not defeat.
-   Per-tenant URL variation. Different region prefixes, different tenant slugs.
-   A 10,000-result hard cap per search. To enumerate everything you slice by location and category.
-   Tenant list maintenance. There is no directory of Workday customers, and the public tenant list grows weekly as companies onboard.

The [Workday API guide](https://jobspipe.dev/blog/workday-api-guide) walks through the feed itself.

## What Workday postings look like once collected

Workday postings are the employer’s own text, so they are rich. Here is the current completeness of the fields that matter, from the active Workday postings JobsPipe holds.

23.3%

Salary stated

parsed minimum or maximum

5.6%

Remote

flagged remote

32.9%

Seniority labelled

normalised level present

95.1%

Employment type stated

normalised type present

-   Entry level3.0%
-   Senior16.7%
-   Director and executive12.6%

Share of active Workday postings by normalised seniority. Postings without a labelled level are not shown, so the bars do not sum to 100%.

Description length is not a Workday problem: the ghost scorer flags <0.5% of scored Workday postings for a description under 400 characters. The [Workday source page](https://jobspipe.dev/sources/workday) keeps these figures alongside the feed shape and the query examples, and compares them with every other collected board.

How this was measured

Measured from active postings per collected board. Generated 2026-09-09. Shares only: JobsPipe publishes percentages, not counts.

Shares are computed within active Workday postings only: parsed salary, remote flag, normalised seniority present, normalised employment type present, and the entry, senior and director-or-executive levels.

```
curl -X POST https://api.jobspipe.dev/v1/jobs/search \
  -H "Authorization: Bearer $JOBSPIPE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"source_or":["workday"],"posted_at_max_age_days":30,"limit":50}'
```

## The build-vs-buy math

Running this in production typically takes one engineer about three months to ship and about a day a week ongoing. At loaded cost that is roughly $4,000 to $6,000 a month, forever. JobsPipe includes the whole Workday source on every plan, including the free tier of 1,000 jobs to start:

```
curl -X POST https://api.jobspipe.dev/v1/jobs/search \
  -H "Authorization: Bearer $JOBSPIPE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "source_or": ["workday"],
    "company_name_partial_match_or": ["adobe"],
    "status": "active",
    "limit": 50
  }'
```

Most teams who go the DIY route do it because they want to learn the problem. Six months in, they migrate to a managed API and keep their original scraper as a fallback. That is a sensible progression.

## Frequently Asked Questions

### Is it legal to scrape Workday job postings?

As general information rather than legal advice: Workday tenant career pages at myworkdayjobs.com are publicly accessible with no login, and in the US the hiQ Labs v. LinkedIn case and the Supreme Court's Van Buren decision established that accessing publicly available data is not a Computer Fraud and Abuse Act violation. Asterisks apply around tenant robots.txt rules, rate limiting and copyright on description text. Talk to a lawyer if you are shipping a commercial product.

### What should I watch out for when scraping Workday job postings?

Four things, as general information and not legal advice. Workday's terms with its tenant cover the customer's data, not you as a scraper, but the tenant's own site terms may address crawling. Some tenants set custom robots.txt rules that disallow crawling and those should be respected. Rate limiting and honouring Retry-After headers matters both legally and practically. And republishing scraped postings without attribution may run into copyright on the description text.

### How hard is it to run a Workday scraper in production?

Harder than the JSON feed makes it look. Public tenants expose a predictable feed you can POST search filters to, but Akamai bot management blocks a single static IP within minutes of crossing the rate threshold, tenant URLs vary by region prefix and slug, each search caps at 10,000 results, and there is no directory of Workday customers so the tenant list has to be discovered and maintained. That is roughly three months to ship and about a day a week ongoing.

### What do Workday job postings contain once collected?

The employer's own text, so they are rich. JobsPipe publishes the current shares of active Workday postings with a stated salary, a remote flag, a labelled seniority and a stated employment type, plus the entry, senior and director-or-executive mix, on the Workday source page and in this post. Every figure is a share of Workday postings, refreshed with the corpus.

Related

## Keep reading

-   [Guide · Mar 22, 2026Workday API: public job postings from every tenant in 2026](https://jobspipe.dev/blog/workday-api-guide)
-   [Guide · Sep 9, 2026How to Web Scrape?](https://jobspipe.dev/blog/how-to-web-scrape)
-   [Guide · Sep 9, 2026How to Web Scrape With Python?](https://jobspipe.dev/blog/how-to-web-scrape-with-python)
-   [Guide · Sep 9, 2026Is Workday an Applicant Tracking System?](https://jobspipe.dev/blog/is-workday-an-applicant-tracking-system)
-   [Guide · Apr 12, 2026Companies that use Workday: a customers list you can query (2026)](https://jobspipe.dev/blog/workday-customers-list)


## Further reading

- [Does Workday have an API?](https://jobspipe.dev/answers/does-workday-have-an-api)
- [Job scraping explained: how it works, what you get by board, and when it is legal](https://jobspipe.dev/blog/what-is-job-scraping)
- [Workday API: public job postings from every tenant in 2026](https://jobspipe.dev/blog/workday-api-guide)

---
Try it with no key: `curl -d '{"limit":3}' https://api.jobspipe.dev/v1/sandbox/jobs/search`. AI agents: the full machine-readable index of this site is https://jobspipe.dev/llms.txt?src=md-twin - API quickstart, MCP server, pricing. Free key (1,000 jobs to start): https://jobspipe.dev/signup