Dailymotion Video Downloader & Scraper avatar

Dailymotion Video Downloader & Scraper

Pricing

from $2.65 / 1,000 videos

Go to Apify Store
Dailymotion Video Downloader & Scraper

Dailymotion Video Downloader & Scraper

Get public Dailymotion videos, channels, playlists and comments from keywords or links. Rows include views, likes, tags, upload dates, subtitles and transcripts. You can also save videos as MP4 files. No Dailymotion login is needed.

Pricing

from $2.65 / 1,000 videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

This Dailymotion scraper is for marketers, media researchers, and data teams who need public Dailymotion data in a table. Give it keywords or links. You get videos, channels, and playlists with views, likes, tags, lengths, upload dates, and channel details. You can also get video comments, subtitles, transcripts, and MP4 video files. You do not need to copy anything by hand, and you do not need a Dailymotion account.

📊 What Dailymotion data you get

Each row in the dataset is one video, channel, or playlist. The type field tells you which one. The input field tells you which keyword or link found it.

  • Videos: ID, link, title, description, length in seconds, upload date, thumbnail, live status, views, likes, comment count, tags, category, age limit, stream links, subtitles, transcript, and the owning channel.
  • Channels: ID, link, name, handle, description, avatar, follower count, and video count.
  • Playlists: ID, link, title, description, video count, cover image, creation date, and the owning channel.
  • Comments: ID, text, author name and ID, and comment date. Comments are saved inside their video row.
  • Video files: a download link to an MP4 file of each video, when you pick a download quality.

Some fields only appear when Dailymotion shows them. For example, a video with no tags has no tags field.

🚀 How to scrape Dailymotion

  1. Add one or more search keywords, one or more Dailymotion links, or both.
  2. Pick the result type for your keywords: videos, channels, or playlists.
  3. Set how many results you want for each keyword or link.
  4. Add video filters, turn on comments, or pick a download quality if you need them.
  5. Start the run and download your data as JSON, CSV, Excel, or another format.

Each keyword and each link is handled on its own. You can mix keywords and links in one run.

⚙️ Input

Input fields

FieldTypeWhat it does
searchTermsarray of stringsWords to search on Dailymotion. Each keyword is a separate search. The form starts with travel filled in.
startUrlsarray of objectsFull Dailymotion links, each as { "url": "..." }. A video link gives that video. A channel link gives the channel profile and its videos. A playlist link gives the playlist details and its videos. Other links are skipped with a log message.
resultTypestringWhat each keyword search finds: videos, channels, or playlists. This field is required, and the form starts with videos. Links always return what they point to.
maxItemsintegerThe most results to save for each keyword or link. Leave it empty or set 0 to get all available results. The form starts with 20. For a channel or playlist link, the profile row counts toward this number.
sortBystringThe order of video search results: relevance, recent (newest), or visited (most viewed). Leave it empty for relevance. Only used when you search for videos.
uploadDatestringKeeps only video search results from today, this week, this month, or this year. Leave it empty for any time. Only used when you search for videos.
minDurationintegerKeeps only videos at least this many seconds long. Works for keyword searches and for video, channel, and playlist links.
maxDurationintegerKeeps only videos at most this many seconds long. Works for keyword searches and for video, channel, and playlist links.
includeCommentsbooleanAlso saves public comments on every video the run collects, in the video's comments list. The default is false.
maxCommentsPerVideointegerThe most comments to save for each video when comments are on. The default is 20, so leaving it empty gets up to 20 comments. Set 0 to get all available comments.
downloadQualitystringSaves each collected video as an MP4 file: highest, medium, or lowest quality the video has. Leave it empty to skip file downloads. Live streams are not downloaded.

You must give at least one keyword or one link. If you give neither, the run stops with a message and saves nothing.

Example input

{
"searchTerms": [
"travel"
],
"maxItems": 20,
"resultType": "videos",
"includeComments": false,
"maxCommentsPerVideo": 20
}

🧾 Output

Output fields

Video row

FieldTypeWhat it does
typestringAlways video.
inputstringThe keyword or Dailymotion link that found this video.
videoIdstringDailymotion ID of the video.
urlstringLink to the video on Dailymotion.
titlestringTitle of the video.
descriptionstringDescription of the video.
durationintegerLength of the video in seconds.
uploadedAtstringUpload date and time in ISO 8601 format.
thumbnailUrlstringLink to the thumbnail image.
isLivebooleantrue when the video is a live stream.
viewCountintegerNumber of views Dailymotion shows.
likeCountintegerNumber of likes Dailymotion shows.
commentCountintegerNumber of comments Dailymotion shows.
tagsarray of stringsTags of the video.
categorystringContent category, such as news or music.
channel.channelIdstringDailymotion ID of the channel that owns the video.
channel.namestringDisplay name of the channel.
channel.urlstringLink to the channel on Dailymotion.
ageLimitintegerMinimum viewer age Dailymotion sets for the video. 0 means no age limit.
streamsarray of objectsStream links, one for each available quality.
streams.qualitystringQuality name, such as 720 or 1080.
streams.widthintegerWidth of the video in this stream, in pixels.
streams.heightintegerHeight of the video in this stream, in pixels.
streams.urlstringLink to the video stream at this quality.
subtitlesarray of objectsSubtitle tracks the video has.
subtitles.languagestringLanguage code of the subtitle track, such as en.
subtitles.urlstringLink to the subtitle file.
transcriptstringPlain text of the video speech, taken from its subtitles.
videoFileUrlstringLink to download the saved MP4 file. Only present when you pick a download quality.
commentsarray of objectsPublic comments on the video. Only present when you turn on comments.
comments.commentIdstringDailymotion ID of the comment.
comments.textstringText of the comment.
comments.authorNamestringName of the person who wrote the comment.
comments.authorIdstringDailymotion ID of the person who wrote the comment.
comments.commentedAtstringComment date and time in ISO 8601 format.

