VOOZH about

URL: https://apify.com/tom2turnt/jobposting-extractor

โ‡ฑ Job Posting Extractor (title, company, salary, remote) ยท Apify


๐Ÿ‘ Job Posting Extractor (title, company, salary, remote) avatar

Job Posting Extractor (title, company, salary, remote)

Under maintenance

Pricing

Pay per usage

Go to Apify Store

Job Posting Extractor (title, company, salary, remote)

Under maintenance

Extract clean, normalized job data โ€” title, company, location, remote flag, salary min/max/currency/period, employment type, dates, apply URL โ€” from public job pages via JSON-LD JobPosting. HTML-only, fast, structured output.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

๐Ÿ‘ Tommy G

Tommy G

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

24 days ago

Last modified

Categories

Share

Job Posting Extractor (Apify Actor)

Give it public job posting URLs, get back clean, normalized job data โ€” title, company, location, remote flag, salary (min/max/currency/period), employment type, date posted, valid through, apply URL โ€” from JSON-LD JobPosting. HTML-only (no headless browser), fast, cheap. Ideal for job-board aggregation, salary datasets, and recruiting/market research.

Input

{"startUrls":[{"url":"https://boards.greenhouse.io/acme/jobs/123"}],"maxConcurrency":5,"maxPages":100}

maxPages capped at 200, maxConcurrency at 20.

Output โ€” one STABLE record per URL (ok and error rows share the shape)

{
"status":"ok",
"requested_url":"...",
"final_url":"...",
"http_status":200,
"found":true,
"complete":true,
"page_type":"job",
"source":"json-ld",
"title":"Senior Backend Engineer",
"company":"Acme Corp",
"company_logo":"https://acme.com/logo.png",
"location":"Berlin, BE, DE",
"remote":false,
"employment_type":"FULL_TIME",
"salary_min":70000,
"salary_max":95000,
"salary_currency":"EUR",
"salary_period":"YEAR",
"date_posted":"2026-05-01T00:00:00.000Z",
"valid_through":"2026-07-01T00:00:00.000Z",
"description":"...",
"identifier":"JOB-123",
"apply_url":"https://acme.com/jobs/be-eng",
"fields_found":["title","company","location","salary_min","employment_type","date_posted","apply_url"],
"missing_reason":null,
"extracted_at":"2026-05-29T..."
}

page_type is job | listing | unknown. A search/listing URL returns found:false + page_type:"listing" (it's not a single posting). complete = title + company + location/remote. Failed fetches return the same keys with status:"error" + error.

Run locally / test

npminstall
npmtest# unit tests on the pure extractor (node:test)

Publish to Apify (account-holder's step)

$npminstall-g apify-cli && apify login && apify push

Keep free initially; enable pricing later via the adult account-holder once it shows repeat usage.

Notes / safety

  • SSRF-guarded, robots-respecting, rate-limited, cost-capped (shared src/lib/actor_runner.js).
  • Stores only derived job fields โ€” no raw page bodies. Salary often legitimately absent (left null).
  • HTML-only: client-rendered job boards that inject JSON via JS return found:false with missing_reason:"js_rendered". Core logic in src/extract.js (pure, unit-tested).

You might also like

Indeed Jobs Scraper - Listings, Salary & Company

oriented_wallpaper/indeed-jobs-scraper

Scrape Indeed job listings by title + location โ€” job title, company, location, parsed salary (min/max/period), employment type, remote flag, posting date, job URL & apply link. Dedup, filters & a 0-100 job score. No login, no auto-apply. Export CSV/JSON/Excel.

Remote.co Jobs Scraper

unfenced-group/remote-co-scraper

Scrapes remote job listings from Remote.co across all ~100 job categories. No proxy required โ€” runs on datacenter IPs. Returns: title, company, location, salary (min/max/currency/period), job type, remote type, date posted.

๐Ÿ‘ User avatar

Unfenced Group

4

Remote.com Job Scraper

saswave/remote-com-job-scraper

Remote.com Job Scraper. From a job search url on website remote.com , extract job listings. Get informations about title, date creation, location, salary, company website, company name and more

Indeed Jobs Scraper

databro/IndeedJobsScraper

Crawls Indeed job postings and extracts job title, company name, company logo, company website, location, location type (on-site, remote, etc.), country, date posted, valid through, employment type, salary range (min, max, currency, unit), and job description.

103

1.1

Remote Jobs Scraper

crawlerbros/remote-jobs-scraper

Scrape remote job listings from Jobicy - a curated remote job board with 1,000+ active remote jobs. Filter by keyword, location, job level, and more. Extracts job title, company, salary, type, and direct application links.

Google Jobs Scraper โ€” Salary, Apply Links & MCP-Ready

khadinakbar/google-jobs-scraper

Extract job listings from Google Jobs. Returns title, company, location, salary (parsed min/max), full description, apply link, employment type & more.

159

Job Salary Transparency Scraper

coregent/job-salary-transparency-scraper

Scrape public job listings and keep only jobs with visible salary. Returns flat, normalized salary rows - title, company, location, salary range, currency, pay period, remote status, and transparency tags. No login, no cookies, no residential proxy.

2

Indeed Job Scraper โ€” Salaries, Remote & Full Details

khadinakbar/indeed-job-scraper

Scrape Indeed.com job listings by keyword or URL. Returns job title, company, parsed salary range, remote/hybrid flag, job type, benefits & full description.

14