Workable Jobs Scraper — Full Job Posts, Any Board
Pricing
from $4.00 / 1,000 jobs
Workable Jobs Scraper — Full Job Posts, Any Board
Scrape any Workable job board, full posting text included. Paste a board slug, board URL or company domain and get every open role with its complete description as HTML and text, plus parsed salary, seniority, remote flag and apply URL. Pay per job; boards we cannot reach are free.
Pricing
from $4.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Blackcube Agency AB
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Every open role from any Workable job board, in one clean schema — with the full posting text.
Paste a Workable board slug, a board URL, or just the company's domain — you get every open posting on that board, read live at the moment you run it, each one carrying its complete description as clean HTML and as plain text.
You pay per job returned. A board we cannot reach is free, and a run that returns nothing costs nothing — there is no start fee on any plan. Every company that produces no jobs still comes back as a row telling you why.
Unofficial. Not affiliated with, endorsed by, or connected to Workable or any employer whose board it reads. It reads only the vacancies employers publish for the public on their own career pages.
Why this one for Workable
Live, not a snapshot. This is not a pre-crawled database with an indexing delay.
Every row carries a scrapedAt timestamp and was open on that board at that moment.
If a role closed an hour ago, it is not in your results.
Workable's strength is used properly. One of the few boards that names the employer on every posting, with a genuine remote flag plus structured city, state and country.
And its limits are published, not hidden. Salary is stated in prose rather than a field, so roughly half of postings yield a parsed range.
You are never billed someone else's jobs. Company names collide across boards, and a plausible-looking match can belong to an unrelated account. Where the board cannot be confirmed as the company you asked for, you get a free row saying so — not a stranger's postings on your invoice.
Finding the board
It is the account name in the board URL: apply.workable.com/<account>.
You can also pass a bare company domain and let the Actor find the board for you.
What Workable actually gives you
Measured on a real run, not claimed. These are field fill rates:
| Department | Seniority | Location | Remote | Employment type | Salary | Posted date |
|---|---|---|---|---|---|---|
| 100% | 83% | 100% | 100% | 87% | 48% | 100% |
Where a field is unavailable you get an explicit null — never a guess, and never a
missing key. Seniority is derived rather than reported: almost no ATS publishes it
at all, so it is normalized here to 11 comparable levels.
Input
| Field | Default | What it does |
|---|---|---|
| companies | workable:tetrascience | Workable board slugs, board URLs, or company domains. |
| onlyNewJobs | false | Return only postings that are new or materially changed since your last run. |
| titleKeywords / excludeTitleKeywords | — | Filter on the job title. |
| locationKeywords, remoteOnly | — | Filter on location; remote excludes hybrid and unknown. |
| seniority, employmentType, departments | — | Filter on the normalized fields. |
| hasSalary, postedWithinDays | — | Only postings with a parsed range / published recently. |
| maxJobs, maxJobsPerCompany | — | Caps, honoured exactly. |
| includeDescription | true | On by default here. Turn it off for a faster run. |
Filters are applied before billing, so you pay for the rows you keep.
Repeat runs only charge for what changed
Turn on Only new or changed jobs and a scheduled run returns — and bills for — only postings that are new, or whose title, department, location, salary, employment type or workplace type moved since last time. Description edits deliberately do not count, so a re-worded posting is never re-charged.
Full descriptions, on by default
Every role arrives with descriptionHtml and descriptionText populated — the
complete posting body, not a truncated preview. That is what makes this the right
listing if you are feeding a model, matching on requirements, or reading the text
itself rather than filtering structured fields.
It costs run time and nothing else: billing is per job either way, so turning it on never changes your invoice. On one measured run of this Actor's default board, 17 open roles came back with full descriptions in 3 seconds — boards change size constantly, so treat that as a sense of scale rather than a promise. If you only want the structured fields, switch includeDescription off.
There is a sibling listing, Workable Jobs Scraper & API, which is the same engine with descriptions off by default — use that one if you want the lean feed.
Need more than Workable?
This is one platform's listing of a 14-ATS engine. If you track companies across several systems, the multi-ATS version takes a mixed list and detects each one for you — same schema, same billing, same code.
Legal & responsible use
Reads only publicly published job listings — the vacancies employers deliberately publish for candidates to find. It does not log in, bypass authentication, solve captchas, or touch applicant data.
Job postings are company information rather than personal data. You are responsible for how you use the output, including any outreach you base on it.
Unofficial project. Uses only publicly available data. Not affiliated with Workable or any employer.