The evidence behind the ranking
We measure postings and advertised compensation from public employer APIs. We do not estimate a standalone price for a skill, predict your earnings or treat a course as proof of job readiness.
Current source coverage
Last complete snapshot computed 2026-09-07T10:45:14.430Z (UTC). The site cache refreshes on demand after one hour. If a refresh fails, the previous complete snapshot remains visible with its original time. The source statuses below belong to that snapshot, not a continuous health check. A failed request is never counted as zero demand.
Anthropic
592 listed postings · Retrieved 2026-09-07T10:45:14.341Z
Inspect employer API responseCursor
124 listed postings · Retrieved 2026-09-07T10:45:13.326Z
Inspect employer API responseRamp
142 listed postings · Retrieved 2026-09-07T10:45:13.559Z
Inspect employer API responsePerplexity
112 listed postings · Retrieved 2026-09-07T10:45:13.360Z
Inspect employer API responseLinear
29 listed postings · Retrieved 2026-09-07T10:45:13.104Z
Inspect employer API responseMercor
96 listed postings · Retrieved 2026-09-07T10:45:13.425Z
Inspect employer API responseBase Power
174 listed postings · Retrieved 2026-09-07T10:45:13.501Z
Inspect employer API responseSaronic Technologies
196 listed postings · Retrieved 2026-09-07T10:45:13.670Z
Inspect employer API responseApptronik
83 listed postings · Retrieved 2026-09-07T10:45:13.299Z
Inspect employer API response
Daily evidence archive
The capture workflow is configured daily at 02:23 UTC and can be run manually. Each run retains raw responses, retrieval times, source URLs, SHA-256 hashes, normalized jobs and computed summaries as a downloadable artifact for 90 days. GitHub sign-in is required to download artifacts. Check the run result before using a capture; a schedule is not proof that a run succeeded.
The archive contains the site cohort plus a separately labelled OpenAI expansion. It also stores MOM occupational survey wages separately as monthly SGD with their reference year. These are never mixed with advertised annual USD bands. The homepage reads employer APIs directly; it does not substitute the archive when live sources fail.
View capture runs and download evidenceThis starts a retained history, not a measured trend. Compare captures only when source coverage and parser versions are compatible. Runs may be delayed, fail or expire; older history must be exported before retention ends.
What the money means
Each pay observation is the midpoint of a disclosed annual USD role band. We show the median of those observations with the disclosure count. Missing bounds, ambiguous currencies, conflicting tiers and implausible annual bands are excluded. The parser currently accepts annual bands from $30,000 to $2,000,000 with a maximum-to-minimum ratio no greater than five; these are validation limits, not observed salaries.
The employer sample is curated and heavily weighted toward technology companies. Location and seniority are pooled. Keyword mentions can be preferred or alternative skills. Posting counts are not unique vacancies or hires, and salary differences do not measure the causal return to learning a skill.
Read the ranking methodology