Search and count job postings from 200+ job portals, ATS career pages and employment offices in 200+ countries - updated hourly, 10 postings per request, billed per successful request. Free test product with all job postings from Luxembourg.
Job postings API: ~8M new jobs per month from 200+ sources in 250 countries, updated hourly - from company career pages, job boards and LinkedIn. Billed per successful request (10 job postings); free test product with all jobs from Luxembourg.
Where the jobs come from
Company career pages (ATS) - jobs directly from employers on 120 applicant tracking systems such as Workday, Greenhouse, Lever, iCIMS, Taleo, SmartRecruiters, Jobvite and Personio
Job boards - 50+ boards such as StepStone, Reed, SEEK, Naukri and Dice
Aggregators and networks - LinkedIn, XING, Jora, Jobrapido and more
Public employment offices - EURES, USAJOBS, NHS Jobs, Bundesagentur für Arbeit, France Travail and more
All sources in one normalized schema. Coverage per country and source: Data Explorer.
Why Techmap
Worldwide, not just the US - 250 countries & territories, 90+ of them with more than 1,000 new jobs per month
Hourly updated - new postings are written continuously into the search index; the API serves the last 3 months
Straight from employers - isDirect=true returns only jobs from company career pages with the original apply link; isRecruiter and isDuplicate filter out agencies and reposts
Formats - JSON, CSV, RSS, Atom or XML
Pay per use - no monthly fee: 0.010 USD per successful request (10 job postings), billed by AWS
Need history? Postings since January 2020 are available as job posting data sets on AWS Data Exchange
What you can filter
35+ filters with Boolean logic (+must, -not, "phrase"): country, city, geo radius or bounding box, timezone, title, skills, company, industry, occupation, workplace (remote/hybrid/onsite), contract and work type, career level, salary, language, date or date range, direct employer, recruiter and duplicates. Newest first with sort=newest, cursor paging for complete exports, a count endpoint to size a query, and metadata endpoints with the values and statistics of each field.
Typical use cases
Backfill a job board: remote jobs in a timezone, nurses in the UK, Java developers in San Francisco
Sales signals and lead generation: who is hiring, for which roles and technologies
Labour market, skills and competitive intelligence
Job alerts and AI agents
Get started
Try the free test product (Luxembourg) or subscribe to this product.
Give your IAM user or role the permission dataexchange:SendApiAsset.
Call aws dataexchange send-api-asset --method GET --path "/api/v2/jobs/search" --query-string-parameters "countryCode=us,title=developer" with the IDs of the API asset - examples for Python and JavaScript in the API documentation.
~8M new job postings per month from 200+ sources in 250 countries - company career pages (120 ATS), job boards, LinkedIn and public employment offices - updated hourly.
35+ filters with Boolean logic, count and metadata endpoints, cursor paging; JSON, CSV, RSS, Atom or XML - called with the AWS SDK or CLI.
Pay per use: 0.010 USD per successful request (10 job postings), no monthly fee. Free test product with all job postings from Luxembourg.
AWS Marketplace now accepts line of credit payments through the PNC Vendor Finance program. This program is available to select AWS customers in the US, excluding NV, NC, ND, TN, & VT.
Pricing is based on the duration and terms of your contract with the vendor, and additional usage. You pay upfront or in installments according to your contract terms with the vendor. This entitles you to a specified quantity of use for the contract duration. Usage-based pricing is in effect for overages or additional usage not covered in the contract. These charges are applied on top of the contract price. If you choose not to renew or replace your contract before the contract end date, access to your entitlements will expire.
Additional AWS infrastructure costs may apply. Use the AWS Pricing Calculator to estimate your infrastructure costs.
This listing uses usage-based pricing with no monthly fee. You pay per successful API request, and each search request returns up to 10 job postings. So 100 requests equal 1,000 job postings. Charges appear on your AWS bill. The Product Access dimension grants subscribers access to the API; it is the entitlement that lets you call the service. The per-request dimension meters your actual usage. Together, these two dimensions let you scale cost directly with how many requests you make, rather than committing to a fixed plan.
Top-of-mind questions for buyers
What counts as one successful API request for billing?
One request is a single call to the search endpoint that completes successfully. Each returns up to 10 job postings. To collect 1,000 postings, you page through 100 requests. Count and distinct calls each count as one request too. Failed calls are not billed.
How do I retrieve more than 10 postings, and does that change my cost?
Each request returns 10 postings, so you paginate using the page or cursor parameter to get more. Every additional page is a separate billed request. Fetching 10,000 postings means 1,000 requests. A count call lets you size results first without fetching postings, but still counts as one request.
Does the per-request charge include historical job data older than three months?
No. The API covers only the last three months of job postings across all countries. Older postings are removed from the API. Historical data from January 2020 onward is sold separately as per-country datasets on AWS Data Exchange, not through this per-request pricing.
jobdatafeeds.com+2
Helpful?
Vendor refund policy
We do not offer refunds for metered API usage. Please test the API with our free test product for Luxembourg (Techmap Job Postings API - Free Test (Luxembourg)) before subscribing. Questions: data@techmap.io
How can we make this page better?
Tell us how we can improve this page, or report an issue with this product.
Give us feedbackReport a problem with this product or seller
Legal
Vendor terms and conditions
Upon subscribing to this product, you must acknowledge and agree to the terms and conditions outlined in the vendor's End User License Agreement (EULA).
Content disclaimer
Vendors are responsible for their product descriptions and other product content. AWS does not warrant that vendors' product descriptions or other product content are accurate, complete, reliable, current, or error-free.
Free test access to the Techmap Job Postings API with all job postings from Luxembourg (countryCode=lu) - same endpoints, filters and fields as the full product, called with the AWS SDK or CLI.
A rolling 3-month feed of job postings for Remote with one file per day - on average 57.9K new job postings per month (as of mid 2026). Older files roll off after 3 months. Ideal for job boards and always-current hiring signals.
A rolling 3-month feed of job postings for Japan (JP) with one file per day - on average 144.7K new job postings per month (as of mid 2026). Older files roll off after 3 months. Ideal for job boards and always-current hiring signals.
Free historical archive of job postings for Luxembourg (LU) with company, location, dates and salary where available: 694.1K job postings since 2020 (as of Sept. 2026), extended daily with on average 11.1K new postings a month (as of mid 2026).