Text

List and filter user's asynchronous text jobs

Retrieve a paginated history of text processing jobs submitted by the authenticated user, ordered newest first. ### Query Parameters - `page`: Page number (1-indexed, default: `1`). - `page_size`: Number of records per page (1-100, default: `20`). - `job_type`: Optional filter by task type (`translate`, `redact`, `summarize`). - `source_audio_id`: Optional filter for jobs linked to an audio transcription record.

GET
/api/v1/text/jobs

Authorization

Authorization
Required
Bearer <token>

In: header

Query Parameters

pagePage

Page number (1-indexed)

Default: 1Minimum: 1

page_sizePage Size

Number of jobs to return per page

Default: 20Minimum: 1Maximum: 100

job_typeJob Type

Optional filter by task type ('translate', 'redact', 'summarize')

source_audio_idSource Audio Id

Optional filter: only jobs linked to this audio transcription record.

curl -X GET "https://api.orbitalsai.com/api/v1/text/jobs?page=1&page_size=20&job_type=translate&source_audio_id=0" \
  -H "Authorization: Bearer <token>"

Paginated list of jobs returned successfully.

{
  "has_next": true,
  "has_previous": false,
  "items": [
    {
      "created_at": "2026-08-16T12:00:00Z",
      "job_id": 101,
      "job_type": "translate",
      "source_audio_id": 42,
      "source_language": "Hausa",
      "status": "completed",
      "target_language": "English"
    }
  ],
  "page": 1,
  "page_size": 20,
  "total_items": 35,
  "total_pages": 2
}