Workable API.
Workable's APIs are keyed per account, and its widget feed is one company at a time. JobsPipe collects every public Workable board into one endpoint with the same record shape as the other collected boards.
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, and the careers widget reads a keyless JSON endpoint per account. JobsPipe collects every public Workable board it can identify and normalizes the data into the same schema as the other collected boards.
Workable's Job Board API requires per-account credentials. Each customer must grant you access individually.
apply.workable.com/api/v1/widget/accounts/<account> returns one account's published jobs with no key. You still need every account name, and the shape varies by plan tier.
Every public Workable board, one endpoint. Same JSON schema as the rest of the collected boards. Free tier of 1,000 jobs a month.
Who's hiring on Workable right now
Live counts from the JobsPipe index, refreshed daily.
| Company | Domain | Active jobs |
|---|---|---|
| Stranger Soccer | strangersoccer.com | 631 |
| Rentokil Initial | careers.rentokil-initial.com | 553 |
| Kia Veterans Technician Apprenticeship Program (VTAP) | kiavets.com | 442 |
| Avamere Skilled Advisors, LLC | avamere.com | 387 |
| CXG | customerexperiencegroup.com | 354 |
| Heartstrings Pet Hospice, In-Home Euthanasia & Aftercare | heartstringspethospice.com | 315 |
| Charger Logistics Inc | chargerlogistics.com | 287 |
| Amartha | amartha.com | 286 |
| Qiddiya Investment Company | qiddiya.com | 282 |
| Phoenix Home Care and Hospice | phoenixhomehc.com | 251 |
| PIMCO | community.lgbtgreatcareers.com | 233 |
| Rebel Convenience Stores | rebelstores.com | 223 |
| Super Soccer Stars | soccerstars.com | 222 |
| City Wide Facility Solutions | gocitywide.com | 221 |
| LV Petroleum | lvpetroleum.net | 217 |
| AdvisaCare | advisacare.com | 208 |
| Valsoft Corporation | aspiresoftware.com | 207 |
| North Slope Borough School District | nsbsd.org | 200 |
| Freedom Leisure | freedom-leisure.co.uk | 199 |
| METRO AEBE | metro.com.gr | 195 |
Does Workable have an API?
Yes, three surfaces. The Workable API (v3) is the authenticated REST surface for one account: jobs, candidates, stages, members, events and webhooks, reached with an access token from that account. The Job Board API is the read-only published-jobs feed for one account, also keyed. The careers widget endpoint at apply.workable.com/api/v1/widget/accounts/<account> is keyless and returns that account's published jobs as JSON, which is why it is the surface aggregators actually read. None of the three enumerate Workable customers. JobsPipe collects every public Workable board it can identify.
Is the Workable API free?
There is no API price: access comes with a Workable subscription and is limited to that customer's account. The widget endpoint is free and keyless, one account per call, and rate-limited per IP. JobsPipe's free tier returns 1,000 jobs a month across every collected board, Workable included, and the sandbox at POST /v1/sandbox/jobs/search needs no key. Paid plans are priced by jobs returned, not by source.
How do I get a Workable API key?
From an account admin. Inside Workable they open Settings, then Integrations, then Access Tokens, and generate a token with read or write scopes for that account; it goes in the Authorization header as a Bearer token against workable.com/spi/v3/accounts/<subdomain>. Workable partners get OAuth 2.0 credentials through the partner program, still consented per customer. Neither route reaches another company's jobs. For postings across the Workable customer base, the key you need is a JobsPipe key sent to POST /v1/jobs/search with "source_or": ["workable"].
What does the Workable API documentation cover?
workable.readme.io documents the v3 API by resource: accounts, jobs (with the published-jobs listing and per-job detail), candidates and their activities, stages, members, recruiters, events and the webhook subscriptions, plus authentication with access tokens or OAuth and the rate limits. The Job Board API section documents the published-jobs feed and its fields (title, location, department, employment type, description, application URL). The keyless widget endpoint is not in the developer docs; it is documented as part of the careers-page widget. JobsPipe's docs at /docs cover the one record shape returned for Workable rows and every other collected board.
What JobsPipe returns for Workable
A POST /v1/jobs/search with "source_or": ["workable"] returns Workable postings as JobsPipe records: id (the Workable shortcode), job_title, company, company_domain, url on apply.workable.com, date_posted, discovered_at, last_seen_at, verified_at, status with closed_at and closed_reason once a posting closes, ghost_score, seniority, min_annual_salary_usd and max_annual_salary_usd when a range is stated, technology_slugs and keyword_slugs parsed from the description, and sources[0].provider set to workable. Workable boards are international, so job_country_code_or and job_location_or do most of the narrowing; the data section below shows the measured salary, remote and seniority shares for Workable rows.
Workable postings by the numbers
Measured on the Workable rows in the JobsPipe index and published as shares rather than counts. Use them to decide whether Workable carries the fields your product needs before you filter on source_or.
- Entry4.4%
- Senior9.0%
- Lead and above7.9%
Try the official Workable endpoint
Workable's public widget API returns one company's published jobs with no key. Swap in any company's Workable account name.
curl "https://apply.workable.com/api/v1/widget/accounts/soundcloud"That covers one company at a time. For every Workable board at once, in the same schema as the other boards JobsPipe collects, use the JobsPipe request below.
Sample request
curl https://api.jobspipe.dev/v1/jobs/search \
-H "Authorization: Bearer jp_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{ "source_or": ["workable"], "status": "active", "limit": 25 }'Sample response
{
"id": "9F2A7C1B3D",
"job_title": "Senior Account Executive, EMEA",
"company": "Deel",
"company_domain": "deel.com",
"url": "https://apply.workable.com/deelhq/j/9F2A7C1B3D/",
"date_posted": "2026-09-04",
"discovered_at": "2026-09-04T10:11:39+00:00",
"last_seen_at": "2026-09-08 01:30:44",
"verified_at": "2026-09-08 01:58:10",
"status": "active",
"closed_at": null,
"closed_reason": null,
"ghost_score": 14,
"seniority": "senior",
"cities": [
"London"
],
"state_code": null,
"min_annual_salary_usd": null,
"max_annual_salary_usd": null,
"technology_slugs": [
"salesforce",
"gong"
],
"keyword_slugs": [
"enterprise-sales",
"emea"
],
"sources": [
{
"provider": "workable",
"url": "https://apply.workable.com/deelhq/j/9F2A7C1B3D/"
}
]
}Every record is returned in the same JSON shape regardless of the board it came from. The full schema is documented in the docs.
Skip the scraper - try the API right now
Sample data from Workable and 30+ other sources in the exact live JSON shape. No key needed.
Run the search to see normalized results.
{
"job_title_or": [
"software engineer"
],
"limit": 3,
"remote": true
}Live results are one free key away - same request against /v1/jobs/search.
Fields in every job record
FAQ
Does Workable have a public jobs API?+
Yes, with a catch. The Job Board API returns published postings for a single account, and every account's key is private to that customer. The keyless widget endpoint at apply.workable.com/api/v1/widget/accounts/<account> returns the same public jobs one account at a time. Neither exposes jobs across the Workable customer base; JobsPipe does.
Is the Workable API free?+
API access is bundled with a Workable plan, not sold separately, and the widget endpoint is free and keyless per account. There is no free cross-account Workable jobs feed. JobsPipe's free tier covers every public Workable board at 1,000 jobs a month.
How do I get a Workable API key?+
An account admin generates one inside Workable under Settings, Integrations, then Access Tokens (Workable calls them access tokens), scoped to that account's data. Workable does not issue cross-customer or aggregator keys. For postings across accounts, use one JobsPipe key with "source_or": ["workable"].
What does the Workable Job Board API return?+
Per-account published openings with title, location, employment type, department, posted timestamp and a structured description. The shape is stable per customer, but the key holder is the customer, so third parties need each customer to grant access individually.
Can I scrape apply.workable.com?+
Per account, yes: the widget endpoint returns JSON without a key. Each account is a separate config, and the payload varies slightly by plan tier. The recurring cost is discovering account names and keeping the list current, which is what JobsPipe maintains.
Does JobsPipe include private or internal Workable jobs?+
No. JobsPipe collects only jobs the Workable customer has published to their public careers page. Internal postings, drafts and candidate or applicant data are out of scope.
Try Workable data free - key in 30 seconds.
Get a free API key