DATA REPORT · H1 2026 · ONE-OFF

What 17.47 million bids say — six months of bid-opening data, observed

One pass over the KONEPS bid-opening data Miriboa uses for verification and alerts (the procurement agency's award-information API; construction and services; February–August 2026). Three observations, reported as the data shows them — not market interpretation — with the data's own caveats (empty days, unconfirmed awards, collection timing) printed next to the numbers.

Published 2026-09-06 · data 2026-02-11 to 09-01 (complete months: Feb–Aug) · H1 elimination report →

183,240notices (construction 71,484 · services 111,756), 12,406 contracting agencies
7 / 231 / 11,361bidders per notice — median / top 10% / maximum
47.3%of 17.47M bids disqualified — 98% of them for pricing under the floor

Observation 1 — the shape of competition is set by the contract method

TypeAward methodNoticesMedian biddersTop 10%MaxSingle bidder
ConstructionSmall-sum quotation46,500562976,2240.2%
ServicesNegotiated contract38,110143554.4%
ServicesSmall-sum quotation30,4298572,7998.5%
ConstructionQualification screening17,3273671,20911,3610.6%
ServicesQualification screening16,08615893,55711.6%
ServicesDirect negotiation15,530112100%

Both are "services", yet negotiated contracts get a single bidder half the time while qualification screening draws a median of 367 bidders per notice. Bidder count is a function of the method, not of market interest. Any source quoting one "competition ratio" has collapsed this table.

Observation 2 — bids crowd the 1-point band above the floor, and nearly half fall below it

Qualification screening and small-sum quotations have a lowest-price floor: a bid below a set percentage of the reserve price is disqualified automatically. We measured how far each bid sits from that floor.

TypeBidsBelow floorWithin 1 pt above
Construction · qualification9,398,74522.0%41.3%
Construction · small-sum6,091,17625.2%40.7%
Services · qualification772,79542.1%41.0%
Services · small-sum749,87542.4%40.6%

In 0.1-point bins the 0–1 point band above the floor is nearly flat (3.4–4.4% per bin): bids fill the band evenly rather than cluster on one value. The reserve price is drawn by lot from several candidate prices at opening, so the floor cannot be known in advance. The 22–42% that land below it are the outcome of the draw, not a failed strategy.

Of 17,467,350 bids, 8,268,020 (47.3%) were disqualified, and 98% of those for being under the floor. All other grounds — missing documents, qualification score, negotiation evaluation — add up to 2%. Almost every elimination is price, not paperwork; paperwork failures are rare, which is why they are entirely the bidder's own (see the H1 elimination report).

Observation 3 — award ratios collapse to a point per method

Confirmed awards only (award price as % of the reserve price).

TypeConfirmed awardsMedian ratioP10 – P90Most common 0.5-pt bin
Construction · qualification13,07690.3389.39 – 90.7290.5 (56%)
Construction · small-sum42,43790.3390.00 – 90.7590.5 (57%)
Services · qualification11,82687.7681.15 – 88.8988.0 (41%)
Services · small-sum25,35188.2488.01 – 90.4188.0 (51%)
Services · direct negotiation14,32197.5589.04 – 100100 (30%)

For construction qualification screening and small-sum quotations, 74–89% of award ratios fall in the 90.0–90.5 band. The award price is effectively fixed near 90% of the reserve; the contest is not how low you go but who lands lowest inside the 1-point band above the floor.

Read with the numbers — the data's own caveats

  1. 109 empty days. Of 439 daily files, 109 hold zero rows — mostly weekends and public holidays. Two are weekdays (construction 30 Jul, services 11 Aug): not holidays, so we suspected a collection failure, and once the API came back on 7 September we asked. The source has openings on both days (construction 30 Jul: 90,499 bid rows; services 11 Aug: 10,072). Both days are missing from the numbers in this report. Read them as "collection failure", not "none".
  2. Collection closer to the opening date captures less. The award-information API returns only notices whose award is confirmed. March–May were collected in August; July–August within the month. July–August looking smaller than March–April is collection timing, not the market. This report makes no monthly-trend claim.
  3. 17.8% of rows have no confirmed award — opened but not yet awarded. The ratio table counts confirmed awards only. Other fields are missing in at most 1.2% of rows.

Limits

Method and files

Source: the procurement agency's open-data award-information service (getDataSetOpnStdScsbidInfo), construction (3) and services (5), collected in daily windows. One row = one bid by one firm on one notice. Notices are distinct notice numbers (re-announcements with a different round, 4.8%, share the number).

Award and bid ratios are % of the reserve price. Floor gap = bid ratio − lowest-price floor (sucsfLwstlmtRt), for methods that have a floor. Two pure-Python passes of about five minutes each. Scripts and result JSON are published below; the 17,467,350 raw rows are public data available from the same API.

Files

2% of eliminations are paperwork. That 2% is catchable before you submit.

Price is a lottery; paperwork is not. Missing required documents, price-vs-budget arithmetic and name mismatches are judged by machine against the notice text, with verbatim evidence.

Request a verificationFree notice alerts