Career Site Job Listing API avatar

Career Site Job Listing API

Pricing

Pay per usage

Go to Apify Store
Career Site Job Listing API

Career Site Job Listing API

Extract job listings from major ATS career platforms using one or more URLs in startUrls. Collect clean, structured, and rich job records for sourcing, research, monitoring, and automation workflows.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Career Site Job Listing Scraper

Extract job listings from major ATS career platforms using one or more URLs in startUrls. Collect clean, structured, and rich job records for sourcing, research, monitoring, and automation workflows.

Features

  • Multi-platform coverage — One actor supports Lever, Greenhouse, Ashby, SmartRecruiters, Workable, Recruitee, BreezyHR, BambooHR, Workday, TeamTailor, Personio, JazzHR, iCIMS, and Taleo.
  • Automatic platform detection — Provide a career page URL and the actor routes to the right extraction flow.
  • Rich output fields — Includes job ID, title, company, location parts, team/department, job type, dates, links, and platform metadata when available.
  • Clean dataset quality — Removes duplicate records and skips null/empty values for cleaner downstream use.
  • Flexible configuration — Supports result count and paging caps.

Use Cases

Sourcing and Recruiting

Build company-specific job datasets directly from employer career systems for recruiter outreach, market mapping, and role tracking.

Competitive Hiring Intelligence

Track hiring activity across competitors by platform, location, and role family without manually checking each career site.

Job Alert Automation

Schedule runs and push fresh roles into your CRM, Airtable, Slack, email digests, or webhooks.

Talent Market Research

Analyze demand trends by title, location, function, and employment type using normalized multi-platform output.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayYesOne or more career board URLs for supported ATS platforms.
results_wantedIntegerNo20Maximum jobs to save.
max_pagesIntegerNo5Page/offset safety cap for paginated sources.
allow_html_detail_fallbackBooleanNofalseOptional detail-page enrichment for BreezyHR, iCIMS, and Taleo when API/feed descriptions are missing.
proxyConfigurationObjectNoOptional Apify proxy settings.

Supported Job Boards

PlatformTypical URL FormatExample
Leverhttps://jobs.lever.co/{company}https://jobs.lever.co/spotify
Greenhousehttps://job-boards.greenhouse.io/{company}https://job-boards.greenhouse.io/airbnb
Ashbyhttps://jobs.ashbyhq.com/{company}https://jobs.ashbyhq.com/vercel
SmartRecruitershttps://careers.smartrecruiters.com/{company}https://careers.smartrecruiters.com/Visa
Workablehttps://apply.workable.com/{company}/https://apply.workable.com/evidence-action/
TeamTailorhttps://{company}.teamtailor.com/ or https://careers.{company}.com/https://careers.kognity.com/
BreezyHRhttps://{company}.breezy.hr/https://breezy-hr.breezy.hr/
BambooHRhttps://{company}.bamboohr.com/careers/https://bamboohr.bamboohr.com/careers/
Recruiteehttps://{company}.recruitee.com/https://recruitee.recruitee.com/
Workdayhttps://{company}.wdN.myworkdayjobs.com/{board}https://sony.wd1.myworkdayjobs.com/SonyCareers
Personiohttps://{company}.jobs.personio.de/https://company.jobs.personio.de/
JazzHRhttps://{company}.jazz.co/https://example.jazz.co/
iCIMShttps://careers-{company}.icims.com/https://careers-kloveair1.icims.com/jobs/search?ss=1
Taleohttps://{company}.taleo.net/careersection/{section}/jobsearch.ftlhttps://nato.taleo.net/careersection/2/jobsearch.ftl?lang=en

Find Company Boards with Google

If you want to find companies for a single platform quickly, use these search commands:

