FiatDock · Schema

WeatherForecast

Paid. Weather forecast for any point (MET Norway, 9 days).

MarketplaceArtificial IntelligencePaymentsBlockchainCryptocurrencyCompany

Properties

Name Type Description
location object The point forecast (rounded to 4 decimals) and its elevation above sea level as MET models it
current object The forecast for the hour now falls in (a forecast, not an observation)
hourly array Forecast rows from now for `hours` hours: 1-hour steps for about 2.5 days, then 6-hour steps
daily array One row per UTC day, today first: min/max temperature, total precipitation, main condition
units object The unit of every number
modelUpdatedAt stringnull When MET last updated this forecast (meta.updated_at)
forecastEndsAt string The last forecast time MET publishes for this point (about 9-10 days ahead)
attribution string The credit MET Norway's licence (CC BY 4.0 / NLOD 2.0) requires — keep it beside any use of the data
source string Where the data came from
asOf string ISO time the forecast was read from MET (or revalidated as unchanged)
note string How to read the rows (UTC times, step lengths, daily rules) and their limits
defaulted object Present only when the body was empty: which point the answer is for, and why
View JSON Schema on GitHub

JSON Schema

fiatdock-com-weather-forecast-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/fiatdock-com/json-schema/fiatdock-com-weather-forecast-schema.json",
  "title": "WeatherForecast",
  "description": "Paid. Weather forecast for any point (MET Norway, 9 days).",
  "x-generated": "2026-11-07",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/fiatdock-com-openapi.json#/components/schemas/WeatherForecast",
  "type": "object",
  "properties": {
    "location": {
      "type": "object",
      "properties": {
        "lat": {
          "type": "number"
        },
        "lon": {
          "type": "number"
        },
        "elevationM": {
          "type": [
            "number",
            "null"
          ]
        }
      },
      "required": [
        "lat",
        "lon",
        "elevationM"
      ],
      "description": "The point forecast (rounded to 4 decimals) and its elevation above sea level as MET models it"
    },
    "current": {
      "type": "object",
      "properties": {
        "time": {
          "type": "string"
        },
        "airTemperatureC": {
          "type": [
            "number",
            "null"
          ]
        },
        "relativeHumidityPct": {
          "type": [
            "number",
            "null"
          ]
        },
        "windSpeedMs": {
          "type": [
            "number",
            "null"
          ]
        },
        "windFromDeg": {
          "type": [
            "number",
            "null"
          ]
        },
        "cloudCoverPct": {
          "type": [
            "number",
            "null"
          ]
        },
        "precipitationNext1hMm": {
          "type": [
            "number",
            "null"
          ]
        },
        "symbol": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "time",
        "airTemperatureC",
        "relativeHumidityPct",
        "windSpeedMs",
        "windFromDeg",
        "cloudCoverPct",
        "precipitationNext1hMm",
        "symbol"
      ],
      "description": "The forecast for the hour now falls in (a forecast, not an observation)"
    },
    "hourly": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "time": {
            "type": "string",
            "description": "Start of the period (UTC, ISO 8601)"
          },
          "airTemperatureC": {
            "type": [
              "number",
              "null"
            ]
          },
          "precipitationMm": {
            "type": [
              "number",
              "null"
            ],
            "description": "Precipitation over the next periodHours hours"
          },
          "periodHours": {
            "type": [
              "number",
              "null"
            ],
            "description": "1 or 6: the period precipitationMm and symbol cover; null when MET gives none for this row"
          },
          "windSpeedMs": {
            "type": [
              "number",
              "null"
            ]
          },
          "symbol": {
            "type": [
              "string",
              "null"
            ],
            "description": "MET weather symbol code for the period, e.g. partlycloudy_day"
          }
        },
        "required": [
          "time",
          "airTemperatureC",
          "precipitationMm",
          "periodHours",
          "windSpeedMs",
          "symbol"
        ]
      },
      "description": "Forecast rows from now for `hours` hours: 1-hour steps for about 2.5 days, then 6-hour steps"
    },
    "daily": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "UTC calendar date (YYYY-MM-DD)"
          },
          "minTempC": {
            "type": [
              "number",
              "null"
            ]
          },
          "maxTempC": {
            "type": [
              "number",
              "null"
            ]
          },
          "precipitationMm": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total over the covered hours; null if a period had no amount"
          },
          "hoursCovered": {
            "type": "number",
            "description": "Hours of this UTC day the forecast covers (the first day starts now)"
          },
          "symbol": {
            "type": [
              "string",
              "null"
            ],
            "description": "The condition covering the most hours, without its _day/_night variant"
          }
        },
        "required": [
          "date",
          "minTempC",
          "maxTempC",
          "precipitationMm",
          "hoursCovered",
          "symbol"
        ]
      },
      "description": "One row per UTC day, today first: min/max temperature, total precipitation, main condition"
    },
    "units": {
      "type": "object",
      "properties": {
        "airTemperature": {
          "type": "string"
        },
        "precipitation": {
          "type": "string"
        },
        "windSpeed": {
          "type": "string"
        },
        "windFromDirection": {
          "type": "string"
        },
        "relativeHumidity": {
          "type": "string"
        },
        "cloudCover": {
          "type": "string"
        }
      },
      "required": [
        "airTemperature",
        "precipitation",
        "windSpeed",
        "windFromDirection",
        "relativeHumidity",
        "cloudCover"
      ],
      "description": "The unit of every number"
    },
    "modelUpdatedAt": {
      "type": [
        "string",
        "null"
      ],
      "description": "When MET last updated this forecast (meta.updated_at)"
    },
    "forecastEndsAt": {
      "type": "string",
      "description": "The last forecast time MET publishes for this point (about 9-10 days ahead)"
    },
    "attribution": {
      "type": "string",
      "description": "The credit MET Norway's licence (CC BY 4.0 / NLOD 2.0) requires — keep it beside any use of the data"
    },
    "source": {
      "type": "string",
      "description": "Where the data came from"
    },
    "asOf": {
      "type": "string",
      "description": "ISO time the forecast was read from MET (or revalidated as unchanged)"
    },
    "note": {
      "type": "string",
      "description": "How to read the rows (UTC times, step lengths, daily rules) and their limits"
    },
    "defaulted": {
      "type": "object",
      "properties": {
        "field": {
          "type": "string"
        },
        "to": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "note": {
          "type": "string"
        }
      },
      "required": [
        "field",
        "to",
        "value",
        "note"
      ],
      "description": "Present only when the body was empty: which point the answer is for, and why"
    }
  },
  "required": [
    "location",
    "current",
    "hourly",
    "daily",
    "units",
    "modelUpdatedAt",
    "forecastEndsAt",
    "attribution",
    "source",
    "asOf",
    "note"
  ]
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/fiatdock-com-weather-forecast"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.