US Salary Dataset
Weekly-updated salary data from live job listings. Covers 265 job titles across 166 US cities — 1,604 role/city data points. Machine-readable JSON available for every data point. Free, open, no API key required.
Browse by Job Title
Salary distributions across all covered cities for each role.
Browse by City
All covered roles and their compensation within each metro area.
How to use this data
Every role-city page has a JSON endpoint at
/data/salaries/{title}/{city}.json — no authentication, open CORS headers.
Includes average salary, min/max range, total active listings, and a salary histogram.
Example request
curl https://jobsjobsjobsapp.com/data/salaries/recruiter/los-angeles.json
Live response — Recruiter in Los Angeles, CA
{
"avg_salary": 91872,
"city": "Los Angeles",
"salary_histogram": {},
"salary_max": 476512,
"salary_min": 31158,
"source": "jobsjobsjobsapp.com",
"state": "CA",
"title": "Recruiter",
"total_jobs": 11665,
"updated_at": "2026-02-19T06:00:12.681000",
"url": "https://jobsjobsjobsapp.com/data/salaries/recruiter/los-angeles/"
}
Schema
| Field | Type | Description |
|---|---|---|
avg_salary | number | Mean annual salary (USD) across all listings |
salary_min | number | Lowest salary found in listings |
salary_max | number | Highest salary found in listings |
total_jobs | number | Active job listing count at time of update |
salary_histogram | object | Distribution buckets — key is salary floor, value is listing count |
updated_at | string | ISO 8601 timestamp of last data refresh |
Data source
Aggregated from the Adzuna API using live job postings. Updated weekly. Not affiliated with Adzuna. Cross-reference with BLS OES for government benchmarks.
Need to post jobs and find matching candidates automatically?
Try Jobs Jobs Jobs — $4/monthData sourced from Adzuna job listings. Updated weekly. Salaries are gross annual estimates based on active postings. Not financial or legal advice. Sitemap