Dailymotion API: Search videos
Searches Dailymotion videos by keywords, ordered by relevance, newest upload, or most views. Returns up to 100 public results.
Unofficial. Not affiliated with or endorsed by Dailymotion.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Sort optional
sort Order results by relevance, newest upload, or most views.
relevance (default)
One of
relevance,most_recent,most_viewed.- Query, required
query Words to search for, such as champions league highlights.
champions league highlights
- Max Results optional
max_results Maximum number of videos to return, for example 20.
20 (default)
Whole number from 1 to 100.
Input as JSON
{ "query": "champions league highlights"}Output
{ "videos": [ { "title": "Uefa champions league highlights", "views": 966, "length": "45:39", "video_id": "xy2yjh", "video_link": "https://www.dailymotion.com/video/xy2yjh" , "upload_date": "2013-03-09", "channel_name": "warrant", "length_seconds": 2739, "thumbnail_link": "https://s2.dmcdn.net/v/3QNrT1emshxms-BDX" }, { "title": "VIDEO | CAF Champions League Highlights:", "views": 11, "length": "8:06", "video_id": "x8tr0ms", "video_link": "https://www.dailymotion.com/video/x8tr0ms" , "upload_date": "2024-03-02", "channel_name": "beIN SPORTS USA", "length_seconds": 486, "thumbnail_link": "https://s1.dmcdn.net/v/VpvZq1gTe7wm2_TBx" }, { "title": "CHAMPIONS LEAGUE QUARTER FINALS HIGHLIGHTS", "views": 5, "length": "2:06", "video_id": "xpwchg", "video_link": "https://www.dailymotion.com/video/xpwchg" , "upload_date": "2012-04-04", "channel_name": "theinnocentdirector", "length_seconds": 126, "thumbnail_link": "https://s2.dmcdn.net/v/2by0q1g431RaPuBCG" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"dailymotion.com/search_videos","input":{"query":"champions league highlights"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "dailymotion.com/search_videos" , "input": { "query": "champions league highlights" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "dailymotion.com/search_videos" , "input": { "query": "champions league highlights" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run dailymotion.com/search_videos# with {"query":"champions league highlights"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "query" ], "properties": { "sort": { "enum": [ "relevance", "most_recent", "most_viewed" ], "type": "string", "default": "relevance", "examples": [ "most_recent" ], "description": "Order results by relevance, newest upload, or most views." }, "query": { "type": "string", "examples": [ "champions league highlights" ], "minLength": 1, "description": "Words to search for, such as champions league highlights." }, "max_results": { "type": "integer", "default": 20, "maximum": 100, "minimum": 1, "examples": [ 20 ], "description": "Maximum number of videos to return, for example 20." } }}Output schema
{ "type": "object", "required": [ "videos" ], "properties": { "videos": { "type": "array", "items": { "type": "object", "required": [ "title", "channel_name", "views", "length", "upload_date", "thumbnail_link", "video_link", "video_id", "length_seconds" ], "properties": { "title": { "type": "string" }, "views": { "type": [ "integer", "null" ] }, "length": { "type": [ "string", "null" ] }, "video_id": { "type": "string" }, "video_link": { "type": "string" }, "upload_date": { "type": [ "string", "null" ], "format": "date" }, "channel_name": { "type": [ "string", "null" ] }, "length_seconds": { "type": [ "integer", "null" ] }, "thumbnail_link": { "type": [ "string", "null" ] } }, "additionalProperties": false } } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
dailymotion.com/search_videos- Returns
- title, channel name, views, length, upload date, thumbnail, video link and id
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method dailymotion.com/search_videos with the inputs above.
Ask your agent
- Find the 15 most viewed videos about home espresso machine reviews
- I need the newest uploads of street food tours in Bangkok, around 30 results
- Look up relevance-ranked clips of beginner guitar lessons, up to 50
- Show me the most watched documentaries on deep sea creatures on Dailymotion
- Pull recent videos about electric bike repairs, sorted by newest upload, limit 10
See more
Searches Daily Mail-published articles by keyword, newest first or by relevance, with optional publication dates and paging, and returns each article's headline, summary, time, authors and section. Covers up to the 200 matches Daily Mail search offers; syndicated wire stories are excluded.
dailymail.co.uk/search_newsLists a YouTube channel's public videos, Shorts, or live uploads, newest first or most popular first, along with channel details. Counts and dates taken from displayed text may be approximate.
youtube.com/list_channel_videosSearches Al Jazeera articles by keyword, newest first or by relevance, with optional publication dates, and returns each article's headline, summary, time, authors and section. Searches up to the 100 matches Al Jazeera's search offers.
aljazeera.com/search_newsLists a Twitch channel's public past broadcasts or highlights by date, or its top clips by views for a chosen period. Returns up to 100 items; clips unavailable to anonymous viewers are not included.
twitch.tv/list_channel_videosFinds free stock videos on Pexels by search words, with creator, duration, preview image and a direct MP4 link, in Pexels search order starting at the chosen results page.
pexels.com/search_videosFinds Stack Overflow programming questions matching plain-language search words, optionally filtered by tag and answer status, with a chosen sort order.
stackoverflow.com/search_questionsSearches Reuters articles by keyword through Google News, with optional publication date range, order and page. Summaries and bylines are filled in when Reuters serves the article page.
reuters.com/search_newsSearch Chewy products by words, pet type, and sort order. Returns up to 72 products in Chewy's order, including listed and first-order Autoship prices when shown.
chewy.com/search_products