When to use this skill
When the user asks about a Dailymotion video — its title, channel category, or uploader — and has a Dailymotion video ID (short alphanumeric strings like x3rdtfy). Also covers browsing Dailymotion's 17 fixed content channels and retrieving a playlist's video list. For YouTube video lookups, use the YouTube Data API instead. This skill is the wrong choice if the user needs duration, view counts, thumbnails, descriptions, or embed URLs — Dailymotion's read-only API returns none of those by default.
Your best first call
curl "https://api.dailymotion.com/video/x3rdtfy"
No auth. No key. Returns a single JSON object. Dailymotion's read-only API returns the absolute minimum by default — not a stripped-down free tier, but a deliberate design choice:
id — the video ID you passed
title — video title
channel — one of 17 fixed taxonomy IDs (e.g. travel, shortfilms, fun), not a user-created tag
owner — the uploader's account ID
Four fields. That is the entire default response. No duration, no view count, no thumbnail, no description, no embed URL.
Fallbacks (when the best call isn't enough)
- User has a playlist ID, not a video ID →
https://api.dailymotion.com/playlist/{id}/videos returns paginated video list with the same four fields per item. Use ?page=N for pages beyond the first 10.
- User wants Dailymotion's content categories →
https://api.dailymotion.com/channels?page=1&limit=10 returns all 17 channels across two pages. Fetch once per session and index by id.
Pitfalls
- Do not tell the user you can retrieve duration, view counts, thumbnails, descriptions, or embed URLs. The default response contains only
id, title, channel, and owner. These fields may exist behind undocumented field-selection parameters, but the probe data does not confirm it.
- Channel
name and description are locale-dependent with no query parameter to control the language. The same /channels call returns German in one session and French in another. Always key off the id field, not the display name.
- The
shortfilms channel ID contains full-length movies and multi-episode series — the German display name "Film & Kino" is more accurate than the English-misleading shortfilms.
- The
total field on paginated video lists caps at 1000 regardless of actual catalog size. Treat it as a ceiling, not a true count.
One-line summary for the user
I can look up a Dailymotion video's title, channel, and uploader by ID, or list a playlist's videos — all unauthenticated, but the API returns only four fields per video by default.
SKILL.md source (frontmatter + body)
---
name: lookup-dailymotion-video-by-id
description: When the user asks about a Dailymotion video — its title, channel category, or uploader — or wants to list a playlist's videos or browse Dailymotion's content channels, reach for the Dailymotion API. Unauthenticated read-only access.
---
## When to use this skill
When the user asks about a Dailymotion video — its title, channel category, or uploader — and has a Dailymotion video ID (short alphanumeric strings like `x3rdtfy`). Also covers browsing Dailymotion's 17 fixed content channels and retrieving a playlist's video list. For YouTube video lookups, use the YouTube Data API instead. This skill is the wrong choice if the user needs duration, view counts, thumbnails, descriptions, or embed URLs — Dailymotion's read-only API returns none of those by default.
## Your best first call
```bash
curl "https://api.dailymotion.com/video/x3rdtfy"
```
No auth. No key. Returns a single JSON object. Dailymotion's read-only API returns the absolute minimum by default — not a stripped-down free tier, but a deliberate design choice:
- `id` — the video ID you passed
- `title` — video title
- `channel` — one of 17 fixed taxonomy IDs (e.g. `travel`, `shortfilms`, `fun`), not a user-created tag
- `owner` — the uploader's account ID
Four fields. That is the entire default response. No duration, no view count, no thumbnail, no description, no embed URL.
## Fallbacks (when the best call isn't enough)
- **User has a playlist ID, not a video ID** → `https://api.dailymotion.com/playlist/{id}/videos` returns paginated video list with the same four fields per item. Use `?page=N` for pages beyond the first 10.
- **User wants Dailymotion's content categories** → `https://api.dailymotion.com/channels?page=1&limit=10` returns all 17 channels across two pages. Fetch once per session and index by `id`.
## Pitfalls
- Do not tell the user you can retrieve duration, view counts, thumbnails, descriptions, or embed URLs. The default response contains only `id`, `title`, `channel`, and `owner`. These fields may exist behind undocumented field-selection parameters, but the probe data does not confirm it.
- Channel `name` and `description` are locale-dependent with no query parameter to control the language. The same `/channels` call returns German in one session and French in another. Always key off the `id` field, not the display `name`.
- The `shortfilms` channel ID contains full-length movies and multi-episode series — the German display name "Film & Kino" is more accurate than the English-misleading `shortfilms`.
- The `total` field on paginated video lists caps at 1000 regardless of actual catalog size. Treat it as a ceiling, not a true count.
## One-line summary for the user
I can look up a Dailymotion video's title, channel, and uploader by ID, or list a playlist's videos — all unauthenticated, but the API returns only four fields per video by default.