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

# Create a signed, time-limited download for an available artifact.



## OpenAPI

````yaml /openapi.yaml post /v1/training/artifacts/{artifact_id}/download
openapi: 3.1.0
info:
  title: Whitney Training API
  version: 0.3.0
  description: >
    Public HTTP API for caller-owned model training on Whitney.


    Authenticate with a Whitney API key (`whitney_test_…` or `whitney_live_…`).

    Create a session and run, submit ordered training and sampling primitives,

    poll durable operations, and retrieve checkpoints, artifacts, usage, and
    cost.


    Every public request uses typed JSON. Token IDs and dense tensor values are

    ordinary JSON arrays validated against strict, provider-neutral schemas.
servers:
  - url: http://localhost:3001
    description: Local API
  - url: https://api.staging.trywhitney.com
    description: Staging API
  - url: https://api.trywhitney.com
    description: Production API
security:
  - WhitneyApiKey: []
tags:
  - name: unified-training
    description: Whitney-owned session, primitive, and operations API.
paths:
  /v1/training/artifacts/{artifact_id}/download:
    parameters:
      - $ref: '#/components/parameters/ArtifactId'
    post:
      tags:
        - unified-training
      summary: Create a signed, time-limited download for an available artifact.
      operationId: createTrainingArtifactDownload
      responses:
        '200':
          description: >-
            A provider-issued signed download response. The exact URL and expiry
            fields are provider-dependent.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SignedArtifactDownload'
        default:
          $ref: '#/components/responses/ApiError'
components:
  parameters:
    ArtifactId:
      name: artifact_id
      in: path
      required: true
      schema:
        type: string
        format: uuid
  schemas:
    SignedArtifactDownload:
      type: object
      additionalProperties: true
      description: >-
        Provider signed-download payload. Treat returned URL-like fields as
        short-lived secrets and do not persist them.
    ErrorResponse:
      type: object
      additionalProperties: false
      required:
        - error
      properties:
        error:
          type: object
          additionalProperties: false
          required:
            - code
            - message
          properties:
            code:
              type: string
            message:
              type: string
        request_id:
          type: string
        funding_source:
          type: string
          enum:
            - platform
            - byok
  responses:
    ApiError:
      description: Whitney API error envelope.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    WhitneyApiKey:
      type: http
      scheme: bearer
      bearerFormat: whitney_test_|whitney_live_
      description: Whitney-issued API key. No organization-selection header is accepted.

````