Two small tools. Both throw away most of what they download and tell you exactly what they threw away.
New: how old are the still-"open" postings? — median 51 days, 14.2% older than six months, oldest 2,628 days.
Pulls open roles straight from the applicant-tracking systems companies actually use — Greenhouse, Lever, Ashby, Workable, Personio and Workday — then normalises every pay range to annual USD, removes duplicates across boards, and can return only postings that state a salary.
| Measured, whole bundled pool | Count |
|---|---|
| Companies verified reachable | 259 |
| Open postings scraped | 18,825 |
| Postings that state a pay range | 8,071 |
| …after cross-board de-duplication | 6,848 |
| Cost of one full-pool run (paying customers) | ≈ $0.11 |
Salary coverage is honest and uneven: Ashby publishes structured pay on ~52% of postings, Greenhouse ~44% (we read it out of the job description), Lever ~9%. Workable publishes none. If a posting has no salary we leave the field empty — we never estimate it.
Scans GitHub bounties, Hacker News contract threads, Freelancer.com and YesWeHack bug-bounty programmes, drops the for-hire posts and the bait repositories, estimates effort in hours and ranks every lead by USD per hour instead of headline size.
| Why the filter exists | Measured |
|---|---|
Open GitHub issues tagged bounty | 4,640 |
| …of the newest 200, how many name a dollar amount | 4 |
| …of those 200, how many came from one spam repo | 191 |
Median bounty in a 298-post sample of 💎 Bounty | $5 |
| Top-level comments in the October HN “Freelancer? Seeking freelancer?” thread that were job offers | 0 / 21 |
Both sample datasets above are real runs with default input, readable without an account. They are also mirrored as static snapshots on this site, so they stay readable even if the Apify dataset is cleaned up later. One job record looks like this:
{
"company": "openai",
"ats": "ashby",
"title": "Research Scientist / Research Engineer - Foundations, Search",
"location": "San Francisco, CA",
"remote": false,
"salaryLow": 380000,
"salaryHigh": 850000,
"salaryCurrency": "USD",
"salaryUsdLow": 380000,
"salaryUsdHigh": 850000,
"postedAt": "2025-06-16T22:35:00.347000+00:00",
"url": "https://jobs.ashbyhq.com/openai/…"
}
Mirror on GitHub (same CSV, CC BY 4.0): sjdfi0wjvosdju9/job-salary-open-data.
While building the job feed we ended up with something useful on its own — a census of what companies actually publish as pay. 6,823 postings with an annual range, from 259 companies, normalised to USD, median midpoint $204,750. The CSV is free, no signup, no email: salary-data.html · salary-ranges.csv.
Not sure which company? run it · Type a company name and see the bands it publishes.
Per-company pages (145 of them) live under /pay/ — median, p25/p75, role breakdown, and the highest published ranges for each company.
failedCompanies instead of silently returning less.We publish the measurements behind these numbers, including the mistakes: I built a job-lead radar because the job boards I tried returned garbage, what 259 companies actually publish as pay, and why remote engineering roles publish 11.5% less on dev.to.