U.S. federal General Schedule pay tables, 2015 to 2026 · parsed cell by cell from the OPM XML endpoints · CSV export
Every number on this page was read from opm.gov on 13–14 November 2026.
This site reports published pay table figures. It is not a pay entitlement determination, not a career counselor, and not legal advice.
Every table is a transcription by the U.S. Office of Personnel Management; official tables at OPM are the authority, and any figure here can be checked against the XML file for that table. Locality boundaries, locality percentages, general increases and the statutory cap all change: the measured 2024→2026 movement is quoted below. This page carries the effective month printed in each table.
Not covered, stated so you don't reach for the wrong number: LEO special base rates (GS 3–10, 5 U.S.C. 5541(3) / 5 CFR 550.103), table 001M special rates (GS 1–4, noted on the index page), Wage Grade and Federated FX tables, and GSA per diem. This page covers GS tables only. It does not compute taxes, TSP, FERS, deductions, or take-home pay.
One file: gstable.csv — year, table code, locality area, locality percentage, effective month, general schedule increase, total increase, salary cap, grade, step, annual, hourly, overtime, and the statutory-cap flag for that row. Machine-readable, one row per grade and step. 613 tables, 91,950 rows, 9,018,389 bytes.
Numbers come from OPM XML, fetched 2026-11-13 and 2026-11-14, parsed cell by cell. The 150 rows per table (15 grades × 10 steps) are checked at build time: a table whose row count is not 150 is not included. Table counts by year are as fetched, not as promised by the index page — older years publish fewer locality tables.
SalaryCap: 2015 = 158,700 · 2024 = 191,900 · 2025 = 195,200 · 2026 = 197,200), and each row carries Statutory_Cap_Applies. Measured capped-row counts: DCB 2026 = 5 rows, NY 2026 = 6, RUS 2026 = 0. Cap pressure is a per-row flag in the official XML, so the same grade and step can be capped in one locality and not another. Statutory basis: 5 U.S.C. 5304(g)(1) and 5 CFR 530.203.CHI, DV, FN, SAC — returned HTTP 200 with a body of 36,550–36,654 bytes of zero bytes, on four consecutive attempts, and a second channel also failed; they are reported as missing, not filled in. Codes that return 404 in a given year (24 in 2015, 11 in 2016–2018, 5 in 2019–2020, 4 in 2021–2023) are recorded in the data file: a table not published for that year is reported as not published.| Code | Official locality pay area | 2026 % | 2025 % | 2024 % | 2026 GS-13/5 | 2026 cap rows |
|---|
Data source: the U.S. Office of Personnel Management, official salary tables, one XML file per table at opm.gov/policy-data-oversight/pay-leave/salaries-wages/salary-tables/xml/<year>/<code>.xml. Field names follow the OPM data dictionary; locality area names, locality percentages, effective month, general increase, total increase and the cap value are taken from the table's own text, not recomputed. The official 2026 calculator page is JS-driven and does not open its data, so it is used only as a cross-check, not as a source. Third-party tables were consulted only to cross-check figures: 2026-DCB GS-12/5 = 116,071, 2025-DCB GS-12/5 = 114,923, 2026-RUS GS-15/1 = 147,945 — all three reproduced from the XML parsed at build time. No number on this page is copied from a third-party site.
Retrieval discipline: opm.gov/robots.txt was read (for this path, User-Agent: * with no Disallow). One GET per table, low frequency, normal user agent, read-only, no login, no POST, no parallel load against the site. Per-file fetch timestamps are recorded in the data file.
U.S. government works are in the public domain; this index links each table to its official source and states that OPM is authoritative. GMDN® is a registered trademark of The GMDN Agency.