Example video row

{
"type": "video",
"input": "https://www.dailymotion.com/video/x7kt0qm",
"videoId": "x7kt0qm",
"url": "https://www.dailymotion.com/video/x7kt0qm",
"title": "Los 10 discos más vendidos de la historia",
"description": "Los 10 discos más vendidos de la historia",
"duration": 74,
"uploadedAt": "2019-09-10T11:00:31.000Z",
"thumbnailUrl": "https://s2.dmcdn.net/v/RJxZ-1gWblnR2k2aB/x720",
"isLive": false,
"viewCount": 1350053,
"likeCount": 5,
"commentCount": 2,
"tags": [
"musica",
"music",
"discos mas vendidos",
"discos",
"videoo"
],
"category": "music",
"channel": {
"channelId": "x25br6k",
"name": "Videoo.tv",
"url": "https://www.dailymotion.com/VideooTV"
},
"ageLimit": 0,
"streams": [
{
"quality": "720",
"width": 1280,
"height": 720,
"url": "https://vod3.cf.dmcdn.net/sec2(aXk6Aq6aFwdEyhl1ZprdfXe6mj5Chzn3ObJmNtlBpYC9FliXXgIBsC3ZSys3rTks7uTSUDPyBK7zTy6C0LXnJsHlAXak6Wt6PCmbhR5QIZ6jMr_V4fPVlrtvsaByb584BkAyui0owabzke13X5iEbUTSIfjEgNPk12PDomdMhQI)/video/435/902/458209534_mp4_h264_aac_hd.m3u8"
},
{
"quality": "380",
"width": 512,
"height": 288,
"url": "https://vod3.cf.dmcdn.net/sec2(UU9TSNyc1IkJJxgShPhTMQZ5_TVdaxUSo4oVYfjaWbr3HgqaGpvKxismxdC5aGF1tmZG-sR0hto-M-QexEBzlbjpJyQFJu2nycf9v0_4Lp25TdeEgNTcpOLtm0eseIBpj0TGEfZ1_vocQ85VLveKcah8GGR4fDsM0T42ZjjD6_g)/video/435/902/458209534_mp4_h264_aac.m3u8"
},
{
"quality": "480",
"width": 848,
"height": 480,
"url": "https://vod3.cf.dmcdn.net/sec2(7XfMnP5cOU9Bg3fGhnQt4G4kJOLA_mvuEJcGIr7_7hFyPAfdfez1lBdfT8Ovjhbt6k_yV3xYbtQJyoUJPmDQ028yKklL0vtwQZqJOLtvIR9DWOxt64nKRBsOPQuJ5tSOrvG10DpCrtEbEfsVyH7WWX7CLmHiLxD69udnw9p29_c)/video/435/902/458209534_mp4_h264_aac_hq.m3u8"
},
{
"quality": "1080",
"width": 1920,
"height": 1080,
"url": "https://vod3.cf.dmcdn.net/sec2(2lSxx2sBlyoJnqvMedc7w_5CbW7WCE4fPWYGaVuWyHPF5OexzA4TgyJDVJZDZKSgRuB6I0eIoWZsvbAdwEmLcQCp-c2EbRt4tlUiy8ncxHWEopIsUHi1stXqS_I3KaIIN9a66Hm8lWchJJF67Yu-TrHwtoylQfLdpvGLcWiwJdo)/video/435/902/458209534_mp4_h264_aac_fhd.m3u8"
}
],
"comments": [
{
"commentId": "Q29tbWVudDo2OWMyODE5YTI0ZGViNjJhOWU0ZjU4MDg=",
"text": "test",
"authorName": "test",
"authorId": "x4sfc5q",
"commentedAt": "2026-03-24T12:20:42.000Z"
}
]
}

Channel row

FieldTypeWhat it does
typestringAlways channel.
inputstringThe keyword or Dailymotion link that found this channel.
channelIdstringDailymotion ID of the channel.
urlstringLink to the channel on Dailymotion.
namestringDisplay name of the channel.
handlestringHandle of the channel, as used in its link.
descriptionstringDescription of the channel.
avatarUrlstringLink to the avatar image.
followerCountintegerNumber of followers Dailymotion shows.
videoCountintegerNumber of videos Dailymotion shows for the channel.

