Dailymotion API
Free Dailymotion API with no key for public data: search videos, channels and playlists with views, duration, thumbnails and embed URLs. Tested example.
Endpoint tested and returned HTTP 200 on 2026-08-20
What is the Dailymotion API?
The Dailymotion Graph API provides free, key-free access to public video data — search, metadata, view counts, durations, thumbnails and channel information — without authentication for read operations.
Dailymotion's public read endpoints require no authentication at all, which makes it considerably more accessible than YouTube's Data API for building video search. Search, video metadata and channel listings all work anonymously.
Its field-selection model is efficient: you specify exactly which fields you want with the `fields` parameter, and only those are returned. That keeps responses small, but it also means forgetting to request a field means it simply is not there.
Quick facts
- Base URL
https://api.dailymotion.com- Authentication
- Public read endpoints need no key. Uploading and user data require OAuth.
- Rate limit
- Roughly 100 requests per 10 seconds per IP for anonymous access.
- Pricing
- Free for public read access.
- CORS
- Enabled — callable directly from browser JavaScript
- Official docs
- Read the docs
How to use the Dailymotion API
Every request below was executed against the live API on 2026-08-20, and the response shown is the real body it returned — not an illustration.
1. List videos with selected fields
GET https://api.dailymotion.com/videos?limit=1&fields=id,title,owner.screenname,duration
curl 'https://api.dailymotion.com/videos?limit=1&fields=id,title,owner.screenname,duration'const res = await fetch("https://api.dailymotion.com/videos?limit=1&fields=id,title,owner.screenname,duration");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);import requests
res = requests.get("https://api.dailymotion.com/videos?limit=1&fields=id,title,owner.screenname,duration", timeout=20)
res.raise_for_status()
print(res.json()){
"page": 1,
"limit": 1,
"explicit": false,
"total": 1000,
"has_more": true,
"list": [
{
"id": "xaz5x0m",
"title": "WWF Hulk Hogan wrestling song",
"owner.screenname": "Rehan Haq",
"duration": 30
}
]
}Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
videos | path | Optional | Video listing and search endpoint. videos |
search | string | Optional | Search query. documentary |
fields | string | Optional | Comma-separated fields to return — required for anything beyond ids. id,title,duration |
limit | integer | Optional | Results per page, max 100. 10 |
sort | string | Optional | recent, visited, relevance or random. visited |
Response fields
page / limit / totalinteger- Pagination metadata.
has_moreboolean- Whether further pages exist.
list[].idstring- Video identifier.
list[].titlestring- Video title.
list[].durationinteger- Length in seconds.
list[].owner.screennamestring- Uploading channel name, when requested.
list[].thumbnail_urlstring- Preview image, when requested via fields.
What you can build with the Dailymotion API
- Build video search without an API key or quota
- Embed curated Dailymotion playlists on a site
- Analyse video metadata and view counts
- Offer an alternative video source alongside YouTube
Common errors and how to fix them
Only ids returned
The `fields` parameter was omitted.
Fix: Dailymotion returns minimal data by default — list every field you need explicitly.
429
Anonymous rate limit exceeded.
Fix: Roughly 100 requests per 10 seconds; throttle and cache.
Empty list
The search matched nothing, or a filter was too narrow.
Fix: Check `total` before paginating.
Dailymotion API — frequently asked questions
Does the Dailymotion API need an API key?
Not for public read operations — search and video metadata work anonymously. Uploading and accessing user data require OAuth.
Why does my response only contain ids?
Dailymotion returns minimal fields by default. Use the `fields` parameter to list exactly what you want, such as fields=id,title,duration,thumbnail_url.
How does it compare with the YouTube Data API?
Dailymotion needs no key or Google Cloud project for public reads, which makes it far simpler to get started with. YouTube has a much larger catalogue.
Can I embed Dailymotion videos?
Yes, construct an embed URL from the video id, or request the embed_url field directly.
Tools that pair with this API
JSON Formatter
Format, beautify and minify JSON online with 2-space, 4-space or tab indentation. Sort keys alphabetically and catch syntax errors instantly — free and private.
Timestamp Converter
Convert timestamps to human-readable dates and dates back to timestamps. Auto-detects seconds vs milliseconds, shows local, UTC and ISO 8601 formats.
Dailymotion is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-20; always check the official documentation before relying on this API in production, as terms and limits can change.