> **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>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/dailymotion.mdx>

---

# Dailymotion API. Videos, users and comments as JSON.

Video records with metrics and thumbnails, search, related videos, comments, transcripts, user lists and discovery feeds. One consistent shape and one credit per request.

- 18 endpoints
- US feeds
- 1 credit per request

Social Fetch exposes 18 routes under `/v1/dailymotion`. Video routes cover one video's full record at `GET /v1/dailymotion/videos/{videoId}`, search with filters, related videos, subtitle languages, comments with their first replies, reply pages and a timecoded transcript. User routes cover one profile, user search, videos, followers, following and playlists. Discovery routes cover the 17 categories, category feeds, hashtag feeds and the short video feed.

Video ids are an `x` followed by lowercase letters and digits, such as `x9hffw2`. A video page URL, a `dai.ly` link or an embed URL is accepted and reduced to the id. User routes accept a user id (`x2znl3e`), a username (`abinashkathariya`) or a profile URL.

Every response uses the `{ data, meta }` envelope. Branch on `data.lookupStatus`: `not_found` is a typed answer for a deleted or unknown id, not an error. Lists page with `page` and `limit` and report `total`; a numbered list stops at 1,000 rows. Category, hashtag and short video feeds answer with the US view because Dailymotion picks those videos by region.

## What you can get

- Full video records with title, description, tags, `metrics.views`, `metrics.likes`, thumbnails, geoblocking, availability and `extras.commentCount`.
- Video search by term with `sort`, `category`, `language`, `country`, `tags`, `live`, duration and `createdAfter`/`createdBefore`.
- Related videos from the site's list (`source=site`, one sample of 30 to 90) or a shorter stable list (`source=api`), with `source` telling you which one answered.
- Comments with their first five replies, paginated reply pages, and timecoded transcript `lines`.
- Users with counts, followers, following and playlists, resolved from an id, username or profile URL.
- The 17 category ids, their feeds, hashtag feeds and the short video feed.

## Dailymotion endpoints

