Workable Job Scraper 🔥 avatar

Workable Job Scraper 🔥

Pricing

Pay per usage

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

Pay per usage

Rating

4.6

(3)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

16

Total users

3

Monthly active users

9 days ago

Last modified

Share

Workable Jobs Scraper

Extract structured job listings from Workable career pages with strong field coverage for recruiting, market intelligence, and job aggregation workflows. Collect clean records including company details, location breakdowns, employment type, posting metadata, and full job content.

Features

  • Rich job records — Collect 25+ useful fields per listing for analysis-ready datasets.
  • Flexible discovery — Start from search URLs, list URLs, or direct job detail URLs.
  • Smart pagination — Continues through available pages until your target count is reached.
  • Location clarity — Returns both full location text and city/subregion/country components.
  • Business-ready output — Includes company profile fields and job-level metadata for reporting.

Use Cases

Recruitment Intelligence

Track active hiring by role, geography, and work style to prioritize outreach and pipeline strategy.

Job Board Operations

Populate internal or external job catalogs with consistently structured records.

Market Research

Monitor hiring demand patterns across industries and regions.

Competitive Monitoring

Analyze competitors’ role mix, growth signals, and hiring focus over time.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNo[]Workable search/list/detail URLs used as starting points.
keywordStringNo"software"Keyword filter for role matching.
locationStringNo"United States"Geographic filter used in job discovery.
posted_dateStringNo"anytime"Date filter: anytime, 24h, 7d, 30d.
results_wantedIntegerNo20Maximum number of jobs to return.
proxyConfigurationObjectNo{ "useApifyProxy": false }Proxy settings (disabled by default).

Output Data

Each dataset item can include:

FieldTypeDescription
idStringJob identifier.
titleStringJob title.
stateStringJob state/status.
languageStringJob language code.
date_postedStringJob posting date.
date_updatedStringLast update date.
urlStringJob page URL.
linkout_urlStringExternal apply URL when available.
company_idStringCompany identifier.
company_titleStringCompany name.
company_websiteStringCompany website.
company_urlStringCompany profile URL.
company_imageStringCompany image/logo URL.
locationStringFull location text.
location_cityStringCity value.
location_subregionStringRegion/state value.
location_countryStringCountry value.
locationsArrayMulti-location variants when present.
employment_typeString/ArrayEmployment type value(s).
job_typesArrayNormalized job type list.
workplace_typeStringWorkplace mode (for example remote/hybrid/on-site).
is_featuredBooleanFeatured listing indicator.
social_sharing_descriptionStringSocial summary text.
description_textStringMain job description text.
requirementsStringRequirements section text.
benefitsStringBenefits section text.
source_list_urlStringSource listing URL for traceability.
source_query_keywordStringKeyword used for this run.
source_query_locationStringLocation used for this run.

Usage Examples

{
"keyword": "data analyst",
"location": "United States",
"results_wanted": 20
}

Recent Remote Roles

{
"keyword": "software engineer",
"location": "remote",
"posted_date": "7d",
"results_wanted": 40
}

Start from Known URL

{
"startUrls": [
"https://jobs.workable.com/search?location=remote"
],
"results_wanted": 30
}

Sample Output

{
"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://company.example/careers/12345",
"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",
"company_image": "https://images.workable.com/company/example.png",
"location": "Boston, MA, United States",
"location_city": "Boston",
"location_subregion": "MA",
"location_country": "United States",
"locations": [
"Boston, MA",
"Remote"
],
"employment_type": "FULL_TIME",
"job_types": [
"FULL_TIME"
],
"workplace_type": "hybrid",
"is_featured": false,
"social_sharing_description": "Join our analytics team...",
"description_text": "We are looking for a Senior Product Analyst...",
"requirements": "3+ years of analytics experience...",
"benefits": "Health insurance, 401(k), learning budget...",
"source_list_url": "https://jobs.workable.com/api/v1/jobs?q=data+analyst&location=United+States&limit=20",
"source_query_keyword": "data analyst",
"source_query_location": "United States"
}

Tips for Best Results

Start with Focused Queries

  • Use role-specific keywords instead of broad terms.
  • Pair keyword + location for cleaner datasets.

Keep Test Runs Small

  • Use results_wanted: 20 for quick validation.
  • Increase gradually for production runs.

Use Proxies for Heavy Workloads

  • Recommended for high-volume or frequent execution.

Integrations

  • Google Sheets — Share and analyze job data with teams.
  • Airtable — Build searchable hiring intelligence tables.
  • Make — Automate enrichment and routing workflows.
  • Zapier — Trigger downstream actions from fresh records.
  • Webhooks — Send output directly to your services.

Export Formats

  • JSON — Backend and data pipelines.
  • CSV — Spreadsheet workflows.
  • Excel — Business reporting.

Frequently Asked Questions

How many jobs can I collect?

Set results_wanted to your target size. Start small for testing and scale up as needed.

Can I scrape from specific company pages?

Yes. Add company-specific Workable URLs to startUrls.

What if some fields are empty?

Some companies do not publish every field for every role. Empty values are expected in those cases.

Does it support remote job filtering?

Yes. Use location: "remote" or a specific geography.

Can I schedule recurring runs?

Yes. Use Apify schedules to refresh your dataset automatically.

Support

For support or feature requests, use the actor page on Apify.

Resources

This actor is intended for legitimate data collection. You are responsible for complying with website terms and local regulations when using extracted data.