Skip to content

Workable Jobs Scraper

Try for free

Scrape job listings from Workable: search jobs.workable.com by keyword and location, or pull every open role from any company's apply.workable.com career page. Title, company, location, remote or hybrid, job type, experience, full description, requirements, benefits and apply link.

💼 Workable Jobs Scraper

Collect job listings from Workable, one of the most used applicant tracking systems: search the Workable job board (jobs.workable.com) by keyword and location, or pull every open role from any company's career page on apply.workable.com. You get clean rows with title, company, location, remote or hybrid, employment type, department, posting date, full description, requirements, benefits and the apply link. No login and no browser: the actor reads Workable's public job data directly, so 1,000 jobs take under 30 seconds.

✨ Why use Workable Jobs Scraper?

  • ⚡ Fast: reads Workable's public job feeds directly, 20 jobs per search page and a whole career page in one request, with no page rendering.
  • 🔎 Search and career pages in one actor: keyword plus location search across every Workable employer, or the complete job list of the companies you pick.
  • 🎯 Real filters: date posted (24 hours, 7 days, 30 days), on-site, hybrid or remote, employment type, experience level, words the title must or must not contain.
  • 🧾 Full job content: description, requirements and benefits as plain text and HTML, plus company website, logo and description.
  • 🌍 Clean locations: city, region, country and every location of the job, with remote jobs marked.
  • 💰 Cheap: one flat price per saved job, about 30% below similar actors.

🎯 Use cases

  • 📋 Job boards and aggregators: keep a niche board (remote jobs, Greek tech, healthcare in the UK) filled with fresh Workable postings every day.
  • 📈 Hiring-signal prospecting: find companies that are hiring for sales, engineering or support right now and reach them while they grow.
  • 🕵️ Competitor tracking: watch the career pages of competitors and see which teams, cities and seniority levels they hire for.
  • 🧠 Labour-market research: count openings by title, country, workplace type or experience level over time.
  • 🤖 Recruiting automation: send new matching jobs to a spreadsheet, CRM, ATS or Slack channel on a schedule.

🚀 How to use

  1. Enter one or more Search keywords (for example software engineer) and a Location (United States, London, Greece or Remote), or
  2. paste Workable URLs (a jobs.workable.com search, company or job page, or an apply.workable.com career page), or add Company career pages by name (huggingface for apply.workable.com/huggingface/).
  3. Optionally set filters (date posted, workplace type, employment type, experience level, title words).
  4. Set Max results (default 20, 0 for every matching job) and click Start.
  5. Download the jobs as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
queriesKeywords to search on jobs.workable.com, one search each.
locationCity, region or country for the searches. Remote finds remote jobs anywhere.
startUrlsWorkable links: search, company page, job page, career page or career-page job.
companiesCareer-page names (huggingface, netguru) or apply.workable.com links. Every open job is saved.
maxResultsTotal jobs to save across all inputs (0 means no limit).
postedWithinanytime, 24h, 7d or 30d.
workplaceTypeson_site, hybrid, remote.
employmentTypesfull_time, part_time, contract, temporary, other.
experienceLevelsinternship, entry_level, associate, mid_senior_level, director, executive.
titleKeywords / excludeKeywordsKeep or drop jobs by words in the title.
maxResultsPerSourceCap per search, URL or company so one source does not take the whole limit.
includeDescription / includeHtmlDescription, requirements and benefits as text, and optionally as HTML.
includeSalaryOpen each search result once more for the salary range and the employer's own apply link.
{
  "queries": ["software engineer", "data analyst"],
  "location": "United States",
  "companies": ["huggingface"],
  "postedWithin": "7d",
  "workplaceTypes": ["remote", "hybrid"],
  "maxResults": 100
}

📤 Output

FieldDescription
title, company_titleJob title and hiring company.
location, location_city, location_subregion, location_country, locationsMain location, its parts and every location of the job (Remote included).
workplace_type, is_remoteon_site, hybrid or remote.
employment_type, job_types, departmentFull-time, Part-time, Contract and so on, plus the department.
experience, job_function, industry, educationSeniority and classification, on career-page jobs when the company sets them.
date_posted, date_updatedISO 8601 dates.
url, apply_url, linkout_urlJob page, apply page and the employer's own apply link when there is one.
company_id, company_slug, company_website, company_url, company_image, company_descriptionCompany details.
salary_from, salary_to, salary_currency, salary_period, salary_textSalary, when the job publishes one (search jobs need includeSalary).
description_text, requirements, benefits (+ _html)Full job content.
source, source_list_url, source_query_keyword, source_query_locationWhich input produced the job.

