For the complete documentation index, see llms.txt. This page is also available as Markdown.

Station Data

Query weather station observation data including temperature, wind, precipitation, and more.

Query station observation data

post

Query weather station observation data including:

  • Temperature, dew point, wind speed/direction

  • Atmospheric pressure (surface and MSL)

  • Precipitation accumulations (1h, 3h, 6h, 12h, 24h)

  • Solar radiation and cloud cover

Filtering Options:

  • station_ids: List of specific station IDs

  • bounding_box: Geographic bounds (min/max lat/lon)

  • variables: Subset of observation variables

Temporal Aggregation:

  • none: Raw observations (default)

  • hourly: Hourly averages

  • daily: Daily averages

Response Formats:

  • json: Columnar JSON format {column: [values], ...}

  • arrow: Apache Arrow IPC stream for efficient processing

Authentication: Requires API key.

For more information, see docs.jua.ai.

Authorizations
Query parameters
formatstring · enumOptional

Response format: 'json' for columnar JSON or 'arrow' for Apache Arrow format

Default: jsonPossible values:
include_unitsbooleanOptional

When true, JSON responses are wrapped in {data, units}. Units are always sent via X-Variable-Units header regardless.

Default: false
Body

Query parameters for station observation data.

Supports filtering by:

  • station_ids: List of specific station IDs (mutually exclusive with geo)
  • geo: GeoFilter for region-based filtering (bounding_box, market_zone, country_key, polygon)
  • variables: List of observation variables to return
  • start_time / end_time: Time range for observations
  • aggregation: Temporal aggregation (none, hourly, daily)
station_idsstring[] · nullableOptional

List of ICAO station codes to query. Mutually exclusive with geo.

Example: ["EDDT","EDDH","LFPG"]
start_timestring · date-timeRequired

Start time for the query (inclusive)

Example: 2024-01-01T00:00:00Z
end_timestring · date-time · nullableOptional

End time for the query (exclusive). If not set, no upper bound.

Example: 2024-01-07T00:00:00Z
aggregationstring · enumOptional

Temporal aggregation to apply (none, hourly, daily)

Default: nonePossible values:
aggregate_across_stationsbooleanOptional

If True and aggregation is hourly/daily, compute mean across all stations (regional average). If False, compute mean per station.

Default: false
time_zonestring · nullableOptional

IANA time zone for time formatting. Defaults to UTC.

Example: UTC
Responses
200

Successfully retrieved station data

anyOptional
post/v1/station-data/data

Query solar station observation data

post

Query solar radiation station observations (surface_downwelling_shortwave_flux_sum_1h, hourly-accumulated GHI in J/m²).

Solar stations are a distinct, quality-audited network from the synoptic stations and are served from a separate table. Pass namespaced station ids (solar:<station_id>) via station_ids alongside a time range.

Authentication: Requires API key.

Authorizations
Query parameters
formatstring · enumOptional

Response format: 'json' for columnar JSON or 'arrow' for Apache Arrow format

Default: jsonPossible values:
include_unitsbooleanOptional

When true, JSON responses are wrapped in {data, units}. Units are always sent via X-Variable-Units header regardless.

Default: false
Body

Query parameters for station observation data.

Supports filtering by:

  • station_ids: List of specific station IDs (mutually exclusive with geo)
  • geo: GeoFilter for region-based filtering (bounding_box, market_zone, country_key, polygon)
  • variables: List of observation variables to return
  • start_time / end_time: Time range for observations
  • aggregation: Temporal aggregation (none, hourly, daily)
station_idsstring[] · nullableOptional

List of ICAO station codes to query. Mutually exclusive with geo.

Example: ["EDDT","EDDH","LFPG"]
start_timestring · date-timeRequired

Start time for the query (inclusive)

Example: 2024-01-01T00:00:00Z
end_timestring · date-time · nullableOptional

End time for the query (exclusive). If not set, no upper bound.

Example: 2024-01-07T00:00:00Z
aggregationstring · enumOptional

Temporal aggregation to apply (none, hourly, daily)

Default: nonePossible values:
aggregate_across_stationsbooleanOptional

If True and aggregation is hourly/daily, compute mean across all stations (regional average). If False, compute mean per station.

Default: false
time_zonestring · nullableOptional

IANA time zone for time formatting. Defaults to UTC.

Example: UTC
Responses
200

Successfully retrieved solar station data

anyOptional
post/v1/station-data/solar-data

No content

List available stations

get

Get a list of available weather stations with their metadata.

Optionally filter by geographic bounding box.

Authentication: Requires API key.

Authorizations
Query parameters
min_latnumber · min: -90 · max: 90 · nullableOptional

Minimum latitude for bounding box filter

max_latnumber · min: -90 · max: 90 · nullableOptional

Maximum latitude for bounding box filter

min_lonnumber · min: -180 · max: 180 · nullableOptional

Minimum longitude for bounding box filter

max_lonnumber · min: -180 · max: 180 · nullableOptional

Maximum longitude for bounding box filter

limitinteger · min: 1 · max: 10000 · nullableOptional

Maximum number of stations to return

Responses
200

Successfully retrieved station list

application/json

Result containing list of available stations.

total_countintegerRequired

Total number of stations

get/v1/station-data/stations

List available solar-radiation stations

get

Get a list of audited (clean) solar-radiation benchmark stations with their metadata. Solar stations are a distinct, quality-audited network from the synoptic stations and are served from a separate table (solar_station_meta, filtered to is_clean = 1). Ids are namespaced solar:<station_id> to match the solar observation and benchmark read paths.

Optionally filter by geographic bounding box.

Authentication: Requires API key.

Authorizations
Query parameters
min_latnumber · min: -90 · max: 90 · nullableOptional

Minimum latitude for bounding box filter

max_latnumber · min: -90 · max: 90 · nullableOptional

Maximum latitude for bounding box filter

min_lonnumber · min: -180 · max: 180 · nullableOptional

Minimum longitude for bounding box filter

max_lonnumber · min: -180 · max: 180 · nullableOptional

Maximum longitude for bounding box filter

limitinteger · min: 1 · max: 10000 · nullableOptional

Maximum number of stations to return

Responses
200

Successfully retrieved solar station list

application/json

Result containing list of available stations.

total_countintegerRequired

Total number of stations

get/v1/station-data/solar-stations

List available variables

get

Get a list of available observation variables with metadata including:

  • Variable name

  • Description

  • Unit of measurement

Authentication: Requires API key.

Authorizations
Responses
200

Successfully retrieved variable list

application/json

Result containing list of available variables.

get/v1/station-data/variables

Last updated