JobSpy JS
Scrape job postings from 9 major job boards with a single TypeScript library. Available as SDK, CLI, and MCP server.
What is JobSpy JS?
JobSpy JS is a powerful TypeScript library that scrapes job postings from multiple job boards simultaneously. It provides three interfaces—SDK, CLI, and MCP server—to fit any workflow.9 Job Boards
Scrape LinkedIn, Indeed, Glassdoor, Google Jobs, Google Careers, ZipRecruiter, Bayt, Naukri, and BDJobs
Browser Emulation
Full TLS fingerprinting with wreq-js for Chrome, Firefox, and Safari
Credential Fallback
Optional authenticated scraping when anonymous access is blocked
Dedup Tracking
Profile-based deduplication across runs to avoid duplicate results
60+ Countries
Regional domain support for Indeed and Glassdoor worldwide
Proxy Rotation
Built-in rotating proxy support for scaled scraping
Quick Start
Get started with JobSpy JS in three ways:SDK
Import the library and scrape programmatically
CLI
Use the command-line interface for quick searches
MCP Server
Connect to AI agents via Model Context Protocol
Key Features
Multi-Site Scraping
Multi-Site Scraping
Scrape all 9 job boards concurrently with a single function call. JobSpy JS handles rate limiting, parsing, and normalization automatically.
Automatic Salary Extraction
Automatic Salary Extraction
When job boards don’t provide structured salary data, JobSpy JS parses compensation from job descriptions and normalizes it to a consistent format.
Profile-Based Deduplication
Profile-Based Deduplication
Define named search profiles in
jobspy.json and track which jobs you’ve already seen. On subsequent runs, only new jobs are returned.Credential Management
Credential Management
Optionally provide credentials for each job board. JobSpy JS uses them as a fallback when anonymous scraping is blocked by rate limits or auth walls.
Supported Job Boards
| Job Board | Key | Method |
|---|---|---|
linkedin | HTML scraping | |
| Indeed | indeed | GraphQL API |
| Glassdoor | glassdoor | GraphQL API |
| Google Jobs | google | Playwright (headless Chrome) |
| Google Careers | google_careers | JSON parsing |
| ZipRecruiter | zip_recruiter | Web scraping |
| Bayt | bayt | HTML scraping |
| Naukri | naukri | REST API |
| BDJobs | bdjobs | REST API |
Next Steps
Installation
Install JobSpy JS via npm, yarn, or pnpm
Quickstart
Scrape your first job postings in 2 minutes
SDK Guide
Learn the SDK API and advanced features
API Reference
Explore the full type-safe API
