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

# Get Job Results

> Get the typed results of a completed job.



## OpenAPI

````yaml /openapi.json get /jobs/{job_id}/results
openapi: 3.1.0
info:
  title: Woodwide API
  description: API service for the Woodwide platform
  version: 0.1.0
servers:
  - url: https://api.woodwide.ai
    description: Production
security: []
paths:
  /jobs/{job_id}/results:
    get:
      tags:
        - Jobs
      summary: Get Job Results
      description: Get the typed results of a completed job.
      operationId: get_job_results_jobs__job_id__results_get
      parameters:
        - name: job_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
            title: Job Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobResultResponse'
              example:
                job_type: infer_sync
                inference_results_uri: https://storage.example.com/results.parquet?signature=...
        '401':
          description: Unauthorized -- API key is missing or invalid.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                    example: Not authenticated
        '403':
          description: >-
            Forbidden -- your API key does not have permission for this
            resource.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                    example: Forbidden
        '404':
          description: Not Found -- the requested resource does not exist.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                    example: Not found
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '429':
          description: >-
            Too Many Requests -- you have exceeded the rate limit. Heavy
            operations (training, inference, dataset uploads) are limited to 60
            requests per minute per API key. All other endpoints are limited to
            600 requests per minute per API key.
          content:
            application/json:
              schema:
                type: object
                properties:
                  detail:
                    type: string
                    example: Rate limit exceeded. Retry after a short delay.
      security:
        - HTTPBearer: []
components:
  schemas:
    JobResultResponse:
      properties:
        job_type:
          type: string
          title: Job Type
        inference_results_uri:
          anyOf:
            - type: string
            - type: 'null'
          title: Inference Results Uri
          description: Signed download URL for inference results (inference jobs only).
        training_results:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Training Results
          description: Training metrics and results (training jobs only).
        dataset_ingest_results:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Dataset Ingest Results
          description: Ingestion stats (dataset_ingest jobs only).
      type: object
      required:
        - job_type
      title: JobResultResponse
      description: >-
        Typed job results.


        The fields populated depend on the job type:


        - **Training jobs**: ``training_results`` contains metrics.

        - **Inference jobs**: ``inference_results_uri`` is a signed download
        URL.

        - **Dataset ingest**: ``dataset_ingest_results`` contains stats.
      example:
        job_type: infer_sync
        inference_results_uri: https://storage.example.com/results.parquet?signature=...
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
      description: Returned when request parameters or body fail validation.
    ValidationError:
      type: object
      required:
        - loc
        - msg
        - type
      properties:
        loc:
          type: array
          items:
            type: string
          title: Location
          description: Path to the field that caused the error.
        msg:
          type: string
          title: Message
          description: Human-readable error message.
        type:
          type: string
          title: Error Type
          description: Machine-readable error type identifier.
      title: ValidationError
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer

````