Skip to content

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.

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.

What to fetch
Try:

    Responses are cached in your browser.

    Terminal window
    npm install @chrisdothtml/job-scraper

    Zero runtime dependencies. Plain ESM for Node.js 22+, Bun, Deno, and browsers. Optional web search uses your own SerpApi key.

    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.