Skip to content

Transparency by design

What is actually in the index

Real construction data. Every figure on this page is counted from the published index at build time — nothing here is a target or a projection.

Observations
2,621,060
individual bid items, quantities and prices
Items
188,879
canonical items across all documents
Documents
45,339
bid tabs, awards, change orders, final pays
Date range
Jan 1998 – Sep 2026
latest document Sep 22, 2026

Data currency. The most recent document in the index is dated Sep 22, 2026. This site was last rebuilt on Sep 25, 2026, which is 3 days later. No documents published after Sep 22, 2026 have been ingested yet, so treat every price here as history from that window rather than current market pricing.

Agency coverage

Documents and observations by agency. Active means 50 or more documents ingested, Limited fewer than that, Planned nothing yet.

AgencyStatusDocsObservations
MDOTDec 2014 – Sep 2026Active7,888570,966
ALDOTJul 1999 – Jun 2026Active7,796510,637
SCDOTJan 2014 – Aug 2026Active3,211274,154
ARDOTJan 2010 – Aug 2026Active2,13686,011
KDOTJan 2021 – Aug 2026Active1,85172,089
NCDOTJan 2013 – Aug 2026Active1,646223,167
VDOT (Richmond (4))Jan 1998 – Aug 2026Active1,45156,906
VDOT (Salem (2))Jan 1998 – Jul 2026Active1,44957,075
VDOT (Bristol (1))Jan 1998 – Jul 2026Active1,28045,516
VDOT (Staunton (8))Jan 1998 – Aug 2026Active1,16542,840
VDOT (NOVa (9))Jan 1998 – Jul 2026Active1,14865,694
VDOT (Hampton Roads (5))Jan 1998 – Aug 2026Active1,01546,792
City of Fort WorthApr 2023 – Sep 2026Active83118,989
VDOT (Lynchburg (3))Feb 1998 – Jul 2026Active79128,797
Caltrans (District 4)Jan 2015 – Aug 2026Active77738,907
VDOT (Fredericksburg (6))Jan 1998 – Jul 2026Active76130,212
Caltrans (District 7)Jan 2015 – Aug 2026Active66630,783
VDOT (Culpeper (7))Jan 1998 – Jul 2026Active65723,572
Caltrans (District 3)Jan 2015 – Aug 2026Active55223,435
Caltrans (District 8)Jan 2015 – Jul 2026Active49020,706
TxDOT (Dallas district)Sep 2024 – Sep 2026Active48718,684
Caltrans (District 6)Jan 2015 – Jun 2026Active46819,061
Caltrans (District 10)Jan 2015 – Jul 2026Active39415,623
Caltrans (District 1)Feb 2015 – May 2026Active36517,079
Caltrans (District 5)Jan 2015 – Aug 2026Active36018,872
Caltrans (District 2)Jan 2015 – Jul 2026Active35715,770
TxDOT (Houston district)Sep 2024 – Sep 2026Active32215,594
Caltrans (District 12)Jan 2015 – Jul 2026Active30416,149
Caltrans (District 11)Jan 2015 – Jul 2026Active29515,692
TxDOT (Fort Worth district)Sep 2024 – Sep 2026Active2609,360
TxDOT (Yoakum district)Sep 2024 – Sep 2026Active2306,194
TxDOT (Paris district)Sep 2024 – Sep 2026Active2264,848
TxDOT (Bryan district)Sep 2024 – Sep 2026Active2245,552
TxDOT (Austin district)Sep 2024 – Sep 2026Active21211,694
TxDOT (Corpus Christi district)Sep 2024 – Sep 2026Active2014,764
TxDOT (San Antonio district)Sep 2024 – Sep 2026Active19812,122
TxDOT (Odessa district)Sep 2024 – Sep 2026Active1734,908
TxDOT (Lufkin district)Sep 2024 – Sep 2026Active1694,531
TxDOT (Beaumont district)Sep 2024 – Sep 2026Active1625,525
TxDOT (Waco district)Sep 2024 – Sep 2026Active1555,433
Caltrans (District 9)Jan 2015 – May 2026Active1534,757
TxDOT (Tyler district)Sep 2024 – Sep 2026Active1485,905
ODOT (Region 2)Jan 2021 – Aug 2026Active13110,418
TxDOT (Atlanta district)Sep 2024 – Sep 2026Active1193,316
TxDOT (Abilene district)Sep 2024 – Sep 2026Active1163,758
TxDOT (Lubbock district)Sep 2024 – Sep 2026Active1143,780
TxDOT (Pharr district)Sep 2024 – Sep 2026Active1136,819
TxDOT (Amarillo district)Sep 2024 – Sep 2026Active1124,466
TxDOT (El Paso district)Sep 2024 – Sep 2026Active983,453
TxDOT (Wichita Falls district)Sep 2024 – Sep 2026Active982,901
TxDOT (San Angelo district)Sep 2024 – Sep 2026Active912,355
ODOT (Region 1)Jan 2021 – Aug 2026Active918,558
TxDOT (Laredo district)Sep 2024 – Sep 2026Active893,849
TxDOT (Brownwood district)Sep 2024 – Sep 2026Active881,955
ODOT (Region 3)Jan 2021 – Aug 2026Active746,147
FDOT (District 3)Jan 2024 – Dec 2025Active726,678
FDOT (District 2)Jan 2024 – Dec 2025Active716,545
FDOT (District 4)Jan 2024 – Dec 2025Active638,542
TxDOT (Childress district)Sep 2024 – Sep 2026Active591,554
ODOT (Region 5)Feb 2021 – Jun 2026Active574,194
FDOT (District 1)Jan 2024 – Oct 2025Limited496,610
FDOT (District 5)Jan 2024 – Oct 2025Limited485,950
FDOT (District 7)Feb 2024 – Dec 2025Limited445,439
ODOT (Region 4)Feb 2021 – Aug 2026Limited413,950
TxDOT (Maintenance Division district)Oct 2024 – Sep 2026Limited33514
FDOT (District 6)Jan 2024 – Dec 2025Limited313,606
FDOT (StateWide)Mar 2024 – Mar 2025Limited13338
City of DallasSolicitations and tabulations are distributed through DemandStar; no open tabulation archive on dallascityhall.com.Planned——
City of ArlingtonBid documents sit behind the Bonfire and IonWave supplier portals; individual tabulation PDFs exist but are not indexed from a public list.Planned——
City of FriscoBid postings are published through CivicEngage; award tabulations are not posted as a browsable archive.Planned——
City of McKinneyNo public bid-tabulation archive found; postings route to a supplier portal.Planned——
City of PlanoNo public bid-tabulation archive found; postings route to a supplier portal.Planned——
City of DentonNo public bid-tabulation archive found; postings route to a supplier portal.Planned——

