Workable Jobs API.
Every public Workable career site, one endpoint. No per-customer API keys to juggle.
Why people are confused about the Workable API
Workable offers a public Job Board API - but each Workable customer's API access is tied to their own account key. There is no first-party endpoint that exposes jobs across many Workable customers at once.
Workable customer careers pages live on apply.workable.com/<company> subdomains (or on customer-owned domains via embeds). JobsPipe indexes every public Workable careers page and normalizes the data into the same schema as our other sources.
Workable's Job Board API requires per-account credentials. Each customer must grant you access individually.
Possible. Each customer is a separate config, and Workable's HTML/JSON shape varies by plan tier.
Every public Workable careers site, one endpoint. Same JSON schema as the rest of JobsPipe.
Workable API documentation
Workable's developer documentation lives at developer.workable.com and covers the Job Board API (read-only public postings per account), the main Workable API (full ATS surface, OAuth-scoped per account), and webhooks for downstream automation. The Job Board API is the closest to public - but each account's API key is private to that account, so aggregation across customers is not a feature. JobsPipe's documentation at /docs covers the unified JSON shape across Workable plus 30+ other sources.
Workable API key
Workable issues API keys at account level inside Workable admin under Integrations > API Access. Each key is scoped to one customer's data, and Workable does not mint public self-serve developer keys or cross-customer aggregator keys. JobsPipe needs no Workable credentials - we crawl public-facing careers pages and authenticate with one JobsPipe key.
Workable API integration
Single-customer Workable integration requires onboarding through that customer's Workable admin to mint you a per-account key. Cross-customer aggregator integration - what most teams arriving here actually want - is JobsPipe: every public Workable careers site, one endpoint, same JSON schema as 30+ other ATSs.
Sample request
curl "https://api.jobspipe.dev/v1/jobs?source=workable" \
-H "Authorization: Bearer $JOBSPIPE_KEY" \
-H "Accept: application/json"Sample response
{
"id": "wk_OWZmNzFlMjEtMzIwYg",
"source": "workable",
"tenant": "deelhq",
"title": "Senior Account Executive, EMEA",
"company": "Deel",
"location": {
"city": "London",
"region": null,
"country": "GB",
"remote": false
},
"salary": null,
"employment_type": "full_time",
"posted_at": "2026-05-09T10:11:00Z",
"expires_at": null,
"apply_url": "https://apply.workable.com/deelhq/...",
"description": "Deel is hiring a Senior AE to grow EMEA enterprise accounts. You'll own a quota of $1.5M+ ARR ..."
}Every Workable job record is returned in the same JSON shape as every other JobsPipe source. The full schema is documented in the docs.
Fields in every Workable job record
FAQ
Does JobsPipe need a Workable API key per customer?+
No. JobsPipe consumes public-facing Workable careers data - what any anonymous visitor can see. We don't require per-customer credentials.
How fresh is Workable data?+
Workable careers pages are re-crawled at least every 24 hours.
Are Workable jobs deduped against other sources?+
Yes. When the same posting appears on Workable and on Indeed/Glassdoor/etc, JobsPipe links them as one canonical job record.
Does JobsPipe include private/internal Workable jobs?+
No. JobsPipe indexes only jobs marked public by the Workable customer.
Try Workable data free - 5,000 requests/month, no credit card.
Get a free API key