---
title: "Discover served forecast variables and targets"
method: GET
path: "/api/v1/grid/forecast-capabilities"
tags: ["Forecasts"]
---

# Discover served forecast variables and targets

`GET /api/v1/grid/forecast-capabilities`

## Request

- Base URL: `https://askthegrid.com`
- URL: `https://askthegrid.com/api/v1/grid/forecast-capabilities`
- Auth: HTTP bearer

Capabilities from the serving registry: source and model identity, market, variable, target kinds and examples, native resolution, maximum horizon, quantiles, vintage modes and distribution representation. Listed capabilities describe published serving sources; trained experiments are not availability claims. Distributions are marginal per interval, not joint scenarios.

## Response `200`

Success

- object
  - `capabilities` object[], required
    - `source` object, required
      - `variable` 'price' | 'load' | 'generation' | 'weather'
      - `id` string, required
      - `displayName` string, required
      - `shortName` string, required
      - `provider` string, required
      - `modelId` string, required
      - `infoHref` string
      - `description` string, required
      - `metric` string, required
      - `unit` string, required
      - `resolutionMinutes` number, required
      - `issueCadenceMinutes` number, required
      - `horizonHours` number, required
      - `contextHours` number, required
      - `quantiles` number[], required
      - `color` string, required
      - `requiredTier` 'free' | 'enterprise', required
    - `variable` 'price' | 'load' | 'generation' | 'weather', required
    - `iso` 'ERCOT' | 'NYISO' | 'CAISO' | 'PJM' | 'MISO' | 'ISONE' | 'SPP' | 'BPAT' | 'TVA' | 'DUK' | 'CPLE' | 'CPLW' | 'FPC' | 'FPL' | 'SOCO' | 'BCA' | 'AESO' | 'IESO' | 'CENACE' | 'HQ' | 'BCH' | 'MHEB' | 'SPC' | 'NBSO' | 'NSIESO', required
    - `targets` object[], required
      - `kind` 'node' | 'zone' | 'system' | 'fuel' | 'station', required
      - `label` string, required
      - `exampleIds` string[], required
      - `ids` string[]
    - `vintageModes` string[], required
    - `distribution` 'categorical' | 'quantiles', required
    - `dependence` 'marginal', required
    - `maxWindowHours` number, required

## Other responses

- `400`: The request did not match the contract.
- `401`: Missing or invalid credentials.
- `429`: Rate limit exceeded. Wait `Retry-After` seconds; `X-RateLimit-Limit`, `X-RateLimit-Remaining` and `X-RateLimit-Reset` report the budget. Signed-in sessions and API keys have larger budgets than anonymous callers.

---

[API](https://skmtc.dev/askthegrid/apis/ask-the-grid-api.md) · [All operations](https://skmtc.dev/askthegrid/apis/ask-the-grid-api/llms.txt) · [OpenAPI document](https://skmtc.dev/askthegrid/apis/ask-the-grid-api/revisions/9cd80115e395?raw)
