---
title: "Per-model forecast accuracy weights"
method: GET
path: "/api/v1/model-accuracy"
tags: ["ML/AI Trends"]
---

# Per-model forecast accuracy weights

`GET /api/v1/model-accuracy`

## Request

- Base URL: `https://www.snowsure.ai`
- URL: `https://www.snowsure.ai/api/v1/model-accuracy`
- Auth: none declared

Per-model MAE and accuracy score by region and horizon, from the model_accuracy table. Scored against MEASURED ground truth (SNOTEL / Meteo-France / GHCN / resort-reported) on snow days only (>= 1cm observed new snow); the modelled open-meteo fallback is excluded. Regions without a measured truth source are absent from the response rather than reported as zero.

## Response `200`

Model accuracy rows

- object: Verified per-model, per-region forecast accuracy
  - `generatedAt` string, date-time
  - `rows` object[]
    - `region` string
    - `model` string
    - `accuracyScore` number
    - `horizon` 'day_1_3' | 'day_4_7' | 'day_8_14' | 'overall'
    - `elevation` 'summit': Always 'summit' — verification data is not elevation-resolved. base/mid are never populated.
    - `maeCm` number, nullable: Mean absolute error in cm for this region/model/horizon.
    - `sampleCount` integer, nullable: True count of verified forecast/measured-actual pairs. Not capped.
    - `lastCalculated` string, date-time, nullable
  - `bestByRegion` object: Best-performing forecast model keyed by region
  - `methodology` object: How these numbers were produced. Publish alongside any accuracy figure.
    - `groundTruth` 'measured': Never modelled output.
    - `snowDaysOnly` boolean: True: only days with >= 1cm observed new snow are scored.
    - `samplePeriodDays` integer, nullable
    - `regionsCovered` string[]: Regions with a measured truth source. Others are absent, not zero.

## Other responses

- `500`: Server error

---

[API](https://skmtc.dev/snowsure/apis/snowsure-api.md) · [All operations](https://skmtc.dev/snowsure/apis/snowsure-api/llms.txt) · [OpenAPI document](https://skmtc.dev/snowsure/apis/snowsure-api/revisions/dcbcdbb3df50?raw)
