JSearch API: what it returns, what it costs, and the alternative
JSearch is RapidAPI's most-installed jobs endpoint - but it's a wrapper with a ~30% markup and a 200-request free cap. The technical comparison, plus the keyless alternative: JobsPipe's sandbox and free tier (100 requests/month).
Dvir Atias
Founder, JobsPipe
JSearch API on RapidAPI is the most-installed jobs endpoint in RapidAPI’s catalog. It wraps a handful of job boards behind one URL and is free to start. If you’re evaluating it for a production product, here’s the technical comparison most reviews don’t do - what JSearch istechnically, what its API surface returns, and when a direct integration with each source is better.
What the JSearch API actually is
The JSearch API is a third-party scraper that wraps Indeed, ZipRecruiter, Glassdoor, LinkedIn, and a few smaller boards - largely by reading Google for Jobs results. It returns a unified JSON shape over RapidAPI. The endpoint:
GET https://jsearch.p.rapidapi.com/search
?query=react developer in austin
&page=1
&num_pages=1
# Headers
X-RapidAPI-Key: $RAPIDAPI_KEY
X-RapidAPI-Host: jsearch.p.rapidapi.comResponse includes per-job job_title, employer_name, job_country, job_description, job_apply_link, and a job_publisher field indicating which underlying source.
Is the JSearch API free?
Partly. RapidAPI’s Basic plan gives the JSearch API a capped number of free monthly requests - enough for a prototype, not a product. Paid tiers scale by call volume into the tens-to-low-hundreds of dollars per month, with RapidAPI’s marketplace margin baked into the price.
What it’s good at
- Fast to integrate. 10 minutes from signup to first call.
- Covers the major US aggregator boards in one query.
- RapidAPI metered pricing is predictable for low volume.
Where it falls short
- No ATS coverage - Workday, Greenhouse, Lever, Ashby, BambooHR are not in JSearch. If your product needs jobs directly from company-direct ATSs, you need a second vendor.
- Aggregator triplicates - the same job appears on Indeed, ZipRecruiter, and the original board, and JSearch returns all three. You de-dupe yourself.
- Sparse fields - salary is free-text passed through, not parsed. Location is a country code + a free-text city.
- RapidAPI markup - RapidAPI takes a platform fee on top of the underlying provider price. Expect ~30% over the direct cost.
- No webhooks - poll-only. For real-time, you build the poller yourself.
JobsPipe vs JSearch - same query, different return
# JobsPipe equivalent of JSearch's search call
curl https://api.jobspipe.dev/v1/jobs/search \
-H "Authorization: Bearer jp_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{ "job_title_or": ["react developer"], "job_country_code_or": ["US"] }'Same query intent. Different response: compensation pre-parsed to { min, max, currency, period }, location resolved to { city, country, lat, lng, remote }, source_refs showing every source the job appeared on (with the job collapsed into one canonical record).
When to use which
- Use JSearch for: weekend projects, internal tools, a hackathon, or when 5-source aggregator coverage is genuinely enough.
- Use JobsPipe for: production products, anything needing ATS coverage (most B2B sourcing tools), real-time webhooks, or normalized fields you don’t want to post-process.
For a deeper comparison including pricing math and source coverage, see JSearch alternative: a unified jobs API with more sources and better dedup.
Migrate from JSearch in an afternoon - same query shape, normalized response.
Get a free API keySkip the scraper - try the API right now
Live, normalized postings from 30+ ATS feeds and job boards in one JSON schema. No key, no signup - this sandbox returns sample data in the exact live shape.
Press Test search to see normalized job records rendered here, and the raw JSON on the right.
POST /v1/sandbox/jobs/search{
"job_title_or": [
"software engineer"
],
"limit": 3,
"remote": true
}Advanced: edit the raw request, or copy it as curl
curl -X POST https://api.jobspipe.dev/v1/sandbox/jobs/search \
-H "Content-Type: application/json" \
-d '{"job_title_or":["software engineer"],"remote":true,"limit":5}'For live results, get a free key (1,000 jobs/month) and swap /v1/sandbox/jobs/search for /v1/jobs/search with an Authorization: Bearer header - request and response shapes are identical.
Frequently Asked Questions
What is the JSearch API?
The JSearch API is a third-party scraper on RapidAPI that wraps Indeed, ZipRecruiter, Glassdoor, LinkedIn, and a few smaller boards behind one URL, largely by reading Google for Jobs results. It is the most-installed jobs endpoint in RapidAPI's catalog. A GET to jsearch.p.rapidapi.com/search returns unified JSON with job_title, employer_name, job_country, job_description, job_apply_link, and a job_publisher field indicating the underlying source.
Is the JSearch API free?
Partly. RapidAPI's Basic plan gives the JSearch API a capped number of free monthly requests, which is enough for a prototype but not a product. Paid tiers scale by call volume into the tens to low hundreds of dollars per month, with RapidAPI's marketplace margin baked into the price. RapidAPI takes a platform fee on top of the underlying provider price, so expect roughly 30 percent over the direct cost.
When should I use JSearch and when should I use something else?
Use JSearch for weekend projects, internal tools, a hackathon, or whenever five-source aggregator coverage is genuinely enough. Move to an alternative such as JobsPipe when you need ATS coverage from Workday, Greenhouse, Lever, Ashby, or BambooHR, real-time webhooks instead of polling, dedup instead of aggregator triplicates, or pre-parsed compensation and location fields you do not want to post-process yourself.

