Workable Job Scraper 🔥 avatar

Workable Job Scraper 🔥

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Workable Job Scraper 🔥

Workable Job Scraper 🔥

Effortlessly scrape job listings from Workable. This actor is designed for simplicity, providing a minimal, clean dataset with just the core job details. Perfect for quick data collection and lead generation without the extra noise.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(6)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

5

Bookmarked

54

Total users

13

Monthly active users

14 hours

Issues response

11 days ago

Last modified

Share

What does Workable Jobs Scraper do?

Workable Jobs Scraper collects public job listings from Workable career pages and returns structured records for recruitment research, job boards, hiring intelligence, and market analysis. Enter a keyword and location, provide one or more Workable URLs, or combine both approaches to gather job titles, companies, locations, employment details, posting dates, descriptions, requirements, benefits, and application links.

The output is saved as a clean Apify dataset that you can download as JSON, CSV, Excel, XML, or connect to another workflow. Use it for one-time research, recurring job monitoring, job aggregation, or company hiring analysis.

Why use Workable Jobs Scraper?

  • Search-based job collection - Find Workable listings with a role keyword, geographic location, and posting-date filter.
  • URL-based extraction - Start from Workable search pages, list URLs, API list links, or individual job pages when you already know the source.
  • Detailed hiring records - Keep company information, location components, work arrangement, job type, application URL, full description text, requirements, and benefits together.
  • Useful geographic fields - Analyze the full location as well as city, subregion, country, and additional locations.
  • Fresh hiring intelligence - Repeat runs daily, weekly, or on a custom schedule to monitor new and updated roles.
  • Workflow-ready data - Send results to Google Sheets, Airtable, webhooks, Make, Zapier, Slack, or your own application through Apify integrations and API access.

What data can you extract from Workable?

FieldTypeDescription
idStringUnique Workable job identifier.
titleStringJob title.
stateStringPublication state of the job.
languageStringJob language code when available.
date_postedStringOriginal posting date and time in ISO 8601 format.
date_updatedStringLast update date and time when available.
urlStringDirect Workable job page URL.
linkout_urlStringExternal application URL when provided.
company_idStringUnique company identifier.
company_titleStringHiring company name.
company_websiteStringCompany website URL.
company_urlStringWorkable company profile URL.
company_imageStringCompany logo URL when available.
locationStringFull display location.
location_cityStringCity component of the location.
location_subregionStringState, province, or regional component.
location_countryStringCountry component of the location.
locationsArrayAdditional or multi-location entries.
employment_typeStringEmployment type supplied by the employer.
job_typesArrayNormalized job type values.
workplace_typeStringRemote, hybrid, on-site, or other workplace mode when available.
is_featuredBooleanWhether the listing is marked as featured.
social_sharing_descriptionStringSocial summary text when published.
description_textStringClean plain-text job description.
description_htmlStringJob description with safe HTML formatting when available.
requirementsStringRequirements or qualifications section.
benefitsStringBenefits section.
source_list_urlStringWorkable list or search URL that produced the record.
source_query_keywordStringKeyword used for the run.
source_query_locationStringLocation used for the run.

Optional fields are omitted when Workable does not publish the corresponding value, so datasets stay easier to analyze.

How to scrape Workable job data

  1. Open Workable Jobs Scraper on Apify Store.
  2. Enter a keyword and location, or add one or more public Workable URLs in startUrls.
  3. Choose a posting-date filter and set results_wanted.
  4. Run the Actor and review the dataset preview.
  5. Download the results or connect the dataset to your hiring, research, or reporting workflow.

When startUrls contains a value, URL-based collection takes priority over keyword and location query seeding. When no runtime input is supplied, the Actor uses the values in INPUT.json.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNo[]Workable search, list, or job detail URLs to use as starting points.
keywordStringNo"software"Role keyword or search phrase used to find matching jobs.
locationStringNo"United States"Location filter, such as remote, London, or Greece.
posted_dateStringNo"anytime"Posting-date filter: anytime, 24h, 7d, or 30d.
results_wantedIntegerNo20Maximum number of job records to save. Minimum value is 1.
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional Apify Proxy configuration for larger or regional collections.

Usage Examples

Collect software engineering roles in the United States:

{
"keyword": "software engineer",
"location": "United States",
"results_wanted": 20
}

Recent remote jobs

Find product manager positions posted during the last seven days:

{
"keyword": "product manager",
"location": "remote",
"posted_date": "7d",
"results_wanted": 50
}

Collection from Workable URLs

Process a Workable search page and a direct job page in one run:

{
"startUrls": [
"https://jobs.workable.com/search?location=remote&q=analyst",
"https://jobs.workable.com/view/example-job-id"
],
"results_wanted": 30
}

