Dailymotion hub

Dailymotion User Videos API

A channel's uploads in the order you choose, with a date window for older videos.

GET /v1/dailymotion/users/{user}/videos

1 credit Failed requests are free

About this endpoint

GET /v1/dailymotion/users/{user}/videos returns lookupStatus, data.videos[], data.total and data.page. A row is the video summary shape: id, url, shortUrl, title, description, tags, language, country, categoryId, durationSeconds, createdAt, uploadedAt, viewCount, likeCount, thumbnails, isLive, onAir, explicit, madeForKids, allowEmbed, geoblocking, partner, verified, alteredWithAi, status and owner.

sort takes recent (the default), old, visited or trending. createdAfter and createdBefore take ISO 8601 times with a time zone and are the way to reach past the 1,000-row list cap; createdAfter must be earlier than createdBefore. A deleted user's videos can still be found with rows, because Dailymotion keeps them available.

Dailymotion User Videos API FAQ

Which sort orders are available?

recent for newest first, old for oldest first, visited for most watched and trending for the current popular order. The default is recent.

How do I get older uploads past the row limit?

Use createdAfter and createdBefore with ISO 8601 times that include a time zone. A list stops at 1,000 rows, so a date window is the way to walk a large channel without hitting that cap. total is the count Dailymotion reports for the page and is null when it reports none. On a very large channel, page 1 also returns total null; read counts.videos on the user route for the account total.

What happens for a deleted user?

lookupStatus can still be found with rows, because Dailymotion keeps a deleted user's lists available. Check the user route if you need to know whether the account itself exists.

How much does a user videos page cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth. Each paginated page is a separate billed request.