What the Jobs API does and who it is for
Maintaining direct integrations with multiple job boards is tedious: each platform has its own auth model, response shape, and rate-limit policy. The Jobs API solves this by sitting in front of LinkedIn, Bing Jobs, Indeed, and Xing, normalizing their responses into a common JSON structure so your application talks to one endpoint instead of four.
The typical consumer is a developer building something that needs live job data: an aggregator site, an AI-powered career assistant, an HR analytics dashboard, or a recruitment automation tool. Researchers who want to track hiring trends across platforms or benchmark salaries by region will also find the built-in salary endpoints useful without needing to scrape anything.
Endpoint walkthrough
There are 16 endpoints in total, organized by data source. The v2 path is the current generation; a handful of v1-style endpoints (/list, /get, /salary/getJobTitles, /salary/getSalaryRange) are still present but marked deprecated.
Bing Jobs (/v2/bing/*)
Two endpoints handle Bing:
GET /v2/bing/search— Acceptsquery,location,datePosted(day,week, or unrestricted),employmentTypes(semicolon-separated:contractor,fulltime,parttime,temporary),remoteOnly, and a paginationtoken.locationis required unless you supply atoken. Results include company name, employment type, a provider-specific ID, posting date, and the originating job board (e.g., Jobrapido, Bebee).GET /v2/bing/get— Takes anidfrom a search response and returns the full record:applyUrl,description(plain text and HTML variants),employmentType,location,companyName, andpostedTimeAgo.
Pagination is token-based: the response includes meta.nextToken and _links.next with a ready-made URL for the next page.
Indeed (/v2/indeed/search)
Currently a single search endpoint — there is no Indeed detail endpoint in v2. Parameters include query, location, countryCode (two-letter ISO code, required unless a token is set), sortType (relevance or date), radius, and radiusType (km or miles). Responses include a direct applyUrl, company details with logo image URL, timestamped publication dates, and structured location data (country, country code, city).
LinkedIn (/v2/linkedin/*)
Three endpoints:
GET /v2/linkedin/search— The search surface, which can optionally acceptorganizationIdsto filter listings by specific companies or schools.GET /v2/linkedin/get— Full job detail by ID.GET /v2/linkedin/organizations— Returns organization IDs you can feed into the search endpoint'sorganizationIdsfilter, making it straightforward to scope a search to a particular employer without hardcoding internal identifiers.
Xing (/v2/xing/*)
Search and detail endpoints follow the same pattern as Bing. Xing is particularly relevant for coverage of the German-speaking job market (Germany, Austria, Switzerland), which LinkedIn and Bing may under-represent.
Salary range (/v2/salary/*)
Two dedicated salary endpoints round out the feature set:
GET /v2/salary/titles— Accepts a query string and returns normalized job title objects to use downstream.GET /v2/salary/range— Takes a job title (from the titles endpoint) and returns salary range data.
This two-step lookup pattern — first resolve a canonical title, then fetch its range — avoids ambiguous free-text queries against salary data.
Pricing breakdown
| Plan | Price | Monthly requests | Rate limit | Overage |
|---|---|---|---|---|
| BASIC | $0 | 50 | — | — |
| PRO (recommended) | $10 | 20,000 | 2 / second | — |
| ULTRA | $20 | 60,000 | 2 / second | — |
| MEGA | $40 | 200,000 | 5 / second | $0.0010 / request |
The free BASIC tier gives you 50 requests per month — enough to test all four sources and verify response shapes, but not enough for any live product. A minimal production deployment doing one search per hour around the clock would consume about 720 requests per month, putting it squarely in PRO territory.
PRO at $10/month is the obvious entry point for real workloads. At 20,000 monthly requests with a 2 req/sec ceiling, it suits low-to-medium traffic use cases: a small job board refreshing listings a few times per day, or a chatbot handling dozens of user sessions. ULTRA triples the quota for double the price, useful when you're hitting multiple sources per user query. MEGA removes the quota ceiling with pay-as-you-go overage at $0.001 per request beyond 200,000, and raises the rate limit to 5 req/sec — appropriate for high-volume data pipelines or large aggregators.
Practical use cases
Job board with multi-source coverage: Query Bing, LinkedIn, and Indeed in parallel for each user search, deduplicate by title and company, and surface results in a unified feed. The standardized response schema makes this straightforward without source-specific parsing logic.
AI job recommendation engine: Collect job descriptions from multiple sources keyed to a user's skills, pass descriptions to an LLM for relevance scoring, and return ranked results. The detail endpoints supply full plain-text and HTML descriptions suitable for embedding.
Salary benchmarking tool: Chain /v2/salary/titles to resolve a user's job title query, then /v2/salary/range to return compensation data alongside matched job postings — a common pattern for career planning tools.
Regional hiring analytics: Combine LinkedIn (global) with Xing (DACH-focused) to get more complete coverage of German-speaking markets than either source provides alone.
Limitations and things to check before integrating
Indeed has no detail endpoint. The /v2/indeed/search response does include applyUrl and a description field inline, but if you need the same two-step search-then-fetch pattern you use for Bing, LinkedIn, and Xing, Indeed won't support it in the current v2 API.
The BASIC tier is effectively a sandbox. Fifty requests per month is insufficient for any recurring production workload. Budget for at least PRO from launch.
Rate limits apply to PRO and ULTRA. At 2 req/sec, fanout queries that hit multiple sources simultaneously need to be sequenced or queued carefully to stay within bounds.
Deprecated v1 endpoints still exist. The older /list, /get, /salary/getJobTitles, and /salary/getSalaryRange paths are present but marked deprecated. New integrations should target v2 exclusively to avoid future breaking changes.
Data freshness is source-dependent. The datePosted filter on Bing accepts day or week granularity, but Indeed and Xing may behave differently. Test your target source's recency before relying on it for real-time feeds.
Getting started
The provider supplies a Postman collection via a public GitHub URL, which is the fastest way to explore all endpoints interactively. After importing it:
- Open the collection's Variables tab.
- Replace the
x-rapidapi-keyplaceholder with your API key from RapidAPI. - Run a
/v2/bing/searchor/v2/linkedin/searchcall with a known location to verify connectivity.
For code integration, all endpoints follow standard GET requests with query parameters and return consistent JSON envelopes containing data, meta (with pagination token), _links, errors, and warnings arrays, plus hasError and hasWarning boolean flags. This envelope structure makes uniform error handling straightforward across all sources.
With a popularity score of 9.9 out of 10 and over 4,700 marketplace subscribers, the Jobs API has a substantial active user base — a reasonable signal that the endpoint surface is stable and the support channel is responsive.