Documents by type

Observations by the kind of record they were read from.

2,331,970Bid tab
236,834Contract cost data
33,267ODOT bid data
8,346Final pay
6,418CFA

Award rows are the price bid and accepted; final-pay rows are the price actually paid on completion.

Items by category

188,879 canonical items, classified from the description printed on the document.

Other
49,847
Traffic
37,082
Paving
25,861
Structures
22,448
Drainage
11,129
General Conditions
8,961
Water
7,666
Street Lighting
7,180
Landscaping
6,269
Sanitary Sewer
5,534
Earthwork
4,294
Erosion Control
2,608

Coverage over time

Source documents by the quarter they were approved.

669Q4 ’23
693Q1 ’24
573Q2 ’24
619Q3 ’24
1,181Q4 ’24
1,278Q1 ’25
1,151Q2 ’25
1,181Q3 ’25
1,390Q4 ’25
1,293Q1 ’26
1,295Q2 ’26
953Q3 ’26

Last 12 quarters. Earlier quarters exist in the index but are thinner.

Sample depth by item

How many price observations sit behind each item.

Single (1): 132,346Very thin (2): 19,146Thin (3–4): 11,040Moderate (5–9): 8,952Deep (10+): 17,395
188,879items
  • Single (1)132,34670%
  • Very thin (2)19,14610%
  • Thin (3–4)11,0406%
  • Moderate (5–9)8,9525%
  • Deep (10+)17,3959%

This is the most important caveat in the beta: 132,346 of 188,879 items rest on a single observation.

Units of measure

The most common units in the index.

UnitItems% of items
EA36,18919%
LS28,69015%
LF26,65414%
EACH13,5797%
Ea12,3667%
LSUM10,9496%
TON7,7374%
Other52,71528%

By geography

Observations by the state the source document was published in, then the counties with the most observations. 37.9% of observations carry a county; 1,628,320 do not, because the document did not print one. A contract spanning several counties counts once in each.

Michigan
570,966
Alabama
510,637
Virginia
397,404
South Carolina
274,154
California
236,834
North Carolina
223,167
Texas
172,823
Arkansas
86,011
Kansas
72,089
Florida
43,708
Oregon
33,267

Top counties

Fairfax
30,713
Tarrant
23,142
Prince William
14,342
Wake
13,844
Washington
13,718
Guilford
13,645
Mecklenburg
13,490
Other
13,427
Rockingham
12,299
Montgomery
12,286
Forsyth
11,743
Chesterfield
11,525

Showing 12 of 695 counties in the index. Use the state and county filters on search to narrow any item to one of them.

How the index was cleaned

The source documents are scanned or machine-printed, so the extracted item descriptions carry OCR errors and punctuation noise. A canonicalisation pass runs before publication. It is deliberately conservative: it merges names that differ only by spacing, punctuation or a clear misspelling, and it never merges across a difference that could be real — P-1 and R-1 ramps, Major and Minor adjustments, CSS and CLSM backfill, white and yellow markings all stay separate.

StepEffectNotes
Contract subtotal rows removed26 items“Sub-total of previous unit” lines are arithmetic, not priced work
Duplicate descriptions merged9,914 clusters12,322 retired URLs 301 to the surviving item, so old links keep working
 of which punctuation or spacing17,417e.g. “Post - Cctv”, “Post-cctv” and “Post Cctv”
 of which OCR misspellings2,419e.g. “Trench Saftey”, “Manhole Vaccum Testing”
Categories repaired138,934 itemsbid-tab section headings had been captured as categories
Wide-spread items flagged9,738 itemsa 20× or greater internal spread is marked on the item page, not silently averaged

Net effect: 202,528 items became 188,879, and 2,621,086 observations became 2,621,060. No observation was invented, edited or duplicated — only regrouped, apart from the 26 subtotal rows removed.

Ready to explore the data?

Search the index, compare prices and open the source document behind any number.

Search FreeView pricing