> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/dailymotion/videos-videoid-subtitles>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/dailymotion/videos-videoid-subtitles.mdx>

---

# Dailymotion Subtitles API

Which subtitle languages a video has, as ids and language names.

`GET /v1/dailymotion/videos/{videoId}/subtitles` returns `lookupStatus` and `subtitles[]`. Each track has `id`, `language` and `languageLabel`, for example `en` and `English`.

The list is empty on most videos because only the owner's uploaded tracks are listed. The subtitle files themselves are signed links that are not passed on; where a transcript exists, the transcript route carries the timecoded text instead. The route takes no query parameters. A deleted or unknown video answers `lookupStatus: not_found` with an empty list.

## Request

- **Endpoint:** `GET /v1/dailymotion/videos/{videoId}/subtitles`
- **Credits:** 1 credit
Failed requests are free
- **Input:** by video id
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/subtitles/get)
- **Platform page:** [/platforms/dailymotion](https://www.socialfetch.dev/platforms/dailymotion)

## FAQ

### Why is the subtitle list empty?

Most videos have no subtitle tracks uploaded by their owner, so an empty list is a normal found answer. For spoken text, try the transcript route: about 13% of videos have one.

### Can I download the subtitle file?

No. The files are signed links that expire, so only the track id, language code and label are returned. Use the transcript route when you need the text itself.

### What happens for a deleted video?

lookupStatus is not_found and subtitles is empty. HTTP 200 still means the request completed, so branch on lookupStatus.

### How many credits does a subtitle lookup cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.
