Workable Jobs Scraper: Search Every Company, Filter and Export avatar

Workable Jobs Scraper: Search Every Company, Filter and Export

Pricing

from $0.68 / 1,000 job postings

Go to Apify Store
Workable Jobs Scraper: Search Every Company, Filter and Export

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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.

FieldTypeRequiredDescription
Search keywordsarray of textNoJob 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 URLsarray of URLsNoPaste Workable search pages. Their keyword, place and filters are used as they are.
Locationsarray of textNoCountries, regions or cities, such as Germany, DE, Bavaria, London or remote. Each keyword is searched in every location.
Work setuparray of enumsNoRemote, hybrid or on-site. Pick several to combine them.
Employment typesarray of enumsNoFull-time, part-time, contract, temporary or other.
Experience levelsarray of enumsNoInternship, entry level, associate, mid-senior level, director or executive.
Title must containarray of textNoKeep a posting only if its title has at least one of these words.
Title must not containarray of textNoDrop postings whose title has any of these words, such as intern or assistant.
Departmentsarray of textNoKeep postings whose department name contains one of these words.
Only these companiesarray of URLsNoPaste Workable company page links to list only those employers' openings.
Exclude companiesarray of textNoDrop employers whose name contains any of these words.
Only postings with a stated salarybooleanNoKeep only postings that state a pay amount or range in their text.
Posted withinenumNoLast 24 hours, 7 days, 30 days or any time. Default 7 days.
Maximum postings in totalintegerNoStop after this many postings across all searches. Default 25.
Maximum postings per searchintegerNoCap for each keyword and place combination. Default 25.
Maximum result pages per searchintegerNoEach page holds up to 20 postings. Bounds how deep a run digs. Default 5.
Include full descriptionbooleanNoAdds the posting text as plain text. Off by default.
Include description as HTMLbooleanNoAdds the posting text with its original formatting. Off by default.
Include requirements and benefitsbooleanNoAdds both sections as plain text when the employer wrote them. Off by default.
Include company profile textbooleanNoAdds the employer's profile text and tagline. Off by default.
Only new postings since last runbooleanNoReturns only postings earlier runs of the same feed have not delivered.
Monitor nametextNoName of the feed. Use a different name for each feed and keep it between scheduled runs.
Proxy configurationobjectNoNetwork 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

FieldTypeDescription
idstringUnique posting identifier.
titlestringJob title as published.
company, companyIdstringEmployer name and identifier.
companyUrl, companyWebsite, companyLogostringEmployer page on Workable, its own website and logo.
location, city, region, countrystringWhere the job is based.
locationsarrayAll listed locations of the posting.
workplaceType, isRemotestring, booleanremote, hybrid or on_site, and a simple remote flag.
employmentTypestringFull-time, part-time, contract and so on, as the employer set it.
departmentstringDepartment or team, when the employer sets one.
languagestringLanguage code of the posting.
postedAt, updatedAtstringFirst published and last updated time.
urlstringLink to the posting and its application form.
snippetstringShort summary written by the employer.
salaryMin, salaryMaxnumberPay range read from the posting text, only when written there.
salaryCurrency, salaryPeriodstringCurrency code and period (hour, day, week, month, year) when stated.
salaryTextstringThe pay wording as written in the posting.
sourceDomainstringPartner site the posting was also published through, when applicable.
isFeaturedbooleanMarked as featured by the employer.
description, descriptionHtmlstringFull posting text, plain or formatted. Only with the extra details on.
requirements, benefitsstringSeparate sections when the employer wrote them. Only with the extra details on.
companyDescription, companyTaglinestringEmployer profile text. Only with the extra details on.
scrapedAtstringWhen 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