{
  "generated_at": "2026-09-17T22:39:38.095761+00:00",
  "price_types": {
    "aafc_outlook_price": {
      "caveat": "A forecast, with an AAFC-published range where available. Label as forecast in UI.",
      "definition": "Model-based forward price published in AAFC Analysis & Outlook commodity outlooks.",
      "label": "AAFC price outlook",
      "usable_for_farm_economics": false,
      "values_included": true
    },
    "average_farm_price": {
      "definition": "Season-average price received by producers at the farm gate for the crop as a whole. Official statistics. Not a point-in-time quote.\n",
      "label": "Average farm price",
      "usable_for_farm_economics": true,
      "values_included": true
    },
    "commercial_bid_reference_link": {
      "definition": "Licensed / restricted commercial elevator or exchange cash bid. Values are EXTERNALIZED BY POLICY and are never ingested into the normalized dataset.\n",
      "label": "Commercial cash bid (external reference only)",
      "usable_for_farm_economics": false,
      "values_included": false
    },
    "expected_market_price": {
      "caveat": "Planning assumption. Must never be averaged with realized farm prices.",
      "definition": "Price assumed in a cost-of-return budget at planning time. Forward-looking and assumption-driven; it embeds the author's marketing expectation.\n",
      "label": "Expected market price (plan-time)",
      "usable_for_farm_economics": false,
      "values_included": true
    },
    "insurance_reference_price": {
      "caveat": "Usable as an indexed floor / claims parameter only. Do not present as a price a farmer obtained.",
      "definition": "Administrative price set by AFSC (or a federal price review committee) for indemnity or program calculations. A policy parameter, not a transacted price.\n",
      "label": "Crop insurance / AgriStability reference price",
      "usable_for_farm_economics": false,
      "values_included": true
    },
    "retail_price": {
      "caveat": "Never substitute for farm-gate. Package units are frequently not mass-based.",
      "definition": "Consumer point-of-sale price for a packaged product. Includes retail margin, processing and distribution. NOT a farm-gate price.\n",
      "label": "Retail (scanner) price",
      "usable_for_farm_economics": false,
      "values_included": true
    },
    "terminal_local_price": {
      "caveat": "Point-of-delivery price. Basis to an individual farm is not included.",
      "definition": "Published non-board (free market) price at a named Alberta delivery point. Elevator-side, before basis/handling; closer to farm-gate than retail, but still not a producer realization statistic.\n",
      "label": "Terminal / local elevator feed-grain price",
      "usable_for_farm_economics": false,
      "values_included": true
    },
    "trade_unit_value": {
      "definition": "Border price implied from customs value and quantity. A proxy, not a producer price.",
      "label": "Trade unit value (value / quantity)",
      "usable_for_farm_economics": false,
      "values_included": true
    },
    "wholesale_price": {
      "definition": "Wholesaler asking price at a named market, low-high range per package. Not a completed transaction and not farm-gate.\n",
      "label": "Wholesale asking price",
      "usable_for_farm_economics": false,
      "values_included": true
    }
  },
  "sources": [
    {
      "doc_file": "32100359.zip",
      "observations": 1114,
      "parser": "statcan",
      "price_type": "average_farm_price",
      "quarantined": 1,
      "raw_sha256": "a1ad9061b1472e686e0084b91049ec88d4c573cd61538d2445d7df47c95997ca",
      "reason": "",
      "source_id": "statscan_32100359",
      "status": "parsed"
    },
    {
      "doc_file": "32100077.zip",
      "observations": 14863,
      "parser": "statcan",
      "price_type": "average_farm_price",
      "quarantined": 859,
      "raw_sha256": "c49b05272c9e2e3307763d8c92d8ccdaff1b7f5b843a5fe4051eb75e06ca90f3",
      "reason": "",
      "source_id": "statscan_32100077",
      "status": "parsed"
    },
    {
      "doc_file": "ab_table90_special_crops.xlsx",
      "observations": 55,
      "parser": "alberta_table90",
      "price_type": "average_farm_price",
      "quarantined": 0,
      "raw_sha256": "3829ef6158d0103645a164695d732d88877fe2b995159ed0b22d04bd67f6dafe",
      "reason": "",
      "source_id": "alberta_table90",
      "status": "parsed"
    },
    {
      "doc_file": "ab_table93_nonboard_feed_grain.xlsx",
      "observations": 153,
      "parser": "alberta_table93",
      "price_type": "terminal_local_price",
      "quarantined": 0,
      "raw_sha256": "95043cbf6f05001e7d9dd2d3590cff6ea977617e6c3402177d61eed0930a8ae0",
      "reason": "",
      "source_id": "alberta_table93",
      "status": "parsed"
    },
    {
      "doc_file": "afsc_spring_adjust_2026.pdf",
      "observations": 142,
      "parser": "afsc_spring",
      "price_type": "insurance_reference_price",
      "quarantined": 6,
      "raw_sha256": "22db69e8a18a846e5a7fef1e71cd80d3cb5425254141bf50d81a59c1dfda84c7",
      "reason": "",
      "source_id": "afsc_spring_adjusted",
      "status": "parsed"
    },
    {
      "doc_file": "afsc_spring_noadjust_2026.pdf",
      "observations": 66,
      "parser": "afsc_spring",
      "price_type": "insurance_reference_price",
      "quarantined": 2,
      "raw_sha256": "3a8255681ad7538f0d37098009e5dcd8ef99b15fbb370fcb38930bacb0618986",
      "reason": "",
      "source_id": "afsc_spring_not_adjusted",
      "status": "parsed"
    },
    {
      "doc_file": "afsc_othercrops_agristability_2026.pdf",
      "observations": 79,
      "parser": "afsc_agristability",
      "price_type": "insurance_reference_price",
      "quarantined": 24,
      "raw_sha256": "cce89ba3dc1e0c1df2e144f21ef8f962f837ee91a60b46ec355fd28bfc2b6d98",
      "reason": "",
      "source_id": "afsc_agristability_other_crops",
      "status": "parsed"
    },
    {
      "doc_file": "afsc_forage_seed_2026.pdf",
      "observations": 84,
      "parser": "afsc_agristability_forage",
      "price_type": "insurance_reference_price",
      "quarantined": 0,
      "raw_sha256": "6b11fff91361f39ca02f20ca7fb9d4c73fc0587472eb88d87bcb9e40920aed2f",
      "reason": "",
      "source_id": "afsc_agristability_forage_seed",
      "status": "parsed"
    },
    {
      "doc_file": "cropping_alts_2026.pdf",
      "observations": 59,
      "parser": "cropping_alternatives",
      "price_type": "expected_market_price",
      "quarantined": 7,
      "raw_sha256": "49384652b93632a51646d7589f6965b2ed9cb38efc1e118ec1a05ad2c50f2411",
      "reason": "",
      "source_id": "alberta_cropping_alternatives_2026",
      "status": "parsed"
    },
    {
      "doc_file": "18100245.zip",
      "observations": 8280,
      "parser": "statcan",
      "price_type": "retail_price",
      "quarantined": 4370,
      "raw_sha256": "43cf3e6bcf38426ddf5b61c5dec1e72cbac22f97486014569d88538f4a5faf36",
      "reason": "",
      "source_id": "statscan_18100245",
      "status": "parsed"
    },
    {
      "doc_file": "infohort_weekly.csv",
      "observations": 43335,
      "parser": "infohort",
      "price_type": "wholesale_price",
      "quarantined": 23619,
      "raw_sha256": "38e220c0d3fc6324dee306d561cb3ce7818b58782c948c39a5bc5fc464c255c7",
      "reason": "",
      "source_id": "aafc_infohort_weekly",
      "status": "parsed"
    },
    {
      "doc_file": "aafc_outlook_202607.pdf",
      "observations": 63,
      "parser": "aafc_outlook",
      "price_type": "aafc_outlook_price",
      "quarantined": 0,
      "raw_sha256": "b17600a3ab7da873ef478ab26d4a27f21fd66944e5775c825796012e7c93559e",
      "reason": "",
      "source_id": "aafc_commodity_outlook",
      "status": "parsed"
    },
    {
      "doc_file": "CIMT_Dom_Exp_2026.zip",
      "observations": 5206,
      "parser": "cimt",
      "price_type": "trade_unit_value",
      "quarantined": 0,
      "raw_sha256": "0f88ed2638149d1233915da37aa7bf5d819eb2a0d355454a27de66b6391bed65",
      "reason": "",
      "source_id": "cimt_dom_exp_2026",
      "status": "parsed"
    }
  ],
  "totals": {
    "observations": 73499,
    "quarantined": 28888,
    "sources_parsed": 13,
    "sources_skipped": 0
  }
}
