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

# List fine-tuning jobs

> List your fine-tuning jobs, newest first, using cursor pagination.



## OpenAPI

````yaml /openapi.json get /v1/fine-tuning/jobs
openapi: 3.1.0
info:
  title: DecisionOne workbench
  description: >-
    Native decisions, immutable datasets, adaptation and shared-base deployment.
    Authenticate with `Authorization: Bearer d1_sk_...` when accounts are on. A
    short guide for coding agents is at /llms.txt. Hosted account APIs accept a
    Bearer API key or a browser session. Browser mutations require the
    configured Origin and X-CSRF-Token from /auth/session. Account recovery and
    history remain available to blocked accounts. Waitlisted accounts can read
    their account summary and model catalogue and request early access; private
    member APIs require admission. Money fields ending in _usd are exact decimal
    strings; never interpret them as integer cents. Authenticated customer reads
    and existing-operation replays share read_rpm. Exhausted budgets return 429
    with Retry-After; unavailable admission storage returns 503.
  version: 0.1.0
servers:
  - url: https://console.sqwish.ai
security: []
tags:
  - name: Decisions
    description: Probabilities for questions with fixed outcomes.
  - name: Feedback
    description: Report outcomes and turn them into training data.
  - name: Models
    description: Base models, adapters and named models with versions.
  - name: Datasets
    description: Validated training examples. A dataset never changes.
  - name: Fine-tuning
    description: Training jobs, their events and held-out results.
  - name: Prompt tuning
    description: Better wording for a decision, tested on your rows. Words, not weights.
  - name: Labeling
    description: Teacher labels for real queries, reviewed by you.
  - name: Accounts
    description: Email OTP sign-in, revocable sessions, security and API keys.
  - name: Billing
    description: Exact USD balances, purchases, automatic top-ups and referrals.
  - name: Integrations
    description: Endpoints other tools call, such as Claude Code.
  - name: System
    description: Health and discovery.
paths:
  /v1/fine-tuning/jobs:
    get:
      tags:
        - Fine-tuning
      summary: List fine-tuning jobs
      description: List your fine-tuning jobs, newest first, using cursor pagination.
      operationId: listFineTuningJobs
      parameters:
        - name: limit
          in: query
          required: false
          schema:
            type: integer
            maximum: 200
            minimum: 1
            default: 200
            title: Limit
        - name: cursor
          in: query
          required: false
          schema:
            anyOf:
              - type: string
                maxLength: 64
              - type: 'null'
            title: Cursor
        - name: status
          in: query
          required: false
          schema:
            anyOf:
              - type: array
                items:
                  enum:
                    - queued
                    - running
                    - cancelling
                    - succeeded
                    - failed
                    - cancelled
                  type: string
              - type: 'null'
            title: Status
        - name: dataset_id
          in: query
          required: false
          schema:
            anyOf:
              - type: string
                maxLength: 64
              - type: 'null'
            title: Dataset Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/FineTuningJob'
                    title: Data
                    type: array
                  has_more:
                    title: Has More
                    type: boolean
                  next_cursor:
                    anyOf:
                      - type: string
                      - type: 'null'
                    title: Next Cursor
                required:
                  - data
                  - has_more
                  - next_cursor
                title: Page
                type: object
        4XX:
          description: >-
            Client error. On a 422, `error.details` lists each field that
            failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        5XX:
          description: Server error. A 503 names what is not running on this server.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - BearerAuth: []
