BYTETOOLS

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.

No API key requiredCORS enabledHTTPSFree tier

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
curl 'https://api.dailymotion.com/videos?limit=1&fields=id,title,owner.screenname,duration'
JavaScript (fetch)
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);
Python (requests)
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())
Response — HTTP 200
{
  "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

ParameterTypeRequiredDescription
videospathOptionalVideo listing and search endpoint. videos
searchstringOptionalSearch query. documentary
fieldsstringOptionalComma-separated fields to return — required for anything beyond ids. id,title,duration
limitintegerOptionalResults per page, max 100. 10
sortstringOptionalrecent, 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

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.