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 20 Aug 2026

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 20 Aug 2026, 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

Alternatives to Dailymotion API

If Dailymotion does not fit, these video & streaming apis cover similar ground. Every one was called before publishing, and each links to its own reference page with a working curl command and the response it returned.

APIWhat it doesAuthCORSLast verified
TVmazeFree TV show API with no key: series info, full episode guides, cast, air dates and daily schedules with images. Genuinely open, no signup. Tested example.No keyYes19 Aug 2026
NoembedFree oEmbed proxy API with no key: get embed HTML, thumbnails and metadata for YouTube, Vimeo, Twitter and 200+ other sites from one endpoint. Tested.No keyYes19 Aug 2026
IPTV-orgFree IPTV-org API with no key: 10,000+ TV channels worldwide with countries, languages, categories, logos and stream metadata as static JSON. Tested example.No keyYes19 Aug 2026
YouTube oEmbedFree YouTube oEmbed endpoint with no API key: video title, author, thumbnail and embed HTML from any video URL. No quota, unlike the Data API. Tested.No keyNo20 Aug 2026
Dragon Ball APIA free Dragon Ball API with no key: characters with ki and max ki levels, race, affiliation and transformations, plus planets. Spanish descriptions. Tested example included.No keyYes21 Aug 2026
Final Space APIFree Final Space API with no key: characters with full biographical detail, episodes, locations and quotes from the animated series. Tested curl example included.No keyYes21 Aug 2026
All Video & Streaming APIs

Dailymotion is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 20 Aug 2026; always check the official documentation before relying on this API in production, as terms and limits can change.