ParseForge Scrapers

Workable Jobs Scraper

parseforge/workable-jobs-scraper

JobsLead generationBusiness

Scrapes job listings from Workable company career pages. Returns each job as a flat row with title, location, department, and description. Supports up to 1,000,000 listings per run.

Run this scraper See the API call
Total users
1
Monthly active
0
Total runs
102
Bookmarked
0
Rating
Not rated yet
Last modified
8 days ago

Overview

ParseForge

Workable Jobs Scraper

Scrape job listings from any Workable company career page, up to a million per run. Each job comes with title, location, department, and full description. No login or API key. Export to CSV, JSON, Excel, or XML.

Workable hosts thousands of company career pages, but there is no public API to pull job listings in bulk. This Actor reads the public job board for any company slug, such as intercom or loom, and returns every listing in one fixed schema. It is ideal for job boards, market analysis, and recruitment tools that need fresh, structured job data.

Who uses it What they scrape Workable for
Job board operators Aggregate listings from multiple Workable-hosted companies into one searchable index.
Market researchers Track hiring trends and open roles across a portfolio of companies.
Recruitment agencies Monitor client career pages for new openings to match candidates faster.
Sales teams Identify companies with active hiring in specific departments for lead generation.

What it does

This Actor collects job listings from a Workable company career page and returns each one as a flat row.

  • ๐Ÿข Company slug input: provide the Workable subdomain, such as intercom or loom, and the Actor fetches all public jobs.
  • ๐Ÿ”ข Max items control: set a limit from 1 to 1,000,000 listings per run to stay within your data budget.
  • ๐Ÿ“„ Structured output: each job is returned as a flat row with title, location, department, description, and more.
  • ๐Ÿ“ค Multiple export formats: download your dataset as CSV, JSON, Excel, or XML directly from Apify.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Workable data

๐Ÿ“Š Build a niche job board.

A job board operator runs the Actor for a list of Workable company slugs and combines the results into a searchable database for a specific industry.

๐Ÿ” Track hiring trends.

A market researcher schedules daily runs for a set of companies and analyzes the number of open roles by department over time.

๐ŸŽฏ Generate sales leads.

A sales team scrapes job listings from target accounts and filters for roles in decision-making departments to prioritize outreach.

๐Ÿค Match candidates faster.

A recruitment agency monitors client career pages and receives alerts when new jobs appear, allowing them to submit candidates within hours.

Why choose this scraper

What you get
No API key required Workable does not offer a public API for job listings, so this Actor scrapes the public pages directly.
Fresh data on demand Run the Actor as often as you need to capture new postings and removals.
Scalable collection Collect up to a million listings per run, enough for even the largest company career pages.
Consistent schema Every job is returned with the same fields, making it easy to merge data from multiple companies.

How it compares

No other Store actor targets Workable the same way, so the honest comparison is with the alternatives teams actually weigh.

Workable Jobs Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Workable changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor with a single company slug and an optional maximum number of listings. The Actor reads the public job board and returns every match in one fixed schema. The Input tab lists every parameter.

A first run with the defaults:

{
 "companySlug": "intercom",
 "maxItems": 10
}

A larger pull:

{
 "companySlug": "intercom",
 "maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.10
1,000 results $21.00
10,000 results $210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Workable Jobs Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Workable through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/workable-jobs-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that the company slug is correct and that the company still uses Workable for their job board. You can verify by visiting apply.workable.com/{slug} in your browser. If the page shows no jobs, the Actor will return an empty dataset.

The Actor returns an error or times out.

The Workable site may be temporarily unavailable or blocking requests. Try running the Actor again later. If the problem persists, reduce the maxItems limit or contact Apify support.

I only got a few jobs but I know there are more.

Check your maxItems setting. If it is set lower than the total number of jobs, the Actor will stop early. Increase the limit and run again.

Some job descriptions are missing or truncated.

Workable may display shortened descriptions on the listing page. The Actor captures what is publicly available. For full details, you may need to visit the individual job page.

Can I filter jobs by location or department?

This Actor does not support filtering by job attributes. It returns all jobs from the company page. You can filter the results after export using your own tools.

FAQ

Question Answer
How do I find the company slug for a Workable career page? Look at the URL of the company's job board. It usually follows the pattern apply.workable.com/{slug}. The slug is the part after the last slash, for example intercom or loom.
Can I scrape multiple companies in one run? This Actor is designed for one company slug per run. To scrape multiple companies, run the Actor multiple times with different slugs, or use Apify's scheduler to automate a list of runs.
What job fields are included in the output? Each job listing includes the title, location, department, full description, and other details as shown in the sample output. The exact fields are listed in the dataset schema.
Is there a limit to how many jobs I can scrape? You can set a maximum number of listings per run, up to 1,000,000. The Actor will stop after reaching that limit.
Do I need a Workable account or API key? No. The Actor reads the public job board pages, so no authentication is required.
How often should I run the Actor to keep data fresh? It depends on your use case. Many users schedule daily or weekly runs. You can use Apify's scheduler to automate the frequency.
Can I export the data to Google Sheets or other tools? Yes. You can export the dataset to CSV, JSON, Excel, or XML, and then import it into Google Sheets, databases, or other applications.
What if a company changes its Workable slug or stops using Workable? The Actor will return an empty dataset or an error if the slug is invalid. You should verify the slug is still active on the company's website.
Does this Actor handle pagination automatically? Yes, the Actor follows pagination on the Workable job board to collect all listings up to your maxItems limit.
Is this Actor legal to use? You should only scrape publicly available data and comply with the website's terms of service and applicable laws. Apify provides tools for responsible scraping.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Workable Software Limited. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
companySlug required string Workable subdomain for the company (e.g. 'blueground', 'netguru'). Found in apply.workable.com/{slug} blueground
maxItems integer Maximum number of job listings to collect per run. 10

Pricing

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.019 to $0.021

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~workable-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Workable Jobs Scraper on Apify All scrapers