Dailymotion API. Videos, users and comments as JSON.
Video records with metrics and thumbnails, search, related videos, comments, transcripts, user lists and discovery feeds. One consistent shape and one credit per request.
- 18 endpoints
- US feeds
- 1 credit per request
- Failed requests aren't charged
Teams running monitoring, research, and enrichment pipelines
Why Social Fetch
Dailymotion data as JSON. You build the product.
Live Dailymotion data in one response shape, with platform changes handled for you.
Dailymotion, plus every other platform
One key and one response envelope for Dailymotion and 56 more platforms.
Pricing you can reason about
One request, one credit. Know how far your balance will go before you run your next batch.
Live data on every request
Fetch public data when you ask for it.
Nothing to maintain
We handle platform changes and breakages.
Built for production jobs
Run concurrent workloads with explicit statuses and request IDs.
Regular jobs. Better rates.
Running lookups every month? Get lower per-credit rates with a monthly plan. For occasional projects, choose pay as you go.
What Dailymotion data can you get?
18 endpoints, one API key. Every response comes back as live JSON in the same envelope.
- +3 more videos endpoints
Videos
- +2 more users endpoints
Users
Playlists
Discover
Browse all 18 Dailymotion endpoints
Videos
Users
Playlists
Discover
What teams build with Dailymotion data
Monitoring, enrichment, research and content workflows on Dailymotion data, on the same API as every other platform.
How it works
Your first request in three steps.
Use TypeScript or your automation tool of choice.
Sources
+ 51 more platforms
One request
GET/v1/tiktok/profiles/
x-api-key: sk_live_••••••••
Same JSON shape
{
"data": {
"lookupStatus": "found",
"profile": {
"platform": "tiktok",
"handle": "charlidamelio",
"displayName": "charli d’amelio",
"verified": true
},
"metrics": {
"followers": 160263648
}
}
}Step 1
Create your free account
Get an API key with 100 requests included.
Step 2
Choose an endpoint
Pass a username, URL, keyword, or post ID.
Step 3
Get clean JSON
Use the response immediately or send it into your pipeline.
Works with your stack
Code, automate, or connect your AI.
TypeScript
n8n
- Make
- Apify
- MCP
- AI clients
Pricing
Social data, priced simply.
Start with 100 free credits. Monthly plans give you predictable volume and lower per-request rates.
Starter
18,000credits
$1.61 per 1k · $0.00161 per request
- Top up from $1.61 / 1k if you run out
- Up to 25 monitors
Growth
50,000credits
$1.58 per 1k · $0.00158 per request
- Top up from $1.58 / 1k if you run out
- 5 team seats
- Up to 100 monitors
Scale
150,000credits
$1.50 per 1k · $0.00150 per request
- Top up from $1.50 / 1k if you run out
- 25 team seats
- Up to 250 monitors
- Cancel anytime
- 30-day money-back guarantee
- Price locked while you stay
Need 1M+ credits, invoicing, or volume rates? Talk to us
Trust signals
DevHunt
Product Hunt
Uneed
Customers
Teams building on Social Fetch.
“Our TikTok and Instagram scrapers broke constantly. Social Fetch took us off that rotation — we ship product again.”
“Transcripts at volume from one endpoint. No broken scrapers for our small team to maintain.”
“Live profile data on every request. We never flag accounts from a stale cache.”
“Heavy concurrent load, no rate limits to negotiate. The rare API I haven't wrapped in retries.”
Dailymotion API: common questions
Is there a Dailymotion API for videos and users?
Yes. Social Fetch has 18 Dailymotion routes under /v1/dailymotion: one video, video search, related videos, subtitles, comments, comment replies, transcript, one user, user search, a user's videos, followers, following and playlists, one playlist, the category list, category videos, hashtag videos and the shorts feed. Authenticate with your Social Fetch API key in x-api-key.
How do I name a video?
Use the id, for example x9hffw2. A full video URL such as https://www.dailymotion.com/video/x9hffw2, a dai.ly short link or an embed URL is accepted and reduced to the id, so a saved link can be sent as it is.
What does a video record include?
On found, data.video carries title, description, tags, language, country, categoryId, durationSeconds, createdAt, metrics.views, metrics.likes, thumbnails at nine heights, firstFrames, a storyboard, embed markup, dimensions, hashtags, geoblocking, availability, the owner and the category. extras adds detectedLanguage, categories, iabCategories, moderationReviewedAt, commentCount, hasTranscript and chapters.
What does extras.status mean?
included means the extra fields are present. not_offered means there are none for this item, for example a live stream. unavailable means they are temporarily unavailable and empty while every other video field is complete; a later request usually fills them.
Why do related videos differ between requests?
source=site is one sample of the site's related list: 30 to 90 videos, redrawn on every call, so the rows and total can differ between calls and regions. It does not page; page above 1 is refused. source=api is a shorter fixed list: 17 to 18 videos, the same every time, and it pages. The source field on the response says which list was returned.
How far can I page through a list?
A numbered list stops at 1,000 rows, so with limit=100 only pages 1 to 10 hold rows. Use createdAfter and createdBefore on video search to window past that limit. Hashtag feeds report a total up to 5,000 but their rows can end well before that: 598 on football, while news passes 1,300. total is the count Dailymotion reports for the page and is null when it reports none. total 0 on page 1 means the list itself matched nothing.
Why is a category or hashtag feed the US view?
Dailymotion picks those feed videos by region, so the answer is the US view. Another region sees different videos, and a tag with no US videos can read as empty here while it has videos elsewhere.
How much does the Dailymotion API cost?
Every Dailymotion route charges one credit per completed request, and each page of a list is billed separately. Read meta.creditsCharged on every response. New accounts start with 100 free credits.
Does HTTP 200 mean the video or user exists?
No. HTTP 200 means the request finished. Check data.lookupStatus: not_found means the video, user or playlist does not exist or was deleted. A deleted user's lists can still be found, because Dailymotion keeps them available.
Can I use the Dailymotion routes from agents or MCP?
Yes. Every Dailymotion route is a typed MCP tool and is reachable through Ask (POST /v1/ask) in plain English. Use the typed routes for production jobs.
The Dailymotion API in detailHow the Dailymotion routes work, what they cost, and how they differ from the official API.
Why teams use Social Fetch for Dailymotion
Social Fetch exposes 18 routes under /v1/dailymotion. Video routes cover one video's full record at GET /v1/dailymotion/videos/{videoId}, search with filters, related videos, subtitle languages, comments with their first replies, reply pages and a timecoded transcript. User routes cover one profile, user search, videos, followers, following and playlists. Discovery routes cover the 17 categories, category feeds, hashtag feeds and the short video feed.
Video ids are an x followed by lowercase letters and digits, such as x9hffw2. A video page URL, a dai.ly link or an embed URL is accepted and reduced to the id. User routes accept a user id (x2znl3e), a username (abinashkathariya) or a profile URL.
Every response uses the { data, meta } envelope. Branch on data.lookupStatus: not_found is a typed answer for a deleted or unknown id, not an error. Lists page with page and limit and report total; a numbered list stops at 1,000 rows. Category, hashtag and short video feeds answer with the US view because Dailymotion picks those videos by region.
How to call the Dailymotion API
1. Create an API key
Sign up at Social Fetch and copy a key (
sfk_...). New accounts get 100 free credits, enough to try every Dailymotion route.2. Pick the route and the id
Use
GET /v1/dailymotion/videos/x9hffw2for one video orGET /v1/dailymotion/videos/search?query=news&limit=10for a page of search. Sendx-api-keyon every request.3. Branch, page and bill
Check
data.lookupStatusbefore storing a row, followpageandtotalwhile the list has rows, and readmeta.creditsChargedfor the charge.
What each Dailymotion route returns
- Full video records with title, description, tags,
metrics.views,metrics.likes, thumbnails, geoblocking, availability andextras.commentCount. - Video search by term with
sort,category,language,country,tags,live, duration andcreatedAfter/createdBefore. - Related videos from the site's list (
source=site, one sample of 30 to 90) or a shorter stable list (source=api), withsourcetelling you which one answered. - Comments with their first five replies, paginated reply pages, and timecoded transcript
lines. - Users with counts, followers, following and playlists, resolved from an id, username or profile URL.
- The 17 category ids, their feeds, hashtag feeds and the short video feed.
How much does the Dailymotion API cost?
Every Dailymotion route charges one credit per completed request, shown on each endpoint page. Each page of a list is its own request. Credits never expire on pay-as-you-go packs, and meta.creditsCharged on every response is the billing source of truth.
Social Fetch vs the official Dailymotion API
On Dailymotion each surface has its own fields, and comments, transcripts and feeds sit apart from the video record. Social Fetch gives you one JSON shape for all of it, resolves video and user ids from URLs, turns a deleted id into lookupStatus: not_found instead of an opaque failure, and pages every list the same way.
Pull your first Dailymotion data.
Run a live Dailymotion request in the playground. 100 free credits, no card, JSON back in seconds.
No credit cardSign up in 30 seconds withGoogleGitHub