8 of 40 sampled job postings state a salary

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.

Where the salaries are

CompanyATSPostingsWith salary range
Airbnbgreenhouse53
Stripegreenhouse50
Spotifylever50
Rampashby55
Bluegroundworkable50
ServiceNowsmartrecruiters50
bunqrecruitee50
Tibberjsonld50

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.

Other fields

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.

Limits

Data and method

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.