Example (one job from a test run, long texts shortened):

{
  "id": "53b8b643-5ede-423d-8158-5aa9b8987192",
  "title": "Software Engineer",
  "company_title": "MLabs",
  "location": "San Francisco, California, United States",
  "location_city": "San Francisco",
  "location_subregion": "California",
  "location_country": "United States",
  "locations": ["San Francisco, California, United States"],
  "workplace_type": "hybrid",
  "is_remote": false,
  "department": "Direct Client",
  "date_posted": "2026-10-16T09:05:43.000Z",
  "url": "https://jobs.workable.com/view/bkC1Ko8scSiZxREBMNRVmN/hybrid-software-engineer-in-san-francisco-at-mlabs",
  "apply_url": "https://jobs.workable.com/view/bkC1Ko8scSiZxREBMNRVmN/hybrid-software-engineer-in-san-francisco-at-mlabs",
  "state": "published",
  "language": "en",
  "is_featured": false,
  "company_id": "509c11ac-966f-4b08-84ce-f0645ef456b6",
  "company_website": "https://mlabs.city",
  "company_url": "https://jobs.workable.com/company/aXkkfKkxeQ2nQEvBbRPCPq/jobs-at-mlabs",
  "company_image": "https://workablehr.s3.amazonaws.com/uploads/account/logo/490522/logo",
  "description_text": "Software Engineer (Generalist)\n\nLocation: San Francisco, CA (Hybrid / Onsite options)\n\nType: Full-time\n\nLevel: Mid to Senior\n\nAbout the Role ...",
  "requirements": "What You’ll Do\n\n- End-to-End Ownership: Design, build, test, and deploy features across the entire stack ...",
  "source": "search",
  "source_list_url": "https://jobs.workable.com/search?query=software+engineer&location=United+States",
  "source_query_keyword": "software engineer",
  "source_query_location": "United States",
  "scraped_at": "2026-10-22T03:32:50.000Z"
}

💰 Pricing

You pay $0.70 per 1,000 jobs saved ($0.0007 per job), plus the small platform usage of the run (compute and datacenter proxy traffic). Example: 1,000 jobs with descriptions cost $0.70 in job fees plus less than a cent of usage (about $0.003 in our tests), so about $0.70 in total. Jobs removed by your filters are not charged, and the run stops cleanly when it reaches your maximum total charge.

❓ FAQ

Is it legal? The actor reads only public job postings that employers publish on Workable for anyone to see. It collects no candidate data. Check your own use case against local law and the site's terms.

Do I need a Workable account, login or proxy? No. All data comes from public job pages. The default datacenter proxy is enough.

How many jobs can I get? As many as Workable lists for your input. A broad search such as software in the United States returns thousands of jobs; set maxResults to 0 to collect all of them. Career pages return every open job of the company.

Why is a field empty? Workable fields are optional. Department, salary, benefits, experience level and the employer's own apply link only appear when the company fills them in. Experience, function, industry and education come from career pages only.

How do I find a company's career page name? Open one of its job links: apply.workable.com/huggingface/j/.... Old links like huggingface.workable.com work too.

Can I schedule it or use the API? Yes. Schedule daily runs (for example with postedWithin: 24h) and read the dataset through the API, webhooks or integrations.

⚠️ Limits

  • Only public, published Workable jobs. Internal or unlisted jobs and candidate data are not covered.
  • The keyword search covers what jobs.workable.com shows; a few employers hide their jobs from that search but still list them on their career page, so add those as companies.
  • Salary is published on few Workable jobs. For search results it needs includeSalary, which opens every job once more and makes the run slower.
  • The experience-level filter is applied by Workable on searches; on career pages it applies only to jobs where the company set a level.
  • A company that left Workable shows up as "Not found on Workable" in the run status.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.