/

Job Postings

Jobs

Job Postings

Open roles with title, location, salary range when published, and posting date, deduplicated.

Live

Daily

JSON · CSV · API

From

$0.80

/ 1k results

Source

Public careers pages and job boards

Schema

Fields in every row.

Types are stable between runs. New fields are added at the end and announced on the blog.

Output schema7 fields
FieldTypeDescription
job_idstringStable hash of company + title + location
titlestringRole title
companystringEmployer name, as published
locationstringCity or Remote
salary_minnumberLower bound, if published
salary_maxnumberUpper bound, if published
posted_atdateDate the role was posted

Sample output

What a run returns.

items.json · sample · 2 records
[
{
"job_id": "j_3f9a21",
"title": "Data Engineer",
"company": "Example Corp",
"location": "Remote",
"salary_min": 95000,
"salary_max": 125000,
"posted_at": "2026-10-22"
},
{
"job_id": "j_8c0d77",
"title": "Analytics Lead",
"company": "Sample Labs",
"location": "Sampletown",
"salary_min": null,
"salary_max": null,
"posted_at": "2026-10-21"
}
]
Illustrative sample, values are made up

API

Start a run from code.

# Placeholder demo values: Gristmill is a fictional data API.
curl https://api.gristmill.example/v1/datasets/job-postings/runs \
-H "Authorization: Bearer $GRISTMILL_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["data engineer"], "remote": true, "max_items": 1000}'

Pricing

Estimate this dataset.

Drag to your monthly volume. The rate comes from this dataset.

Estimate monthly usage for this dataset

1k10M

1,000 results free each month, then $0.80 per 1,000.

Estimated monthly cost
$79.20/ mo
Suggested: Team — $99 a month includes 150k results
Cost breakdown
Free allowance1,000free$0.00
0+99,000$0.80/1k$79.20
Compare plans

Illustrative estimate of usage at the per-1k rate. Plan fees and included results are not deducted. Taxes not included.

Delivery

Lands where your team already works.

Every run of this dataset can be pulled, pushed or scheduled. Pick one or combine them.

01

REST API

Start runs and page through results with a single key.

02

Webhooks

Get a signed POST when a run completes, with a link to the results.

03

Files

Download JSON, NDJSON or CSV, or drop them into a cloud bucket.

04

Schedules

Run hourly, daily or weekly. Only new and changed rows are billed.

Every run

Checked before it reaches you.

✓

Schema validation on every row

✓

Duplicate rows removed

✓

Required fields present, or the row is flagged

✓

Layout change alerts when a source page shifts

✓

Polite rate limits and robots rules respected

Example run history

What the last runs looked like.

run_7Hc2

Complete

4,982 rows

2m 11s

run_6Qb9

Complete

4,975 rows

2m 06s

run_6Lp1

Retried

4,990 rows

3m 40s

run_5Zx8

Complete

4,961 rows

2m 09s

Illustrative values. Replace with your own run log.

Changelog

Schema changes, announced.

Sep 14, 2026

Added

New optional field at the end of every row. Existing fields unchanged.

Aug 02, 2026

Improved

Faster runs on paginated listings, about a third less time per run.

Jun 19, 2026

Notice

Source changed its layout. Selectors updated within a day, no gaps in output.

FAQ

About this dataset.

Can I add or remove fields?

+

What happens when the source changes?

+

Can I get a historical backfill?

+

Is there a free sample?

+

Create a free website with Framer, the website builder loved by startups, designers and agencies.