Job Postings Scraper - Any Career Site to Structured Data avatar

Job Postings Scraper - Any Career Site to Structured Data

Pricing

from $1.60 / 1,000 results

Go to Apify Store
Job Postings Scraper - Any Career Site to Structured Data

Job Postings Scraper - Any Career Site to Structured Data

Extract structured job posting data (title, description, datePosted, validThrough, employmentType, company and more) from any website that publishes schema.org markup. Paste URLs or crawl a site; get clean JSON, CSV or Excel. $1.60 per 1,000 results, no subscription.

Pricing

from $1.60 / 1,000 results

Rating

0.0

(0)

Developer

Rocketyard

Rocketyard

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Share

What does Job Postings Scraper do?

It extracts job posting data from any web page that publishes schema.org structured data (JSON-LD or microdata), which most modern websites include for Google rich results. Give it a list of URLs, or a start page plus crawling, and get back clean, normalized records.

  • Works on any website that publishes schema.org data (JSON-LD or microdata)
  • Clean, normalized JSON ready for spreadsheets, databases and AI/RAG pipelines
  • Pay only per result: no monthly rental, no minimums
  • Respects robots.txt and crawl-delay automatically
  • Lightweight HTTP extraction: fast and cheap, no browser needed

Use cases

  • Aggregate openings from many company career pages
  • Hiring-signal and salary benchmarking datasets
  • Feed job data into recruiting tools and AI pipelines

Why this job posting scraper?

  • Most competitors only support one website; ours works on any site with schema.org markup
  • Several competitors have unreliable runs (<90% success in 30 days)
  • Cheaper than typical alternatives ($1.60 vs $2.00 per 1,000 results)

How it compares

Job posting scraperUsers (last 30 days)Successful runs (last 30 days)Price per 1,000 results
Linkedin Jobs Scraper1504098.9%$2.00
🏆 LinkedIn Jobs Scraper773498.5%$0.40
💡 Indeed Jobs Scraper5125100.0%$0.10
This Actornewevery release is tested on live pages first$1.60

Apify Store data from 2026-11-03, free-plan prices. Prices and stats change; check each listing before you compare.

How to use it

  1. Click Try for free.
  2. Add one or more page URLs to Start URLs (for example https://jobs.lever.co/spotify/03437e2a-2d5e-4593-9e97-11271014932e).
  3. Optionally enable Crawl the website to discover more pages on the same site, and narrow it with Link pattern.
  4. Click Start, then download results as JSON, CSV, Excel or via the API.

Input example

{
"startUrls": [
{
"url": "https://jobs.lever.co/spotify/03437e2a-2d5e-4593-9e97-11271014932e"
}
],
"maxItems": 100,
"crawl": false
}

Output example

{
"url": "https://jobs.lever.co/spotify/03437e2a-2d5e-4593-9e97-11271014932e",
"type": "JobPosting",
"title": "Product Manager - Data Platform",
"description": "<p> </p><p>Spotify’s mission is to unlock the potential of human creativity by giving a million creative artists the opportunity to live off their art and billions of fans the chance to enjoy and be passionate about these creators.</p> <p>Data is a means to an end, and Spotify extracts value from…",
"datePosted": "2026-04-14",
"validThrough": null,
"employmentType": null,
"company": "Spotify",
"companyUrl": null,
"location": "London",
"region": null,
"country": null,
"remote": null,
"salaryCurrency": null,
"salaryMin": null,
"salaryMax": null,
"salaryUnit": null,
"identifier": null,
"scrapedAt": "2026-11-03T04:58:57.521Z"
}

Output fields

FieldDescription
urlPage the record was found on
typeschema.org type (JobPosting)
titletitle
descriptiondescription
datePosteddate posted
validThroughvalid through
employmentTypeemployment type
companycompany
companyUrlcompany url
locationlocation
regionregion
countrycountry
remoteremote
salaryCurrencysalary currency
salaryMinsalary min
salaryMaxsalary max
salaryUnitsalary unit
identifieridentifier
scrapedAtISO timestamp

Pricing

Pay per result: $1.60 per 1,000 job posting records, plus a tiny per-run start fee. There is no monthly rental, and you can cap spend per run with Maximum cost per run.

Integrations and API

Run it from the Apify API, the JavaScript/Python clients, Make, Zapier, n8n, LangChain or any MCP-compatible AI agent, and send results to Google Sheets, webhooks, S3 and more.

FAQ

Which websites does it work on? Any public page that embeds schema.org JobPosting data. If a page has no such markup, the Actor returns no record for it, and you are not charged.

Is it legal to scrape job posting data? This Actor only reads publicly available pages, obeys robots.txt and crawl-delay, and does not log in or bypass protections. You are responsible for complying with each website's terms and with applicable laws (copyright, GDPR) for how you use the data.

Can it scrape JavaScript-only pages? It reads the server-rendered HTML, where structured data almost always lives. Pages that inject markup only via client-side JavaScript are not supported.

I need a field or site that is not supported. Open an issue on the Actor's Issues tab. Requests are reviewed regularly and drive new features.