# Transcribe a registered job

Creates source transcript artifacts without translating registered audio or video media.

URL: /reference/job-workflows/transcribeJob

## POST /v2/jobs/{job_id}/transcriptions

```json
{
  "openapi": "3.2.0",
  "info": {
    "title": "Transcribe a registered job",
    "description": "Lingopal v2 public API for text translation, storage uploads, registered jobs, job workflows, and job outputs.",
    "version": "v2"
  },
  "servers": [
    {
      "url": "https://vod-api.lingopal-dev.com"
    }
  ],
  "security": [
    {
      "APIKeyHeader": []
    }
  ],
  "paths": {
    "/v2/jobs/{job_id}/transcriptions": {
      "post": {
        "tags": [
          "Job Workflows"
        ],
        "summary": "Transcribe a registered job",
        "description": "Creates source transcript artifacts without translating registered audio or video media.",
        "operationId": "transcribeJob",
        "security": [
          {
            "APIKeyHeader": []
          }
        ],
        "parameters": [
          {
            "name": "job_id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "description": "Reusable registered job ID.",
              "title": "Job Id"
            },
            "description": "Reusable registered job ID."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TranscribeJobRequest"
              },
              "examples": {
                "transcribeJobDefault": {
                  "summary": "Transcribe registered media",
                  "description": "Create source transcript artifacts without translating the media.",
                  "value": {
                    "pipeline": "default",
                    "number_of_speakers": 0,
                    "reset": true
                  }
                },
                "transcribeJobNg": {
                  "summary": "Transcribe with the NG pipeline",
                  "description": "Use the NG transcription deployment for a fresh registered media job.",
                  "value": {
                    "pipeline": "ng",
                    "reset": true
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Started transcription workflow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TranslationJobResponse"
                }
              }
            }
          },
          "401": {
            "description": "Missing or invalid authentication token."
          },
          "422": {
            "description": "Request validation error."
          }
        }
      }
    }
  },
  "tags": [
    {
      "name": "Job Workflows",
      "description": "Start translation and subtitle workflows for registered jobs."
    }
  ],
  "components": {
    "schemas": {
      "TranscribeJobRequest": {
        "properties": {
          "pipeline": {
            "type": "string",
            "enum": [
              "default",
              "ng"
            ],
            "title": "Pipeline",
            "default": "default"
          },
          "number_of_speakers": {
            "type": "integer",
            "minimum": 0,
            "title": "Number Of Speakers",
            "default": 0
          },
          "enhance": {
            "type": "boolean",
            "title": "Enhance",
            "default": false
          },
          "word_count_per_line": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "title": "Word Count Per Line",
            "default": 7
          },
          "media_context": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Media Context"
          },
          "reset": {
            "type": "boolean",
            "title": "Reset",
            "default": true
          }
        },
        "additionalProperties": false,
        "type": "object",
        "title": "TranscribeJobRequest"
      },
      "TranslationJobResponse": {
        "properties": {
          "workflow": {
            "type": "string",
            "enum": [
              "translate_media",
              "translate_text",
              "translate_document",
              "translate_subtitles",
              "transcribe_media",
              "republish_media"
            ],
            "title": "Workflow",
            "description": "Translation workflow that was started."
          },
          "status": {
            "type": "string",
            "enum": [
              "queued",
              "started",
              "completed",
              "error"
            ],
            "title": "Status",
            "description": "Current workflow status."
          },
          "job_id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Job Id",
            "description": "Reusable registered job ID associated with this workflow."
          },
          "target_languages": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Target Languages",
            "description": "Target locale codes requested for this workflow."
          },
          "format": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Format",
            "description": "Requested output format when applicable."
          },
          "message": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "title": "Message",
            "description": "Human-readable status message."
          },
          "links": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object",
            "title": "Links",
            "description": "Related API links."
          }
        },
        "type": "object",
        "required": [
          "workflow",
          "status"
        ],
        "title": "TranslationJobResponse",
        "examples": [
          {
            "job_id": "job_123",
            "links": {
              "job": "/v2/jobs/job_123",
              "status": "/v2/jobs/job_123/status"
            },
            "message": "Translation workflow started",
            "status": "started",
            "target_languages": [
              "es",
              "fr"
            ],
            "workflow": "translate_media"
          }
        ]
      }
    },
    "securitySchemes": {
      "APIKeyHeader": {
        "in": "header",
        "name": "X-API-Key",
        "type": "apiKey"
      }
    }
  }
}
```
