job-scraper
List jobs for 15k+ companies, for free. Give the package a company name, careers URL, or job URL, and it works out which board to ask. No headless browser or API token is required for supported boards.
Try it live
Section titled “Try it live”This demo runs the package in your browser. Some boards block browser requests through CORS; the demo provides a local Node command when that happens. See the browser guide for runtime limitations.
Responses are cached in your browser.
Install
Section titled “Install”npm install @chrisdothtml/job-scraperZero runtime dependencies. Plain ESM for Node.js 22+, Bun, Deno, and browsers. Optional web search uses your own SerpApi key.
Quick start
Section titled “Quick start”import { listCompanyJobs } from '@chrisdothtml/job-scraper';
// resolved from the registry, or discovered and remembered for next time
await listCompanyJobs('Airbnb');import { fetchJob } from '@chrisdothtml/job-scraper';
await fetchJob('https://job-boards.greenhouse.io/airbnb/jobs/7712345');Use renderScrapedPosting to turn a fetched posting into readable Markdown. Browse the API reference for every public function, class, and type, or the guides for recipes and configuration.
Use a coding agent? Start with the portable agent skill to list jobs and fetch selected public postings from the CLI.