fernAEC cost intelligence
Fern / AEC cost intelligenceWSDOT archive · 2026-07-29

Public works evidence

Bid tabs with provenance, not vibes.

Fern now carries a WSDOT bid-tab archive layer: downloaded source evidence, normalized contract totals, OCR recovery notes, and a live QA queue for records that still need human judgment.

Archive PDFs
3,931
downloaded and checksummed
Extracted totals
3,994
101.6% of archive PDFs
Cost observations
20,065
normalized records
Bid items
188,293
3,601 contracts
Open QA
0
17 source defects closed
AKDOTPF history
154,737
161 parsed · 7 closed
ODOT prices
139,759
461 contracts · 2018, 2020–2026
ALDOT prices
1,517,812
9,969 contracts · TXT/PDF + aggregate
AZDOT prices
8,274
22 contracts · live PDFs
ARDOT prices
323,105
200 contracts · bid tabs + aggregates
Caltrans prices
1,052,438
16,709 contracts · query HTML
CDOT prices
913,096
3,231 contracts · PDFs + EEMA
CTDOT prices
476,618
1,082 contracts · PDFs + aggregate
DelDOT prices
414,176
1,170 contracts · final PDFs
FDOT prices
19,787
20 Excel sources · aggregates
GDOT prices
964
57 LIBP contracts · summary PDF
HDOT prices
2,862
775 contracts · bid-result totals
ITD prices
213,172
1,160 contracts · AvgUnitPrice workbook
IDOT prices
1,565,954
11,001 contracts · WCTB tabs
INDOT prices
99,372
16 annual workbooks · aggregates
Iowa DOT prices
199,952
1,487 contracts · bid-tab PDFs
KDOT prices
569,210
235 CSVs · awarded items
KYTC prices
15,562
11 annual XLSX · aggregates
MaineDOT prices
95,735
1,110 contracts · bid-tab PDFs
MassDOT prices
7,552
3,776 Book rows · aggregates
Michigan DOT prices
2,790,789
7,732 contracts · btaexcel
MnDOT prices
711,763
1,742 contracts · abstract CSVs
MSDOT prices
252,696
1,999 contracts · bid-tab PDFs
MoDOT prices
18,470
18,470 aggregate rows · Unit Bid Books
Montana DOT prices
139,226
650 contracts · Bid Tabs
Nebraska DOT prices
30,291
27 AUP reports · aggregates
Nevada DOT prices
17
5 contracts · archived totals
NHDOT prices
1,308
1,308 aggregate rows · WAUP PDF
NJDOT prices
116,653
746 contracts · Bid Price Reports
MDOT SHA prices
204,474
2,658 proposals · Price Index

Coverage

WSDOT first, then the wider public works graph.

The first live public-works slice starts with WSDOT bid-tab PDFs. Direct text extraction handled most documents; OCR fallback recovered older scans where total rows were visible but not machine-readable.

Full CSVs, source manifests, schemas, parser scripts, and QA notes are committed under data/public-works and research/public-works.

Extraction status
StageRecords
Direct PDF text totals3,768
OCR fallback totals226
Open blocked PDFs0
Closed source defects17
Represented contracts3,988
Represented projects3,988

New Jersey DOT

Annual reports separate aggregate and contract rows.

New Jersey Phase 1 saves the official 2007-2021 AASHTOWare Bid Price Report PDFs and normalizes annual aggregates, top-standard-item aggregates, quarterly weighted averages, awarded contract item rows, second/third bidder columns, and engineer estimate columns as distinct price types. Partial modern rows with blank bidder columns stay in the review queue instead of inferring missing column identities.

New Jersey Phase 1 coverage
MetricCount
Source inventory rows15
Checksummed sources15
Bid Price Report PDFs15
Parsed Bid Price Report PDFs15
Annual weighted averages13,980
Awarded contract item rows75,882
Quarter aggregate rows9,548
Top-standard aggregates200
Contracts746
Bid item occurrences116,653
Duplicate render layers removed0
Explicit exclusions11
Normalized price rows116,653
Price types
TypePrice rows
Njdot Awarded Contract Item Unit Price75,882
Njdot Annual Weighted Average Unit Price13,980
Njdot Second Bidder Contract Item Unit Price5,681
Njdot Third Bidder Contract Item Unit Price5,681
Njdot Engineer Estimate Item Unit Price5,681
Njdot Quarter Weighted Average Awarded Unit Price4,774
Njdot Quarter Average Low 3 Bidders Unit Price4,774
Njdot Top Standard Item Average Unit Price200
Annual coverage
YearPrice rows
2006211
20075,905
20089,248
20099,838
20105,585
20115,621
20125,252
20136,093
20143,651
20155,924
20165,617
20176,922
20186,509
20196,211
202026,042
20217,824
Source statuses
StatusSources
Parsed15
Review closeout
StatusRows
Queued For Manual Review4,097
Common descriptions
DescriptionPrice rows
CLEARING SITE704
EXCAVATION, UNCLASSIFIED689
CONSTRUCTION LAYOUT670
MOBILIZATION664
PERFORMANCE BOND AND PAYMENT BOND657
FINAL CLEANUP612
CONSTRUCTION SIGNS580
PROGRESS SCHEDULE571
No duplicate render layers were removed; New Jersey parsing uses official embedded PDF text. Partial 2020-2021 bidder columns remain queued for manual review.

Line items

The WSDOT archive now has an item catalog.

This first line-item layer extracts item numbers, descriptions, categories, units, quantities, source IDs, and page references from readable direct-text bid check reports. Validated 2021-2026 price extracts now add bidder-level unit prices and extended amounts for contracts whose item sums match WSDOT total blocks.

