Dailymotion Video Downloader
Pricing
from $5.00 / 1,000 video results
Dailymotion Video Downloader
Download Dailymotion videos to MP4 and extract metadata, stream URLs, subtitles, and thumbnails by video URL, channel, playlist, or search. MCP/API-ready.
Pricing
from $5.00 / 1,000 video results
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
What is Dailymotion Video Downloader?
Dailymotion Video Downloader turns Dailymotion video URLs, a channel, a playlist or a search query into a dataset with one row per video, and can save each video as an MP4 file. Each row returns the title, description, tags, channel owner, duration, engagement counts, publish time, language, thumbnails at every size, the HLS manifest URL, per-quality stream URLs and subtitle tracks with direct .srt links. Media archivists, newsrooms, researchers, content teams and AI agents use it to back up videos they are authorized to keep and to feed video metadata and subtitles into downstream workflows, with no login or cookies.
Why teams use this Dailymotion downloader
- Four ways in. Paste video URLs or IDs, a channel handle, a playlist, or a search query, and the Actor resolves them to videos.
- MP4 files on request. Turn on
downloadVideoand each video is remuxed into a single MP4 saved to the run's key-value store, with a publicdownloadedMp4Urlon the row. - Quality control.
videoQualitypicks the closest rendition at or below your target, fromhighesttolowest. - Subtitles for text workflows.
subtitleslists each track's language, label and direct.srtURL, including auto-generated tracks. - Metadata-only mode. Leave
downloadVideooff for a lighter run that returns metadata, thumbnails and stream URLs.
Best fit for this Actor
- Designed for public Dailymotion videos that you own or are authorized to download and archive.
- Use it when you need video metadata, direct stream URLs or subtitle files in bulk from a channel, playlist or search.
- When your links come from Vimeo instead, continue with Vimeo Video Downloader for the same kind of MP4 and metadata output.
- For a mixed list of links from many platforms, then pass them to Media Downloader - All-in-One Video, Audio and Metadata.
Example workflow: from a news channel to a searchable archive
A newsroom researcher starts with a public news channel they cover. They set username to france24, maxResults to 20 and keep includeSubtitles on. The dataset returns each video's title, createdTime, durationSeconds, tags and subtitles. They download the French subtitle files, feed them into a search index, then run a second pass with videoUrls and downloadVideo on for the clips they are cleared to keep. A daily schedule with the same channel input adds new uploads to the archive.
Input
Provide one source. When several are filled, the Actor uses them in this order: videoUrls, searchQuery, username, playlistUrl.
| Field | Type | What it controls |
|---|---|---|
videoUrls | array | Video URLs, dai.ly short links, embed URLs or bare IDs such as x9l66l8. |
searchQuery | string | Free-text Dailymotion search, for example space launch. |
username | string | Channel handle, @handle or profile URL. |
playlistUrl | string | Playlist URL or bare playlist ID. |
maxResults | integer | Videos to process for channel, playlist or search. Default 25. |
downloadVideo | boolean | Save each video as an MP4 in the key-value store. Default false. |
videoQuality | string | highest, 1080, 720, 480, 380, 240 or lowest. |
maxDownloadDurationSec | integer | Longer videos keep metadata and skip the MP4 step. Default 1200. |
includeSubtitles | boolean | Include subtitle tracks on each row. Default true. |
{"videoUrls": ["https://www.dailymotion.com/video/x9l66l8"],"downloadVideo": true,"videoQuality": "720","includeSubtitles": true}
Output
One row per video.
| Field | What it contains |
|---|---|
id, pageUrl, embedUrl | Video ID, watch page and embed player URL |
title, description, tags | Text metadata |
ownerId, ownerUsername, ownerScreenname, ownerUrl | Channel owner |
channel, language | Dailymotion category and language |
durationSeconds, durationFormatted | Length |
viewsTotal, likesTotal, commentsTotal | Engagement counts |
createdTime, updatedTime | Publish and update times (ISO 8601) |
aspectRatio, isExplicit, isPrivate, isLive | Format and status flags |
thumbnailUrl, thumbnails | Poster image and sizes from 60 to 1080 |
hlsManifestUrl | Master HLS (.m3u8) manifest |
availableQualities, videoStreams | Renditions with label, width, height, bandwidth, codecs and URL |
audioStreams | Separate audio renditions when a video publishes them |
subtitles | Language, label and direct subtitle URL per track |
downloadedMp4Url, downloadedQuality, fileSizeBytes | Saved MP4 details when downloadVideo is on |
_downloadNote | Short note when a video has metadata and no downloadable stream |
scrapedAt | Collection time |
{"id": "xa3xhrg","title": "Ukraine, nucléaire, réarmement : où est passé le pacifisme des Écologistes ?","pageUrl": "https://www.dailymotion.com/video/xa3xhrg","embedUrl": "https://geo.dailymotion.com/player.html?video=xa3xhrg","durationSeconds": 402,"durationFormatted": "6:42","channel": "news","ownerId": "x12f2o","ownerUsername": "france24","ownerScreenname": "FRANCE 24","ownerUrl": "https://www.dailymotion.com/france24","viewsTotal": 1308,"likesTotal": 0,"commentsTotal": 0,"createdTime": "2026-04-01T07:02:50.000Z","updatedTime": "2026-04-02T04:37:59.000Z","language": "fr","tags": ["écologistes", "pacifisme", "Ukraine"],"aspectRatio": 1.77778,"isExplicit": false,"isPrivate": false,"isLive": false,"thumbnailUrl": "https://s1.dmcdn.net/v/aRoCi1gLgaDFoANqf","thumbnails": {"240": "https://s2.dmcdn.net/v/aRoCi1gLgaDcmvZd_/x240","720": "https://s2.dmcdn.net/v/aRoCi1gLgaDiH25M7/x720"},"hlsManifestUrl": "https://cdndirector.dailymotion.com/cdn/manifest/video/xa3xhrg.m3u8?sec=...","availableQualities": ["480", "380"],"videoStreams": [{"label": "480","width": 848,"height": 480,"bandwidth": 836280,"codecs": "mp4a.40.2,avc1.64001f","audioGroup": null,"url": "https://vod3.cf.dmcdn.net/sec2(...)/video/fmp4/611263276/h264_aac_hq/2/manifest.m3u8"}],"audioStreams": [],"subtitles": [{"language": "fr-auto","label": "Français (autogenerated)","url": "https://static2.dmcdn.net/sec2(...)/static/video/672/362/611263276_subtitle_fr-auto.srt"}],"downloadedMp4Url": "https://api.apify.com/v2/key-value-stores/UyGHoHmkQnBa7WJDs/records/video-xa3xhrg.mp4","downloadedQuality": "480","fileSizeBytes": 41731436,"scrapedAt": "2026-10-02T17:10:43.380Z"}
Stream and subtitle URLs are signed and short-lived, so download or process them soon after the run. The MP4 link in downloadedMp4Url stays in your key-value store for its retention period.
Pricing
This Actor uses Pay per event with Apify platform usage included in the event price. You pay one Video result event per video row with metadata, streams and subtitles, one Video downloaded to MP4 event per MP4 file saved, and one Actor Start event per run. The live Pricing tab on this page shows the current event prices.
Worked example: a channel run with maxResults set to 20 and downloadVideo off costs 20 video-result events plus one start event. The same run with downloadVideo on adds one download event for each MP4 that is saved.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~dailymotion-video-downloader/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"videoUrls": ["https://www.dailymotion.com/video/x9l66l8"], "downloadVideo": false}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("khadinakbar/dailymotion-video-downloader").call(run_input={"username": "france24","maxResults": 10,"downloadVideo": True,"videoQuality": "720",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item.get("downloadedMp4Url"))
Use with AI agents (MCP)
Connect the Actor to Claude, ChatGPT, Cursor or any MCP client through Apify MCP, then ask:
Get the 10 latest videos from the Dailymotion channel france24 with title, publish time, duration and the French subtitle URL for each.
The agent calls the Actor with username and maxResults, reads the rows with get-dataset-items, and uses pageUrl and scrapedAt for provenance. Keep downloadVideo off when the agent only needs metadata or subtitles; it keeps cost to one result event per video.
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| A handful of known videos | Use videoUrls with URLs or bare IDs | Exactly those videos |
| A whole channel or playlist | Use username or playlistUrl with maxResults | Recent uploads up to your cap |
| Text analysis or captions | Keep includeSubtitles on and read subtitles | Direct subtitle files per language |
| Long programmes | Raise maxDownloadDurationSec | MP4 files for longer videos |
| Smaller files | Set videoQuality to 480 or 720 | Smaller MP4 files |
| Metadata for a catalog | Leave downloadVideo off | Faster, lighter runs |
Builder's note
I designed this to separate metadata from downloading, because most teams catalog many videos and download only a few, so the MP4 step is opt-in and billed on its own. I learned that Dailymotion serves separate renditions over HLS, so the Actor lists every stream and then remuxes the chosen one into a single MP4 that plays anywhere. The duration cap keeps a long broadcast from dominating a channel run while still returning its metadata.
FAQ
Where is the MP4 file saved?
In the run's default key-value store. The row's downloadedMp4Url links to it.
Can I get only the subtitles?
Yes. Leave downloadVideo off and read the subtitles array for direct subtitle URLs.
Which videos does it work with?
Public Dailymotion videos. Private, password-locked and protected videos stay outside its scope; when a video has no downloadable stream, its row still returns metadata and a _downloadNote.
Responsible use
Download only content you own or are authorized to save, and follow Dailymotion's terms and applicable copyright law. The Actor reads publicly available data and leaves authentication and content protection untouched. Dailymotion is a trademark of its owner; this independent Actor is not affiliated with or endorsed by Dailymotion. For questions or bugs, open a ticket in the Issues tab.