Workable Jobs Scraper: Search Every Company, Filter and Export
Pricing
from $0.68 / 1,000 job postings
Workable Jobs Scraper: Search Every Company, Filter and Export
Scrape jobs.workable.com across every hiring company. Search many keywords and locations in one run, filter by remote or hybrid, contract type, experience level and date, refine by title, department and employer, and read pay when stated. Monitor new postings only. Export JSON, CSV, Excel. No login.
Pricing
from $0.68 / 1,000 job postings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
💼 Workable Jobs Scraper: Search Every Company, Filter and Export
|
Every company hiring on Workable, in one search Search by keyword and place, narrow by remote, contract type and seniority, and download clean, spreadsheet-ready postings. Or get only the postings you have not seen yet. |
|
🔎 Many searches, one file Several keywords and places per run, merged without duplicates. |
🎚️ Real filters Remote or hybrid, contract type, seniority level, posting date, department. |
💰 Pay when stated Salary range, currency and period read from the posting, never guessed. |
🔁 New postings only Name a feed, schedule it, and skip everything you already received. |
Search the Workable job board across every hiring company and download the results as JSON, CSV or Excel in minutes. Each posting comes with the title, company, location, work setup, employment type, department, posting date and the link to apply. Add the full description, requirements and benefits when you need them.
🔍 What can you do with it?
- I am a recruiter or sourcer building a daily list of new openings for a role and region, so I can contact hiring teams before the posting gets crowded.
- I run a job board or career newsletter and need a steady feed of fresh, de-duplicated postings with clean locations and company links.
- I sell to growing companies and use hiring activity by role, country and department as a signal of who is expanding right now.
- I am a labor market analyst comparing remote, hybrid and on-site demand, contract types and seniority across countries.
- I am a job seeker or career coach who wants every remote junior or mid-level opening for one skill in a single sheet.
| ⚡ No login, no account. Ready for the Apify scheduler: set it once and receive only new postings on every run. |
🚀 How to use it
|
STEP 1 Describe the roles Enter keywords and places, or paste a Workable search page link. |
STEP 2 Narrow it down Pick work setup, contract type, experience level and how recent. |
STEP 3 Run and download Click Start, then export JSON, CSV or Excel. |
⚙️ Input
All fields are optional. With no changes, the Actor returns 25 postings from the last 7 days that match the keyword software engineer.
| Field | Type | Required | Description |
|---|---|---|---|
| Search keywords | array of text | No | Job titles or keywords, one search per entry, such as nurse, data analyst or welder. Leave empty to browse everything that matches your other filters. |
| Search page URLs | array of URLs | No | Paste Workable search pages. Their keyword, place and filters are used as they are. |
| Locations | array of text | No | Countries, regions or cities, such as Germany, DE, Bavaria, London or remote. Each keyword is searched in every location. |
| Work setup | array of enums | No | Remote, hybrid or on-site. Pick several to combine them. |
| Employment types | array of enums | No | Full-time, part-time, contract, temporary or other. |
| Experience levels | array of enums | No | Internship, entry level, associate, mid-senior level, director or executive. |
| Title must contain | array of text | No | Keep a posting only if its title has at least one of these words. |
| Title must not contain | array of text | No | Drop postings whose title has any of these words, such as intern or assistant. |
| Departments | array of text | No | Keep postings whose department name contains one of these words. |
| Only these companies | array of URLs | No | Paste Workable company page links to list only those employers' openings. |
| Exclude companies | array of text | No | Drop employers whose name contains any of these words. |
| Only postings with a stated salary | boolean | No | Keep only postings that state a pay amount or range in their text. |
| Posted within | enum | No | Last 24 hours, 7 days, 30 days or any time. Default 7 days. |
| Maximum postings in total | integer | No | Stop after this many postings across all searches. Default 25. |
| Maximum postings per search | integer | No | Cap for each keyword and place combination. Default 25. |
| Maximum result pages per search | integer | No | Each page holds up to 20 postings. Bounds how deep a run digs. Default 5. |
| Include full description | boolean | No | Adds the posting text as plain text. Off by default. |
| Include description as HTML | boolean | No | Adds the posting text with its original formatting. Off by default. |
| Include requirements and benefits | boolean | No | Adds both sections as plain text when the employer wrote them. Off by default. |
| Include company profile text | boolean | No | Adds the employer's profile text and tagline. Off by default. |
| Only new postings since last run | boolean | No | Returns only postings earlier runs of the same feed have not delivered. |
| Monitor name | text | No | Name of the feed. Use a different name for each feed and keep it between scheduled runs. |
| Proxy configuration | object | No | Network settings. The default works for most runs. |
📦 Output
Each row is one job posting. Fields a posting does not provide are left out instead of being filled with placeholders.
{"id": "cc36d811-77d6-44d6-a692-819d96ecbf8e","title": "Software Engineer","company": "Avalore, LLC","companyWebsite": "http://avalore.ai","location": "Chantilly, Virginia, United States","city": "Chantilly","region": "Virginia","country": "United States","workplaceType": "on_site","isRemote": false,"employmentType": "Full-time","department": "LPO","postedAt": "2026-10-21T17:14:47.357Z","url": "https://jobs.workable.com/view/rdANY2TNXBkUtYtXFmVHE7/software-engineer-in-chantilly-at-avalore%2C-llc","snippet": "Avalore is seeking a full stack developer supporting a backend development team focused on middleware and backend services for our US Government client.","salaryMin": 150000,"salaryMax": 265000,"salaryCurrency": "USD","salaryPeriod": "year","salaryText": "$150,000 - $265,000 per year","scrapedAt": "2026-10-23T19:14:46.663Z"}
Field reference
| Field | Type | Description |
|---|---|---|
id | string | Unique posting identifier. |
title | string | Job title as published. |
company, companyId | string | Employer name and identifier. |
companyUrl, companyWebsite, companyLogo | string | Employer page on Workable, its own website and logo. |
location, city, region, country | string | Where the job is based. |
locations | array | All listed locations of the posting. |
workplaceType, isRemote | string, boolean | remote, hybrid or on_site, and a simple remote flag. |
employmentType | string | Full-time, part-time, contract and so on, as the employer set it. |
department | string | Department or team, when the employer sets one. |
language | string | Language code of the posting. |
postedAt, updatedAt | string | First published and last updated time. |
url | string | Link to the posting and its application form. |
snippet | string | Short summary written by the employer. |
salaryMin, salaryMax | number | Pay range read from the posting text, only when written there. |
salaryCurrency, salaryPeriod | string | Currency code and period (hour, day, week, month, year) when stated. |
salaryText | string | The pay wording as written in the posting. |
sourceDomain | string | Partner site the posting was also published through, when applicable. |
isFeatured | boolean | Marked as featured by the employer. |
description, descriptionHtml | string | Full posting text, plain or formatted. Only with the extra details on. |
requirements, benefits | string | Separate sections when the employer wrote them. Only with the extra details on. |
companyDescription, companyTagline | string | Employer profile text. Only with the extra details on. |
scrapedAt | string | When the row was collected. |
💰 Pricing
Pricing is pay per event, and the only event is Job posting: you pay for each posting saved to your dataset. There is no start fee, so runs with no results cost nothing, and the extra details (descriptions, requirements, benefits, company profile) do not add a second charge. The price per posting follows your Apify plan, so higher plans pay less, and the maximum charge you set for a run is always respected. There are no monthly subscriptions or hidden fees. Free-plan runs are limited to 25 postings per run, 3 runs per day, and a short wait between runs. Paid plans have no such limits.
⭐ Enjoying Workable Jobs Scraper?
|
⭐ ⭐ ⭐ ⭐ ⭐ If this saves you hours of searching job boards by hand, tell us about it. A 5-star rating takes 10 seconds and helps other recruiters and analysts find it. Your feedback also tells us what to build next. |
| ★ Rate this Actor on Apify |
✨ Tips and best practices
- Build a daily hiring feed. Turn on the new-postings option, give the feed a name, set Posted within to the last 24 hours and schedule the Actor. Every run returns only postings you have not received before. The first run delivers everything up to your result limit.
- Search several roles at once. Add every title variant as its own keyword and every country as its own location. Duplicates are removed for you.
- Tight lists need a title filter. A keyword can match anywhere in a posting. Add Title must contain to keep only roles where it is the job.
- Go deeper when you need volume. Raise the maximum postings and the result pages. Each page holds up to 20 postings.
- Check one employer. Paste its Workable company page link under Only these companies to see every opening it has.
- Copy a search from Workable. Set up the filters on the site, paste the page link into Search page URLs, and get exactly that list.
❓ FAQ
Does it need a Workable account?
No. It collects publicly visible postings and needs no login, account or key.
Does it return salaries?
Only when a posting states one in its text. Many employers do not publish pay, so the Actor leaves the fields out rather than guessing.
Can I scrape one company's careers page?
Yes. Paste the employer's Workable company page link under Only these companies. Your keyword, place and date filters still apply.
How do I get only new jobs every day?
Turn on Only new postings since last run, keep the same Monitor name, set Posted within to the last 24 hours, and schedule the Actor daily.
Does it return recruiter or candidate contact details?
No. It returns public posting and employer information only: no resumes, candidate data or private contact details.
🛡️ Disclaimers and support
- Disclaimer: This Actor retrieves publicly available job postings. It is an independent tool and is not affiliated with or endorsed by Workable. Make sure your use complies with the site's terms and applicable laws.
- Support: Open an issue from the Actor page in the Apify Console for bug reports or feature requests.
🔗 Other actors
- Lever jobs scraper ↗ - Open roles and new postings from companies hiring on Lever.
- Ashby Jobs Scraper: Hiring Change Monitor ↗ - Track openings and changes on Ashby job boards.
- SmartRecruiters jobs scraper: hiring alerts & board monitoring ↗ - Hiring alerts from SmartRecruiters career sites.
- WeWorkRemotely Jobs Scraper: Remote Jobs, Salary and New Alerts ↗ - Remote jobs with salary and new-posting alerts.