# Social Fetch API - Dailymotion endpoints # Base URL: https://api.socialfetch.dev # Auth: x-api-key header (sfk_...) # Full catalog: https://www.socialfetch.dev/llms-endpoints.txt | JSON: https://www.socialfetch.dev/llms.json # Docs hub: https://www.socialfetch.dev/docs/api | OpenAPI: https://www.socialfetch.dev/openapi.json 18 documented Dailymotion operations. Do not invent paths - only the routes below (and their linked markdown pages) are supported. ## GET /v1/dailymotion/videos/{videoId} Get Dailymotion video Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/get.mdx SDK: client.dailymotion.getVideo({ videoId: "x9hffw2" }) Parameters: - videoId (required, string) - Dailymotion video id, e.g. `x9hffw2`. A video URL such as https://www.dailymotion.com/video/x9hffw2 is also accepted. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/dailymotion/videos/x9hffw2" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/videos/search Search Dailymotion videos Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/search/get.mdx SDK: client.dailymotion.searchVideos({ query: "news", category: "news" }) Parameters: - query (optional, string) - Search term, up to 150 characters. Any language. - sort (optional, string, enum: relevance | recent | old | visited | visited-hour | visited-today | visited-week | visited-month | trending) - Order. Default: relevance with a query, otherwise recent. Relevance and old need a query. `old` can start with videos whose `createdAt` is null. Relevance order can shift between pages, so a row can repeat. - category (optional, string, enum: animals | auto | people | fun | creation | school | videogames | kids | lifestyle | shortfilms | music | news | sport | tech | travel | tv | webcam) - Category id, as listed by the channels endpoint (`id`), e.g. `music`, `news`, `auto` (Cars). - language (optional, string) - Two-letter language code the owner set, e.g. `en`. - country (optional, string) - Two-letter country code the owner set, e.g. `us`. - tags (optional, string) - One tag the owner set on the video. - live (optional, string, enum: onair | offair) - `onair` for live videos streaming now, `offair` for other live videos. The list can change between requests, so treat an empty `onair` result as unreliable. A row returned for `onair` can still have `onAir` false. - minDuration (optional, integer) - Shortest video, in minutes. - maxDuration (optional, integer) - Longest video, in minutes. - createdAfter (optional, string) - Only videos created after this time (ISO 8601 with a time zone, 2005-01-01 or later). With createdBefore this windows past 1,000 rows. A category with a date window and no query can be slow. - createdBefore (optional, string) - Only videos created before this time (ISO 8601 with a time zone, 2005-01-01 or later). With createdAfter this windows past 1,000 rows. A category with a date window and no query can be slow. - includeExplicit (optional, string, enum: true | false) - Include videos marked explicit. Default: false, as on the site's own search. - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. - limit (optional, integer) - Rows per page (1-100). Default: 30. A page costs the same at any size. A list never reaches past 1000 rows, so a page size of 100 reaches at most page 10. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. curl "https://api.socialfetch.dev/v1/dailymotion/videos/search?query=news&category=news" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/videos/{videoId}/related List related Dailymotion videos Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/related/get.mdx SDK: client.dailymotion.listRelatedVideos({ videoId: "x9hffw2", source: "api" }) Parameters: - videoId (required, string) - Dailymotion video id, e.g. `x9hffw2`. A video URL such as https://www.dailymotion.com/video/x9hffw2 is also accepted. - source (optional, string, enum: site | api) - `site` (default) is the site's related list: 30 to 90 videos, redrawn each call, page 1 only. `api` is a shorter fixed list of 17 to 18 videos that pages. - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. - limit (optional, integer) - Rows per page (1-100). Default: 30. A page costs the same at any size. A list never reaches past 1000 rows, so a page size of 100 reaches at most page 10. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/dailymotion/videos/x9hffw2/related?source=api" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/videos/{videoId}/subtitles List Dailymotion video subtitles Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/subtitles/get.mdx SDK: client.dailymotion.getVideoSubtitles({ videoId: "x84v7j1" }) Parameters: - videoId (required, string) - Dailymotion video id, e.g. `x9hffw2`. A video URL such as https://www.dailymotion.com/video/x9hffw2 is also accepted. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/dailymotion/videos/x84v7j1/subtitles" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/videos/{videoId}/comments List comments on a Dailymotion video Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/comments/get.mdx SDK: client.dailymotion.listVideoComments({ videoId: "x9hffw2", limit: 10 }) Parameters: - videoId (required, string) - Dailymotion video id, e.g. `x9hffw2`. A video URL such as https://www.dailymotion.com/video/x9hffw2 is also accepted. - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. - limit (optional, integer) - Top-level comments per page (1-20). Default: 20. Each comes with its first 5 replies. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found`, `restricted` curl "https://api.socialfetch.dev/v1/dailymotion/videos/x9hffw2/comments?limit=10" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/videos/{videoId}/comments/{commentId}/replies List replies to a Dailymotion comment Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/comments/commentid/replies/get.mdx SDK: client.dailymotion.listCommentReplies({ videoId: "x9hffw2", commentId: "Q29tbWVudDo2YTVlYWRkNWNhMWU1ZTMzYzdmNzQ2OGI=" }) Parameters: - videoId (required, string) - Dailymotion video id, e.g. `x9hffw2`. A video URL such as https://www.dailymotion.com/video/x9hffw2 is also accepted. - commentId (required, string) - Id of a top-level comment, as returned in `id` by the video comments endpoint. Base64 `=` padding is optional. - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found`, `restricted` curl "https://api.socialfetch.dev/v1/dailymotion/videos/x9hffw2/comments/Q29tbWVudDo2YTVlYWRkNWNhMWU1ZTMzYzdmNzQ2OGI%3D/replies" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/videos/{videoId}/transcript Get Dailymotion video transcript Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/videos/videoid/transcript/get.mdx SDK: client.dailymotion.getVideoTranscript({ videoId: "xbtu756" }) Parameters: - videoId (required, string) - Dailymotion video id, e.g. `x9hffw2`. A video URL such as https://www.dailymotion.com/video/x9hffw2 is also accepted. Outcome field: `data.lookupStatus` in `found`, `not_found`, `restricted` curl "https://api.socialfetch.dev/v1/dailymotion/videos/xbtu756/transcript" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/users/{user} Get Dailymotion user Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/users/user/get.mdx SDK: client.dailymotion.getUser({ user: "abinashkathariya" }) Parameters: - user (required, string) - Dailymotion user id (`x2znl3e`) or username (`abinashkathariya`). Usernames are not case-sensitive; ids are. A profile URL is also accepted. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/dailymotion/users/abinashkathariya" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/users/search Search Dailymotion users Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/users/search/get.mdx SDK: client.dailymotion.searchUsers({ query: "news" }) Parameters: - query (required, string) - Search term, up to 150 characters. Any language. - sort (optional, string, enum: relevance | popular | recent) - Order. Default: relevance. - partner (optional, string, enum: true) - Set to `true` to keep only Dailymotion partners. - verified (optional, string, enum: true) - Set to `true` to keep only verified users. - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. - limit (optional, integer) - Rows per page (1-100). Default: 30. A page costs the same at any size. A list never reaches past 1000 rows, so a page size of 100 reaches at most page 10. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. curl "https://api.socialfetch.dev/v1/dailymotion/users/search?query=news" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/users/{user}/videos List Dailymotion user videos Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/users/user/videos/get.mdx SDK: client.dailymotion.listUserVideos({ user: "abinashkathariya" }) Parameters: - user (required, string) - Dailymotion user id (`x2znl3e`) or username (`abinashkathariya`). Usernames are not case-sensitive; ids are. A profile URL is also accepted. - sort (optional, string, enum: recent | old | visited | trending) - Order. Default: recent. - createdAfter (optional, string) - Only videos created after this time (ISO 8601 with a time zone). With createdBefore this windows past the 1,000-row limit. - createdBefore (optional, string) - Only videos created before this time (ISO 8601 with a time zone). - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. - limit (optional, integer) - Rows per page (1-100). Default: 30. A page costs the same at any size. A list never reaches past 1000 rows, so a page size of 100 reaches at most page 10. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/dailymotion/users/abinashkathariya/videos" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/users/{user}/followers List Dailymotion user followers Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/users/user/followers/get.mdx SDK: client.dailymotion.listUserFollowers({ user: "abinashkathariya" }) Parameters: - user (required, string) - Dailymotion user id (`x2znl3e`) or username (`abinashkathariya`). Usernames are not case-sensitive; ids are. A profile URL is also accepted. - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. - limit (optional, integer) - Rows per page (1-100). Default: 30. A page costs the same at any size. A list never reaches past 1000 rows, so a page size of 100 reaches at most page 10. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/dailymotion/users/abinashkathariya/followers" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/users/{user}/following List Dailymotion user following Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/users/user/following/get.mdx SDK: client.dailymotion.listUserFollowing({ user: "bfmtv" }) Parameters: - user (required, string) - Dailymotion user id (`x2znl3e`) or username (`abinashkathariya`). Usernames are not case-sensitive; ids are. A profile URL is also accepted. - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. - limit (optional, integer) - Rows per page (1-100). Default: 30. A page costs the same at any size. A list never reaches past 1000 rows, so a page size of 100 reaches at most page 10. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/dailymotion/users/bfmtv/following" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/users/{user}/playlists List Dailymotion user playlists Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/users/user/playlists/get.mdx SDK: client.dailymotion.listUserPlaylists({ user: "bfmtv" }) Parameters: - user (required, string) - Dailymotion user id (`x2znl3e`) or username (`abinashkathariya`). Usernames are not case-sensitive; ids are. A profile URL is also accepted. - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. - limit (optional, integer) - Rows per page (1-100). Default: 30. A page costs the same at any size. A list never reaches past 1000 rows, so a page size of 100 reaches at most page 10. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/dailymotion/users/bfmtv/playlists" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/playlists/{playlistId} Get Dailymotion playlist Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/playlists/playlistid/get.mdx SDK: client.dailymotion.getPlaylist({ playlistId: "x3q6vw" }) Parameters: - playlistId (required, string) - Dailymotion playlist id, e.g. `x6lqos`. A playlist URL such as https://www.dailymotion.com/playlist/x6lqos is also accepted. - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. - limit (optional, integer) - Rows per page (1-100). Default: 30. A page costs the same at any size. A list never reaches past 1000 rows, so a page size of 100 reaches at most page 10. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/dailymotion/playlists/x3q6vw" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/channels List Dailymotion categories Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/channels/get.mdx SDK: client.dailymotion.listChannels() curl "https://api.socialfetch.dev/v1/dailymotion/channels" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/categories/{categoryId}/videos List Dailymotion category videos Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/categories/categoryid/videos/get.mdx SDK: client.dailymotion.listCategoryVideos({ categoryId: "news" }) Parameters: - categoryId (required, string, enum: animals | auto | people | fun | creation | school | videogames | kids | lifestyle | shortfilms | music | news | sport | tech | travel | tv | webcam) - Category id, as listed by the channels endpoint (`id`), e.g. `music`, `news`, `auto` (Cars). - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. curl "https://api.socialfetch.dev/v1/dailymotion/categories/news/videos" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/hashtags/{hashtag}/videos List Dailymotion videos with a hashtag Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/hashtags/hashtag/videos/get.mdx SDK: client.dailymotion.listHashtagVideos({ hashtag: "news" }) Parameters: - hashtag (required, string) - Hashtag, with or without the #, e.g. `news`. - page (optional, integer) - Page number (1-100). Default: 1. A list never reaches past 1000 rows. Pagination: send query `page` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/dailymotion/hashtags/news/videos" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/dailymotion/feed/shorts List Dailymotion short video feed Credit cost: 1 credit. Failed requests are free. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/dailymotion/feed/shorts/get.mdx SDK: client.dailymotion.getShortsFeed({ country: "GB" }) Parameters: - country (optional, string) - Two-letter ISO 3166-1 country code, e.g. `US`, `GB`, `FR`. Default: `US`. curl "https://api.socialfetch.dev/v1/dailymotion/feed/shorts?country=GB" \ -H "x-api-key: YOUR_API_KEY"