We pulled 40 postings, five each from 8 companies that use 8 different applicant tracking systems, and counted how many carry a machine-readable salary range. 8 of 40 (20%) do. Postings were published between 2026-07-12 and 2026-10-05.
| Company | ATS | Postings | With salary range |
|---|---|---|---|
| Airbnb | greenhouse | 5 | 3 |
| Stripe | greenhouse | 5 | 0 |
| Spotify | lever | 5 | 0 |
| Ramp | ashby | 5 | 5 |
| Blueground | workable | 5 | 0 |
| ServiceNow | smartrecruiters | 5 | 0 |
| bunq | recruitee | 5 | 0 |
| Tibber | jsonld | 5 | 0 |
All 8 salary ranges come from 2 companies. 6 of the 8 companies (Stripe, Spotify, Blueground, ServiceNow, bunq, Tibber) show none in this sample. The ranges are quoted per year; USD: 7, GBP: 1.
Among the USD ranges the median midpoint is $174,000 (lowest midpoint $105,000, highest $332,500). The median range is 23% wide, measured as (max minus min) divided by min.
Workplace type (on-site, hybrid, remote) is filled for 25 of 40 postings and employment type for 29 of 40. Which fields exist depends on what the ATS exposes, so a blank field usually means the vendor does not publish it.
Input: 40 postings from a test run of the ats-open-roles actor, stored as ats_roles.json (the public sample CSV has 12 rows; this file is the larger test output). The figures on this page are computed by a1_salary_transparency.py (run it from the articles/_data folder). Related: the actor page and its sample CSV. Published 2026-10-13. We build and maintain these actors.