Larger scheduled collection

Use Apify Proxy for a recurring collection with a higher result limit:

{
"keyword": "data scientist",
"location": "Europe",
"posted_date": "30d",
"results_wanted": 250,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Sample Output

This example shows one dataset item. Fields are included when the source publishes them.

{
"id": "3c9c3f80-35d5-4542-a844-b2909e2293a3",
"title": "Senior Product Analyst",
"state": "published",
"language": "en",
"date_posted": "2026-02-24T14:10:11.000Z",
"date_updated": "2026-02-27T09:21:06.000Z",
"url": "https://jobs.workable.com/view/8u6AStSBRuP274KPyJMkiV",
"linkout_url": "https://examplelabs.com/careers/senior-product-analyst",
"company_id": "3fe7a205-8b5f-45e0-a2ef-7d15f2f3e0d1",
"company_title": "Example Labs",
"company_website": "https://examplelabs.com",
"company_url": "https://jobs.workable.com/company/example-labs",
"location": "Boston, MA, United States",
"location_city": "Boston",
"location_subregion": "MA",
"location_country": "United States",
"employment_type": "FULL_TIME",
"job_types": ["FULL_TIME"],
"workplace_type": "hybrid",
"is_featured": false,
"description_text": "We are looking for a Senior Product Analyst to join our analytics team.",
"description_html": "<p>We are looking for a Senior Product Analyst to join our analytics team.</p>",
"requirements": "3+ years of analytics experience.",
"benefits": "Health insurance, retirement plan, and learning budget.",
"source_list_url": "https://jobs.workable.com/search?location=United%20States&q=software",
"source_query_keyword": "software",
"source_query_location": "United States"
}

Tips for Best Results

  • Use specific role keywords such as data analyst, frontend engineer, or customer success manager for more focused results.
  • Start with results_wanted: 20 to confirm that the keyword and location return the type of jobs you need.
  • Use 24h, 7d, or 30d when building a new-job monitoring workflow.
  • Use complete public Workable URLs when you need a known search page, company listing, or single job.
  • Enable Apify Proxy for larger collections or repeated runs where regional access is important.
  • Review several records before treating an empty field as an extraction issue. Employers may not publish salary, benefits, department, or application information.

Integrations and Export Formats

  • Google Sheets - Review and share hiring datasets with a team.
  • Airtable - Build searchable company and job tracking tables.
  • Make or Zapier - Route new job records into alerts, enrichment, or CRM workflows.
  • Webhooks - Notify another service after a run completes.
  • Slack - Send matching-job notifications to a channel.
  • API access - Read datasets programmatically from your own application.
  • JSON, CSV, Excel, and XML - Download records in formats suitable for analysis and reporting.

Frequently Asked Questions

Can I collect jobs from a specific company?

Yes. Add the company’s public Workable listing URL or an individual job URL to startUrls.

Can I filter Workable jobs by location and posting date?

Yes. Set location and use posted_date with anytime, 24h, 7d, or 30d when collecting from search inputs.

What happens when a search returns no jobs?

The Actor tries relaxed query variants when the first search page has no results. A result can still be empty if Workable has no matching public listings.

Can I collect remote or hybrid jobs?

Yes. Use a location value such as remote, or collect a broader set and filter the workplace_type field in the output.

How many jobs can I collect in one run?

Set results_wanted to the maximum number you need. Start with a smaller limit for testing, then increase it for scheduled or larger collections.

Can I schedule recurring Workable job collection?

Yes. Create an Apify schedule and choose an hourly, daily, weekly, or custom interval for repeat monitoring.

Why are some fields missing?

Fields are missing when the employer or Workable page does not publish that information. Salary, benefits, workplace mode, and external application links are common examples.

Are duplicate jobs removed?

Yes. The Actor checks job identity and URL information to avoid saving the same listing more than once during a run.

Public job data can be used for legitimate purposes, but you are responsible for complying with Workable’s terms, applicable laws, privacy requirements, and any restrictions that apply to your project.

  • LinkedIn Job Scraper - Collect job listings, company details, salary information, and descriptions from LinkedIn Jobs.
  • Reed Job Scraper - Gather UK job listings with salary, employer, location, and posting metadata from Reed.co.uk.
  • Wuzzuf Jobs Scraper - Collect job listings from Wuzzuf for Egypt-focused recruitment and labor-market research.
  • Talent Job Scraper - Extract Talent.com listings for broader job-market monitoring and comparison.

Support

For issues, feature requests, or questions, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is intended for legitimate collection of publicly available Workable job information. Users are responsible for using the output responsibly and complying with Workable’s terms of service, applicable data protection laws, and other regulations that apply to their use case.