---
title: "Get Source"
method: GET
path: "/weather/sources/{source_id}"
tags: ["sync"]
---

# Get Source

`GET /weather/sources/{source_id}`

List all the Models available  for the Source.

An API route that returns a list of all the Models available for the given Source ID.

Args:
    source_id: The source ID for the given source
Returns:
    A list of all Models available for the given source

## Path parameters

- `source_id` string, required

## Response `200`

Successful Response

- WeatherSource — Model describing a weather data source and its available models.
  - `id` string, required — Source id
  - `name` string, required — Source name
  - `url` string — Source URL
  - `models` WeatherModel[] — Synchronous models
    - `id` string, required — Model id
    - `name` string, required — Model name
    - `version` string — Model version
    - `url` string — Model URL
    - `description` string — Model description
    - `predictive` boolean, required — Predictions or measurements
    - `async_model` boolean, required — Whether the model should be called asynchronously
    - `time_step_size_minutes` integer, required — Time between each measurement or prediction
    - `num_time_steps` integer, required — Number of data points in the result set
  - `async_models` WeatherModel[] — Asynchronous models
    - `id` string, required — Model id
    - `name` string, required — Model name
    - `version` string — Model version
    - `url` string — Model URL
    - `description` string — Model description
    - `predictive` boolean, required — Predictions or measurements
    - `async_model` boolean, required — Whether the model should be called asynchronously
    - `time_step_size_minutes` integer, required — Time between each measurement or prediction
    - `num_time_steps` integer, required — Number of data points in the result set

## Other responses

- `422` — Validation Error

## Changes

- **2026-08-12** `3fcf5864fa7e` — 3 breaking, 2 info
  - response property `async_models` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `models` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `url` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - added the optional property `detail/items/ctx` to the response with the `422` status
  - …1 more

[Change history](https://skmtc.dev/alliander-opensource/apis/weather-api-v2/changes/weather/sources/:source_id/get.md)

---

[API](https://skmtc.dev/alliander-opensource/apis/weather-api-v2.md) · [All operations](https://skmtc.dev/alliander-opensource/apis/weather-api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/alliander-opensource/weather-api-v2/revisions/3fcf5864fa7e/schema)
