Autodesk Construction Cloud Weather API

Retrieve weather data associated with a form.

GitHub OpenAPI

Operations 1

GET /construction/forms/v3/projects/{projectId}/weather/{weatherId} Get Weather #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/autodesk-construction-cloud:autodesk-construction-cloud-weather-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

autodesk-construction-cloud-weather-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Construction.Forms Weather API
  version: '1.0'
  contact:
    name: Autodesk Plaform Services
    url: https://aps.autodesk.com/
    email: aps.help@autodesk.com
  termsOfService: https://www.autodesk.com/company/legal-notices-trademarks/terms-of-service-autodesk360-web-services/forge-platform-web-services-api-terms-of-service
  x-support: https://stackoverflow.com/questions/tagged/autodesk-platform-services
  description: 'The Autodesk Construction Cloud (ACC) Forms API (Forma) lets you retrieve form

    templates and layouts, create and update forms, read and batch-update form field

    values (including tabular values), and retrieve weather data captured on forms

    for a project.'
servers:
- url: https://developer.api.autodesk.com
security:
- 3-legged: []
tags:
- name: Weather
  description: Retrieve weather data associated with a form.
paths:
  /construction/forms/v3/projects/{projectId}/weather/{weatherId}:
    parameters:
    - $ref: '#/components/parameters/ProjectId'
    - name: weatherId
      in: path
      required: true
      description: The unique identifier of the weather record. Use GET forms to retrieve the weather ID from a form's weatherId field.
      schema:
        type: integer
    get:
      tags:
      - Weather
      summary: Get Weather
      operationId: getWeather
      description: 'Returns weather data for a specific weather record associated with a project.


        Weather data is returned in metric units: - Temperature values (temp, temperatureMin, temperatureMax) are in Celsius - Wind speed values (windSpeed, windGust) are in kilometers per hour (km/h) - Precipitation values (precipitationAccumulation) are in millimeters (mm)


        Weather records are created when forms capture weather conditions. Use the weatherId from a form to retrieve the full weather details.'
      responses:
        '200':
          description: Weather data in metric units.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Weather'
              examples:
                example-1:
                  value:
                    id: 12345
                    summaryKey: CLEAR
                    precipitationType: RAIN
                    precipitationAccumulation: 12.7
                    hourlyWeather:
                    - id: 67890
                      summaryKey: PARTLY_CLOUDY
                      hour: '12:00:00'
                      temp: 22.5
                      windSpeed: 16.9
                      windBearing: 225
                      windBearingKey: SW
                      humidity: 0.65
                    provider: WEATHER_KIT
                    fetchedAt: '2024-01-20T14:30:00+00:00'
        '400':
          description: The request is invalid due to malformed syntax or a missing request header.
        '401':
          description: The request lacks valid authentication credentials.
        '403':
          description: The client is authenticated but does not have permission to access the resource.
        '404':
          description: The weather record cannot be found
        '429':
          description: The request exceeds the rate limit for this resource.
        '500':
          description: The request failed due to an internal server error.
      x-codeSamples:
      - lang: cURL
        source: 'curl -v "https://developer.api.autodesk.com/construction/forms/v3/projects/{projectId}/weather/{weatherId}" -H "Authorization: Bearer AuIPTf4KYLTYGVnOHQ0cuolwCW2a"'
components:
  parameters:
    ProjectId:
      name: projectId
      in: path
      required: true
      description: The ID of the project. Use the Data Management API to retrieve the project ID. For more information, see the Retrieve a Project ID tutorial. You need to convert the project ID into a project ID for the Forma API by removing the "b." prefix. For example, a project ID of b.a4be0c34a-4ab7 translates to a project ID of a4be0c34a-4ab7.
      schema:
        type: string
  schemas:
    WeatherHourly:
      type: object
      properties:
        id:
          type: integer
          description: Unique identifier for the hourly weather record.
        summaryKey:
          type: string
          description: 'A code describing the weather conditions for this hour in SCREAMING_SNAKE_CASE. Common values include: CLEAR, RAIN, SNOW, SLEET, WIND, FOG, CLOUDY, PARTLY_CLOUDY, MOSTLY_CLEAR, MOSTLY_CLOUDY, HEAVY_RAIN, DRIZZLE, HEAVY_SNOW, FLURRIES, FREEZING_RAIN, THUNDERSTORMS, WINDY, BREEZY, FOGGY, HAZE, BLIZZARD, HOT, FRIGID, WINTRY_MIX. Additional values may appear as weather condition codes evolve.'
        hour:
          type: string
          description: The hour of day for this observation, in HH:MM:SS format (24-hour clock).
        temp:
          type: number
          description: Temperature during the specified hour, in degrees Celsius (°C).
        windSpeed:
          type: number
          description: Average wind speed during the specified hour, in kilometers per hour (km/h).
        windBearing:
          type: integer
          description: Direction the wind is coming from, in degrees (0-360). North is 0°, East is 90°, South is 180°, West is 270°.
        windBearingKey:
          type: string
          description: 'Cardinal direction the wind is coming from. Possible values: N, NE, E, SE, S, SW, W, NW.'
          enum:
          - N
          - NE
          - E
          - SE
          - S
          - SW
          - W
          - NW
        humidity:
          type: number
          description: Relative humidity as a decimal value between 0 and 1 (e.g., 0.65 represents 65% humidity).
    Weather:
      type: object
      description: Weather data in metric units.
      properties:
        id:
          type: integer
          description: Unique identifier for the weather record.
        summaryKey:
          type: string
          description: 'A code describing the weather conditions in SCREAMING_SNAKE_CASE. Common values include: CLEAR, RAIN, SNOW, SLEET, WIND, FOG, CLOUDY, PARTLY_CLOUDY, MOSTLY_CLEAR, MOSTLY_CLOUDY, HEAVY_RAIN, DRIZZLE, HEAVY_SNOW, FLURRIES, FREEZING_RAIN, THUNDERSTORMS, WINDY, BREEZY, FOGGY, HAZE, BLIZZARD, HOT, FRIGID, WINTRY_MIX. Additional values may appear as weather condition codes evolve.'
        precipitationType:
          type:
          - string
          - 'null'
          description: 'Type of precipitation. Possible values: RAIN, SNOW, SLEET, or null if no precipitation.'
        precipitationAccumulation:
          type: number
          description: Amount of precipitation accumulated throughout the day, in millimeters (mm).
        hourlyWeather:
          type: array
          description: Weather observations for specific hours of the day (typically 07:00, 12:00, and 16:00 local time).
          items:
            $ref: '#/components/schemas/WeatherHourly'
        provider:
          type: string
          description: 'Indicates the source of the weather data. Possible values: DARK_SKY, WEATHER_KIT'
          enum:
          - DARK_SKY
          - WEATHER_KIT
        fetchedAt:
          type: string
          format: date-time
          description: The date and time when the weather data was fetched from the weather API.
  securitySchemes:
    2-legged:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: ''
          refreshUrl: ''
          scopes: {}
    3-legged-implicit:
      type: oauth2
      flows:
        implicit:
          authorizationUrl: ''
          refreshUrl: ''
          scopes: {}
    3-legged:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: ''
          tokenUrl: ''
          refreshUrl: ''
          scopes: {}
x-provenance:
  method: harvested
  publisher: Autodesk Construction Cloud
  source: https://raw.githubusercontent.com/autodesk-platform-services/aps-sdk-openapi/main/forma/forms/forms.yaml
  note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
    stamped by stamp-openapi-provenance.py (roadmap#793)