| Endpoint | Request | Credits | Docs |
| --- | --- | --- | --- |
| Video | GET /v1/dailymotion/videos/{videoId} | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/get) |
| Search videos | GET /v1/dailymotion/videos/search | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/search/get) |
| Related videos | GET /v1/dailymotion/videos/{videoId}/related | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/related/get) |
| Subtitles | GET /v1/dailymotion/videos/{videoId}/subtitles | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/subtitles/get) |
| Comments | GET /v1/dailymotion/videos/{videoId}/comments | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/comments/get) |
| Comment replies | GET /v1/dailymotion/videos/{videoId}/comments/{commentId}/replies | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/comments/commentid/replies/get) |
| Transcript | GET /v1/dailymotion/videos/{videoId}/transcript | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/transcript/get) |
| User | GET /v1/dailymotion/users/{user} | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/users/user/get) |
| Search users | GET /v1/dailymotion/users/search | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/users/search/get) |
| User videos | GET /v1/dailymotion/users/{user}/videos | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/users/user/videos/get) |
| Followers | GET /v1/dailymotion/users/{user}/followers | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/users/user/followers/get) |
| Following | GET /v1/dailymotion/users/{user}/following | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/users/user/following/get) |
| User playlists | GET /v1/dailymotion/users/{user}/playlists | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/users/user/playlists/get) |
| Playlist | GET /v1/dailymotion/playlists/{playlistId} | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/playlists/playlistid/get) |
| Categories | GET /v1/dailymotion/channels | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/channels/get) |
| Category videos | GET /v1/dailymotion/categories/{categoryId}/videos | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/categories/categoryid/videos/get) |
| Hashtag videos | GET /v1/dailymotion/hashtags/{hashtag}/videos | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/hashtags/hashtag/videos/get) |
| Shorts feed | GET /v1/dailymotion/feed/shorts | 1 credit Failed requests are free | [docs](https://www.socialfetch.dev/docs/api/v1/dailymotion/feed/shorts/get) |

## How to start

1. **Create an API key.** Sign up at Social Fetch and copy a key (`sfk_...`). New accounts get 100 free credits, enough to try every Dailymotion route.
2. **Pick the route and the id.** Use `GET /v1/dailymotion/videos/x9hffw2` for one video or `GET /v1/dailymotion/videos/search?query=news&limit=10` for a page of search. Send `x-api-key` on every request.
3. **Branch, page and bill.** Check `data.lookupStatus` before storing a row, follow `page` and `total` while the list has rows, and read `meta.creditsCharged` for the charge.

## Pricing

Every Dailymotion route charges one credit per completed request, shown on each endpoint page. Each page of a list is its own request. Credits never expire on pay-as-you-go packs, and `meta.creditsCharged` on every response is the billing source of truth.

## Compared with the official API

On Dailymotion each surface has its own fields, and comments, transcripts and feeds sit apart from the video record. Social Fetch gives you one JSON shape for all of it, resolves video and user ids from URLs, turns a deleted id into `lookupStatus: not_found` instead of an opaque failure, and pages every list the same way.

## FAQ

### Is there a Dailymotion API for videos and users?

Yes. Social Fetch has 18 Dailymotion routes under /v1/dailymotion: one video, video search, related videos, subtitles, comments, comment replies, transcript, one user, user search, a user's videos, followers, following and playlists, one playlist, the category list, category videos, hashtag videos and the shorts feed. Authenticate with your Social Fetch API key in x-api-key.

### How do I name a video?

Use the id, for example x9hffw2. A full video URL such as https://www.dailymotion.com/video/x9hffw2, a dai.ly short link or an embed URL is accepted and reduced to the id, so a saved link can be sent as it is.

### What does a video record include?

On found, data.video carries title, description, tags, language, country, categoryId, durationSeconds, createdAt, metrics.views, metrics.likes, thumbnails at nine heights, firstFrames, a storyboard, embed markup, dimensions, hashtags, geoblocking, availability, the owner and the category. extras adds detectedLanguage, categories, iabCategories, moderationReviewedAt, commentCount, hasTranscript and chapters.

### What does extras.status mean?

included means the extra fields are present. not_offered means there are none for this item, for example a live stream. unavailable means they are temporarily unavailable and empty while every other video field is complete; a later request usually fills them.

### Why do related videos differ between requests?

source=site is one sample of the site's related list: 30 to 90 videos, redrawn on every call, so the rows and total can differ between calls and regions. It does not page; page above 1 is refused. source=api is a shorter fixed list: 17 to 18 videos, the same every time, and it pages. The source field on the response says which list was returned.

### How far can I page through a list?

A numbered list stops at 1,000 rows, so with limit=100 only pages 1 to 10 hold rows. Use createdAfter and createdBefore on video search to window past that limit. Hashtag feeds report a total up to 5,000 but their rows can end well before that: 598 on football, while news passes 1,300. total is the count Dailymotion reports for the page and is null when it reports none. total 0 on page 1 means the list itself matched nothing.

### Why is a category or hashtag feed the US view?

Dailymotion picks those feed videos by region, so the answer is the US view. Another region sees different videos, and a tag with no US videos can read as empty here while it has videos elsewhere.

### How much does the Dailymotion API cost?

Every Dailymotion route charges one credit per completed request, and each page of a list is billed separately. Read meta.creditsCharged on every response. New accounts start with 100 free credits.

### Does HTTP 200 mean the video or user exists?

No. HTTP 200 means the request finished. Check data.lookupStatus: not_found means the video, user or playlist does not exist or was deleted. A deleted user's lists can still be found, because Dailymotion keeps them available.

### Can I use the Dailymotion routes from agents or MCP?

Yes. Every Dailymotion route is a typed MCP tool and is reachable through Ask (POST /v1/ask) in plain English. Use the typed routes for production jobs.

## Related

- [Dailymotion Video API](https://www.socialfetch.dev/platforms/dailymotion/videos-videoid): One video with metrics, thumbnails, availability and extras (`GET /v1/dailymotion/videos/{videoId}`).
- [Dailymotion Video Search API](https://www.socialfetch.dev/platforms/dailymotion/videos-search): Search with sort, category, language, country, duration and a date window (`GET /v1/dailymotion/videos/search`).
- [Dailymotion Comments API](https://www.socialfetch.dev/platforms/dailymotion/videos-videoid-comments): Top-level comments with their first replies (`GET /v1/dailymotion/videos/{videoId}/comments`).
- [Dailymotion User API](https://www.socialfetch.dev/platforms/dailymotion/users-user): A profile with counts, links and its featured video (`GET /v1/dailymotion/users/{user}`).
- [Dailymotion Hashtag API](https://www.socialfetch.dev/platforms/dailymotion/hashtags-hashtag-videos): Videos with a hashtag in the US view (`GET /v1/dailymotion/hashtags/{hashtag}/videos`).
- [Ask in plain English](https://www.socialfetch.dev/ask): Route a natural-language Dailymotion question to the matching operation.
