{
  "query": {
    "country": "IE",
    "what": "office cleaning",
    "months": 24
  },
  "status": "ok",
  "price": {
    "currency": "EUR",
    "unit": "per contract (lot), total awarded value",
    "value": 395000,
    "measure": "median",
    "median": 395000,
    "typical_low": 128184,
    "typical_high": 1992221,
    "min": 124157,
    "max": 2787036
  },
  "sample_size": 5,
  "period": {
    "from": "2024-10-14",
    "to": "2025-12-09"
  },
  "confidence": "low",
  "price_type": "contract_price",
  "as_of": "2026-10-14T21:26:45.351Z",
  "source": {
    "id": "eu-ted",
    "name": "TED: Tenders Electronic Daily, contract award notices",
    "publisher": "Publications Office of the European Union",
    "licence": "TED legal notice: the reuse policy is implemented by the Commission Decision of 12 December 2011 (2011/833/EU) on the reuse of Commission documents; 'Unless otherwise noted, the procurement notices published in the Supplement' to the Official Journal can be reused 'for commercial or non-commercial purposes', 'provided appropriate credit is given and any changes made are indicated'. The notice licenses the TED sites' editorial content under CC BY 4.0. The Search API needs no key.",
    "licence_url": "https://ted.europa.eu/en/legal-notice",
    "attribution": "Source: TED (Tenders Electronic Daily), Publications Office of the European Union, https://ted.europa.eu. Figures are ProofPrice aggregates of the published award notices; the Publications Office does not warrant the data.",
    "url": "https://ted.europa.eu/"
  },
  "method": "Contract award notices (form type 'result') on TED whose buyer is in Ireland, published since 2024-10-14, with CPV code(s) 90919200. Each lot whose own main product code is in that group, with a chosen winner and a stated value, is one contract; its value is the winning tender's value (or the notice total when a single-lot notice gives no tender value). Framework agreements are left out of the headline because their stated value is usually a ceiling over several years; the median and 10th–90th percentile are those of the single contracts in EUR. Never supplier names. Values are totals per contract (lot), not unit prices.",
  "method_url": "https://proofprice.com/method",
  "summary": "Public buyers in Ireland awarded office cleaning contracts with a median total value of €395,000 per contract (typical range €128,184 to €1,992,221, 10th to 90th percentile). These are totals per contract (lot), not unit prices. Based on 5 records from Publications Office of the European Union (2024-10-14 to 2025-12-09). Confidence: low. Note: the newest matching award is from 2025-12-09, more than six months ago, so this may not reflect today's prices. 2 framework agreements in the same notices are left out of this figure, because the stated value of a framework is usually a ceiling over several years rather than a price paid.",
  "notice": "Information, not a valuation or offer. Ranges describe past recorded prices.",
  "extra": {
    "value_basis": "total awarded value per contract (lot), not a unit price",
    "newest_award_used": "2025-12-09",
    "matched_codes": [
      "90919200"
    ],
    "free_text": null,
    "notices_found": 18,
    "notices_read": 18,
    "awards_used": 5,
    "awards_in_currency": 7,
    "headline_basis": "single_contracts",
    "value_from": {
      "winning_tender": 5,
      "notice_total": 0
    },
    "framework_agreements": 2,
    "single_contracts": 5,
    "left_out": {
      "no_winner": 1,
      "other_product": 10,
      "several_lots": 0,
      "no_value": 0,
      "several_values": 0,
      "placeholder_value": 0,
      "unknown_lots": 0,
      "other_currency": 0
    }
  },
  "answer_id": "ans_7c756bb7418f9930af0b",
  "method_version": "1",
  "retrieved_at": "2026-10-14T21:26:45.351Z",
  "evidence": {
    "type": "contract_price",
    "label": "Contract award value",
    "meaning": "The value of a contract awarded under public procurement rules: it shows what a buyer agreed to pay for that contract, not a price list for the same goods or services."
  }
}