PlatformGoogle Search Command
Leversite:jobs.lever.co "Job Title"
Greenhousesite:boards.greenhouse.io "Job Title"
Workdaysite:myworkdayjobs.com "Job Title"
Ashbysite:jobs.ashbyhq.com "Job Title"
SmartRecruiterssite:smartrecruiters.com "Job Title"
Workablesite:apply.workable.com "Job Title"
TeamTailorsite:teamtailor.com "Job Title"
BreezyHRsite:breezy.hr "Job Title"
BambooHRsite:bamboohr.com/careers "Job Title"
Recruiteesite:recruitee.com "Job Title"
Personiosite:jobs.personio.de "Job Title"
JazzHRsite:jazz.co "Job Title"
iCIMSsite:icims.com/jobs/search "Job Title"
Taleosite:taleo.net/careersection "Job Title"

Output Data

Each dataset item can include:

FieldTypeDescription
job_idStringPlatform job identifier when available.
titleStringJob title.
companyStringCompany or tenant name.
locationStringHuman-readable location string.
cityStringCity when available.
stateStringState/region when available.
countryStringCountry when available.
departmentStringDepartment or function.
teamStringTeam name when provided.
job_typeStringEmployment type.
workplace_typeStringOn-site/remote/hybrid style when provided.
date_postedStringPosting date (YYYY-MM-DD) when available.
updated_atStringUpdated date when available.
urlStringPublic job URL.
apply_urlStringApply URL.
descriptionStringJob description text when available.
remoteBoolean/StringRemote marker where provided by source.
platformStringDetected ATS platform key.
source_hostStringSource hostname derived from url.
scraped_atStringExtraction timestamp in ISO format.

Usage Examples

Single Board (Lever)

{
"startUrls": ["https://jobs.lever.co/spotify"],
"results_wanted": 20
}

Multi-board Run

{
"startUrls": [
"https://jobs.lever.co/spotify",
"https://job-boards.greenhouse.io/iherb",
"https://careersen-hrrh.icims.com/jobs/search?ss=1"
],
"results_wanted": 30,
"max_pages": 8,
"allow_html_detail_fallback": true
}

Sample Output

{
"job_id": "58860a10-4a0d-4a21-a495-1f3605b300c1",
"title": "Backend Engineer - User Platform",
"company": "spotify",
"location": "Toronto",
"department": "Engineering",
"workplace_type": "remote",
"date_posted": "2026-01-16",
"url": "https://jobs.lever.co/spotify/58860a10-4a0d-4a21-a495-1f3605b300c1",
"apply_url": "https://jobs.lever.co/spotify/58860a10-4a0d-4a21-a495-1f3605b300c1/apply",
"description": "User Platform is responsible for...",
"platform": "lever",
"source_host": "jobs.lever.co",
"scraped_at": "2026-05-23T10:12:34.567Z"
}

Tips for Best Results

Use canonical career board URLs

  • Start from the platform-native board URL (for example jobs.lever.co/{company}).
  • Avoid redirect-heavy marketing pages when possible.

Start with small runs first

  • Use results_wanted: 20 for quick validation.
  • Increase limits after confirming data quality.

Handle platform variability

  • Some example company slugs on public lists may be outdated or renamed.
  • If a board returns zero results, test another company URL for that platform.

Integrations

Connect dataset output with:

  • Google Sheets — Operational tracking and reporting
  • Airtable — Searchable talent opportunity database
  • Slack — Job alert channels
  • Webhooks — Push records into custom pipelines
  • Make — No-code automation flows
  • Zapier — Trigger downstream actions

Export Formats

  • JSON — API and application use
  • CSV — Spreadsheet workflows
  • Excel — Business sharing
  • XML — Legacy integrations

Frequently Asked Questions

Why do some boards return zero jobs?

Some public examples go stale, change slugs, or disable public listings. Use the Google search commands above to find fresh company board URLs.

Does one input work for all platforms?

Yes. Use startUrls and the actor auto-detects each board URL.

Are duplicate records removed?

Yes. The actor deduplicates by platform, ID/link, title, and company before saving.

Can I run this on a schedule?

Yes. Schedule runs in Apify and consume only latest dataset items.


Support

For issues or feature requests, open the actor issue thread in Apify Console.

Resources


Use this actor only for lawful data collection and in compliance with platform terms and applicable regulations.