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

# Get Webcam History



## OpenAPI

````yaml GET /api/v1/report/webcam/{uuid}/history
openapi: 3.1.0
info:
  title: MtnManager API
  description: >-
    The MtnManager API provides real-time access to your ski resort’s public
    operational data. Use it to display current conditions on your website,
    mobile app, or digital signage.
  termsOfService: https://mtnmanager.com/terms
  contact:
    name: MtnManager Support
    url: https://docs.mtnmanager.com/developer/
    email: support@mtnmanager.com
  license:
    name: MIT
    identifier: MIT
  version: 1.0.0
servers:
  - url: https://{subdomain}.mtnmanager.com
    variables:
      subdomain:
        default: your-resort
        description: Your resort's unique subdomain
security: []
paths:
  /api/v1/report/webcam/{uuid}/history:
    get:
      tags:
        - MtnManager
      summary: Get webcam history
      operationId: getWebcamHistory
      parameters:
        - in: path
          name: uuid
          description: Resource UUID
          required: true
          schema:
            description: Resource UUID
            type: string
          style: simple
        - in: query
          name: from
          description: Inclusive lower bound on `captured_at` (RFC 3339).
          schema:
            description: Inclusive lower bound on `captured_at` (RFC 3339).
            type:
              - string
              - 'null'
            default: null
          style: form
        - in: query
          name: to
          description: Inclusive upper bound on `captured_at` (RFC 3339).
          schema:
            description: Inclusive upper bound on `captured_at` (RFC 3339).
            type:
              - string
              - 'null'
            default: null
          style: form
        - in: header
          name: Accept-Language
          description: >-
            Preferred language and optional region for human-readable strings in
            the response (e.g. operating hours summaries). Supports `en`, `fr`,
            `de`, `it`, and `es`, with optional region tags such as `fr-CA` or
            `de-CH`. Defaults to English when omitted or unsupported.
          schema:
            type: string
          example: fr-CA
          style: simple
      responses:
        '200':
          description: The historical frame listing for one camera over a time range.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebcamHistoryResponse'
              example:
                webcam_uuid: 11111111-1111-1111-1111-111111111111
                frames:
                  - captured_at: '2026-01-15T16:00:00+00:00'
                    image_url: >-
                      https://powder-mountain.mtnmanager.net/webcam/cam/archive/2026-01-15T16:00:00Z.webp
                    thumb_url: >-
                      https://powder-mountain.mtnmanager.net/webcam/cam/archive/2026-01-15T16:00:00Z-thumb_NAgCBIDnF9d4iHh_cYgAAAAAAA.webp
                    thumbhash: NAgCBIDnF9d4iHh/cYgAAAAAAA==
                  - captured_at: '2026-01-15T15:00:00+00:00'
                    image_url: >-
                      https://powder-mountain.mtnmanager.net/webcam/cam/archive/2026-01-15T15:00:00Z.webp
                    thumb_url: >-
                      https://powder-mountain.mtnmanager.net/webcam/cam/archive/2026-01-15T15:00:00Z-thumb_NAgCBIDnF9d4iHh_cYgAAAAAAA.webp
                    thumbhash: NAgCBIDnF9d4iHh/cYgAAAAAAA==
                  - captured_at: '2026-01-15T14:00:00+00:00'
                    image_url: >-
                      https://powder-mountain.mtnmanager.net/webcam/cam/archive/2026-01-15T14:00:00Z.webp
                    thumb_url: >-
                      https://powder-mountain.mtnmanager.net/webcam/cam/archive/2026-01-15T14:00:00Z-thumb_NAgCBIDnF9d4iHh_cYgAAAAAAA.webp
                    thumbhash: NAgCBIDnF9d4iHh/cYgAAAAAAA==
        '403':
          description: Endpoint not available for this resort. Feature may be disabled.
        '404':
          description: Resort not found.
        '429':
          description: Too many requests, temporarily rate limited.
        '500':
          description: An unexpected server error occurred.
        '503':
          description: Service temporarily unavailable.
      x-codeSamples:
        - lang: typescript
          label: TypeScript
          source: "import { MtnManagerApi, Configuration } from \"@mtnmanager/sdk\";\n\nconst api = new MtnManagerApi(\n\tnew Configuration({\n\t\tbasePath: \"https://your-resort.mtnmanager.com\",\n\t})\n);\n\ntry {\n    const data = await api.getWebcamHistory();\n    console.log(data);\n} catch (error) {\n    console.error(error);\n}"
        - lang: go
          label: Go
          source: "package main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\tmtnmanager \"github.com/mtnmanager/mtnmanager-sdk-go\"\n)\n\nfunc main() {\n\tconfiguration := mtnmanager.NewConfiguration()\n\tconfiguration.Servers = mtnmanager.ServerConfigurations{\n\t\t{URL: \"https://your-resort.mtnmanager.com\"},\n\t}\n\tclient := mtnmanager.NewAPIClient(configuration)\n\n\tdata, _, err := client.MtnManagerAPI.GetWebcamHistory(context.Background()).Execute()\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", data)\n}"
        - lang: php
          label: PHP
          source: |-
            <?php
            require_once(__DIR__ . '/vendor/autoload.php');

            $config = MtnManager\Configuration::getDefaultConfiguration()
                ->setHost('https://your-resort.mtnmanager.com');

            $apiInstance = new MtnManager\Api\MtnManagerApi(
                new GuzzleHttp\Client(),
                $config
            );

            try {
                $result = $apiInstance->getWebcamHistory();
                print_r($result);
            } catch (Exception $e) {
                echo 'Exception: ', $e->getMessage(), PHP_EOL;
            }
        - lang: swift
          label: Swift
          source: |-
            import MtnManagerSDK

            let config = MtnManagerSDKAPIConfiguration(
                basePath: "https://your-resort.mtnmanager.com"
            )

            do {
                let data = try await MtnManagerAPI.getWebcamHistory(apiConfiguration: config)
                print(data)
            } catch {
                print("Error: \(error)")
            }
components:
  schemas:
    WebcamHistoryResponse:
      description: The historical frame listing for one camera over a time range.
      type: object
      properties:
        webcam_uuid:
          type: string
        frames:
          description: Newest first.
          type: array
          items:
            $ref: '#/components/schemas/WebcamHistoryFrame'
      required:
        - webcam_uuid
        - frames
    WebcamHistoryFrame:
      description: A single archived historical frame.
      type: object
      properties:
        captured_at:
          type: string
        image_url:
          type: string
        thumb_url:
          type: string
        thumbhash:
          description: >-
            ThumbHash of the frame (standard base64), recovered from the thumb
            object's
             key. Empty string for legacy frames archived without one.
          type: string
      required:
        - captured_at
        - image_url
        - thumb_url
        - thumbhash

````