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

# Get a Generative Job

> Poll an asynchronous generative job by making a `GET` request to `https://api.opus.pro/api/generative-jobs/{jobId}`. Returns status, progress, and result for jobs created via `POST /api/generative-jobs`.

<Note>
  **Experimental.** Polling cadence: client-driven; respect rate limits.
</Note>


## OpenAPI

````yaml GET /api/generative-jobs/{jobId}
openapi: 3.0.0
info:
  title: Clip API
  description: Clip API documentation
  version: '1.0'
  contact: {}
servers:
  - url: https://api.opus.pro
    description: OpusClip Open API Production Server
security: []
tags: []
paths:
  /api/generative-jobs/{jobId}:
    get:
      tags:
        - generative-jobs
      summary: Get a generative job
      description: >-
        Experimental. Returns status, progress, and result for a job created via
        `POST /api/generative-jobs`. For `thumbnail` jobs, the
        `result.generatedThumbnailUris` array contains the CDN URLs of the
        produced thumbnails when `status` is `CONCLUDED`.
      operationId: GenerativeJobController_getGenerativeJob
      parameters:
        - name: jobId
          required: true
          in: path
          description: The jobId returned by `POST /api/generative-jobs`.
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenerativeJobStatusResponse'
      security:
        - bearer: []
components:
  schemas:
    GenerativeJobStatusResponse:
      type: object
      properties:
        status:
          type: string
          enum:
            - QUEUED
            - PROCESSING
            - CONCLUDED
            - FAILED
            - UNKNOWN
          description: The job status.
        result:
          $ref: '#/components/schemas/GenerativeJobResult'
          description: Present when `status` is `CONCLUDED` and the job produced output.
        progress:
          $ref: '#/components/schemas/GenerativeJobProgress'
          description: >-
            Present while the job is `QUEUED` or `PROCESSING`, and on
            `CONCLUDED` as a final snapshot.
        error:
          $ref: '#/components/schemas/GenerativeJobError'
          description: >-
            Present when `status` is `FAILED` or when result extraction failed
            for a `CONCLUDED` job.
      required:
        - status
    GenerativeJobResult:
      type: object
      description: Result payload. For `thumbnail` jobs, includes `generatedThumbnailUris`.
      properties:
        generatedThumbnailUris:
          type: array
          items:
            type: string
          description: >-
            CDN URLs of the produced thumbnails. Typically 4 images per
            successful thumbnail job.
    GenerativeJobProgress:
      type: object
      description: Progress snapshot for an in-flight or completed generative job.
      properties:
        status:
          type: string
          enum:
            - QUEUED
            - PROCESSING
            - CONCLUDED
            - FAILED
            - UNKNOWN
        percentage:
          type: number
          description: Coarse progress between 0 and 1.
          minimum: 0
          maximum: 1
    GenerativeJobError:
      type: object
      description: User-facing error info for a failed generative job.
      properties:
        type:
          type: string
          description: Error type identifier.
        message:
          type: string
          description: Human-readable error message.
  securitySchemes:
    bearer:
      scheme: bearer
      bearerFormat: JWT
      type: http

````