Reports
Things I counted myself
The rest of this site tells you what a role pays today. These are counts of things nobody publishes, each with the date it was measured or a label saying it is live, the public source it came from, and the method that produced it. If a number here is wrong, you should be able to prove it in an afternoon.
2026-W43 · rebuilt from the feeds
Weekly AI training pay briefing
As of 2026-10-25: typical top rates of $34–$110/hr (median $70/hr, from 545 distinct listed rates across 25 platforms).
- Across 3,292 open roles, typical top rates of $34–$110/hr (median $70/hr, from 545 distinct listed rates across 25 platforms).
- 193 roles first appeared in the 7 days to 2026-10-25.
- Highest new listing in the last 7 days: Structured Finance Attorney on micro1 at $400/hr.
- Best-paying field right now, by median top rate, is law & legal at $125/hr (highest $400/hr, n=48 distinct rates).
- Terac median moved up 20% since 2026-10-18, $75 to $90/hr (as of 2026-10-25).
- micro1 median moved down 11% since 2026-10-18, $90 to $80/hr (as of 2026-10-25).
- 178 listings closed in the 7 days to 2026-10-25. Roles fill, so apply the same day when one fits.
Audits and counts
Live · refreshes with the feeds · every open listing · split by platform · CSV and JSON alongside
Which AI-work listings tell you what they pay?
An audit of every open listing in this index, keeping four answers apart: a concrete hourly figure, only a ceiling, another numeric pay unit, or no numeric pay at all. It measures disclosure in public job feeds, not platform quality or what anyone actually earns.
Read the report →
Measured 1 September 2026 · 5,626 listings counted · one public endpoint · script included
One board shows 5,626 AI jobs. I counted 528.
Alignerr's public job board listed 5,626 openings on 1 September 2026. Those listings carry 516 distinct titles and 528 distinct title-and-pay combinations, and all 5,626 of them give the same location, Remote.
Read the report →
Subscribe by RSS at /reports/feed.xml. The live pay index itself stays at /pay.