The Salary API
Anonymised tech-compensation benchmarks as clean JSON: p25/p50/p75/p90 by role family, level, city tier, country and years of experience. Built from real, verified offers — every cohort is k≥12 contributors, so nothing here can re-identify a person.
Endpoints
List cohorts with percentiles. Filter by role_family, level, city_tier, country_code, yoe_bucket; paginate with limit & offset.
A single benchmark. Requires role_family, level, country_code (optionally narrow by city_tier, yoe_bucket). Returns the percentile spread + the largest matching cohort.
Discovery — every queryable dimension value, coverage counts, and the tier table. Start here.
OpenAPI 3.0 spec — drop it into Swagger, Redoc, or a codegen.
Plans
| Tier | Daily requests | Auth |
|---|---|---|
| Anonymous | 25 | none (by IP) — for trying it out |
| Free | 250 | bearer key |
| Pro | 10,000 | bearer key |
| Scale | 100,000 | bearer key |
Authorization: Bearer <key> or header X-Tevos-Key.
Rate-limit state is returned in X-RateLimit-Limit / -Remaining / -Reset.
Want a key? Email [email protected] with your use-case and tier.