# Facebook Transcript (`agentx/facebook-transcript`) Actor

Facebook Transcript extracts speech from one public Facebook video for social monitoring, searchable archives, and content analysis. Receive detected-language text, ordered timestamped segments, post metadata, and optional translation into 133 languages. A transcript is available from $0.3159.

- **URL**: https://apify.com/agentx/facebook-transcript.md
- **Developed by:** [AgentX](https://apify.com/agentx) (community)
- **Categories:** Videos, AI, MCP servers
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.3159 / transcript

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Facebook Transcript - Timestamped Facebook Speech-to-Text API

**Facebook Transcript converts one public Facebook video into detected-language text, ordered timestamped segments, source metadata, and an optional translated transcript.** It processes audible speech from the media; it does not promise to return Facebook caption tracks or existing subtitle files.

- Submit one specific public Facebook video or Reel URL; Pages, profiles, groups, feeds, and URL lists are outside the input contract.
- Redirects are resolved silently and the extractor must identify Facebook before the formal media download begins.
- A successful run publishes one 22-field Dataset item joining available post context to detected speech intervals.
- Private, friends-only, group-restricted, login-gated, or removed media is not supported through hidden credentials.

[Run Facebook Transcript](https://apify.com/agentx/facebook-transcript?fpr=aiagentapi) · [Open the API page](https://apify.com/agentx/facebook-transcript/api?fpr=aiagentapi)

Start with a video that plays publicly in a signed-out browser and contains clear dialogue. Check names, post metadata, and translation before scheduling repeated runs.

---

### Why Choose This API

#### A narrow contract for one known Facebook video

This Actor serves workflows that already have an exact Facebook media permalink and need the spoken words. It accepts one URL and one optional target language. Redirect resolution handles common share links, while extractor identity provides the final platform decision.

The result combines source context and spoken content in one record:

| Capability | What is returned |
| --- | --- |
| Generated speech | Detected language, joined transcript, and ordered `start` / `end` / `text` ranges |
| Facebook source | Post title/description, Page or profile identifiers, duration, publish time, thumbnail, categories, and tags when exposed |
| Available engagement | Views, reactions/likes, shares, comments, and other supported nullable counters |
| Optional language layer | One complete translation retaining the source segment order and timing |

It does not crawl a Page, enumerate a profile, monitor a feed, enter a private group, capture Live video, export Facebook captions, identify speakers, summarize content, or deliver the video file. Missing source values remain explicitly empty under the schema.

ASR works from the accessible audio track. Low-volume speech, background music, multiple speakers, accents, compression, and names can affect accuracy. Verify high-impact quotations against the public player.

---

### Quick Start Guide

#### Run in Apify Console

1. Open [Facebook Transcript on Apify](https://apify.com/agentx/facebook-transcript?fpr=aiagentapi).
2. While signed out, confirm the desired video or Reel plays, then copy its permalink into **Video URL**.
3. Leave **Translate** empty for source speech, or select one target language.
4. Start the Actor and inspect its single Dataset item after completion.

The input schema currently pre-fills this public video permalink:

```json
{
  "video_url": "https://www.facebook.com/61560499803610/videos/866929398761397/",
  "translate": "spanish"
}
````

The guide reuses the same permalink in API and response examples. That does not make it permanent: the owner or Facebook can delete it, change audience settings, add a login gate, or restrict a region. Replace an inaccessible source with another publicly playable video.

#### What success means

The result is successful only after media with audio is prepared, speech is detected, and one normalized record is published. A post title or HTML response without transcript segments is insufficient.

***

### Input Parameters

#### Input configuration

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `video_url` | string | Yes | One public Facebook video URL to download and transcribe. |
| `translate` | string | No | One target language from the schema's 133 selectable values. Leave empty to skip translation. |

Each run handles one media permalink. Page and profile roots, feeds, searches, group-only content, private posts, uploads, cookies, credentials, and URL arrays are excluded; playlist-style expansion is disabled.

Facebook URL shape alone is not enough. The resolved page must remain accessible without supplied credentials and expose a playable audio track. Deletion, audience changes, regional controls, login challenges, or extractor changes can still fail.

Translation starts from the completed source segments. Workers may translate in parallel, then rebuild source order. Any final segment failure suppresses the entire optional structure and its charge instead of returning partial or copied source text.

***

### Output Data Schema

#### One 22-field Dataset item

One successfully transcribed post creates one 22-key Dataset object:

| Group | Fields | Notes |
| --- | --- | --- |
| Processing | `processor`, `processed_at` | Actor URL and processing timestamp |
| Identity | `platform`, `title`, `description`, `thumbnail`, `published_at` | Source-provided video identity |
| Author | `author`, `author_id`, `author_url` | Channel or uploader context when available |
| Media | `duration`, `audio_title`, `audio_artist` | Source-reported values; duration can be 0 when metadata is absent |
| Engagement | `view_count`, `like_count`, `shares_count`, `dislike_count`, `comment_count` | Nullable source metrics |
| Labels | `categories`, `tags` | Source classifications when exposed |
| Speech | `transcript`, `translation` | Timestamped source transcript and optional translated version |

Abbreviated schema illustration for the same video-and-Spanish input:

```json
{
  "processor": "https://apify.com/agentx/facebook-transcript?fpr=aiagentapi",
  "processed_at": "2026-07-21T13:30:00+00:00",
  "platform": "Facebook",
  "title": "JUST AN INCHIDENT - F1 meme origin story",
  "author": "CadenceBraking - F1 + Motorsport",
    "duration": 50,
  "view_count": 7157,
    "categories": [],
  "tags": [],
  "transcript": {
    "language": "English",
    "text": "The origin story of F1's just an incident meme.",
    "segments": [
      {
        "start": "00:00:00.190",
        "end": "00:00:10.099",
        "text": "The origin story of F1's just an incident meme."
      }
    ]
  },
  "translation": {
    "language": "Spanish",
    "text": "El origen del meme de Fórmula 1 sobre solo un incidente.",
    "segments": [
      {
        "start": "00:00:00.190",
        "end": "00:00:10.099",
        "text": "El origen del meme de Fórmula 1 sobre solo un incidente."
      }
    ]
  }
}
```

Example counters and source strings are snapshots. The Actor does not append the video file, Facebook captions, SRT/VTT, OCR text, speaker identities, word-level timing, confidence, a summary, or a legal conclusion.

***

### Integration Examples

#### REST API

The synchronous endpoint returns Dataset items directly:

```bash
curl -L "https://api.apify.com/v2/actors/agentx~facebook-transcript/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://www.facebook.com/61560499803610/videos/866929398761397/",
    "translate": "spanish"
  }'
```

For long videos or workflows that must not hold one HTTP connection open, start an asynchronous run and retrieve its Dataset afterward. Apify documents that synchronous Dataset responses can time out after 300 seconds while the Actor run continues.

#### Python client

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("agentx/facebook-transcript").call(
    run_input={
        "video_url": "https://www.facebook.com/61560499803610/videos/866929398761397/",
        "translate": "spanish",
    }
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["transcript"]["text"])
```

#### MCP for AI clients

Configure the Apify MCP server with the Actor-scoped tool URL:

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=agentx/facebook-transcript",
      "headers": {
        "Authorization": "Bearer YOUR_APIFY_TOKEN"
      }
    }
  }
}
```

Call `agentx/facebook-transcript` with the same input fields. See the [Apify MCP documentation](https://docs.apify.com/integrations/mcp?fpr=aiagentapi) and the [generated Actor API page](https://apify.com/agentx/facebook-transcript/api?fpr=aiagentapi).

***

### Pricing & Cost Calculator

Facebook Transcript uses pay-per-event billing. The local metadata below is authoritative for this build; a public Store page represents the last deployment and may remain older.

| Event | Current price |
| --- | ---: |
| Actor start | $0.001 per charged start event; the 8192 MB run configuration charges eight start events |
| Actor usage | $0.00001 per usage unit; total depends on runtime resources |
| Transcript - Free | $0.35100 |
| Transcript - Bronze | $0.33930 |
| Transcript - Silver | $0.32760 |
| Transcript - Gold, Platinum, Diamond | $0.31590 |
| Translation - Free | $0.13000 |
| Translation - Bronze | $0.12567 |
| Translation - Silver | $0.12133 |
| Translation - Gold, Platinum, Diamond | $0.11700 |

At Free tier, one transcript on the fixed 8192 MB allocation has a fixed subtotal of `$0.351 + (8 × $0.001) = $0.359`, plus usage. A complete translation changes that subtotal to `$0.351 + $0.13 + $0.008 = $0.489`. Start and runtime usage can accrue before a later failure.

Check the [live pricing page](https://apify.com/agentx/facebook-transcript/pricing?fpr=aiagentapi) before scheduling a large workload. Estimate with representative media because speech density, duration, network behavior, and translation length affect runtime.

***

### Use Cases & Applications

#### Search and retrieval over one video

Use the full text for post-level retrieval or index segments so search results can point back to an approximate interval. Embeddings and question answering belong to the consumer.

#### Editorial and research review

Journalists, community teams, researchers, and moderators can review speech alongside Page/profile context, publish time, and available counters. Preserve the permalink and manually verify consequential quotations.

#### Accessibility drafts and content repurposing

Segment intervals can support caption drafts, internal review, articles, summaries, or localized copy. They are not Facebook caption exports or certified accessibility assets.

#### Multilingual review

Select one target to compare source and translated segments on the same time windows. Each additional language requires a separate run and successful translation event.

#### Automation boundaries

Use an authorized Page or discovery flow to obtain candidate permalinks, then submit selected videos individually. Technical access is not permission to republish media or generated text.

***

### FAQ

#### Does the Actor return Facebook captions or on-screen text?

No. The code prepares audio and generates speech text. It does not promise Facebook's caption track or recognition of text rendered inside the frames.

#### Can it process Facebook Reels?

A public Reel can work when its URL resolves to downloadable media with an audio track. Test the exact URL; private, removed, restricted, story, and live content is not promised.

#### Can it process an entire Page or profile?

No. The public input accepts one video URL, and multi-video processing is disabled. Use a discovery Actor first and submit individual video URLs in separate runs.

#### What happens if the video has no speech?

The run fails without a transcript Dataset item. Silent clips, music-only media, missing audio, or speech that cannot be detected do not satisfy the successful output contract.

#### Why are some metadata fields null?

Facebook or the extraction response did not expose them for that video. The schema intentionally permits nullable values instead of fabricating counts, dates, audio attribution, or author details.

#### Are timestamps word-accurate?

No. They are segment time ranges formatted as `HH:MM:SS.mmm`. They are useful for navigation and downstream processing but are not guaranteed word-level alignments.

#### How are long videos handled?

The runtime has 8192 MB and 2 CPUs. Above 3600 seconds, it uses sequential 900-second core blocks with 15-second boundary context, then merges owned ranges. Longer Facebook videos still increase wall time and CU.

#### Is translation always charged when requested?

No. Translation is charged only when the complete translated structure is produced. If any segment ultimately fails, the output keeps `translation` empty and the translation event is not charged.

***

### SEO Keywords & Search Terms

Facebook video to text, transcribe a Facebook Reel, timestamped Facebook speech, and Facebook video transcript for RAG all describe this one-permalink workflow.

It is not a caption downloader, Page/profile scraper, feed crawler, private-group reader, bulk endpoint, media downloader, summarizer, OCR tool, or guaranteed-verbatim service.

Use `agentx/facebook-transcript` for API discovery. After publishing, check live Input, Output, Pricing, Reviews, and Issues rather than assuming the older online snapshot matches local files.

***

### Trust & Certifications

Local evidence establishes the bounded interface: two closed input fields, 22 Dataset/view/display keys, Facebook extractor confirmation, nullable source values, and all-or-nothing translation. It cannot establish lasting access to an externally controlled post.

Ratings, users, monthly activity, and bookmarks are omitted because publication state and host metrics change independently of the repository.

No independent ASR accuracy certificate, SLA, legal-transcript designation, privacy certification, or uptime guarantee is claimed. Facebook controls source access and generated speech still requires review.

***

### Legal & Compliance

Process only content you are authorized to use. Public accessibility does not remove copyright, privacy, contractual, publicity, or data-protection duties. [Meta's Terms of Service](https://www.facebook.com/legal/terms) prohibit automated collection without prior permission, and the separate [Automated Data Collection Terms](https://www.facebook.com/legal/automated_data_collection_terms) require express written authorization. Confirm authorization before using this Actor.

The Actor returns source metadata and generated speech text. It does not grant a license to the video, verify ownership, determine fair use, provide legal advice, or certify the accuracy of quotations. Avoid submitting private credentials or confidential URLs because they are not part of the supported input contract.

If a source owner deletes or restricts a video, future runs can fail even when an older run succeeded. Retain the source URL and processing time when provenance matters.

***

### Related Tools

#### Related AgentX Actors

- [TikTok Transcript](https://apify.com/agentx/tiktok-transcript?fpr=aiagentapi) handles one public TikTok video.
- [YouTube Transcript](https://apify.com/agentx/youtube-transcript?fpr=aiagentapi) handles one public YouTube video.
- [Video Transcript](https://apify.com/agentx/video-transcript?fpr=aiagentapi) accepts uploaded media and many supported public platforms.

#### Enrich with broader discovery

- [All Video Scraper](https://apify.com/agentx/all-video-scraper?fpr=aiagentapi) provides broader video metadata and media workflows.
- [All Jobs Scraper](https://apify.com/agentx/all-jobs-scraper?fpr=aiagentapi) supplies cross-platform job data for content or labor-market research.
- [All Shopping Scraper](https://apify.com/agentx/all-shopping-scraper?fpr=aiagentapi) supplies cross-market product data for commerce research.

Choose a discovery Actor when you do not yet have a specific video URL. Keep transcription runs one video at a time.

***

### Support & Community

- [Actor page and documentation](https://apify.com/agentx/facebook-transcript?fpr=aiagentapi)
- [API reference](https://apify.com/agentx/facebook-transcript/api?fpr=aiagentapi)
- [Issues](https://apify.com/agentx/facebook-transcript/issues?fpr=aiagentapi)
- [Telegram support](https://t.me/AiAgentApi)

When reporting a problem, include the public video URL, run ID, expected result, observed error, and whether translation was enabled. Do not post private tokens or credentials.

The local schemas, implemented behavior, pricing metadata, and cited Meta terms were reviewed on **July 21, 2026**. Example availability and Store statistics remain volatile.

[Run a one-video test](https://apify.com/agentx/facebook-transcript?fpr=aiagentapi) · [View pricing](https://apify.com/agentx/facebook-transcript/pricing?fpr=aiagentapi)

# Actor input Schema

## `video_url` (type: `string`):

Paste one public Facebook video URL to download and transcribe

## `translate` (type: `string`):

Select an optional target language for the translated transcript

## Actor input object example

```json
{
  "video_url": "https://www.facebook.com/61560499803610/videos/866929398761397/"
}
```

# Actor output Schema

## `results` (type: `string`):

Browse transcripts with timestamped subtitles, translations, and video metadata.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "video_url": "https://www.facebook.com/61560499803610/videos/866929398761397/"
};

// Run the Actor and wait for it to finish
const run = await client.actor("agentx/facebook-transcript").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "video_url": "https://www.facebook.com/61560499803610/videos/866929398761397/" }

# Run the Actor and wait for it to finish
run = client.actor("agentx/facebook-transcript").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "video_url": "https://www.facebook.com/61560499803610/videos/866929398761397/"
}' |
apify call agentx/facebook-transcript --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=agentx/facebook-transcript",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Facebook Transcript",
        "description": "Facebook Transcript extracts speech from one public Facebook video for social monitoring, searchable archives, and content analysis. Receive detected-language text, ordered timestamped segments, post metadata, and optional translation into 133 languages. A transcript is available from $0.3159.",
        "version": "1.0",
        "x-build-id": "ljglvuWRipSgdr9nB"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/agentx~facebook-transcript/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-agentx-facebook-transcript",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/agentx~facebook-transcript/runs": {
            "post": {
                "operationId": "runs-sync-agentx-facebook-transcript",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/agentx~facebook-transcript/run-sync": {
            "post": {
                "operationId": "run-sync-agentx-facebook-transcript",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "video_url"
                ],
                "properties": {
                    "video_url": {
                        "title": "🎥 Video URL",
                        "type": "string",
                        "description": "Paste one public Facebook video URL to download and transcribe"
                    },
                    "translate": {
                        "title": "🌍 Translate",
                        "enum": [
                            "afrikaans",
                            "albanian",
                            "amharic",
                            "arabic",
                            "armenian",
                            "assamese",
                            "aymara",
                            "azerbaijani",
                            "bambara",
                            "basque",
                            "belarusian",
                            "bengali",
                            "bhojpuri",
                            "bosnian",
                            "bulgarian",
                            "catalan",
                            "cebuano",
                            "chichewa",
                            "chinese (simplified)",
                            "chinese (traditional)",
                            "corsican",
                            "croatian",
                            "czech",
                            "danish",
                            "dhivehi",
                            "dogri",
                            "dutch",
                            "english",
                            "esperanto",
                            "estonian",
                            "ewe",
                            "filipino",
                            "finnish",
                            "french",
                            "frisian",
                            "galician",
                            "georgian",
                            "german",
                            "greek",
                            "guarani",
                            "gujarati",
                            "haitian creole",
                            "hausa",
                            "hawaiian",
                            "hebrew",
                            "hindi",
                            "hmong",
                            "hungarian",
                            "icelandic",
                            "igbo",
                            "ilocano",
                            "indonesian",
                            "irish",
                            "italian",
                            "japanese",
                            "javanese",
                            "kannada",
                            "kazakh",
                            "khmer",
                            "kinyarwanda",
                            "konkani",
                            "korean",
                            "krio",
                            "kurdish (kurmanji)",
                            "kurdish (sorani)",
                            "kyrgyz",
                            "lao",
                            "latin",
                            "latvian",
                            "lingala",
                            "lithuanian",
                            "luganda",
                            "luxembourgish",
                            "macedonian",
                            "maithili",
                            "malagasy",
                            "malay",
                            "malayalam",
                            "maltese",
                            "maori",
                            "marathi",
                            "meiteilon (manipuri)",
                            "mizo",
                            "mongolian",
                            "myanmar",
                            "nepali",
                            "norwegian",
                            "odia (oriya)",
                            "oromo",
                            "pashto",
                            "persian",
                            "polish",
                            "portuguese",
                            "punjabi",
                            "quechua",
                            "romanian",
                            "russian",
                            "samoan",
                            "sanskrit",
                            "scots gaelic",
                            "sepedi",
                            "serbian",
                            "sesotho",
                            "shona",
                            "sindhi",
                            "sinhala",
                            "slovak",
                            "slovenian",
                            "somali",
                            "spanish",
                            "sundanese",
                            "swahili",
                            "swedish",
                            "tajik",
                            "tamil",
                            "tatar",
                            "telugu",
                            "thai",
                            "tigrinya",
                            "tsonga",
                            "turkish",
                            "turkmen",
                            "twi",
                            "ukrainian",
                            "urdu",
                            "uyghur",
                            "uzbek",
                            "vietnamese",
                            "welsh",
                            "xhosa",
                            "yiddish",
                            "yoruba",
                            "zulu"
                        ],
                        "type": "string",
                        "description": "Select an optional target language for the translated transcript"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
