Every rate on this site is parsed from a federal wage determination published by the U.S. Department of Labor on SAM.gov. Here is how it gets here, and what we leave out.
These figures are pulled live every time this page loads — never hand-entered. Last successful sync from SAM.gov: not yet run. We publish 17,938 rate pages built from this data.
We pull every active wage determination from SAM.gov, the government system where they are published. Each determination arrives as a fixed-width text document, the same document you can open yourself; every rate on this site links to its source WD, and every page names the determinations behind it.
Wage determinations are modified on Fridays. We re-check the whole active catalogue every Saturday morning: any determination whose revision number has advanced is re-fetched, re-parsed, and diffed against the previous revision, so we can show you what changed and flag pages modified that week. Superseded revisions are kept; determinations that leave the catalogue are flagged inactive, never deleted.
If a sync comes back obviously broken (an empty catalogue, or a count wildly off the last one), we abort and keep the last known-good data rather than publish a hole. A page shows the last good sync until the next sync succeeds, and it always reflects the full catalogue rather than a partial one.
Rate blocks are parsed per classification. When a block cannot be parsed with confidence, we omit it and log it rather than publish a number we are unsure of. Skipping applies to the individual block, not the whole determination. A page still publishes the classifications that did parse, so a determination with 40 of 42 classifications parsed shows those 40 and logs the other 2. Of every rate block we attempt, 99.0% pass every check and are published; the rest are held for review and logged rather than guessed.
Every emitted rate must also pass format checks before it is published. A number that does not match the expected format is dropped and logged rather than shown.
A small number of rate lines publish an amount that is not an hourly wage, and say so in the determination’s own footnotes: diver standby amounts quoted per day, and sandhog rates quoted per shift, for example. We publish those lines as they appear, tagged per day or per shift, and we exclude them from every hourly figure on the page: the medians, the ranges, and the trade comparisons. A per-day or per-shift amount is not an hourly wage, so it is not counted in an hourly figure.
We detect this from the determination’s own wording, not from the size of the number. A line we cannot classify stays hourly, which is the Davis-Bacon default.
PrevailWage is an unofficial lookup. It is not affiliated with the U.S. Department of Labor and it is not the legally operative rate source. The wage determination incorporated into your contract at award governs. Use this site to find and understand it faster, then verify against the source we link on every page.
We make no accuracy guarantee. If you see a rate that does not match SAM.gov, tell us and we will correct it. Use the correction form; see also our data accuracy statement.