Example channel row

{
"type": "channel",
"input": "travel",
"channelId": "x6d6evu",
"url": "https://www.dailymotion.com/haveclotheswilltravel",
"name": "Have Clothes, Will Travel",
"handle": "haveclotheswilltravel",
"description": "Practical travel guides, city itineraries, and honest reviews of hotels, clothing, and online brands so you know what’s actually worth your time and money.",
"avatarUrl": "https://s1.dmcdn.net/u/MyPNQ1gqZAxmLT4BP/720x720",
"followerCount": 3,
"videoCount": 1
}

Playlist row

FieldTypeWhat it does
typestringAlways playlist.
inputstringThe keyword or Dailymotion link that found this playlist.
playlistIdstringDailymotion ID of the playlist.
urlstringLink to the playlist on Dailymotion.
titlestringTitle of the playlist.
descriptionstringDescription of the playlist.
videoCountintegerNumber of videos Dailymotion shows for the playlist.
thumbnailUrlstringLink to the cover image.
createdAtstringCreation date and time in ISO 8601 format.
channel.channelIdstringDailymotion ID of the channel that owns the playlist.
channel.namestringDisplay name of the channel.
channel.urlstringLink to the channel on Dailymotion.

Example playlist row

{
"type": "playlist",
"input": "travel",
"playlistId": "x7hd3n",
"url": "https://www.dailymotion.com/playlist/x7hd3n",
"title": "Travel",
"description": "Sites and monuments in UAE and from around the world",
"videoCount": 44,
"thumbnailUrl": "https://s1.dmcdn.net/v/T_DyN1eoHryTF_P4Z/x720",
"createdAt": "2022-05-16T11:56:15.000Z",
"channel": {
"channelId": "x25w28j",
"name": "UAE Moments",
"url": "https://www.dailymotion.com/UAEMoments"
}
}

💳 Pricing

You pay for each video, channel, and playlist the run saves, and for each comment saved inside a video row. There is no start fee in this Actor's pricing.

What is savedFree planBronzeSilverGold and up
Video$0.00265$0.00265$0.00265$0.00265
Channel$0.0043$0.00405$0.0038$0.0036
Playlist$0.0043$0.00405$0.0038$0.0036
Comment$0.00054$0.0005$0.00045$0.00045

For example, 1,000 videos cost $2.65. If a keyword or link finds nothing, nothing is saved and nothing is charged for it. Comments are only saved and charged when you turn them on. Saving MP4 video files has no separate charge in this Actor's pricing. A channel or playlist link saves one profile row plus its videos, so you pay for the profile row and for each video.

🔌 Integrations

You can send your Dailymotion data to other tools with Apify integrations. Connect the Actor to Make, Zapier, Google Sheets, Slack, webhooks, or your own code through the Apify API. This video shows how to set one up:

❓ FAQ

Does it download the video files?

Yes, when you pick a downloadQuality. Each video is saved as an MP4 file, and its row gets a videoFileUrl download link. Live streams are not downloaded. If a file can't be made for a video, the row is still saved without the link.

Can I get the transcript of a video?

Yes, when the video has subtitles. The row lists every subtitle track in subtitles and adds the speech as plain text in transcript.

The profile row counts toward maxItems. With maxItems set to 20, a channel link saves the profile and 19 videos. Duration filters can also skip some videos.

What happens if the same video shows up twice?

The run saves each video, channel, and playlist only once. If a second keyword or link finds the same one, it is skipped and not charged again.

Do the sort and upload date options work for channels and playlists?

No. sortBy and uploadDate only change video keyword searches. The duration filters work for videos from searches and from links.

The run writes a log message and moves on to the next input. Links that are not Dailymotion video, channel, or playlist links are skipped the same way. Private and login-only content is not collected.

Is this better than a Python script with yt-dlp or a GitHub scraper?

Those tools need setup and code on your side, and yt-dlp is built mainly for downloading files. This Actor runs in the cloud and gives you ready rows for videos, channels, playlists, and comments that you can export or connect to other apps.

Do I need a Dailymotion account or API key?

No. The Actor reads public Dailymotion data without a login.

📝 Changelog

v1.0 (27-10-2026)

  • Comments are no longer saved as separate comment rows. Each video row now has a comments list with commentId, text, authorName, authorId, and commentedAt. The comment video field is gone because each comment now sits inside its video. Read comments from comments on video rows instead.
  • If you leave maxCommentsPerVideo empty, the run now gets up to 20 comments per video. Set it to 0 to get all available comments, as before.
  • New downloadQuality input saves each video as an MP4 file. When the file is saved, the video row gets a videoFileUrl download link. Live streams are not downloaded.
  • Video rows now include ageLimit, streams, subtitles, and transcript when Dailymotion has them.
  • Channel links can now get more than 1,000 videos.

v0.0 (26-10-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré