Browse large video catalogs via the API

📘

You are reading API v2 documentation

Still using the Legacy API? Access the Legacy API documentation.


The Dailymotion API returns a maximum of 1 000 results per request. This limit ensures consistent performance and reliability for all users.

If your catalogs exceeds 1 000 videos, you can still retrieve your full dataset by splitting your request into smaller time ranges using date filters, and cover a specific period (i.e. month per month) with each request.


API call examples

The structure of your API call depends on whether you're accessing public or private content.


Private videos

Private content requires authentication. Once authenticated, replace YOUR_PROFILE_ID with your actual profile ID, and use visibility=private:

curl --request GET \
     --url 'https://api.dailymotion.com/v2/profiles/YOUR_PROFILE_ID/videos?page=1&page_size=100&fields=title%2Cvideo_id&visibility=private&created_after=2026-05-01T00%3A00%3A00Z&created_before=2026-05-01T23%3A59%3A59Z' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer <ACCESS_TOKEN>'

Public videos

Public data (video title, category, xID, etc) is available without authentication.

The example below retrieves public videos published on L'Équipe (profile ID: xiy) during May 2026:

curl --request GET \
     --url 'https://api.dailymotion.com/v2/profiles/xiy/videos?page=1&page_size=100&fields=title%2Cvideo_id&created_after=2026-05-01T00%3A00%3A00Z&created_before=2026-05-01T23%3A59%3A59Z' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer <ACCESS_TOKEN>'

Key parameters

Date filters

Use these 2 parameters together to define a time window (per month, week, etc):

created_afterLimits the results to videos created after the specified date and time.
created_beforeLimits the results to videos created before the specified date and time.

Both parameters accept ISO 8601 dates.

✏️

Example:

Let's say we want to search for videos published between May 1st beginning of day and May 31st 2026 end of day.
The corresponding timestamps will be:

HUMAN TIMEISO 8601
1st May 2026 at 00:00 00 sec2026-05-01T00:00:00Z
31st May 2026 at 23:59 59 sec2026-05-01T23:59:00Z

Pagination

We recommend using the following parameters to ease navigation within the results:

page_size=100Number of results per page. Max: 100
page=1Allows to navigate from one page to the other when the results are on several pages. Max: 10 if limit=100 Depends if has_more at the top of the page is true or false

Fields

Use the fields parameter to specify which video attributes to return. In the example above, we return title and video_id. You can replace or extend this with any supported fields that fit your need.




Did this page help you?