{
  "total": 8,
  "source": "d1",
  "tracking_since": "2026-10-25T12:38:37.716Z",
  "source_rechecks": {
    "rows": 1117,
    "series": 752,
    "last_checked_at": "2026-10-27T07:49:20.000Z",
    "latest_result_counts": {
      "confirmed": 706,
      "changed": 5,
      "unreachable": 21,
      "needs_review": 2,
      "partial": 7,
      "not_found_on_page": 11
    },
    "method": "Each source URL is fetched and the recorded numbers are looked for in the page (PDFs via pdftotext); anything not confirmed is reviewed by a human. Log: /downloads/price_rechecks.jsonl"
  },
  "observations": [
    {
      "id": "po_20261025_c3c0f19c0960",
      "series_key": "ps_2d2f272b47cca551",
      "kind": "provider_published",
      "use_case_id": null,
      "use_case_ids": [
        "solar-farm-thermal-inspection",
        "roof-inspection-drone"
      ],
      "provider_id": "altinest",
      "description": "Drone PV thermal inspection: <1 MWc €800-1,500; 1-10 MWc €1,500-4,500; >10 MWc €4,500-12,000",
      "low": 800,
      "high": 12000,
      "currency": "EUR",
      "unit": "per inspection",
      "region": "",
      "source_url": "https://altinest.fr/tarifs-drone/photovoltaique/",
      "as_of": "2026-10",
      "observed_at": "2026-10-25T12:38:37.716Z",
      "content_hash": "sha256:c3c0f19c09602bc349bbdf24e95661710cc0d8e87890e1b59dc790f5b094839a",
      "supersedes": null,
      "origin": "backfill",
      "change_reason": null,
      "current": true,
      "usd": {
        "currency": "USD",
        "low": 892,
        "high": 13380,
        "fx": {
          "pair": "EUR/USD",
          "rate": 1.115,
          "eur_per_usd": 0.89686,
          "rate_date": "2026-10-27",
          "source": "European Central Bank reference rates via Frankfurter",
          "source_url": "https://api.frankfurter.dev/v1/latest?base=USD"
        },
        "note": "Converted at the published reference rate on 2026-10-27, not at the price's as_of date. Indicative only."
      }
    },
    {
      "id": "po_20261025_e3f65ac5cceb",
      "series_key": "ps_70f490c7414a26b8",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "use_case_ids": [
        "solar-farm-thermal-inspection"
      ],
      "provider_id": null,
      "description": "Drone PV thermal inspection by plant size (<1 MWc to >10 MWc)",
      "low": 800,
      "high": 12000,
      "currency": "EUR",
      "unit": "per inspection",
      "region": "FR",
      "source_url": "https://altinest.fr/tarifs-drone/photovoltaique/",
      "as_of": "2026-10",
      "observed_at": "2026-10-25T12:38:37.716Z",
      "content_hash": "sha256:e3f65ac5ccebfe5b7b212d126d63db378fefda4a247990290f4a4f48d3ade21c",
      "supersedes": null,
      "origin": "backfill",
      "change_reason": null,
      "current": true,
      "usd": {
        "currency": "USD",
        "low": 892,
        "high": 13380,
        "fx": {
          "pair": "EUR/USD",
          "rate": 1.115,
          "eur_per_usd": 0.89686,
          "rate_date": "2026-10-27",
          "source": "European Central Bank reference rates via Frankfurter",
          "source_url": "https://api.frankfurter.dev/v1/latest?base=USD"
        },
        "note": "Converted at the published reference rate on 2026-10-27, not at the price's as_of date. Indicative only."
      }
    },
    {
      "id": "po_20261025_f4f6dd86a4e7",
      "series_key": "ps_f9e732a460188f68",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "use_case_ids": [
        "solar-farm-thermal-inspection"
      ],
      "provider_id": null,
      "description": "Drone thermography of ground-mounted solar farm (France)",
      "low": 150,
      "high": 400,
      "currency": "EUR",
      "unit": "per mwp",
      "region": "FR",
      "source_url": "https://c-drone.fr/en/guides/solar-farm-drone-thermography-iec-62446-3-standard-price/",
      "as_of": "2026-10",
      "observed_at": "2026-10-25T12:38:37.716Z",
      "content_hash": "sha256:f4f6dd86a4e742bcbc81f236c7348444917bb8f668582d3f3a983915a39f9d16",
      "supersedes": null,
      "origin": "backfill",
      "change_reason": null,
      "current": true,
      "usd": {
        "currency": "USD",
        "low": 167,
        "high": 446,
        "fx": {
          "pair": "EUR/USD",
          "rate": 1.115,
          "eur_per_usd": 0.89686,
          "rate_date": "2026-10-27",
          "source": "European Central Bank reference rates via Frankfurter",
          "source_url": "https://api.frankfurter.dev/v1/latest?base=USD"
        },
        "note": "Converted at the published reference rate on 2026-10-27, not at the price's as_of date. Indicative only."
      }
    },
    {
      "id": "po_20261025_07190e494db5",
      "series_key": "ps_e6da339dabe95cc1",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "use_case_ids": [
        "solar-farm-thermal-inspection"
      ],
      "provider_id": null,
      "description": "Drone visible + infrared survey of a PV plant: ¥66,000 under 50 kW, ¥99,000 for 50–200 kW, ¥130,000 for 200–500 kW (indicative; SKY EYE)",
      "low": 66000,
      "high": 130000,
      "currency": "JPY",
      "unit": "per plant",
      "region": "JP",
      "source_url": "https://drone-skyeye.com/solarpanel/",
      "as_of": "2026-10-25",
      "observed_at": "2026-10-25T18:58:04.716Z",
      "content_hash": "sha256:07190e494db5bcff2b00fee254d9f0866d0fc0ac7be1d2311e7b5a1d5cc3ec71",
      "supersedes": null,
      "origin": "build",
      "change_reason": null,
      "current": true,
      "usd": {
        "currency": "USD",
        "low": 418,
        "high": 824,
        "fx": {
          "pair": "JPY/USD",
          "rate": 0.00633633,
          "jpy_per_usd": 157.82,
          "rate_date": "2026-10-27",
          "source": "European Central Bank reference rates via Frankfurter",
          "source_url": "https://api.frankfurter.dev/v1/latest?base=USD"
        },
        "note": "Converted at the published reference rate on 2026-10-27, not at the price's as_of date. Indicative only."
      }
    },
    {
      "id": "po_20261025_26b86eb51639",
      "series_key": "ps_47ead7201a44a4d3",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "use_case_ids": [
        "solar-farm-thermal-inspection"
      ],
      "provider_id": null,
      "description": "Drone infrared inspection of a solar plant up to 1 MW, report included, excl. tax (+¥50,000 per MW above 5 MW) — Cross Court",
      "low": 120000,
      "high": 120000,
      "currency": "JPY",
      "unit": "per plant (≤1 mw)",
      "region": "JP",
      "source_url": "https://x-court.com/service02/",
      "as_of": "2026-10-25",
      "observed_at": "2026-10-25T18:58:04.716Z",
      "content_hash": "sha256:26b86eb5163982799df92ac8d97ec6ac5db66e4aa14df1f3de49488d6624d7c2",
      "supersedes": null,
      "origin": "build",
      "change_reason": null,
      "current": true,
      "usd": {
        "currency": "USD",
        "low": 760,
        "high": 760,
        "fx": {
          "pair": "JPY/USD",
          "rate": 0.00633633,
          "jpy_per_usd": 157.82,
          "rate_date": "2026-10-27",
          "source": "European Central Bank reference rates via Frankfurter",
          "source_url": "https://api.frankfurter.dev/v1/latest?base=USD"
        },
        "note": "Converted at the published reference rate on 2026-10-27, not at the price's as_of date. Indicative only."
      }
    },
    {
      "id": "po_20261025_dac5a213c60c",
      "series_key": "ps_dbe75ee865e134d6",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "use_case_ids": [
        "solar-farm-thermal-inspection"
      ],
      "provider_id": null,
      "description": "Drone thermal inspection of a solar plant under 1 MWp, excl. 21% VAT, travel €0 in the online estimate (indicative) — Dronins",
      "low": 1200,
      "high": 1200,
      "currency": "EUR",
      "unit": "per plant (<1 mwp)",
      "region": "ES",
      "source_url": "https://dronins.es/en/",
      "as_of": "2026-10-25",
      "observed_at": "2026-10-25T18:58:04.716Z",
      "content_hash": "sha256:dac5a213c60ccf6050e3b49897c9eeae404b151db15acad4026d4c16a5f81fd1",
      "supersedes": null,
      "origin": "build",
      "change_reason": null,
      "current": true,
      "usd": {
        "currency": "USD",
        "low": 1338,
        "high": 1338,
        "fx": {
          "pair": "EUR/USD",
          "rate": 1.115,
          "eur_per_usd": 0.89686,
          "rate_date": "2026-10-27",
          "source": "European Central Bank reference rates via Frankfurter",
          "source_url": "https://api.frankfurter.dev/v1/latest?base=USD"
        },
        "note": "Converted at the published reference rate on 2026-10-27, not at the price's as_of date. Indicative only."
      }
    },
    {
      "id": "po_20261025_e4fc9668312a",
      "series_key": "ps_6e5f545c6e1de780",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "use_case_ids": [
        "solar-farm-thermal-inspection"
      ],
      "provider_id": null,
      "description": "PV drone inspection with AI analysis: ¥150,000 for 1 MW, ¥300,000 for 5 MW, ¥450,000 for 10 MW (indicative; travel extra) — 3DTECH",
      "low": 150000,
      "high": 450000,
      "currency": "JPY",
      "unit": "per plant (1–10 mw)",
      "region": "JP",
      "source_url": "https://3dtech.co.jp/pv-solution/PVDrone.html",
      "as_of": "2026-10-25",
      "observed_at": "2026-10-25T18:58:04.716Z",
      "content_hash": "sha256:e4fc9668312a2323c0cbffb7c5fbfa1b57284d8360e419a49ca3405ffd43f45e",
      "supersedes": null,
      "origin": "build",
      "change_reason": null,
      "current": true,
      "usd": {
        "currency": "USD",
        "low": 950,
        "high": 2851,
        "fx": {
          "pair": "JPY/USD",
          "rate": 0.00633633,
          "jpy_per_usd": 157.82,
          "rate_date": "2026-10-27",
          "source": "European Central Bank reference rates via Frankfurter",
          "source_url": "https://api.frankfurter.dev/v1/latest?base=USD"
        },
        "note": "Converted at the published reference rate on 2026-10-27, not at the price's as_of date. Indicative only."
      }
    },
    {
      "id": "po_20261025_f9dfe1a1b01a",
      "series_key": "ps_7a55f343d40a7d75",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "use_case_ids": [
        "solar-farm-thermal-inspection"
      ],
      "provider_id": null,
      "description": "Thermographic drone inspection (5.5 cm/px GSD) of a PV system up to 1 MWp: €750, or €1,750 inside civil controlled airspace (NL & BE 2026 price list) — Droning4Solar",
      "low": 750,
      "high": 1750,
      "currency": "EUR",
      "unit": "per plant (≤1 mwp)",
      "region": "NL",
      "source_url": "https://droning4solar.be/wp-content/uploads/2026/01/Prijslijst-Thermografische-Inspectie-2026.pdf",
      "as_of": "2026-10-25",
      "observed_at": "2026-10-25T18:58:04.716Z",
      "content_hash": "sha256:f9dfe1a1b01a336f52616211c3c6be8ecb5c581a4703cd14b5a081a12b0f41fa",
      "supersedes": null,
      "origin": "build",
      "change_reason": null,
      "current": true,
      "usd": {
        "currency": "USD",
        "low": 836,
        "high": 1951,
        "fx": {
          "pair": "EUR/USD",
          "rate": 1.115,
          "eur_per_usd": 0.89686,
          "rate_date": "2026-10-27",
          "source": "European Central Bank reference rates via Frankfurter",
          "source_url": "https://api.frankfurter.dev/v1/latest?base=USD"
        },
        "note": "Converted at the published reference rate on 2026-10-27, not at the price's as_of date. Indicative only."
      }
    }
  ],
  "series": [
    {
      "series_key": "ps_2d2f272b47cca551",
      "kind": "provider_published",
      "use_case_id": null,
      "provider_id": "altinest",
      "description": "Drone PV thermal inspection: <1 MWc €800-1,500; 1-10 MWc €1,500-4,500; >10 MWc €4,500-12,000",
      "currency": "EUR",
      "unit": "per inspection",
      "region": "",
      "source_url": "https://altinest.fr/tarifs-drone/photovoltaique/",
      "observations": 1,
      "first_observed_at": "2026-10-25T12:38:37.716Z",
      "last_observed_at": "2026-10-25T12:38:37.716Z",
      "current": true,
      "latest": {
        "low": 800,
        "high": 12000,
        "as_of": "2026-10",
        "id": "po_20261025_c3c0f19c0960"
      },
      "trend": null,
      "last_rechecked": {
        "checked_at": "2026-10-27T05:28:28.477Z",
        "result": "confirmed",
        "by": "automatic"
      }
    },
    {
      "series_key": "ps_70f490c7414a26b8",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "provider_id": null,
      "description": "Drone PV thermal inspection by plant size (<1 MWc to >10 MWc)",
      "currency": "EUR",
      "unit": "per inspection",
      "region": "FR",
      "source_url": "https://altinest.fr/tarifs-drone/photovoltaique/",
      "observations": 1,
      "first_observed_at": "2026-10-25T12:38:37.716Z",
      "last_observed_at": "2026-10-25T12:38:37.716Z",
      "current": true,
      "latest": {
        "low": 800,
        "high": 12000,
        "as_of": "2026-10",
        "id": "po_20261025_e3f65ac5cceb"
      },
      "trend": null,
      "last_rechecked": {
        "checked_at": "2026-10-27T05:28:28.477Z",
        "result": "confirmed",
        "by": "automatic"
      }
    },
    {
      "series_key": "ps_f9e732a460188f68",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "provider_id": null,
      "description": "Drone thermography of ground-mounted solar farm (France)",
      "currency": "EUR",
      "unit": "per mwp",
      "region": "FR",
      "source_url": "https://c-drone.fr/en/guides/solar-farm-drone-thermography-iec-62446-3-standard-price/",
      "observations": 1,
      "first_observed_at": "2026-10-25T12:38:37.716Z",
      "last_observed_at": "2026-10-25T12:38:37.716Z",
      "current": true,
      "latest": {
        "low": 150,
        "high": 400,
        "as_of": "2026-10",
        "id": "po_20261025_f4f6dd86a4e7"
      },
      "trend": null,
      "last_rechecked": {
        "checked_at": "2026-10-25T13:26:35.985Z",
        "result": "confirmed",
        "by": "automatic"
      }
    },
    {
      "series_key": "ps_e6da339dabe95cc1",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "provider_id": null,
      "description": "Drone visible + infrared survey of a PV plant: ¥66,000 under 50 kW, ¥99,000 for 50–200 kW, ¥130,000 for 200–500 kW (indicative; SKY EYE)",
      "currency": "JPY",
      "unit": "per plant",
      "region": "JP",
      "source_url": "https://drone-skyeye.com/solarpanel/",
      "observations": 1,
      "first_observed_at": "2026-10-25T18:58:04.716Z",
      "last_observed_at": "2026-10-25T18:58:04.716Z",
      "current": true,
      "latest": {
        "low": 66000,
        "high": 130000,
        "as_of": "2026-10-25",
        "id": "po_20261025_07190e494db5"
      },
      "trend": null,
      "last_rechecked": {
        "checked_at": "2026-10-27T01:26:25.942Z",
        "result": "confirmed",
        "by": "automatic"
      }
    },
    {
      "series_key": "ps_47ead7201a44a4d3",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "provider_id": null,
      "description": "Drone infrared inspection of a solar plant up to 1 MW, report included, excl. tax (+¥50,000 per MW above 5 MW) — Cross Court",
      "currency": "JPY",
      "unit": "per plant (≤1 mw)",
      "region": "JP",
      "source_url": "https://x-court.com/service02/",
      "observations": 1,
      "first_observed_at": "2026-10-25T18:58:04.716Z",
      "last_observed_at": "2026-10-25T18:58:04.716Z",
      "current": true,
      "latest": {
        "low": 120000,
        "high": 120000,
        "as_of": "2026-10-25",
        "id": "po_20261025_26b86eb51639"
      },
      "trend": null,
      "last_rechecked": {
        "checked_at": "2026-10-27T01:26:25.942Z",
        "result": "confirmed",
        "by": "automatic"
      }
    },
    {
      "series_key": "ps_dbe75ee865e134d6",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "provider_id": null,
      "description": "Drone thermal inspection of a solar plant under 1 MWp, excl. 21% VAT, travel €0 in the online estimate (indicative) — Dronins",
      "currency": "EUR",
      "unit": "per plant (<1 mwp)",
      "region": "ES",
      "source_url": "https://dronins.es/en/",
      "observations": 1,
      "first_observed_at": "2026-10-25T18:58:04.716Z",
      "last_observed_at": "2026-10-25T18:58:04.716Z",
      "current": true,
      "latest": {
        "low": 1200,
        "high": 1200,
        "as_of": "2026-10-25",
        "id": "po_20261025_dac5a213c60c"
      },
      "trend": null,
      "last_rechecked": {
        "checked_at": "2026-10-27T01:26:25.942Z",
        "result": "confirmed",
        "by": "automatic"
      }
    },
    {
      "series_key": "ps_6e5f545c6e1de780",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "provider_id": null,
      "description": "PV drone inspection with AI analysis: ¥150,000 for 1 MW, ¥300,000 for 5 MW, ¥450,000 for 10 MW (indicative; travel extra) — 3DTECH",
      "currency": "JPY",
      "unit": "per plant (1–10 mw)",
      "region": "JP",
      "source_url": "https://3dtech.co.jp/pv-solution/PVDrone.html",
      "observations": 1,
      "first_observed_at": "2026-10-25T18:58:04.716Z",
      "last_observed_at": "2026-10-25T18:58:04.716Z",
      "current": true,
      "latest": {
        "low": 150000,
        "high": 450000,
        "as_of": "2026-10-25",
        "id": "po_20261025_e4fc9668312a"
      },
      "trend": null,
      "last_rechecked": {
        "checked_at": "2026-10-27T01:26:25.942Z",
        "result": "confirmed",
        "by": "automatic"
      }
    },
    {
      "series_key": "ps_7a55f343d40a7d75",
      "kind": "benchmark",
      "use_case_id": "solar-farm-thermal-inspection",
      "provider_id": null,
      "description": "Thermographic drone inspection (5.5 cm/px GSD) of a PV system up to 1 MWp: €750, or €1,750 inside civil controlled airspace (NL & BE 2026 price list) — Droning4Solar",
      "currency": "EUR",
      "unit": "per plant (≤1 mwp)",
      "region": "NL",
      "source_url": "https://droning4solar.be/wp-content/uploads/2026/01/Prijslijst-Thermografische-Inspectie-2026.pdf",
      "observations": 1,
      "first_observed_at": "2026-10-25T18:58:04.716Z",
      "last_observed_at": "2026-10-25T18:58:04.716Z",
      "current": true,
      "latest": {
        "low": 750,
        "high": 1750,
        "as_of": "2026-10-25",
        "id": "po_20261025_f9dfe1a1b01a"
      },
      "trend": null,
      "last_rechecked": {
        "checked_at": "2026-10-27T01:26:25.942Z",
        "result": "confirmed",
        "by": "automatic"
      }
    }
  ],
  "note": "Only one observation per series so far: we started recording every price on 2026-10-25 and re-check every source on a schedule. A trend appears when a re-checked source shows a different price (we never overwrite old observations).",
  "pagination": {
    "total": 8,
    "limit": 200,
    "offset": 0,
    "returned": 8,
    "next_offset": null,
    "next": null,
    "prev": null
  },
  "license": "Whirrwork (https://whirrwork.com), CC BY 4.0"
}