Workable Jobs Scraper avatar

Workable Jobs Scraper

Pricing

Pay per event

Go to Apify Store
Workable Jobs Scraper

Workable Jobs Scraper

Scrape public Jobs by Workable listings by keyword and location. Export job, company, location, workplace, salary, and description data.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

Scrape public job listings from Jobs by Workable by keyword and location. Export job titles, company details, locations, workplace mode, descriptions, requirements, benefits, salary snippets, and timestamps in a clean dataset.

What does Workable Jobs Scraper do?

Workable Jobs Scraper collects public listings from jobs.workable.com search results.

It is built for repeatable monitoring of companies and roles that are hiring through Workable-powered job boards.

Typical runs start with a keyword such as sales, engineer, marketing, or customer success and a location such as United States, London, Remote, or Canada.

The actor saves one dataset row per job listing.

Each row includes the job URL, title, company, company website, locations, employment type, workplace mode, description text, requirements, benefits, and useful metadata.

Who is it for?

Recruiters can use it to track companies hiring for specific roles.

Lead generation teams can find companies that are actively expanding departments.

Sales teams can discover hiring signals that indicate growth, budget, and operational change.

Labor-market analysts can monitor demand by role and geography.

Competitive intelligence teams can track hiring activity across Workable customers.

Job board operators can collect public market data for enrichment and benchmarking.

Why use this actor?

Jobs by Workable exposes many public jobs across companies, but manual search is slow.

This actor turns those public search results into structured data that can be exported to JSON, CSV, Excel, Google Sheets, databases, or webhooks.

It is HTTP-first and lightweight, so small monitoring runs are fast and inexpensive.

It also preserves useful Workable-specific fields that generic search scrapers often miss.

What data can it extract?

The dataset focuses on job listings and company context.

FieldDescription
jobIdWorkable job identifier
titleJob title
urlPublic Workable job URL
companyNameHiring company name
companyWebsiteCompany website when available
locationsWorkable locations array
workplaceRemote, hybrid, or on-site indicator when available
employmentTypeFull-time, part-time, contract, or similar value
descriptionTextCleaned job description
requirementsTextCleaned requirements section
benefitsTextCleaned benefits section
salaryTextSalary snippet detected in text when present

How much does it cost to scrape Workable jobs?

This actor uses pay-per-event pricing.

You pay a small start charge for each run and a per-result charge for every job listing saved.

The default prefill collects only 20 jobs so you can test cheaply before increasing the limit.

For production monitoring, set maxResults to the number of Workable jobs you need for your workflow.

How to use Workable Jobs Scraper

  1. Open the actor on Apify.
  2. Enter a job keyword in Job keyword.
  3. Enter a location in Location.
  4. Keep Maximum jobs low for your first test.
  5. Run the actor.
  6. Open the dataset tab.
  7. Export the results in your preferred format.

Input options

query is the role, skill, company, or keyword you want to search.

location is the location filter used by Jobs by Workable.

maxResults controls how many jobs are saved.

includeDescriptionHtml adds raw HTML descriptions for users who need links or formatting.

maxRequestRetries controls retries for temporary network or Workable API errors.

Example input

{
"query": "sales",
"location": "United States",
"maxResults": 20,
"includeDescriptionHtml": false,
"maxRequestRetries": 3
}

Output example

{
"jobId": "8539378a-f892-4028-bf1e-36d840a1ba52",
"title": "B2B Sales Executive - Outside Sales",
"url": "https://jobs.workable.com/view/...",
"companyName": "City Wide Facility Solutions",
"companyWebsite": "https://gocitywide.com/",
"locations": ["Fort Walton Beach, Florida, United States"],
"workplace": "hybrid",
"isRemote": false,
"employmentType": "Full-time",
"salaryText": "$35,000 - $45,000",
"sourceQuery": "sales",
"sourceLocation": "United States"
}

Tips for better results

Use broad keywords when you want market coverage.

Use specific keywords when you want precise lead lists.

Try Remote as a location if you want remote roles.

Run the actor on a schedule to monitor new hiring signals.

Enable HTML descriptions only when you need formatted job content.

Common use cases

πŸ“Œ Build a list of companies hiring salespeople.

πŸ“Œ Track engineering roles by country.

πŸ“Œ Monitor remote jobs from Workable customers.

πŸ“Œ Enrich CRM accounts with hiring signals.

πŸ“Œ Compare hiring activity across job categories.

πŸ“Œ Feed labor-market dashboards with public Workable listings.

Integrations

Send new Workable jobs to Google Sheets for recruiter review.

Push results to a CRM as hiring-intent signals.

Use webhooks to trigger enrichment when new jobs appear.

Store recurring outputs in a database for historical trend analysis.

Connect the dataset to BI tools for role and location dashboards.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/workable-jobs-scraper').call({
query: 'sales',
location: 'United States',
maxResults: 20
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/workable-jobs-scraper').call(run_input={
'query': 'sales',
'location': 'United States',
'maxResults': 20,
})
print(run['defaultDatasetId'])

cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~workable-jobs-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"query":"sales","location":"United States","maxResults":20}'

MCP usage

Use this actor through Apify MCP when you want an AI assistant to collect fresh Workable jobs.

MCP server URL:

https://mcp.apify.com/?tools=automation-lab/workable-jobs-scraper

Claude Code setup:

$claude mcp add apify-workable-jobs "https://mcp.apify.com/?tools=automation-lab/workable-jobs-scraper"

Claude Desktop JSON configuration:

{
"mcpServers": {
"apify-workable-jobs": {
"url": "https://mcp.apify.com/?tools=automation-lab/workable-jobs-scraper"
}
}
}

Example prompts:

  • "Find 20 remote customer success jobs on Workable and summarize the companies."
  • "Collect sales jobs in the United States from Workable and return companies with websites."
  • "Monitor engineering jobs in Berlin from Workable and highlight remote roles."

Scheduling

You can schedule the actor daily, weekly, or hourly depending on your monitoring needs.

For lead generation, a daily schedule is usually enough.

For fast-moving hiring categories, run more frequently with a focused query and location.

Data quality notes

The actor returns public data available from Jobs by Workable.

Some companies provide richer descriptions than others.

Salary is detected from text and may be missing if the employer does not publish compensation.

Company websites and logos are included when Workable returns them.

Limitations

The actor does not log in to private Workable accounts.

It does not apply to jobs or contact candidates.

It does not guarantee that every job has salary, requirements, or benefits sections.

It collects public search results only.

Legality

This actor is designed to collect publicly available job listing data.

You are responsible for using the data in accordance with applicable laws, platform terms, and privacy obligations.

Avoid using scraped data for spam or discriminatory hiring practices.

Troubleshooting

If you get fewer jobs than expected, try a broader keyword or location.

If salary is empty, the employer probably did not publish a salary in the listing text.

If a run times out, lower maxResults or narrow your query.

If HTML output is too large for your workflow, keep includeDescriptionHtml disabled.

FAQ

Can I scrape remote Workable jobs?

Yes. Use Remote as the location or use a keyword plus a broad location and filter the isRemote field.

Does it include company websites?

Yes, when Workable returns a company website in the public job data.

Can I run it on a schedule?

Yes. Apify schedules work well for recurring hiring-signal monitoring.

Does it scrape private jobs?

No. It only collects public Jobs by Workable search results.

Explore related actors from automation-lab for recruiting and market intelligence workflows:

Changelog

Initial version extracts public Workable job listings by keyword and location with company enrichment and cleaned text fields.