Dailymotion Scraper: Channels, Videos & Search API
Pricing
from $1.50 / 1,000 video row returneds
Dailymotion Scraper: Channels, Videos & Search API
Dailymotion scraper API: search videos by keyword or pull a channel's latest uploads, with views, likes, duration, tags and channel followers. Official public API, no key, no login. Optional new-video monitoring. Misses are free.
Pricing
from $1.50 / 1,000 video row returneds
Rating
0.0
(0)
Developer
Adriana Voss
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
Search Dailymotion videos by keyword, or pull a channel's latest uploads, as spreadsheet-ready rows: title, upload date, duration, views, likes, tags, category, language and channel. A channel also gets one row with its followers, total videos, country and creation date. It reads Dailymotion's public Data API, so there is no login, no cookie and no API key.
How to use
- In the Apify Console. Open the actor page and click Start — the
searchesfield is already pre-filled with a working example. Results land in the run's dataset as soon as each item is found. - Via the API. Call it directly with a POST request — no Console needed once you have an API token:
curl "https://api.apify.com/v2/acts/accountable_eel~dailymotion-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-X POST \-H "Content-Type: application/json" \-d '{"searches":["news"]}'
- On a schedule. Save this actor as an Apify Task with the input you want, then add a Schedule (hourly, daily, weekly) so it runs on its own — no server of your own required.
Input
{"searches": ["news"]}
One search per line, the same words you would type into Dailymotion's search box. Each search returns up to 'Most videos per search or channel' videos, newest first by default. Used when 'What do you need back?' is set to searches or both. Accepted formats: news, football highlights, minecraft.
What you get
- Video rows from a keyword search (up to 1,000 per search, Dailymotion's own cap) or from a channel's uploads (newest first).
- One channel row per channel: followers, total videos, country, verified flag, creation date.
- Filters that really change the result: order (newest, most viewed, best match), uploaded after, category, language and minimum length. Each is sent to Dailymotion for searches and applied on our side for channel videos, so they behave the same either way.
- A new-video monitor: switch on "Only return videos that are new since the last run" and a schedule only ever returns, and bills, fresh uploads.
A search or channel that finds nothing, and a channel that does not exist, cost nothing. Video rows and channel rows are billed separately, only for rows you actually receive.
Examples
Search, 30 newest videos for each keyword:
{ "mode": "search", "searches": ["football", "minecraft"], "maxVideos": 30 }
Two channels, the channel row plus their last 50 videos, long videos only:
{ "mode": "channels", "channels": ["Beinsports-FR", "https://www.dailymotion.com/x1jf2q2"], "maxVideos": 50, "minDurationMinutes": 10 }
Weekly digest of new football videos in English, last 7 days only:
{ "mode": "search", "searches": ["football"], "language": "en", "createdAfter": "7d", "deltaMode": true, "deltaName": "football-weekly" }
Limits worth knowing
- Dailymotion stops any single search at 1,000 results. The actor reads at most 100 per page and ten pages, one request per second.
- "Category" is Dailymotion's own category id (news, sport, music, fun, tech, travel, videogames), not the uploader.
- Descriptions are cut at 500 characters. No comments, no viewer names and no personal contact data are collected.
- Channel videos are read newest first and scanned up to 1,000 deep when a filter is on, so a very narrow filter on a huge channel can return fewer than "Most videos".
Output
One row per video, plus one row per channel, for example:
| query | found | status | rowType | videoId | title | url | createdAt | durationSec | views | likes | channel | channelName | category | language | tags | description | thumbnailUrl | channelId | followers | videoCount | country | verified | newVideoCount | isNew | firstSeenAt | scrapedAt |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| news | true | OK | <row type (video or channel)> | <uploaded (video) or channel created> | <duration (seconds)> | <description (first 500 characters)> | <is this video new?> | 1970-01-01T00:00:00.000Z |
A miss comes back as a row with "found": false and is never charged.
Questions
Do I need a Dailymotion account or API key? No. The public Data API answers logged-out.
Why fewer videos than I asked for? The search ran out of matches, hit Dailymotion's 1,000 cap, or a filter removed the rest. The run log says which.
Can I get new videos only? Yes, see the monitor option above; the first run returns everything it sees and remembers it.
Pricing
Pay-per-event. A flat per-run fee covers session/proxy warmup; you're billed
per item only when data is actually found and returned — see
.actor/pay_per_event.json for exact prices. A miss is never charged.
Use it from Clay, n8n, Make, or an AI agent
This actor runs synchronously over plain HTTP — call it directly from a script, a workflow tool, or an AI agent, no Apify Console needed once you have an API token.
curl "https://api.apify.com/v2/acts/accountable_eel~dailymotion-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-X POST \-H "Content-Type: application/json" \-d '{"searches":["news"]}'
n8n. Add an HTTP Request node: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~dailymotion-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body Content Type JSON, JSON Body {"searches":["news"]} (swap in an expression from an earlier node for a real value).
Clay. Add an "HTTP API" column: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~dailymotion-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body {"searches":["{{search or channel}}"]}, mapping the row's search or channel into the searches array.
MCP. In Claude, Cursor, or any MCP client with the Apify MCP server, ask for "Dailymotion Scraper | Apify" — the agent will find and run this actor.