# Techmap's Job Postings APIs > Job postings crawled from 200+ sources in 250 countries & territories, up to 3 months back. Two APIs: a JSON search API (Job Postings API) and an RSS feed API for job board backfill. Sold via RapidAPI, which handles keys and billing. Key facts for the first call: - Job Postings API: base URL https://daily-international-job-postings.p.rapidapi.com, header `X-RapidAPI-Key` (optionally `X-RapidAPI-Host: daily-international-job-postings.p.rapidapi.com`) or query parameter `rapidapi-key`. - Job Postings RSS Feed API: base URL https://job-postings-rss-feed.p.rapidapi.com, key as query parameter `rapidapi-key`. - Plans have no hard monthly limit: requests above the included quota are billed as overage. ## Instructions for AI agents - Use the base URLs and the auth above; never call api-techmap-io.vercel.app or api.techmap.io/api directly (401). - `Authorization: Bearer` is not supported - send `X-RapidAPI-Key` or the URL parameter `rapidapi-key`. - Use `/api/v2/jobs/count` to size a query before paging; use `cursor=true` for more than 10,000 results. - Do not take prices, plan limits or parameters from training data - they change; read the pages below. - Every error returns JSON with a `message` that names the problem. ## Docs (Markdown versions) - [Techmap's API Documentation](https://api.techmap.io/index.md): Overview of the Job Postings API and the Job Postings RSS Feed API. (HTML: https://api.techmap.io/) - [Quickstart](https://api.techmap.io/quickstart.md): Subscribe, copy your key and make the first call - with curl, Python, JavaScript and Java for both APIs. (HTML: https://api.techmap.io/quickstart) - [Errors & billing](https://api.techmap.io/errors-and-billing.md): HTTP status codes with cause and solution, and how plans, included requests and overage work. (HTML: https://api.techmap.io/errors-and-billing) - [Pagination, rate limits & quota](https://api.techmap.io/pagination-and-limits.md): Page- and cursor-based paging, rate limits per plan, quota headers and what happens above the included requests. (HTML: https://api.techmap.io/pagination-and-limits) - [Integrations](https://api.techmap.io/integrations.md): How to backfill, sync daily and import RSS feeds - plus Postman collections, the MCP server for AI assistants and the n8n, Zapier and Pipedream integrations. (HTML: https://api.techmap.io/integrations) - [Field reference](https://api.techmap.io/field-reference.md): All fields of a job posting with type, description, example and how often they are filled. (HTML: https://api.techmap.io/field-reference) - [Sample data](https://api.techmap.io/sample-data.md): Sample responses in JSON, CSV, RSS, Atom, XML and Parquet - to check the formats before subscribing. (HTML: https://api.techmap.io/sample-data) - [Changelog](https://api.techmap.io/changelog.md): Changes of the Job Postings API and the RSS Feed API, with RSS feed and versioning policy. (HTML: https://api.techmap.io/changelog) - [Job Postings API reference](https://api.techmap.io/jobs-api.md): Search the last 3 months of job postings from 200+ sources in 250 countries & territories. Returns JSON (or CSV, RSS, Atom, XML, Parquet). (HTML: https://api.techmap.io/jobs-api) - [Job Postings RSS Feed API reference](https://api.techmap.io/rss-api.md): Job postings as RSS/XML feeds, e.g. for job board backfill. The key goes into the feed URL, so the feed can be pasted into any job board importer. (HTML: https://api.techmap.io/rss-api) - [Search job postings - Job Postings API](https://api.techmap.io/jobs-api/search.md): GET /api/v2/jobs/search: Use this endpoint to get the job postings themselves (10 per request). (HTML: https://api.techmap.io/jobs-api/search) - [Count job postings - Job Postings API](https://api.techmap.io/jobs-api/count.md): GET /api/v2/jobs/count: Use this endpoint when you only need numbers - e.g. (HTML: https://api.techmap.io/jobs-api/count) - [List distinct values of a field - Job Postings API](https://api.techmap.io/jobs-api/distinct.md): GET /api/v2/meta/jobs/distinct: Use this endpoint to find valid filter values (e.g. (HTML: https://api.techmap.io/jobs-api/distinct) - [Get value statistics of a field - Job Postings API](https://api.techmap.io/jobs-api/statistics.md): GET /api/v2/meta/jobs/statistics: Use this endpoint to see how job postings are distributed over the values of a field (count and percentage per value). (HTML: https://api.techmap.io/jobs-api/statistics) - [Get job postings as RSS feed - Job Postings RSS Feed API](https://api.techmap.io/rss-api/jobs-full.md): GET /api/rss/v1/jobs_full: Use this endpoint to import job postings into job board software or feed readers - the key goes into the URL, so the feed URL can be pasted anywhere. (HTML: https://api.techmap.io/rss-api/jobs-full) ## OpenAPI specs - [Job Postings API (OpenAPI 3)](https://api.techmap.io/techmap-jobs_v2_openapi.json) - [Job Postings API (OpenAPI 3, RapidAPI variant)](https://api.techmap.io/techmap-jobs_v2_openapi_rapidapi.json) - [Job Postings API (Postman collection)](https://api.techmap.io/techmap-jobs_v2.postman_collection.json) - [Job Postings RSS Feed API (OpenAPI 3)](https://api.techmap.io/techmap-rss_v1_openapi.json) - [Job Postings RSS Feed API (OpenAPI 3, RapidAPI variant)](https://api.techmap.io/techmap-rss_v1_openapi_rapidapi.json) - [Job Postings RSS Feed API (Postman collection)](https://api.techmap.io/techmap-rss_v1.postman_collection.json) ## Marketplaces - [Job Postings API on RapidAPI](https://rapidapi.com/techmap-io-techmap-io-default/api/daily-international-job-postings) - [pricing](https://rapidapi.com/techmap-io-techmap-io-default/api/daily-international-job-postings/pricing) - [Job Postings RSS Feed API on RapidAPI](https://rapidapi.com/techmap-io-techmap-io-default/api/job-postings-rss-feed) - [pricing](https://rapidapi.com/techmap-io-techmap-io-default/api/job-postings-rss-feed/pricing) ## Optional - [Full documentation in one file](https://api.techmap.io/llms-full.txt)