> ## Documentation Index
> Fetch the complete documentation index at: https://aisa.one/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Climate Projections

> Downscaled CMIP6 climate-change projections (daily) from 1950 to 2050.

Retrieve downscaled CMIP6 climate-change projections for a coordinate. `start_date`, `end_date` (each `yyyy-mm-dd`, within 1950-2050) and `models` are all **required** — `models` is a comma-separated list drawn from `CMCC_CM2_VHR4`, `FGOALS_f3_H`, `HiRAM_SIT_HR`, `MRI_AGCM3_2_S`, `EC_Earth3P_HR`, `MPI_ESM1_2_XR`, `NICAM16_8S`. Request `daily` variables such as `temperature_2m_max`, `temperature_2m_mean` or `precipitation_sum`; set `disable_bias_correction=true` for raw model output.

The response returns grid-cell metadata and a `daily` block with a `time` array, one array per variable, and a matching `daily_units` object.

Example: `GET /apis/v1/openmeteo/climate?latitude=52.52&longitude=13.41&start_date=2020-01-01&end_date=2050-12-31&models=MRI_AGCM3_2_S,EC_Earth3P_HR&daily=temperature_2m_max,precipitation_sum`.

**Billing: \$0.00015 per call (150 micros USD), metered per request.** All Open-Meteo endpoints are GET pass-through — authenticate with your AIsa API key as a bearer token (the same key used across every AIsa `/apis/*` endpoint); AIsa handles provider access.


## OpenAPI

````yaml openapi/openmeteo.json GET /openmeteo/climate
openapi: 3.0.3
info:
  title: Open-Meteo Weather API
  version: 1.0.0
  description: >-
    Open-Meteo weather data routed through the AIsa gateway: forecast,
    historical, air quality, marine, ensemble, seasonal, climate, flood,
    geocoding and elevation. All endpoints are GET pass-through to Open-Meteo
    (open-meteo.com); AIsa handles provider access. Flat pricing of $0.00015 per
    call (150 micros USD), metered per request.
servers:
  - url: https://api.aisa.one/apis/v1
security:
  - BearerAuth: []
paths:
  /openmeteo/climate:
    get:
      summary: Climate Projections
      description: >-
        Downscaled CMIP6 climate-change projections (daily) for a date range
        from 1950 to 2050. `start_date`, `end_date` and `models` are required.
        GET pass-through to `https://climate-api.open-meteo.com/v1/climate`.


        Billed $0.00015 per call, metered per request.
      operationId: get_openmeteo_climate
      parameters:
        - name: latitude
          in: query
          required: true
          description: >-
            WGS84 latitude of the location. Multiple coordinates can be
            comma-separated.
          schema:
            type: string
            example: '52.52'
        - name: longitude
          in: query
          required: true
          description: >-
            WGS84 longitude of the location (negative for the Americas).
            Multiple coordinates can be comma-separated.
          schema:
            type: string
            example: '13.41'
        - name: start_date
          in: query
          required: true
          description: Start of the interval, `yyyy-mm-dd` (ISO 8601).
          schema:
            type: string
            example: '2024-01-01'
            format: date
        - name: end_date
          in: query
          required: true
          description: End of the interval, `yyyy-mm-dd` (ISO 8601).
          schema:
            type: string
            example: '2024-01-07'
            format: date
        - name: models
          in: query
          required: true
          description: >-
            Required. Comma-separated climate models: `CMCC_CM2_VHR4`,
            `FGOALS_f3_H`, `HiRAM_SIT_HR`, `MRI_AGCM3_2_S`, `EC_Earth3P_HR`,
            `MPI_ESM1_2_XR`, `NICAM16_8S`.
          schema:
            type: string
            example: MRI_AGCM3_2_S,EC_Earth3P_HR
        - name: daily
          in: query
          required: false
          description: >-
            Comma-separated list of daily aggregation variables to return.
            Requires `timezone`. Common values: `temperature_2m_max`,
            `temperature_2m_min`, `temperature_2m_mean`, `precipitation_sum`,
            `rain_sum`, `snowfall_sum`, `wind_speed_10m_mean`,
            `wind_speed_10m_max`, `cloud_cover_mean`,
            `relative_humidity_2m_mean`, `shortwave_radiation_sum`,
            `pressure_msl_mean`.
          schema:
            type: string
            example: temperature_2m_max,precipitation_sum
        - name: temperature_unit
          in: query
          required: false
          description: Temperature unit. Default `celsius`.
          schema:
            type: string
            enum:
              - celsius
              - fahrenheit
            default: celsius
        - name: wind_speed_unit
          in: query
          required: false
          description: Wind speed unit. Default `kmh`.
          schema:
            type: string
            enum:
              - kmh
              - ms
              - mph
              - kn
            default: kmh
        - name: precipitation_unit
          in: query
          required: false
          description: Precipitation unit. Default `mm`.
          schema:
            type: string
            enum:
              - mm
              - inch
            default: mm
        - name: timeformat
          in: query
          required: false
          description: Time output format. Default `iso8601`.
          schema:
            type: string
            enum:
              - iso8601
              - unixtime
            default: iso8601
        - name: disable_bias_correction
          in: query
          required: false
          description: >-
            Return raw model output without statistical bias correction. Default
            `false`.
          schema:
            type: boolean
            default: false
        - name: cell_selection
          in: query
          required: false
          description: Grid-cell preference for the coordinate. Default `land`.
          schema:
            type: string
            enum:
              - land
              - sea
              - nearest
            default: land
      responses:
        '200':
          description: Climate projection for the interval.
          content:
            application/json:
              schema:
                type: object
              example:
                latitude: 52.5
                longitude: 13.4
                generationtime_ms: 3.4
                timezone: GMT
                timezone_abbreviation: GMT
                daily_units:
                  time: iso8601
                  temperature_2m_max: °C
                  precipitation_sum: mm
                daily:
                  time:
                    - '2050-01-01'
                  temperature_2m_max:
                    - 6.9
                  precipitation_sum:
                    - 1.2
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: AISA API Key

````