components:
  schemas:
    FineTuningJob:
      properties:
        id:
          type: string
          title: Id
        dataset_id:
          type: string
          title: Dataset Id
        model:
          type: string
          title: Model
        method:
          type: string
          enum:
            - sft
            - reward
          title: Method
        hyperparameters:
          $ref: '#/components/schemas/ResolvedHyperparameters'
        validation_fraction:
          type: number
          title: Validation Fraction
        model_name:
          anyOf:
            - type: string
            - type: 'null'
          title: Model Name
        parent:
          anyOf:
            - type: string
            - type: 'null'
          title: Parent
        replay:
          type: number
          title: Replay
        status:
          type: string
          enum:
            - queued
            - running
            - cancelling
            - succeeded
            - failed
            - cancelled
          title: Status
        created_at:
          type: number
          title: Created At
        updated_at:
          type: number
          title: Updated At
        attempts:
          type: integer
          title: Attempts
        output_model:
          anyOf:
            - type: string
            - type: 'null'
          title: Output Model
        metrics:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Metrics
          description: Evaluation groups and promotion gate, when complete.
        error:
          anyOf:
            - type: string
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Error
        progress:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Progress
        base_model:
          type: string
          title: Base Model
        base_revision:
          type: string
          title: Base Revision
        base_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Base Id
        initialization:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Initialization
        base_artifact_sha256:
          anyOf:
            - type: string
            - type: 'null'
          title: Base Artifact Sha256
        compute_dtype:
          type: string
          title: Compute Dtype
        layout:
          type: string
          title: Layout
        limits:
          additionalProperties:
            type: integer
          type: object
          title: Limits
        full_spec_sha256:
          type: string
          title: Full Spec Sha256
        split:
          additionalProperties:
            type: integer
          type: object
          title: Split
        lineage:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Lineage
        price_cents:
          type: integer
          title: Price Cents
      type: object
      required:
        - id
        - dataset_id
        - model
        - method
        - hyperparameters
        - validation_fraction
        - model_name
        - parent
        - replay
        - status
        - created_at
        - updated_at
        - attempts
        - output_model
        - metrics
        - error
        - progress
        - base_model
        - base_revision
        - base_id
        - initialization
        - base_artifact_sha256
        - compute_dtype
        - layout
        - limits
        - full_spec_sha256
        - split
        - lineage
        - price_cents
      title: FineTuningJob
    ErrorResponse:
      description: >-
        The body of every error. app.failure() builds it; this model documents
        it.
      properties:
        error:
          $ref: '#/components/schemas/ErrorBody'
      required:
        - error
      title: ErrorResponse
      type: object
    ResolvedHyperparameters:
      properties:
        steps:
          type: integer
          title: Steps
        learning_rate:
          type: number
          title: Learning Rate
        lora_rank:
          type: integer
          title: Lora Rank
        seed:
          type: integer
          title: Seed
        checkpoint_every:
          type: integer
          title: Checkpoint Every
        kl_coefficient:
          type: number
          title: Kl Coefficient
        gradient_accumulation:
          type: integer
          title: Gradient Accumulation
        max_prompt_tokens:
          type: integer
          title: Max Prompt Tokens
      type: object
      required:
        - steps
        - learning_rate
        - lora_rank
        - seed
        - checkpoint_every
        - kl_coefficient
      title: ResolvedHyperparameters
    ErrorBody:
      properties:
        code:
          description: A stable code to branch on, such as invalid_request.
          title: Code
          type: string
        message:
          description: What went wrong and what to change, in plain words.
          title: Message
          type: string
        retryable:
          description: >-
            True when another attempt may succeed; it does not prove that no
            work was done. Respect Retry-After when present. Only operations
            that support Idempotency-Key replay a prior result, including
            /v1/decide for 24 hours.
          title: Retryable
          type: boolean
        request_id:
          description: Also sent as X-Request-ID. Quote it in bug reports.
          title: Request Id
          type: string
        details:
          anyOf:
            - items:
                $ref: '#/components/schemas/ErrorDetail'
              type: array
            - type: 'null'
          default: null
          description: On validation errors, one entry for each field that failed.
          title: Details
      required:
        - code
        - message
        - retryable
        - request_id
      title: ErrorBody
      type: object
    ErrorDetail:
      properties:
        path:
          description: Where the problem is, such as ["body", "decisions", 0, "outcomes"].
          items:
            anyOf:
              - type: string
              - type: integer
          title: Path
          type: array
        message:
          title: Message
          type: string
        type:
          anyOf:
            - type: string
            - type: 'null'
          default: null
          title: Type
      required:
        - path
        - message
      title: ErrorDetail
      type: object
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: d1_sk_...
      description: Create an API key in the console. Required when accounts are enabled.

````