Dailymotion Video Downloader avatar

Dailymotion Video Downloader

Pricing

from $5.00 / 1,000 video results

Go to Apify Store
Dailymotion Video Downloader

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

1

Monthly active users

10 days ago

Last modified

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 downloadVideo and each video is remuxed into a single MP4 saved to the run's key-value store, with a public downloadedMp4Url on the row.
  • Quality control. videoQuality picks the closest rendition at or below your target, from highest to lowest.
  • Subtitles for text workflows. subtitles lists each track's language, label and direct .srt URL, including auto-generated tracks.
  • Metadata-only mode. Leave downloadVideo off 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.

FieldTypeWhat it controls
videoUrlsarrayVideo URLs, dai.ly short links, embed URLs or bare IDs such as x9l66l8.
searchQuerystringFree-text Dailymotion search, for example space launch.
usernamestringChannel handle, @handle or profile URL.
playlistUrlstringPlaylist URL or bare playlist ID.
maxResultsintegerVideos to process for channel, playlist or search. Default 25.
downloadVideobooleanSave each video as an MP4 in the key-value store. Default false.
videoQualitystringhighest, 1080, 720, 480, 380, 240 or lowest.
maxDownloadDurationSecintegerLonger videos keep metadata and skip the MP4 step. Default 1200.
includeSubtitlesbooleanInclude 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.

FieldWhat it contains
id, pageUrl, embedUrlVideo ID, watch page and embed player URL
title, description, tagsText metadata
ownerId, ownerUsername, ownerScreenname, ownerUrlChannel owner
channel, languageDailymotion category and language
durationSeconds, durationFormattedLength
viewsTotal, likesTotal, commentsTotalEngagement counts
createdTime, updatedTimePublish and update times (ISO 8601)
aspectRatio, isExplicit, isPrivate, isLiveFormat and status flags
thumbnailUrl, thumbnailsPoster image and sizes from 60 to 1080
hlsManifestUrlMaster HLS (.m3u8) manifest
availableQualities, videoStreamsRenditions with label, width, height, bandwidth, codecs and URL
audioStreamsSeparate audio renditions when a video publishes them
subtitlesLanguage, label and direct subtitle URL per track
downloadedMp4Url, downloadedQuality, fileSizeBytesSaved MP4 details when downloadVideo is on
_downloadNoteShort note when a video has metadata and no downloadable stream
scrapedAtCollection 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 ApifyClient
client = 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 situationHelpful actionExpected outcome
A handful of known videosUse videoUrls with URLs or bare IDsExactly those videos
A whole channel or playlistUse username or playlistUrl with maxResultsRecent uploads up to your cap
Text analysis or captionsKeep includeSubtitles on and read subtitlesDirect subtitle files per language
Long programmesRaise maxDownloadDurationSecMP4 files for longer videos
Smaller filesSet videoQuality to 480 or 720Smaller MP4 files
Metadata for a catalogLeave downloadVideo offFaster, 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.