Line-item coverage
MetricCount
Bid item rows188,293
Represented contracts3,601
Validated price rows829,569
Priced contracts3,148
Source PDFs extracted3,602
Top work categories
CategoryItems
Traffic53,466
Other Items39,176
Preparation16,359
Erosion Control And Planting13,041
Structure12,795
Hot Mix Asphalt10,716
Erosion Control And Roadside Planting7,962
Drainage6,682
Top units
UnitItems
EACH42,121
L.S.35,304
L.F.33,707
EST.16,060
CALC11,891
S.Y.9,742
C.Y.9,312
TON8,561
Most common WSDOT bid items
ItemRows
Mobilization3,440
Minor Change3,395
Reimbursement For Third Party Damage3,240
Spcc Plan3,074
Roadside Cleanup2,341
Erosion/Water Pollution Control1,990
Esc Lead1,848
Construction Signs Class A1,673
Paint Line1,635
Project Temporary Traffic Control1,627
Compaction Price Adjustment1,558
Crushed Surfacing Base Course1,534
Permanent Signing1,517
Flexible Guide Post1,494
Rows are direct-text item catalog entries. Price rows are promoted only when bidder-rank item sums reconcile to WSDOT total blocks.
Validated 2026 cost drivers
ItemLow-bid amountContracts
DESIGN BUILD WORK (RULE 170) OTHER ITEMS$1182.6M6
MOBILIZATION PREPARATION$796.7M2,389
TOTAL FOR DESIGN-BUILD WORK (UNDER OTHER ITEMS$476.3M4
TOTAL DESIGN-BUILD WORK - LUMP SUM (DOR OTHER ITEMS$300.0M1
HMA CL. 1/2 IN. PG 64-22$264.2M344
PROJECT TEMPORARY TRAFFIC CONTROL$255.4M1,225
DESIGN-BUILD WORK (RULE 170) OTHER ITEMS$240.2M3
STRUCTURAL LOW ALLOY STEEL$159.1M31
TOTAL FOR DESIGN BUILD WORK (UNDER OTHER ITEMS$153.3M2
ROADWAY EXCAVATION INCL. HAUL GRADING$148.2M844
MOBILIZATION$138.3M531
CEMENT CONC. PAVEMENT CEMENT CONCRETE PAVEMENT$135.3M114
2,770 contracts are fully validated; 379 have low-bidder validation; 0 remain in price QA; 329 historical contracts are closed as unresolved total mismatches and excluded from promotion.
Validated 2021-2026 price categories
CategoryLow-bid amount
Design Build Work (Rule$1187.9M
Uncategorized$877.9M
Job Mix Compliance Price Adjustment$770.7M
Structure$605.7M
Clearing And Grubbing$450.4M
Total For Design-Build Work (Under Revenue$368.4M
Hot Mix Asphalt$333.2M
Total Design-Build Work Lump Sum (Dor Rule$300.0M
Traffic$270.1M
Design-Build Work (Rule$238.0M

Alaska DOT&PF

Historical item prices are now normalized.

Alaska Phase 9 carries closed historical bid-price books plus broader modern DOT&PF API coverage. Historical rows summarize estimate/min/average/max unit prices; modern rows come from the public post-2018 bid item API. BidX full-tab access is verified as credential-required.

Alaska Phase 9 coverage
MetricCount
Historical PDF sources168
Parsed PDFs161
Blocked PDFs0
Closed source PDFs7
Phase 1 extracted rows40,534
Promoted price rows154,737
Rows still in review1,605
Modern source checks3
Modern catalog items250
Modern price rows13,176
Modern contracts528
Modern rows in review25
Modern item failures0
Program mix
ProgramPrice rows
Highways And Harbors126,664
Aviation28,073
Price types
TypePrice rows
Engineer Estimate38,925
Average Bid38,819
Max Bid38,819
Min Bid38,174
Closed review rows
StatusRows
Unresolved Zero Price Adjustment1,575
Unresolved Missing Quantity30
Closed source PDFs
StatusSources
Standard Item Book Not Bid History7
Modern source boundary
StatusSources
Open Api Verified1
Credential Required Verified1
Open Archive Closed1
Modern Alaska source review
SourceStatusCoverageGranularity
Alaska DOT&PF Bid Item SearchOpen Api Verified2018-07-01Item Price With Bidder Rows
Alaska DOT&PF Bid ExpressCredential Required Verified2018-07-01Letting And Bid Tab Reference
Alaska DOT&PF Historical Bid PricesOpen Archive Closedpre-2018 archiveHistorical Item Summary Pdf Archive
Modern API price types
TypePrice rows
Bidder13,003
Independent Cost Estimate173
Modern API years
YearPrice rows
2018535
20191,699
20202,074
20212,333
20221,857
20231,106
20241,122
20251,674
2026776
Modern API units
UnitPrice rows
TON3,031
LS2,352
SY1,723
LF1,715
EACH1,580
CY1,320
CS688
ACRE497
Modern API items
ItemPrice rows
Aggregate Base Course, Grading D-1941
Unclassified Excavation883
Removal of Pavement758
Clearing and Grubbing692
Removal of Culvert Pipe659
Removal of Structures and Obstructions598
Borrow545
Borrow, Type A359
Modern API rows stay needs_review until spot QA and duplicate/adjustment classification are complete.
Common Alaska units
UnitPrice rows
Lump43,422
Each27,355
Linear16,861
Contingent12,720
Ton12,576
Square11,292
Cubic5,245
LUMP4,067
Common Alaska items
ItemPrice rows
Traffic Maintenance2,682
Construction Surveying2,427
Field Office2,095
Mobilization And Demobilization2,031
Traffic Control1,908
Worker Meals and Lodging, or Per Diem1,815
Standard Sign1,805
Unclassified Excavation1,753
Rows are verified item-summary price records from official DOT&PF historical bid-price PDFs.

Alabama DOT

Bid tabs are now checksummed.

Alabama Phase 1 inventories official bid-tab pages back to 1996, checksums recoverable bid-tab and low-bid-sheet evidence, promotes TXT and PDF bid-tab bidder rows plus rolling item-summary aggregates, while paired PDF/TXT sources stay classified as duplicate official evidence.

Alabama Phase 1 coverage
MetricCount
Source inventory rows978
Checksummed sources971
TXT bid-tab price rows1,013,268
PDF bid-tab price rows452,443
Item-summary aggregates52,101
PDF bid tabs pending layout QA0
Explicit review rows538
Explicit exclusions311
Normalized price rows1,517,812
Price types
TypePrice rows
Bidder1,465,711
Aggregate Min Bid17,367
Aggregate Average Bid17,367
Aggregate Max Bid17,367
Annual coverage
YearPrice rows
199641,231
199739,244
199840,310
199947,809
200069,557
200160,719
200278,068
200358,426
200451,396
200543,161
200637,449
200748,264
200851,345
200968,233
201066,644
201152,385
201256,606
201353,516
201459,762
201550,510
201650,461
201752,596
201847,745
201934,741
202036,033
202131,685
202228,730
202329,946
202444,643
202566,451
202617,972
Source statuses
StatusSources
Parsed242
Normalization Excluded Txt Equivalent Bidtab238
Normalization Excluded Contract Level232
Parsed Pdf Layout138
Excluded Non Bidtab Collateral70
Html Index Parsed51
Normalization Excluded Unavailable Contract Level6
Official Url Unavailable Or Malformed1
Common units
UnitPrice rows
EACH290,246
LF153,088
TON76,665
LUMP72,228
MILE66,984
SQFT56,869
SQYD54,674
CUYD52,179
Common item-summary items
ItemPrice rows
Construction Signs1,086
Channelizing Drums909
Tack Coat894
Solid White, Class 2, Type A Traffic Stripe (5" Wide)879
Solid Temporary Traffic Stripe858
Traffic Control Markings, Class 2, Type A858
Solid Yellow, Class 2, Type A Traffic Stripe (5" Wide)855
Cones (36 Inches High)834
ALDOT item-summary rows are min, average, and max unit-price aggregates; bidder-specific rows remain separate.

Arizona DOT

Current bid tabs are parsed.

Arizona Phase 1 captures the live CNSAWS bid-tab index, checksums current official S3 bid-tab PDFs, parses engineer-estimate and bidder-rank item rows, and keeps as-read totals, E2C2 redirect boundaries, no-document rows, and credentialed workflows out of item prices.

Arizona Phase 1 coverage
MetricCount
Source inventory rows45
Checksummed sources44
Live bid-tab PDFs22
Engineer estimate rows1,752
Bidder rows6,522
Contracts22
Explicit review rows601
Explicit exclusions21
Normalized price rows8,274
Price types
TypePrice rows
Bidder6,522
Engineer Estimate1,752
Annual coverage
YearPrice rows
20268,274
Source statuses
StatusSources
Parsed22
Boundary Evidence Acquired11
Normalization Excluded Contract Level As Read9
Live Fetch Redirect Loop Boundary1
Html Index Parsed1
Html Index Parsed Contract Level Excluded1
Common units
UnitPrice rows
EACH2,206
L.FT.1,833
EACH-DAY1,019
L.SUM592
SQ.YD.511
CU.YD.419
HOUR342
TON325
Common items
ItemPrice rows
CHANGEABLE MESSAGE BOARD (CONTRACTOR FURNISHED)110
MOBILIZATION110
CONSTRUCTION SURVEYING AND LAYOUT110
TRUCK-MOUNTED ATTENUATOR106
FLAGGING SERVICES (CIVILIAN)91
WATERBORNE-TYPE I PAVEMENT MARKING (PAINTED) (WHITE)85
SEEDING (CLASS II)82
WATERBORNE-TYPE I PAVEMENT MARKING (PAINTED) (YELLOW)81
AZDOT as-read pages remain excluded because they are contract-total bidder summaries, not unit-price bid tabs.

Arkansas DOT

Bid tabs and aggregates stay separate.

Arkansas Phase 1 uses ARDOT REST page content as the official index, checksums recoverable media.ark.org bid-tab and weighted-average PDFs, parses bidder item rows and aggregate unit prices, and keeps awards, apparent results, plans, notices, and retired-domain evidence in explicit exclusion queues.

Arkansas Phase 1 coverage
MetricCount
Source inventory rows525
Checksummed sources525
Bid-tab PDFs233
Weighted-average PDFs23
Bid-tab bidder rows279,008
Aggregate rows44,097
Contracts200
Explicit review rows27,650
Explicit exclusions1,235
Normalized price rows323,105
Price types
TypePrice rows
Bidder279,008
Aggregate High Unit Price14,699
Aggregate Low Unit Price14,699
Weighted Average Awarded14,699
Annual coverage
YearPrice rows
20051,344
20061,182
20071,278
20081,155
20091,296
201030,508
201130,769
201229,269
201324,527
201428,978
201520,743
201632,313
201715,027
201816,498
201916,263
202018,962
20219,620
202212,222
20238,963
20242,070
20258,384
202611,734
Source statuses
StatusSources
Normalization Excluded Award Level253
Parsed223
No Item Rows Extracted33
Boundary Evidence Acquired12
Normalization Excluded Contract Level As Read4
Common units
UnitPrice rows
LF87,298
EACH75,955
TON38,642
CUYD26,556
SQYD23,501
L.S.20,173
SQFT11,541
ACRE10,338
Common items
ItemPrice rows
SIGNS7,660
TACK COAT6,393
MAINTENANCE OF TRAFFIC5,028
RAISED PAVEMENT MARKERS (TYPE II)3,750
REFLECTORIZED PAINT PAVEMENT MARKING3,695
MINERAL AGGREGATE IN ACHM SURFACE3,646
ACHM PATCHING OF EXISTING ROADWAY3,617
COLD MILLING ASPHALT PAVEMENT3,456
ARDOT weighted-average rows are aggregate unit prices and are not mixed with bidder-ranked contract rows.

California DOT

Query evidence is bounded.

Caltrans Phase 1 uses the official Contract Cost Data database result pages as saved HTML evidence, keeps bidder-rank rows distinct from public summary statistics, and records capped query pages, ServiceNow attachment authentication, procurement-only pages, and archive captures as explicit review or exclusion boundaries.

California Phase 1 coverage
MetricCount
Source inventory rows8,337
Checksummed sources8,336
Result query pages8,318
Official result caps1,579
Contracts16,709
Explicit review rows328,899
Explicit exclusions23
Normalized price rows1,052,438
Price types
TypePrice rows
Bidder1,052,438
Annual coverage
YearPrice rows
199314,060
199415,047
199511,532
199617,287
199711,650
199814,063
199913,425
200014,613
200112,359
200253,025
200327,161
200438,625
200541,652
200639,538
200736,096
200841,014
200942,228
201041,259
201137,108
201237,524
201334,924
201435,660
201535,453
201636,854
201732,965
201835,623
201935,728
202038,552
202138,854
202236,314
202333,184
202435,019
202536,818
202627,224
Source statuses
StatusSources
Parsed6,250
Parsed With Official Result Cap1,579
Partitioned By District Due To Official Result Cap320
Partitioned By Unit Due To Official Result Cap97
Partitioned By Item Due To Official Result Cap67
Boundary Evidence Acquired18
Parsed Empty Result5
Access Boundary Unavailable1
Common units
UnitPrice rows
EA192,348
LS189,708
LF172,658
CY94,084
M78,608
SQFT74,455
M348,485
SQYD43,915
Common items
ItemPrice rows
CONSTRUCTION AREA SIGNS37,654
TRAFFIC CONTROL SYSTEM33,435
ROADWAY EXCAVATION27,819
TEMPORARY DRAINAGE INLET PROTECTION24,359
PAVEMENT MARKER (RETROREFLECTIVE)21,161
COLD PLANE ASPHALT CONCRETE PAVEMENT19,909
HOT MIX ASPHALT (TYPE A)16,243
THERMOPLASTIC PAVEMENT MARKING15,400
Caltrans result rows expose bid rank but not bidder name; current bid-summary attachments are recorded as an authentication boundary.

Colorado DOT

Cost books and EEMA stay typed.

Colorado Phase 1 checksums the official State Publications Library Cost Data PDF archive, parses project item unit costs and aggregate weighted averages, saves the 2026 public EEMA awarded-item lookup, and keeps Hyland bid-tab viewers, CORA request-only records, index reports, item-code books, and archive boundaries out of normalized item prices.

Colorado Phase 1 coverage
MetricCount
Source inventory rows66
Checksummed sources66
Cost Data PDFs39
PDF price rows909,437
EEMA awarded rows3,659
Aggregate rows291,919
Contracts3,231
Explicit review rows765
Explicit exclusions14
Normalized price rows913,096
Price types
TypePrice rows
Average Bid205,855
Awarded Bid205,838
Engineer Estimate205,825
Average Bid Weighted Average97,311
Awarded Bid Weighted Average97,304
Engineer Estimate Weighted Average97,304
Awarded First Bidder3,659
Annual coverage
YearPrice rows
200129,448
200237,764
200338,009
200440,113
200535,685
200643,113
200736,577
200840,253
200940,816
201012,147
20119,504
201226,298
201340,554
201451,810
201542,071
201646,086
201734,293
201842,921
201940,542
202043,235
202147,043
202241,310
20238,202
202447,197
202534,446
20263,659
Source statuses
StatusSources
Parsed37
Boundary Or Context25
Parsed No Item Rows3
Boundary Context1
Common units
UnitPrice rows
Each372,890
Foot242,185
Hour61,785
Cubic Yard61,213
Lump Sum55,706
Ton32,248
Day27,776
Gallon22,577
Common items
ItemPrice rows
Mobilization9,571
Const Traf Sign (B)8,970
Traf Ctrl Mgmt8,886
Traffic Cone8,550
Flagging8,532
Rem C, G and Sidewalk Lin8,466
Const Traf Sign (A)8,362
Traf Ctrl Inspection8,015
CDOT weighted averages are aggregate observations; EEMA rows expose only awarded first-bidder information.

Connecticut DOT

Apparent low bids are checksummed.

Connecticut Phase 1 saves the official CTDOT Project Awards archive, parses apparent 3-low-bid PDF item rows where text is extractable, preserves scanned and ambiguous PDFs in review, and keeps DBE/SBE/PAC award-context documents and procurement boundaries out of normalized item prices.

Connecticut Phase 1 coverage
MetricCount
Source inventory rows2,263
Checksummed sources2,263
Bid-tab PDFs1,334
Parsed bid-tab PDFs1,083
Bid-tab bidder rows474,023
Aggregate rows2,595
Contracts1,082
Explicit review rows6,770
Explicit exclusions932
Normalized price rows476,618
Price types
TypePrice rows
Bidder474,023
Weighted Average Aggregate2,595
Annual coverage
YearPrice rows
201214,303
201319,377
201426,726
201545,247
201647,725
201746,814
201844,557
201937,012
202031,293
202134,628
202227,930
202323,365
202421,892
202536,540
202619,209
Source statuses
StatusSources
Parsed1,084
Excluded Award Context922
Blocked Scanned Or No Extractable Text245
Blocked Non Bidtab Pdf Text6
Excluded Context4
Not Applicable2
Common units
UnitPrice rows
ea.140,827
l.f.103,572
ls57,159
c.y.40,792
s.y.34,874
s.f.27,130
ton14,731
est.13,681
Common items
ItemPrice rows
MAINTENANCE AND PROTECTION OF TRAFFIC ** See Special Provisions **4,311
TRAFFIC DRUM3,886
MOBILIZATION AND PROJECT CLOSEOUT3,438
BARRICADE WARNING LIGHTS - HIGH INTENSITY3,317
CUT BITUMINOUS CONCRETE PAVEMENT3,267
EARTH EXCAVATION3,056
CONSTRUCTION SIGNS2,939
MATERIAL FOR TACK COAT2,924
CTDOT weighted-average rows are aggregate unit prices; apparent low-bid PDF rows remain bidder-ranked contract observations.

Delaware DOT

Final bid tabs are parsed.

Delaware Phase 1 saves the official Project Status feed, acquires recoverable final bid-tab PDFs, parses legacy fixed-width and modern AASHTOWare item rows, and keeps engineer-estimate rows separate from bidder-ranked prices.

Delaware Phase 1 coverage
MetricCount
Source inventory rows1,904
Checksummed sources1,904
Final bid-tab PDFs1,893
Parsed bid-tab PDFs1,170
Bid-tab price rows414,176
Engineer estimate rows74,753
Bidder rows339,423
Contracts1,170
Explicit review rows6,721
Explicit exclusions8
Normalized price rows414,176
Price types
TypePrice rows
Bidder339,423
Engineer Estimate74,753
Annual coverage
YearPrice rows
1900303
2007512
200824,537
200926,411
201028,181
201129,577
201220,061
201320,656
201420,259
201528,706
201615,446
201720,477
201822,892
201918,117
202021,358
202118,521
202223,378
202319,498
202415,899
202519,791
20269,834
Source statuses
StatusSources
Parsed1,170
Blocked Legacy Project Item List No Bid Prices718
Boundary Evidence Acquired10
Blocked Non Bidtab Pdf Text4
Feed Parsed1
Blocked No Item Price Rows Extracted1
Common units
UnitPrice rows
LF94,993
EACH92,919
TON36,341
CY35,653
SY34,864
SF33,049
LUMP24,605
EADY20,044
Common items
ItemPrice rows
GRADED AGGREGATE BASE COURSE, TYPE B4,442
EXCAVATION AND EMBANKMENT4,147
SAW CUTTING, CONCRETE, FULL DEPTH3,971
INITIAL EXPENSE3,728
PERMANENT GRASS SEEDING, DRY GROUND3,610
CLEARING AND GRUBBING3,402
ADJUSTING AND REPAIRING EXISTING DRAINAGE INLET3,229
TOPSOIL, 6" DEPTH3,015
DelDOT Phase 1 does not remove duplicate render layers unless an exact source/page/line/rank duplicate is proven by stable price IDs.

Florida DOT

Average-cost rows stay aggregate.

Florida Phase 1 saves FDOT's official Historical Item Average Cost reports, parses direct Sitefinity Excel workbooks, keeps paired PDF renditions as support evidence, and records Cerberus folder, bid-tab, PowerBI, retired-source, workflow, and public-records boundaries without assigning bidder or engineer-estimate semantics.

Florida Phase 1 coverage
MetricCount
Source inventory rows44
Checksummed sources44
Excel workbooks20
PDF support renditions20
Archive folder boundaries3
Aggregate rows19,787
Obs flag review rows1,054
Duplicate render layers removed0
Explicit exclusions7
Normalized price rows19,787
Price types
TypePrice rows
Weighted Average Awarded19,787
Annual coverage
YearPrice rows
20222,023
20232,026
20242,035
202512,002
20261,701
Source statuses
StatusSources
Support Pdf Rendition Not Parsed20
Parsed Average Cost Workbook20
Cerberus Folder Ui Boundary Not Enumerated3
Boundary Html Acquired1
Common units
UnitPrice rows
EA9,843
LF3,952
SY1,336
GM969
AS843
LS519
CY501
SF416
Common items
ItemPrice rows
THERMOPLASTIC, PREFORMED, WHITE, MESSAGE23
MAINTENANCE OF TRAFFIC20
TRAFFIC CONTROL OFFICER20
WORK ZONE SIGN20
TYPE III BARRICADE20
LITTER REMOVAL20
MOWING20
CLEARING & GRUBBING20
FDOT Phase 1 normalizes weighted average awarded-price rows only; contract-level bid-tab and bidder rows remain source-boundary evidence until a separate parser can preserve those semantics.

Georgia DOT

LIBP summary rows keep their published role.

Georgia Phase 1 saves GDOT contractor, BidX, BI, archive, aviation, and Low Impact Bridge Program evidence. The normalized rows come only from the official LIBP bid-tab summary PDF; rank rows, aggregate average columns, total-bid rows, and bridge $/ft2 unit-cost rows remain separate.

Georgia Phase 1 coverage
MetricCount
Source inventory rows25
Checksummed sources25
LIBP summary PDFs1
Bidder-rank rows462
Aggregate average rows194
$/ft2 unit-cost rows308
Contracts57
Official n/a review rows119
Source anomaly rows1
Duplicate render layers removed0
Explicit exclusions10
Normalized price rows964
Price types
TypePrice rows
Bidder462
Unit Cost Per Square Foot Bidder308
Average Low And Second Bid104
Average All Three Bids90
Annual coverage
YearPrice rows
2020258
2021435
2022271
Source statuses
StatusSources
Boundary Or Context Acquired16
Source Access Boundary4
Support Pdf Not Bid Price Table2
Aviation Context Excluded2
Parsed Libp Summary Pdf1
Common units
UnitPrice rows
LS656
SF308
Common items
ItemPrice rows
Grading complete lump-sum bid price251
Traffic control lump-sum bid price251
Construct new bridge unit cost154
Remove existing bridge unit cost154
LIBP total bid154
GDOT Phase 1 excludes aviation samples from highway rows and treats current BidX/SharePoint/BI limits as explicit source boundaries.

Hawaii DOT

Bid-result totals remain contract-level.

Hawaii Phase 1 saves HDOT FY2017-FY2023 bid-result PDF archives plus HANDS, WordPress REST, archive, average-unit-price, and public-records boundary evidence. The normalized rows are bidder contract, area, or top-level item totals only; HDOT did not publish itemized unit-price bid tabs in the recovered public archive.

Hawaii Phase 1 coverage
MetricCount
Source inventory rows865
Checksummed sources865
Bid-result PDFs834
Parsed total PDFs775
Whole-contract total rows2,349
Area total rows166
Top-level item total rows62
Unlabeled component rows285
Contracts775
Repeated bidder/amount review rows1
Duplicate render layers removed0
Explicit exclusions10
Normalized price rows2,862
Price types
TypePrice rows
Contract Total Bidder2,349
Contract Component Total Bidder285
Contract Area Total Bidder166
Contract Item Total Bidder62
Annual coverage
YearPrice rows
2016113
2017653
2018613
2019621
2020463
2021164
2022220
Source statuses
StatusSources
Parsed Contract Total Pdf775
No Contract Total Rows59
Download Failed11
Parsed Index Or Context Page9
Boundary Source Acquired8
Hands Search Json Or Shell Acquired2
Hands Config Json Acquired1
Review closeout
StatusRows
Included With Source Anomaly475
Preserved Raw Not Normalized340
Excluded From Normalized82
Not Promoted To Bid Price Table17
Common totals
ItemPrice rows
Contract bid total2,349
Displayed amount 2 bid total108
Displayed amount 1 bid total96
Displayed amount 3 bid total54
Area 1 bid total47
Area 2 bid total45
Area 3 bid total33
Area 4 bid total31
HDOT Phase 1 does not promote estimate ranges or HANDS award metadata into item-price rows, and no duplicate render layers were removed without direct evidence.

Idaho DOT

Bidder item rows from the official workbook.

Idaho Phase 1 saves ITD contractor-bidding pages, linked bid-result summaries, AASHTOWare bid abstracts, and the official AvgUnitPrice workbook. The normalized rows come from the workbook's bidder-rank item observations; linked PDFs are inventoried and text-probed without being conflated with workbook rows.

Idaho Phase 1 coverage
MetricCount
Source inventory rows441
Checksummed sources437
Workbook sources1
Bid-result summary PDFs195
Bid-abstract PDFs202
Contracts1,160
Bid item occurrences58,661
Workbook rows routed to review1,163
Duplicate render layers removed0
Explicit exclusions35
Normalized price rows213,172
Price types
TypePrice rows
Bidder213,172
Annual coverage
YearPrice rows
201323,288
201416,239
201519,652
201618,484
201716,863
201817,665
201913,416
202013,577
202116,145
202214,264
202312,659
202411,621
202513,231
20266,068
Source statuses
StatusSources
Text Extracted Itemized Pdf Not Promoted Phase1199
Text Extracted Contract Summary Not Item Price195
Source Boundary Evidence40
Unavailable Or Failed4
Context Or Boundary Evidence2
Parsed Bidder Item Rows1
Review closeout
StatusRows
Excluded From Normalized Price Rows1,163
Source Inventoried Text Probed Not Normalized394
Common items
ItemPrice rows
SP27,146
SP BRIDGE6,308
CONTINGENCY AMOUNT5,976
MOBILIZATION4,039
TEMPORARY TRAFFIC CONTROL SIGNS2,731
DRUMS2,400
TRAF CNTL MAINTENANCE2,315
EXCAVATION2,209
ITD Phase 1 preserves workbook duplicate and missing-rank/price anomalies in review rows and performs no PDF render-layer deduplication.

Illinois DOT

WCTB tabs keep bidder and award semantics apart.

Illinois Phase 1 saves WCTB letting pages, public attachments, awarded pay-item workbooks, unit-price tabulation ZIPs, and publication-boundary context. The normalized rows keep bidder unit-tab observations separate from awarded workbook rows, while as-accepted totals and pay-item context stay out of the price layer.

Illinois Phase 1 coverage
MetricCount
Source inventory rows533
Checksummed sources533
Awarded-price workbooks62
Unit-price tab ZIPs85
Bidder rows1,333,209
Awarded unit-price rows232,745
Contracts11,001
Bid item occurrences1,565,808
Duplicate render layers removed0
Explicit exclusions326
Normalized price rows1,565,954
Price types
TypePrice rows
Bidder1,333,209
Awarded Unit Price232,745
Annual coverage
YearPrice rows
2018208,582
2019202,058
2020210,762
2021220,061
2022191,056
2023134,684
2024159,397
2025155,984
202683,370
Source statuses
StatusSources
Checksummed Context Not Normalized318
Parsed Unit Price Zip85
Html Inventory Source Boundary65
Parsed Awarded Xlsx37
No Awarded Rows Extracted25
Source Boundary Or Context Not Normalized3
Review closeout
StatusRows
Excluded From Normalized162,403
Official Repeated Layout Row Excluded310
Common items
ItemPrice rows
MOBILIZATION26,873
BIT MATLS TACK CT14,205
EARTH EXCAVATION11,328
SHRT TRM PAVT MK REM10,992
CHANGEABLE MESSAGE SN10,669
SHORT TERM PAVT MKING10,088
PROTECTIVE COAT9,749
POTASSIUM FERT NUTR9,581
IDOT Phase 1 does not remove duplicate render layers: awarded XLSX rows and unit-tab TXT bidder rows are separate official publications with different semantics.

Indiana DOT

Annual low-bid unit-price history is live.

Indiana Phase 1 saves INDOT annual summary workbooks, modern and known-path legacy letting pages, Official Bid Results, Unit Tab PDFs, and SOPI context. The normalized layer promotes only annual high, low, and weighted-average rows based on low bids for awarded contracts; itemized Unit Tab PDFs stay in review until a dedicated layout parser can separate bidder and item semantics.

Indiana Phase 1 coverage
MetricCount
Source inventory rows1,173
Checksummed sources1,170
Annual XLSX summaries16
Legacy binary XLS summaries7
Letting pages170
Unit Tab PDFs113
Official Result PDFs134
SOPI context sources730
Bid item occurrences33,124
Duplicate render layers removed0
Explicit exclusions8
Normalized price rows99,372
Price types
TypePrice rows
Aggregate Low Bid High Unit Price33,124
Aggregate Low Bid Low Unit Price33,124
Weighted Average Low Bid Unit Price33,124
Annual coverage
YearPrice rows
20116,792
20127,926
20136,753
20146,414
20156,138
20167,386
20176,219
20186,351
20196,513
20206,579
20216,303
20226,507
20236,387
20246,786
20256,318
Source statuses
StatusSources
Pay Item Context Not Price Source729
Source Page Acquired173
Official Result Contract Total Context133
Unit Tab Pdf Pending Layout Parser112
Parsed Annual Unit Price Summary16
Legacy Binary Xls Requires Review7
Download Failed3
Review closeout
StatusRows
Excluded From Normalized130
Common items
ItemPrice rows
CLEARING AND GRUBBING96
ASPHALT FOR TACK COAT93
REGULATED ASBESTOS CONTAINING MATERIALS, REMOVE90
RIPRAP, REVETMENT90
STRUCTURAL STEEL90
CONDUIT, STEEL, GALVANIZED, 2 IN.90
B BORROW87
MOBILIZATION AND DEMOBILIZATION84
INDOT Phase 1 removes no duplicate render layers: annual workbooks, Official Results, Unit Tab PDFs, and SOPI files are distinct official evidence classes.

Iowa DOT

Public bid-tab PDFs are live.

Iowa Phase 1 saves Iowa DOT bid-tabulation archive pages and public PDF media. The normalized layer promotes only item-level bidder-rank unit prices from construction and material bid-tab pages; alternate sections with fewer displayed bid columns than the bidder header stay in review.

Iowa Phase 1 coverage
MetricCount
Source inventory rows74
Checksummed sources72
Bid-tab PDFs46
Parsed bid-tab PDFs45
Bidder rows199,952
Contracts1,487
Bid item occurrences47,221
Duplicate render layers removed0
Explicit exclusions7
Normalized price rows199,952
Price types
TypePrice rows
Bidder199,952
Annual coverage
YearPrice rows
202466,709
202580,065
202653,178
Source statuses
StatusSources
Parsed45
Context Only26
Not Acquired2
No Item Prices Found1
Review closeout
StatusRows
Pending Manual Review19,420
Common items
ItemPrice rows
MOBILIZATION7,674
TRAFFIC CONTROL6,920
PAINTED PAVEMENT MARKINGS, WATERBORNE OR SOLVENT-BASED2,780
FLAGGERS2,723
SAFETY CLOSURE2,521
REMOVAL OF PAVEMENT2,293
CONSTRUCTION SURVEY2,134
ENGINEERING FABRIC2,025
Iowa DOT Phase 1 removes no duplicate render layers; anomaly rows are preserved in review rather than inferred across alternate sections.

Kansas DOT

Awarded-item CSV history is live.

Kansas Phase 1 saves KDOT current and historical bid-tab indexes, month-coded awarded-item CSVs, complete-bid context, and public-access boundaries for Bid Express, KART, retired ASP paths, proposals, and archives. The normalized layer promotes awarded-vendor item rows only; bidder-rank PDF columns and engineer estimates are not inferred from the CSV source.

Kansas Phase 1 coverage
MetricCount
Source inventory rows281
Checksummed sources253
Awarded-item CSVs235
Current snapshots excluded2
Awarded-vendor rows569,210
Contracts6,202
Bid item occurrences224,710
Duplicate render layers removed0
Explicit exclusions32
Normalized price rows569,210
Price types
TypePrice rows
Awarded Vendor Item Price569,210
Annual coverage
YearPrice rows
200627,834
200725,774
200828,468
200939,634
201032,634
201137,041
201230,699
201336,034
201432,482
201532,108
201720,891
201819,314
201925,849
202026,131
202133,564
202224,236
202323,403
202432,625
202529,468
202610,319
Source statuses
StatusSources
Parsed Awarded Item Csv235
Not Parsed Context23
Unavailable Filename Pattern19
Parsed Index Context2
Parsed Current Snapshot Excluded2
Review closeout
StatusRows
Excluded From Normalized4,732
Common items
ItemPrice rows
MOBILIZATION20,545
TRAFFIC CONTROL12,399
FIELD OFFICE AND LABORATORY (TYPE A)8,407
REMOVAL OF EXISTING STRUCTURES7,229
MILLING7,119
CONTRACTOR CONSTRUCTION STAKING6,355
REINFORCING STEEL (GRADE 60)5,796
FLAGGER (SET PRICE)5,548
KDOT Phase 1 removes no duplicate render layers; repeated awarded CSV rows are counted in review and bidder-level PDF layouts remain separate.

Kentucky TC

Annual awarded averages are live.

Kentucky Phase 1 saves KYTC Unit Bid Tabulations PDFs, Letting Results PDFs, SharePoint archive pages, and Average Unit Bid Prices workbooks. The normalized layer promotes only annual awarded aggregate average unit prices from OOXML workbooks; bidder-level PDF layouts and legacy binary XLS workbooks stay in review.

Kentucky Phase 1 coverage
MetricCount
Source inventory rows300
Checksummed sources300
Average-price XLSX11
Legacy binary XLS19
Unit Bid Tab PDFs255
Letting Results PDFs9
Aggregate average rows15,562
Bid item occurrences15,562
Duplicate render layers removed0
Explicit exclusions10
Normalized price rows15,562
Price types
TypePrice rows
Aggregate Awarded Average Unit Price15,562
Annual coverage
YearPrice rows
20121,592
20131,410
20141,609
20151,729
20171,267
20191,323
20211,330
20221,382
20231,335
20241,249
20251,336
Source statuses
StatusSources
Bidtab Pdf Layout Review255
Legacy Binary Xls Review19
Parsed Average Xlsx11
Letting Result Context Only9
Source Page Acquired6
Review closeout
StatusRows
Excluded From Normalized292
Included With Source Anomaly4
Common items
ItemPrice rows
DURABLE WATERBORNE MARKING-6 IN W27
DURABLE WATERBORNE MARKING-6 IN Y27
SITE PREPARATION27
REMOVE23
MAINTAIN & CONTROL TRAFFIC21
PARTIAL DEPTH PATCHING20
CLEAN20
REPLACE GRATE20
KYTC Phase 1 removes no duplicate render layers; bid-tab PDFs and aggregate workbooks are distinct official sources with separate review paths.

Louisiana DOTD

Bid tabs and weighted averages are live.

Louisiana Phase 1 saves LADOTD current Construction Letting dropdowns, official bid-tab detail pages, Standard Item File weighted-average CSV exports, result/context pages, and archive-boundary probes. The normalized layer keeps contract-level bidder item prices separate from aggregate weighted-average rows.

Louisiana Phase 1 coverage
MetricCount
Source inventory rows392
Checksummed sources391
Bid-tab indexes33
Bid-tab detail pages197
Weighted-average CSVs3
Bidder item rows29,123
Weighted-average rows80,586
Contracts197
Bid item occurrences11,617
Duplicate render layers removed0
Explicit exclusions10
Normalized price rows109,709
Price types
TypePrice rows
Bidder Unit Price29,123
Aggregate Quarter Min Bid13,431
Aggregate Quarter Max Bid13,431
Aggregate Quarter Average Unit Price13,431
Aggregate Last Four Quarters Min Bid13,431
Aggregate Last Four Quarters Max Bid13,431
Aggregate Last Four Quarters Average Unit Price13,431
Annual coverage
YearPrice rows
2014120
201769
2026109,520
Source statuses
StatusSources
Parsed Bid Tab Detail Html197
Context Or Boundary Only155
Source Page Acquired36
Parsed Weighted Average Csv3
Download Missing1
Review closeout
StatusRows
Included With Source Anomaly66,320
Excluded From Normalized147
Common items
ItemPrice rows
Temporary Signs and Barricades692
Mobilization689
Construction Layout642
Reflectorized Raised Pavement Markers474
Asphalt Concrete428
Temporary Silt Fencing410
Plastic Pavement Striping (Solid Line) (4" Width) (Thermoplastic 90 mil)401
Object Marker Assembly (Type 3)367
LADOTD Phase 1 removes no duplicate render layers; bid-tab HTML rows and Standard Item File aggregate CSV rows are distinct source surfaces.

Maine DOT

Legacy bid tabs are normalized.

Maine Phase 1 saves the official 2011-2024 archive indexes, project detail pages, resolved bid-tab PDFs, current/archive context, and public-access boundaries. The normalized layer promotes bidder item unit-price rows only; vendor-ranking contract totals and project context documents stay out of item prices.

Maine Phase 1 coverage
MetricCount
Source inventory rows7,265
Checksummed sources5,830
Archive year pages14
Project detail pages3,862
Bid-tab PDFs3,378
Parsed bid-tab PDFs1,110
Bidder item rows95,735
Contracts1,110
Bid item occurrences36,647
Duplicate render layers removed0
Explicit exclusions19,143
Normalized price rows95,735
Price types
TypePrice rows
Bidder Unit Price95,735
Annual coverage
YearPrice rows
201817,616
201913,847
202015,828
202112,246
202211,262
202314,266
202410,670
Source statuses
StatusSources
Project Detail Checksummed3,862
Not Acquired1,435
Parsed Bidder Item Rows1,110
No Rows Extracted834
Archive Year Index Checksummed14
Checksummed Context Not Normalized10
Review closeout
StatusRows
Excluded From Normalized6,933
Common items
ItemPrice rows
MOBILIZATION2,113
TEMPORARY SOIL EROSION AND WATER POLLUTION CONTROL1,827
CONSTRUCTION SIGNS1,747
CONE1,700
FLAGGER1,693
MAINTENANCE OF TRAFFIC CONTROL DEVICES1,674
HAND LABOR, STRAIGHT TIME1,625
TRUCK - LARGE (INCLUDING OPERATOR)1,559
MaineDOT Phase 1 removes no duplicate render layers; direct text extraction is used only on official bid-tab item tables.

Massachusetts DOT

Weighted bid prices are aggregate observations.

Massachusetts Phase 1 parses the official CPE Book response as mean and median bid-price aggregates. Contract-level bidder, rank, and project-search records stay blank or explicitly bounded because the public Book view does not publish those fields.

MassDOT Phase 1 coverage
MetricCount
Source inventory rows14
Checksummed sources10
Item catalog rows605
Weighted Book sources1
Parsed Book sources1
Book aggregate rows3,776
Mean price rows3,776
Median price rows3,776
Bid item occurrences3,776
Explicit exclusions10
Normalized price rows7,552
Price types
TypePrice rows
Massdot Weighted Average Median3,776
Massdot Weighted Average Mean3,776
Annual coverage
YearPrice rows
20267,552
Source statuses
StatusSources
Context12
Parsed1
Parsed Item Catalog1
Exclusion statuses
StatusSources
Classified Access Boundary10
Common items
ItemPrice rows
CLEAN (FULL REMOVAL) AND PAINT STEEL BRIDGE NO. _____34
TREE TRIMMING32
CLEAN (FULL REMOVAL) AND PAINT STEEL BRIDGE NO. ________32
DENSE GRADED CRUSHED STONE FOR SUB-BASE24
MODIFIED ROCKFILL24
HOT MIX ASPHALT WATERWAY20
HIGH EARLY STRENGTH CEMENT CONCRETE BASE COURSE20
DEMOLITION OF SUPERSTRUCTURE OF BRIDGE NO. _____18
MassDOT CPE Book rows are aggregate mean/median observations; no duplicate render layers were removed.

Minnesota DOT

Awarded abstracts carry CSV item rows.

Minnesota Phase 1 saves the official MnDOT awarded-abstract app indexes, contract CSV abstracts, and eDOCS Average Bid Prices workbooks. Bidder and engineer-estimate item rows remain separate from annual average bid-price aggregate rows.

Minnesota Phase 1 coverage
MetricCount
Source inventory rows5,576
Checksummed sources5,576
Abstract index pages30
Abstract CSV sources5,525
Average Bid Prices XLSX10
Engineer estimate rows145,122
Bidder item rows545,828
Average aggregate rows20,813
Contracts1,742
Bid item occurrences165,936
Explicit exclusions19
Normalized price rows711,763
Price types
TypePrice rows
Mndot Bidder Item545,828
Mndot Engineer Estimate Item145,122
Mndot Average Bid Price Aggregate20,813
Annual coverage
YearPrice rows
201660,632
201790,969
201869,716
201952,033
202059,263
202159,756
202262,418
202360,723
202474,654
202568,826
202652,773
Source statuses
StatusSources
Parsed No Rows3,783
Parsed1,752
Parsed Link Inventory28
Excluded Duplicate Pdf Render10
No Contract Links2
Parsed Document Inventory1
Review closeout
StatusRows
Included With Source Anomaly44,622
Excluded From Normalized3,801
Common items
ItemPrice rows
TRAFFIC CONTROL7,406
MOBILIZATION5,598
AS BUILT3,907
COMMON EMBANKMENT (CV)3,761
EXCAVATION - COMMON3,748
GRUBBING3,542
MAINT AND RESTORATION OF HAUL ROADS3,448
SAWING BITUMINOUS PAVEMENT (FULL DEPTH)3,432
Minnesota Phase 1 removes duplicate PDF render layers only where same-title eDOCS workbooks are parsed.

Mississippi DOT

Bid-tab PDFs expose ranked item prices.

Mississippi Phase 1 saves the official MDOT portal archive response, current and archived letting calendars, project detail pages, letting-level result PDFs, and project bid-tab PDFs. Normalized rows come only from item-level bidder-rank unit prices; contract-level engineer estimates, award PDFs, checked results, and legacy archive gaps stay in review or exclusion queues.

Mississippi Phase 1 coverage
MetricCount
Source inventory rows4,237
Checksummed sources4,237
Portal archive API1
Letting calendars23
Letting detail pages367
Bid-tab PDFs2,821
Parsed bid-tab PDFs1,999
Letting result PDFs1,025
Bidder rank rows252,696
Contracts1,999
Bid item occurrences96,085
Explicit exclusions1,052
Normalized price rows252,696
Price types
TypePrice rows
Msdot Bidder Rank Item252,696
Annual coverage
YearPrice rows
2006340
200714,741
200811,200
200924,999
201016,554
201114,525
201218,485
201315,866
201415,269
20186,687
201918,655
202011,906
202114,423
202212,126
202313,285
202418,030
202514,855
202610,750
Source statuses
StatusSources
Parsed Bid Tab Pdf1,999
Contract Level Result Not Item Prices1,025
Bid Tab Pdf No Rows822
Parsed Project Links367
Parsed Calendar Links23
Parsed Archive Year Links1
Review closeout
StatusRows
Excluded From Normalized68,114
Common items
ItemPrice rows
Maintenance of Traffic4,859
Mobilization3,943
Thermoplastic Legend, White3,537
Two-Way Yellow Reflective High Performance Raised Markers3,353
Temporary Traffic Stripe, Legend3,175
Temporary Traffic Stripe, Continuous White2,869
Temporary Traffic Stripe, Continuous Yellow2,862
Asphalt for Tack Coat2,518
Mississippi Phase 1 removes no duplicate render layers; repeated ref/item rows are kept distinct with stable row-fingerprint occurrence IDs.

Missouri DOT

Unit Bid Books publish aggregate prices.

Missouri Phase 1 saves the official MoDOT Plans Room Unit Bid Price Book PDFs for 2021 through 2025 plus source-boundary evidence for Plans Room, Bid Express, EPG policy, bid item catalog, retired legacy paths, and public-records fallback. Normalized rows represent only annual district/statewide aggregate unit-price observations.

Missouri Phase 1 coverage
MetricCount
Source inventory rows16
Checksummed sources16
Unit Bid Price Books5
Parsed Unit Bid Price Books5
Aggregate price rows18,470
Contracts0
Bid item occurrences18,470
Duplicate render layers removed0
Explicit exclusions7
Normalized price rows18,470
Price types
TypePrice rows
Modot Unit Bid Price Aggregate18,470
Annual coverage
YearPrice rows
20213,634
20223,642
20233,613
20243,763
20253,818
Source statuses
StatusSources
Source Boundary Only11
Parsed5
Review closeout
StatusRows
Included With Source Anomaly351
Excluded From Normalized145
Common items
ItemPrice rows
PREFORMED THERMOPLASTIC470
GRAVEL (A) OR CRUSHED STONE (B)76
TYPE A2 SHOULDER64
BITUMINOUS PAVEMENT MIXTURE60
PULL BOX, PREFORMED CLASS 160
PULL BOX, PREFORMED CLASS 260
CABLE, 10 AWG 1 CONDUCTOR, POLE AND BRACKET58
FINISH FIELD COAT (SYSTEM G)54
Missouri Phase 1 removes no duplicate render layers; aggregate rows keep contract-level bidder and engineer-estimate semantics out of normalized price rows.

Montana DOT

Bid Tabs keep engineer and bidder rows separate.

Montana Phase 1 saves official MDT Bid Tabs, Weighted Average Prices, Award Sheets, current as-read, archive-capture, and access-boundary evidence. Normalized rows preserve Bid Tab engineer estimates, bidder item prices, and annual weighted-average aggregates as separate price types.

Montana Phase 1 coverage
MetricCount
Source inventory rows45
Checksummed sources45
Bid Tabs10
Parsed Bid Tabs8
Average Prices10
Parsed Average Prices10
Award Sheets10
Engineer estimate rows32,021
Bidder item rows99,764
Weighted aggregate rows7,441
Contracts650
Bid item occurrences39,682
Explicit exclusions8
Normalized price rows139,226
Price types
TypePrice rows
Mtdot Bidder Item99,764
Mtdot Engineer Estimate Item32,021
Mtdot Weighted Average Aggregate7,441
Annual coverage
YearPrice rows
2016821
2017758
2018832
2019892
2020711
2021672
2022670
2023691
2024676
2025718
Source statuses
StatusSources
Source Boundary Only14
Parsed Weighted Average Pdf10
Checksummed Award Context Not Normalized10
Parsed Bid Tab Pdf8
Layout Review No Normalized Rows2
Checksummed Current Boundary Not Normalized1
Review closeout
StatusRows
Needs Review1,258
Common items
ItemPrice rows
MISCELLANEOUS WORK2,572
MOBILIZATION2,571
STRIPING-WHITE EPOXY1,887
STRIPING-YELLOW EPOXY1,881
STRIPING-YELLOW PAINT1,758
STRIPING-WHITE PAINT1,753
EMULSIFIED ASPHALT-TACK COAT1,639
REMOVE SIGN1,635
Montana Phase 1 removes no duplicate render layers; older unresolved text-layer rows stay in review rather than being normalized under guessed identities.

Nebraska DOT

Average unit prices stay aggregate.

Nebraska Phase 1 saves official NDOT current average-unit-price PDFs, retired NDOR English and metric AUP reports, Bid Express and report-server access boundaries, and representative legacy bid-tab context. Normalized rows are aggregate AUP observations only; bidder/rank and engineer-estimate fields remain empty instead of being inferred from aggregate reports.

Nebraska Phase 1 coverage
MetricCount
Source inventory rows39
Checksummed sources39
Current AUP PDFs19
Legacy AUP PDFs8
Parsed AUP PDFs27
English aggregate rows28,577
Metric aggregate rows1,714
Report occurrences27
Bid item occurrences30,291
Explicit exclusions11
Normalized price rows30,291
Price types
TypePrice rows
Ndot Average Unit Price Aggregate28,577
Ndot Metric Average Unit Price Aggregate1,714
Annual coverage
YearPrice rows
2000998
20012,280
20021,419
20161,342
20172,786
20183,054
20193,145
20202,849
20212,497
20222,577
20232,540
20242,247
20252,557
Source statuses
StatusSources
Parsed27
Source Boundary Context12
Review closeout
StatusRows
Preserved For Qa8,467
Source Page Anomaly Preserved35
Common items
ItemPrice rows
MOBILIZATION367
PREPARATION OF STRUCTURE194
REMOVE STRUCTURE174
MANHOLE167
OVERHEAD SIGN SUPPORT, LOCATION139
COLD MILLING, CLASS 3137
REMOVE122
REMOVE BUILDING89
Nebraska Phase 1 removes no duplicate render layers; split PDF columns are paired by explicit text coordinates or table order, and rounded aggregate-total differences remain in review.

Nevada DOT

Archived portal totals stay contract-level.

Nevada Phase 1 saves NDOT Contract Services, Active and Awarded Contracts, archived EBidding contract-list/detail pages, Bid Express, bid-tab policy, and public-records boundaries. The recovered rows are EBidding bidder and award contract totals only; bid-item and average-unit-price routes remain explicit source boundaries.

Nevada Phase 1 coverage
MetricCount
Source inventory rows40
Checksummed sources40
Archived contract details7
Parsed contract details5
Archived bidder rows25
Contract bid total rows13
Contract award total rows4
Contracts5
Bid item occurrences0
Explicit exclusions8
Normalized price rows17
Price types
TypePrice rows
Nvdot Contract Bid Total13
Nvdot Contract Award Total4
Annual coverage
YearPrice rows
20187
20215
20225
Source statuses
StatusSources
Source Boundary Only33
Parsed Contract Totals5
No Usable Bid Amounts2
Review closeout
StatusRows
Excluded From Normalized Prices8
Common descriptions
DescriptionPrice rows
Widen from 4 to 6 lanes5
Install complete street design with pedestrian, bike, and ADA improvements4
reconstruct pavement3
Pedestrian and ADA improvements3
cold mill and place plantmix bituminous surface with open grade, widen for a third lane, striping and signs2
Nevada Phase 1 removes no duplicate render layers; zero BidAmount and 9999999999.99 portal sentinel rows are preserved in review and excluded from normalized prices.

New Hampshire DOT

Current weighted-average rows stay aggregate.

New Hampshire Phase 1 saves the NHDOT bid-result library boundary, document-list API evidence, direct-fetch 403 evidence, and the current weighted-average unit-price PDF recovered from an official archive capture. The normalized rows are aggregate average unit prices only; current bid-item advertisements, iPD, Box proposal packages, CCI reports, and public-records routes remain explicit source boundaries.

New Hampshire Phase 1 coverage
MetricCount
Source inventory rows17
Checksummed sources17
Weighted-average PDFs1
Parsed weighted-average PDFs1
Aggregate price rows1,308
Report occurrences1
Bid item occurrences1,308
Duplicate render layers removed0
Explicit exclusions7
Normalized price rows1,308
Price types
TypePrice rows
Nhdot Weighted Average Unit Price Aggregate1,308
Annual coverage
YearPrice rows
20251,308
Source statuses
StatusSources
Source Boundary16
Parsed1
Review closeout
StatusRows
Closed Parser Used Ocr52
Common descriptions
DescriptionPrice rows
COFFERDAMS20
BRIDGE WASHING11
WATER DIVERSION STRUCTURE8
PREFABRICATED STRIP SEAL EXPANSION JOINT (F)7
CONSTRUCT AND REMOVE TEMPORARY ACCESS ROAD7
UNIFORMED OFFICERS WITH VEHICLE6
MAINTENANCE OF TRAFFIC6
TURF ESTABLISHMENT WITH MULCH AND TACKIFIERS6
New Hampshire Phase 1 uses rendered OCR because the PDF text layer is custom-font encoded; no duplicate render layers were removed.

Michigan DOT

Letting workbooks keep bidder rows separate.

Michigan Phase 1 saves MDOT BidLetting detail pages, accepted/as-read result boundaries, btaexcel item workbooks, and recent Michigan.gov weighted-average reports. The normalized layer promotes workbook engineer-estimate, bidder-rank, and aggregate average rows without treating contract-level result PDFs as item prices.

Michigan Phase 1 coverage
MetricCount
Source inventory rows1,975
Checksummed sources1,975
Letting detail pages621
Btaexcel workbooks235
Parsed btaexcel sources233
Weighted-average sources3
Parsed weighted-average sources3
Engineer estimate rows560,613
Bidder rank rows2,121,960
Weighted-average rows108,216
Contracts7,732
Bid item occurrences612,387
Explicit exclusions1,424
Normalized price rows2,790,789
Price types
TypePrice rows
Mdot Bidder Rank Item2,121,960
Mdot Engineer Estimate Item560,613
Mdot Weighted Average Award Price54,109
Mdot Weighted Average Low Three54,107
Annual coverage
YearPrice rows
2015244,491
2016262,786
2017255,451
2018245,319
2019245,962
2020226,338
2021241,159
2022218,333
2023228,010
2024228,099
2025245,649
2026149,192
Source statuses
StatusSources
Contract Level Result Not Item Prices1,111
Parsed Link Inventory618
Parsed Btaexcel Xlsx233
Source Boundary Inventory7
Parsed Weighted Average Xlsx3
Btaexcel No Rows2
Parsed Letting Dates1
Review closeout
StatusRows
Excluded From Normalized16,482
Included With Source Anomaly3,227
Common items
ItemPrice rows
Minor Traf Devices34,711
Sign, Type B, Temp, Prismatic, Oper34,026
Sign, Type B, Temp, Prismatic, Furn34,021
Traf Regulator Control23,516
Lighted Arrow, Type C, Oper22,501
Lighted Arrow, Type C, Furn22,498
Barricade, Type III, High Intensity, Double Sided, Lighted, Oper19,830
Barricade, Type III, High Intensity, Double Sided, Lighted, Furn19,823
Michigan Phase 1 removes no duplicate render layers; normalized rows come from official XLSX cell values.

Maryland SHA

Price Index rows stay semantic.

Maryland Phase 1 saves the official MDOT SHA Price Index page and semiannual documents from 2008-2026. The normalized layer promotes proposal/item unit-price observations from structured workbooks and parseable PDF text only; Bid Express, eMMA, legacy binary/archive files, and text-layer-limited PDFs stay explicit boundaries.

Maryland Phase 1 coverage
MetricCount
Source inventory rows58
Checksummed sources51
Price Index documents50
Parsed Price Index sources24
PDF text-layer boundaries14
Price Index rows204,474
Proposals2,658
Bid item occurrences204,474
Duplicate render layers removed5
Explicit exclusions7
Normalized price rows204,474
Price types
TypePrice rows
Mdotsha Price Index Observation204,474
Annual coverage
YearPrice rows
20135,176
201430,432
201520,894
201624,168
201724,574
201819,136
201916,996
202012,843
20215,836
202213,930
202311,524
20243,973
202511,206
20263,786
Source statuses
StatusSources
Parsed24
Pdf Text Layer Unusable14
Context8
Legacy Binary Or Archive Not Parsed Pdf Used7
Duplicate Print Rendition Not Parsed5
Review closeout
StatusRows
Included With Source Flag10,514
Common items
ItemPrice rows
MAINTENANCE OF TRAFFIC3,626
PROTECTION VEHICLE3,031
DRUMS FOR MAINTENANCE OF TRAFFIC2,237
PORTABLE VARIABLE MESSAGE SIGN2,081
ARROW PANEL2,036
PRICE ADJUSTMENT FOR ASPHALT BINDER1,678
PRICE ADJUSTMENT FOR DIESEL FUEL1,527
PAYMENT ADJUSTMENT FOR PAVEMENT DENSITY1,510
MDOT SHA duplicate render layers are skipped only when a same-period official workbook is parsed instead of its PDF print rendition.

Oregon DOT

Official annual bid prices are live.

Oregon Phase 5 closes the public-access archive: recovered contract and aggregate prices retain source-occurrence identity, while missing retired files are explicitly classified instead of left as parser failures.

Oregon Phase 5 closeout
MetricCount
Annual workbook sources6
Historical boundaries reviewed7
Retired archives mapped5
Legacy price rows12,793
Legacy contracts90
Aggregate price rows7,146
Active source blocks0
Closed access boundaries4
Verified price rows139,759
Contracts461
Rows in review0
Price types
TypePrice rows
Bidder132,217
Weighted Average Awarded3,573
Weighted Average Low 3 Bidders3,573
Independent Cost Estimate396
Annual coverage
YearPrice rows
201816,625
20203,314
202125,799
202220,790
202315,556
202429,226
202514,967
202613,482
Historical source boundary
YearsSourceStatus
2000-2015Legacy Public ArchiveNo Public Source Located
2016Retired Awarded And Weighted Average PdfOfficial Link Verified File Not Archived
2017Retired Awarded And Weighted Average PdfOfficial Link Verified File Not Archived
2018Retired Awarded And Weighted Average PdfRecovered Official Sources Ingested
2019Retired Awarded And Weighted Average PdfOfficial Reports Mapped No 2019 Rows Recoverable
2020Retired Weighted Average PdfRetired Aggregate Pdf Archive Ingested
2021-2026Annual Bid Data WorkbookOpen Workbook Ingested
The recovered 2019-titled report contains source rows explicitly labeled calendar year 2018. Weighted-average rows are aggregate evidence and are not counted as contracts.
Common Oregon units
UnitPrice rows
EACH50,138
FOOT26,067
SQFT13,835
LS12,597
SQYD11,652
CUYD7,935
TON6,113
LB4,165
Common Oregon items
ItemPrice rows
TEMPORARY SIGNS1,466
POLLUTION CONTROL PLAN1,421
TEMPORARY BARRICADES, TYPE III1,354
FLAGGERS1,353
TEMPORARY PLASTIC DRUMS1,343
AGGREGATE BASE1,159
PORTABLE CHANGEABLE MESSAGE SIGNS1,129
SIGN SUPPORT FOOTINGS1,091
Verified rows come directly from official ODOT annual bid-data workbooks.
OCR recovery mix
BasisRecords
Contract Total117
Small Works Base Bid61
Base Total13
Single Reported Total7
Total Bid Price5
One Page Award Summary4
Stacked Total4
Summary Total4
Design Build Proposal Price3
Proposal Schedule Total2
Small Works Total Bid2
Lump Sum Bid1
One Page Bidder Amounts1
Total Base Bid1
Total Contract Price1
Blocked source closeouts
ReasonPDFs
OCR text has money values but no supported total-row pattern11
OCR text produced no parseable money values3
small-works/table layout remains blocked by OCR quality or ambiguous totals2
one-page award summary has money values but insufficient total context1

Trends

Bid history is becoming a market signal.

WSDOT contracts
0501001502002502000200420082012201620202024
Contract counts come from normalized low-bid records with usable contract dates.
Average bidder count
22.533.544.52000200420082012201620202024
Bidder count is the visible competitive field on the WSDOT bid summary.
Bid pressureAvg spreadAvg estimate delta
-30%-20%-10%0%10%20%30%2000200420082012201620202024
Spread excludes obvious display/OCR outliers above 200%; estimate delta is low bid versus engineer estimate.
Recent annual WSDOT bid summary
YearContractsTotal low bidAvg low bidAvg spreadAvg biddersAvg est. delta
2017139$373.7M$2.7M16.41%2.44-12.63%
2018140$397.4M$2.8M17.80%2.24-8.15%
2019114$412.1M$3.6M19.86%2.53-13.81%
202095$597.7M$6.3M16.36%2.59-18.21%
202196$838.2M$8.7M14.40%2.27-8.47%
2022113$627.8M$5.6M24.97%2.32-19.70%
202395$646.3M$6.8M17.70%2.77-15.70%
202447$161.9M$3.4M17.08%2.38-20.12%
202556$367.5M$6.6M13.16%2.45-10.81%
202645$357.3M$7.9M10.18%4.18-10.01%
Average spread excludes obvious OCR/display outliers above 200%; raw values stay in the CSV for audit.

QA signals

Records now carry review flags.

QA flag counts
FlagContracts
Large estimate delta907
Single bidder775
Needs review224
OCR-derived224
Extreme spread115
$50M+ low bid38
Flags are generated from normalized fields and observation review status; they do not change the underlying totals.
Bid-spread distribution
Spread bucketContracts
0-5%1,057
5-10%671
10-25%680
25-50%231
50-100%96
100%+135
Spread buckets use low bid to second bid where a second bid is available.

Searchable register

Find a WSDOT contract in the live archive.

0 shown · 3,644 searchable

Loading contract register...

ContractYearNameLow bidEngineer est.BiddersSpreadQA

Contract samples

Big bids and tight spreads, pulled from the same evidence spine.

Largest low bids
ContractNameLow bidEngineer est.BiddersSpread
6441CONTRACT 6441 TACOMA NARROWS BRIDGE$615.0M$615.0M1n/a
9540I-5 to SR 509 - New Expressway Project$449.5M$376.0M1n/a
7963CONTRACT 7963 Executed 11/29/10 EASTSIDE TRANSIT AND HOV DESIGN-BUILD$306.3M$386.1M219.34%
9424SR 509 COMPLETION STAGE 1B$264.0M$329.9M220.28%
9786Cabin Creek I/C to W Easton I/C Phase 3 Add Lanes/Wildlife Bridges$249.3M$251.6M614.49%
6525CONTRACT 6525 SR 104, HOOD CANAL BRIDGE RETROFIT AND EAST-HALF REPLACEMENT$204.0M$258.5M224.44%
8625SR 520, MONTLAKE TO EVERGREEN PT. BRIDGE - WEST APPROACH BRIDGE NORTH$199.5M$249.9M37.72%
XE3694US 395, NSC Sprague Ave to Spokane River - Stage 2$193.2M$219.9M22.48%
6991CONTRACT 6991 Executed 5/25/05--I-5, EVERETT HOV DESIGN-BUILD PROJECT$185.0M$165.0M38.57%
8670I-5, PORTLAND AVENUE TO PORT OF TACOMA ROAD - NORTHBOUND HOV$134.7M$144.6M31.30%
9572I-90/SR18 I/C to Deep Creek Interchange Improvements and Widening$125.7M$212.5M219.17%
8818SR 16 INTERCHANGE - CONSTRUCT HOV CONNECTIONS - Design-Build$121.6M$132.3M23.23%
Tightest second-bid spreads
ContractNameLow bidSecond bidBiddersSpread
8259CONTRACT 8259 Executed 5/1/12 2011 OLYMPIC REGION BASIC SAFETY RESTORATION$1.4M$1.4M20.01%
9952US 97, Jones Rd – Intersection Improvements$3.9M$3.9M20.01%
8888CONTRACT 8888 – Executed 5/13/2016 SR 142, KLICKITAT RIVER BRIDGE REPLACE BRIDGE$2.1M$2.1M40.01%
6846CONTRACT 6846 Executed 10/20/2004--KING STREET STATION BUILDING IMPROVEMENTS$1.4M$1.4M120.01%
6303CONTRACT 6303 Executed 3/18/2002-- SR 510, SR5 TO PACIFIC AVENUE$7.7M$7.7M40.02%
9661DODD RD VICINITY TO WALLULA VICINITY PAVING$1.7M$1.7M20.02%
7519CONTRACT 7519 Executed 4/29/08 SR 14, BENTON COUNTY ROADSIDE SAFETY$1.2M$1.2M20.02%
6079CONTRACT 6079 SR 5 MAYTOWN I/C TO 93RD AVE SW I/C$7.6M$7.6M50.02%
6027CONTRACT 6027 SR 500 THURSTON WAY INTERCHANGE$22.7M$22.7M30.03%
6469CONTRACT 6469 Executed 3/3/03 --I-5, LYNNWOOD PARK AND RIDE DIRECT ACCESS$13.1M$13.1M80.03%
9807NE 182nd Ave Intersection Improvements$1.6M$1.6M20.03%
6757CONTRACT 6757 Executed 6/1/04--I-5 , FEDERAL WAY - S 317TH STREET HOV DIRECT ACCESS$21.3M$21.3M80.03%

Source Closeout

Sample closed source defects
KeyLabelMoney hitsReason
unknown-bc2c7dce47Taylor Town Pole Storage Building4small-works/table layout remains blocked by OCR quality or ambiguous totals
unknown-6360afbf2bPort Angeles HVAC0OCR text produced no parseable money values
unknown-6ef9090f0eI-205, SB Exit 30 Ramps Channelization Improvement42OCR text has money values but no supported total-row pattern
unknown-d56c79354dI-90 Eastbound Milepost 35.6 Pavement Jacking1OCR text has money values but no supported total-row pattern
unknown-a9fa8ef4f8Chehalis River Bridge Roof Repair4OCR text has money values but no supported total-row pattern
unknown-13136e9caaKent Maintenance Area (Lake Geneva) - Containment cover17OCR text has money values but no supported total-row pattern
unknown-36b975588dI-90, MP 36 Vicinity West Bound, Slope on Norht Side of Highway18OCR text has money values but no supported total-row pattern
unknown-46f9d9c271I-5 Guardrail Repair49OCR text has money values but no supported total-row pattern
Blocked records stay in the data register with extraction status set to blocked; no unsupported total is inferred.

Methodology details live in Fern methodology; public-works-specific QA notes are committed alongside the dataset.