Job Posting Datafeeds

Bulk job data feeds via AWS S3, one file per country, re-exported hourly. Backfill a job board or run ongoing sales intelligence with 8M new postings per month from 185 sources.

8M
New Jobs
per Month
12M
Active Jobs
per Month
2.2M
Direct Jobs
per Month
2.4M
Jobs with Salary
per Month

Try it free

No sales call - start with the free tier that fits how you want to use the data.

Jobs API

JSON queries across all countries (last 3 months). Free Basic plan: 100 requests = 1,000 job postings per month.

Start free on RapidAPI

Data feed

Ongoing data: daily JSON Lines files on AWS S3 with the last 3 months of postings. Free for Luxembourg, same format as every paid country feed.

Get the free feed (AWS)

Historical dataset

History since January 2020: every daily file for a country. Free for Luxembourg, same format as every paid dataset.

Get the free dataset (AWS)

Job Posting Datafeeds

Bulk job posting data delivered as daily/hourly export files via AWS S3 - one file per country, so you only pay for the markets you need. Two things people mostly use it for:

Files are re-exported from the same OpenSearch index the API queries, updated hourly, in ready-to-use JSON (CSV/RSS/XML/Parquet available on request). Dating back to January 2020 - start with one country and scale to others as needed.

Free on AWS Data Exchange - same format as every paid country. Field reference: Job Data Overview.

Pricing

$400 per country per month. Additional discounts for bundles of 3+ countries and for startups on request. A full-featured free Luxembourg data feed is available with no subscription required, so you can evaluate the format before committing.

Save with a longer commitment on the same AWS Data Exchange listing:

Contract lengthTotal price per countrySavings vs. monthly rate
1 month$400-
3 months$1,100up to 8%
12 months$4,000up to 17%

Bundle and startup discounts are negotiated separately.

See the full pricing comparison across API, datafeeds, and datasets.

Sample Feed Entry

Each daily file is a gzip-compressed JSON Lines document - one job posting per line, in the format below. Fields are normalized across all 185 sources, so the same structure applies regardless of which portal a posting came from.

{
  "title": "Senior Backend Engineer",
  "company": "Example GmbH",
  "countryCode": "de",
  "city": "Berlin",
  "workPlace": ["Remote"],
  "industry": "Information Technology",
  "skills": ["Python", "Kubernetes", "PostgreSQL"],
  "dateCreated": "2026-09-18T09:12:00.000Z",
  "portal": "linkedin",
  "source": "linkedin_de"
}

Full field reference: Data Dictionary.

Integrations

Files are delivered to your own AWS S3 bucket, or via AWS Data Exchange subscription.

If your job board ingests external listings via RSS, our RSS API (also on RapidAPI) delivers the same postings as a standard RSS feed - many job board systems can import RSS feeds directly, without needing the S3/Data Exchange delivery above.

Fresh up-to-date job postings

Global coverage of the labour market

Easy delivery via AWS S3 files

Ready-to-use JSON data

Original cleaned data: job title, company, location, etc.

Trusted payments via AWS Data Exchange

451M+
New Postings
since 2020
559M
Data Points
per month
185
Sources Used
per Month
250
Countries & Territories
Covered per Month

Job Data Use Cases

Extract actionable insights to boost your sales, market, investment, recruitment, business, or competitive intelligence now!

We enable you to collect and filter large amounts of job postings without developing, maintaining, and operating your own job crawling and scraping infrastructure to make data-driven decisions!

Data Feed FAQ

What's the difference between the Jobs API, RSS API, data feeds and historical datasets?

The Job Posting API searches the last 3 months of job postings across all countries and is billed per request on RapidAPI. The RSS API delivers the same postings as RSS/XML feeds, e.g. for job board backfill. Data feeds are per-country subscriptions on AWS Data Exchange: daily gzip-compressed JSON Lines files on AWS S3, refreshed hourly. Historical datasets contain every daily file for a country from January 2020 onwards.

How does AWS Data Exchange work, and where is my S3 bucket?

You subscribe with your AWS account and AWS bills it with your AWS invoice. AWS Data Exchange then grants your account read access to the S3 bucket with the daily files - the bucket alias and prefix are shown under 'Entitled data' in the console, and new files appear automatically. Read them directly or copy them to your own bucket. All data is stored in AWS eu-central-1 (Frankfurt). Step-by-step commands are in the developer section.

What does a country, a bundle or all countries cost?

A data feed costs $400 per country & month (lower monthly rates for 3- and 12-month terms), a historical dataset $2,400 - $4,800 per country, one-time depending on the country's volume. The Jobs API covers all countries in every plan at $1 per 1,000 job postings. For bundles or all countries, ask our Data Team for a quote.

Is there a startup or research discount?

Yes, for data feeds on AWS Data Exchange: startups under 5 years old get 50% off for up to 12 months, and research and academic projects get a discount with proof of affiliation. Contact our Data Team to apply.

Can I pay by invoice or bank transfer?

Data feeds and historical datasets are billed by AWS through your AWS account - whether you pay the AWS invoice by bank transfer or card depends on your AWS account settings. API plans are paid via RapidAPI by credit card. Techmap does not invoice directly.

Can I buy only a filtered subset (e.g. an industry, occupation or company)?

No. Data feeds and datasets always contain all postings of a country, and you filter them in your pipeline (e.g. by industry, occupation, company). For smaller volumes, the Jobs API returns filtered results directly.

Is there a free tier?

Yes, four: the BASIC plan of the Jobs API on RapidAPI (100 requests = 1,000 job postings per month), the BASIC plan of the RSS API (30 requests = 300 job postings per month), and on AWS Data Exchange the free Luxembourg data feed and Luxembourg historical dataset - the same formats as every paid country.

How are duplicates handled?

Duplicates are flagged, not deleted. A job posting with the same company name, city, country and job title within a 3-day window gets isDuplicate: true, and isDuplicateOf points to the earliest identical posting - also across portals. In the API, add isDuplicate=false to exclude them. Kept duplicates are useful for analysis, e.g. where a company distributes its job ads and how much it spends on them.

Build something great!

Unleash the full potential of our high-quality job postings to achieve your business objectives and gain a competitive edge in your industry!

Excellent Service

Our reliable services are tailored to meet your needs, helping you achieve your goals with confidence.

Scalable Solution

Our global coverage is designed to support your use-case, enabling you to easily add new markets.

Fast Set-up

Download job postings from our API or AWS S3 and load them into your Databases in minutes.

Explore our Data!