Dataspryva

Dailymotion Video Discovery by Topic & Channel

Search Dailymotion by keyword, browse trending or topic videos, or pull a channel's uploads, with language, country, and duration filters, views, likes, tags, and owner details per video.

Input schema

Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.

FieldTypeRequiredDescription
modestringrequiredWhat to fetch from Dailymotion.
searchQueriesarrayoptionalOne or more keywords to search (mode=search, mode=searchUsers). Each query is paginated up to Max items. Existing tasks with the old `searchQuery` field keep working.
topicstringoptionalDailymotion category to browse (mode=byTopic).
Show all input fields
FieldTypeRequiredDescription
modestringrequiredWhat to fetch from Dailymotion.
searchQueriesarrayoptionalOne or more keywords to search (mode=search, mode=searchUsers). Each query is paginated up to Max items. Existing tasks with the old `searchQuery` field keep working.
topicstringoptionalDailymotion category to browse (mode=byTopic).
videoIdsarrayoptionalSpecific videos to look up (mode=byVideoIds). Accepts bare IDs (`x4d4447`), dailymotion.com/video/... links, or dai.ly links. Unavailable IDs are skipped.
sortBystringoptionalResult order. Values apply where the Dailymotion API supports them: `relevance` needs mode=search/searchUsers; `popular` is mode=searchUsers only; `old`/`id-asc` are not available in trending mode. Unsupported values fall back to the mode's default order and the run note says so. Runs with maxItems above 1,000 always use a recent/old time-ordered sweep.
languagestringoptionalOnly include videos in this language. Leave as All languages for every language.
countrystringoptionalOnly include videos published from this country (mode=search, trending). Leave as All countries for every country.
verifiedOnlybooleanoptionalOnly include videos from verified Dailymotion channels (mode=search, trending).
liveOnlybooleanoptionalOnly include live streams instead of on-demand videos.
tagstringoptionalOnly include videos carrying this tag (mode=search, byTopic, byUser, byPlaylist). Example: `jazz`.
createdAfterstringoptionalOnly include videos published on or after this date, as `YYYY-MM-DD` (mode=search, trending, byTopic, byUser). Long ranges are fetched automatically in overlapping windows. Dailymotion applies date filters in ~5-minute buckets, so a day boundary can include up to five minutes of neighbouring content.
createdBeforestringoptionalOnly include videos published on or before this date, as `YYYY-MM-DD` (mode=search, trending, byTopic, byUser). Long ranges are fetched automatically in overlapping windows. Dailymotion applies date filters in ~5-minute buckets, so a day boundary can include up to five minutes of neighbouring content.
minDurationintegeroptionalOnly include videos at least this many seconds long.
maxDurationintegeroptionalOnly include videos at most this many seconds long.
maxItemsintegeroptionalMaximum number of records to return. Up to 1,000 comes from a single query; higher values automatically sweep Dailymotion's date windows (search/topic/channel modes, newest-first or oldest-first order). Playlist and channel-search modes stay capped at 1,000 per query.
usernamesarrayoptionalOne or more Dailymotion channels to fetch uploads from (mode=byUser). Accepts usernames (`euronews-en`), profile URLs (`https://www.dailymotion.com/user/euronews-en`), or profile IDs. Existing tasks with the old `username` field keep working.
playlistsarrayoptionalOne or more playlists to fetch (mode=byPlaylist). Accepts playlist URLs (`https://www.dailymotion.com/playlist/x6pu6c`) or bare playlist IDs. Existing tasks with the old `playlist` field keep working.

Download the published input schema

View complete JSON
{
  "description": "Discover Dailymotion videos by keyword, topic, channel, playlist or ID — with language, country, date, duration, verification and live filters.",
  "properties": {
    "country": {
      "default": "",
      "description": "Only include videos published from this country (mode=search, trending). Leave as All countries for every country.",
      "editor": "select",
      "enum": [
        "",
        "AD",
        "AE",
        "AF",
        "AG",
        "AI",
        "AL",
        "AM",
        "AO",
        "AQ",
        "AR",
        "AS",
        "AT",
        "AU",
        "AW",
        "AX",
        "AZ",
        "BA",
        "BB",
        "BD",
        "BE",
        "BF",
        "BG",
        "BH",
        "BI",
        "BJ",
        "BL",
        "BM",
        "BN",
        "BO",
        "BQ",
        "BR",
        "BS",
        "BT",
        "BV",
        "BW",
        "BY",
        "BZ",
        "CA",
        "CC",
        "CD",
        "CF",
        "CG",
        "CH",
        "CI",
        "CK",
        "CL",
        "CM",
        "CN",
        "CO",
        "CR",
        "CU",
        "CV",
        "CW",
        "CX",
        "CY",
        "CZ",
        "DE",
        "DJ",
        "DK",
        "DM",
        "DO",
        "DZ",
        "EC",
        "EE",
        "EG",
        "EH",
        "ER",
        "ES",
        "ET",
        "FI",
        "FJ",
        "FK",
        "FM",
        "FO",
        "FR",
        "GA",
        "GB",
        "GD",
        "GE",
        "GF",
        "GG",
        "GH",
        "GI",
        "GL",
        "GM",
        "GN",
        "GP",
        "GQ",
        "GR",
        "GS",
        "GT",
        "GU",
        "GW",
        "GY",
        "HK",
        "HM",
        "HN",
        "HR",
        "HT",
        "HU",
        "ID",
        "IE",
        "IL",
        "IM",
        "IN",
        "IO",
        "IQ",
        "IR",
        "IS",
        "IT",
        "JE",
        "JM",
        "JO",
        "JP",
        "KE",
        "KG",
        "KH",
        "KI",
        "KM",
        "KN",
        "KP",
        "KR",
        "KW",
        "KY",
        "KZ",
        "LA",
        "LB",
        "LC",
        "LI",
        "LK",
        "LR",
        "LS",
        "LT",
        "LU",
        "LV",
        "LY",
        "MA",
        "MC",
        "MD",
        "ME",
        "MF",
        "MG",
        "MH",
        "MK",
        "ML",
        "MM",
        "MN",
        "MO",
        "MP",
        "MQ",
        "MR",
        "MS",
        "MT",
        "MU",
        "MV",
        "MW",
        "MX",
        "MY",
        "MZ",
        "NA",
        "NC",
        "NE",
        "NF",
        "NG",
        "NI",
        "NL",
        "NO",
        "NP",
        "NR",
        "NU",
        "NZ",
        "OM",
        "PA",
        "PE",
        "PF",
        "PG",
        "PH",
        "PK",
        "PL",
        "PM",
        "PN",
        "PR",
        "PS",
        "PT",
        "PW",
        "PY",
        "QA",
        "RE",
        "RO",
        "RS",
        "RU",
        "RW",
        "SA",
        "SB",
        "SC",
        "SD",
        "SE",
        "SG",
        "SH",
        "SI",
        "SJ",
        "SK",
        "SL",
        "SM",
        "SN",
        "SO",
        "SR",
        "SS",
        "ST",
        "SV",
        "SX",
        "SY",
        "SZ",
        "TC",
        "TD",
        "TF",
        "TG",
        "TH",
        "TJ",
        "TK",
        "TL",
        "TM",
        "TN",
        "TO",
        "TR",
        "TT",
        "TV",
        "TW",
        "TZ",
        "UA",
        "UG",
        "UM",
        "US",
        "UY",
        "UZ",
        "VA",
        "VC",
        "VE",
        "VG",
        "VI",
        "VN",
        "VU",
        "WF",
        "WS",
        "YE",
        "YT",
        "ZA",
        "ZM",
        "ZW"
      ],
      "enumTitles": [
        "All countries",
        "Andorra (AD)",
        "United Arab Emirates (AE)",
        "Afghanistan (AF)",
        "Antigua and Barbuda (AG)",
        "Anguilla (AI)",
        "Albania (AL)",
        "Armenia (AM)",
        "Angola (AO)",
        "Antarctica (AQ)",
        "Argentina (AR)",
        "American Samoa (AS)",
        "Austria (AT)",
        "Australia (AU)",
        "Aruba (AW)",
        "Åland Islands (AX)",
        "Azerbaijan (AZ)",
        "Bosnia and Herzegovina (BA)",
        "Barbados (BB)",
        "Bangladesh (BD)",
        "Belgium (BE)",
        "Burkina Faso (BF)",
        "Bulgaria (BG)",
        "Bahrain (BH)",
        "Burundi (BI)",
        "Benin (BJ)",
        "Saint Barthélemy (BL)",
        "Bermuda (BM)",
        "Brunei (BN)",
        "Bolivia (BO)",
        "Caribbean Netherlands (BQ)",
        "Brazil (BR)",
        "Bahamas (BS)",
        "Bhutan (BT)",
        "Bouvet Island (BV)",
        "Botswana (BW)",
        "Belarus (BY)",
        "Belize (BZ)",
        "Canada (CA)",
        "Cocos (Keeling) Islands (CC)",
        "DR Congo (CD)",
        "Central African Republic (CF)",
        "Congo (CG)",
        "Switzerland (CH)",
        "Côte d'Ivoire (CI)",
        "Cook Islands (CK)",
        "Chile (CL)",
        "Cameroon (CM)",
        "China (CN)",
        "Colombia (CO)",
        "Costa Rica (CR)",
        "Cuba (CU)",
        "Cabo Verde (CV)",
        "Curaçao (CW)",
        "Christmas Island (CX)",
        "Cyprus (CY)",
        "Czechia (CZ)",
        "Germany (DE)",
        "Djibouti (DJ)",
        "Denmark (DK)",
        "Dominica (DM)",
        "Dominican Republic (DO)",
        "Algeria (DZ)",
        "Ecuador (EC)",
        "Estonia (EE)",
        "Egypt (EG)",
        "Western Sahara (EH)",
        "Eritrea (ER)",
        "Spain (ES)",
        "Ethiopia (ET)",
        "Finland (FI)",
        "Fiji (FJ)",
        "Falkland Islands (FK)",
        "Micronesia (FM)",
        "Faroe Islands (FO)",
        "France (FR)",
        "Gabon (GA)",
        "United Kingdom (GB)",
        "Grenada (GD)",
        "Georgia (GE)",
        "French Guiana (GF)",
        "Guernsey (GG)",
        "Ghana (GH)",
        "Gibraltar (GI)",
        "Greenland (GL)",
        "Gambia (GM)",
        "Guinea (GN)",
        "Guadeloupe (GP)",
        "Equatorial Guinea (GQ)",
        "Greece (GR)",
        "South Georgia (GS)",
        "Guatemala (GT)",
        "Guam (GU)",
        "Guinea-Bissau (GW)",
        "Guyana (GY)",
        "Hong Kong (HK)",
        "Heard & McDonald Islands (HM)",
        "Honduras (HN)",
        "Croatia (HR)",
        "Haiti (HT)",
        "Hungary (HU)",
        "Indonesia (ID)",
        "Ireland (IE)",
        "Israel (IL)",
        "Isle of Man (IM)",
        "India (IN)",
        "British Indian Ocean Territory (IO)",
        "Iraq (IQ)",
        "Iran (IR)",
        "Iceland (IS)",
        "Italy (IT)",
        "Jersey (JE)",
        "Jamaica (JM)",
        "Jordan (JO)",
        "Japan (JP)",
        "Kenya (KE)",
        "Kyrgyzstan (KG)",
        "Cambodia (KH)",
        "Kiribati (KI)",
        "Comoros (KM)",
        "Saint Kitts and Nevis (KN)",
        "North Korea (KP)",
        "South Korea (KR)",
        "Kuwait (KW)",
        "Cayman Islands (KY)",
        "Kazakhstan (KZ)",
        "Laos (LA)",
        "Lebanon (LB)",
        "Saint Lucia (LC)",
        "Liechtenstein (LI)",
        "Sri Lanka (LK)",
        "Liberia (LR)",
        "Lesotho (LS)",
        "Lithuania (LT)",
        "Luxembourg (LU)",
        "Latvia (LV)",
        "Libya (LY)",
        "Morocco (MA)",
        "Monaco (MC)",
        "Moldova (MD)",
        "Montenegro (ME)",
        "Saint Martin (MF)",
        "Madagascar (MG)",
        "Marshall Islands (MH)",
        "North Macedonia (MK)",
        "Mali (ML)",
        "Myanmar (MM)",
        "Mongolia (MN)",
        "Macao (MO)",
        "Northern Mariana Islands (MP)",
        "Martinique (MQ)",
        "Mauritania (MR)",
        "Montserrat (MS)",
        "Malta (MT)",
        "Mauritius (MU)",
        "Maldives (MV)",
        "Malawi (MW)",
        "Mexico (MX)",
        "Malaysia (MY)",
        "Mozambique (MZ)",
        "Namibia (NA)",
        "New Caledonia (NC)",
        "Niger (NE)",
        "Norfolk Island (NF)",
        "Nigeria (NG)",
        "Nicaragua (NI)",
        "Netherlands (NL)",
        "Norway (NO)",
        "Nepal (NP)",
        "Nauru (NR)",
        "Niue (NU)",
        "New Zealand (NZ)",
        "Oman (OM)",
        "Panama (PA)",
        "Peru (PE)",
        "French Polynesia (PF)",
        "Papua New Guinea (PG)",
        "Philippines (PH)",
        "Pakistan (PK)",
        "Poland (PL)",
        "Saint Pierre and Miquelon (PM)",
        "Pitcairn Islands (PN)",
        "Puerto Rico (PR)",
        "Palestine (PS)",
        "Portugal (PT)",
        "Palau (PW)",
        "Paraguay (PY)",
        "Qatar (QA)",
        "Réunion (RE)",
        "Romania (RO)",
        "Serbia (RS)",
        "Russia (RU)",
        "Rwanda (RW)",
        "Saudi Arabia (SA)",
        "Solomon Islands (SB)",
        "Seychelles (SC)",
        "Sudan (SD)",
        "Sweden (SE)",
        "Singapore (SG)",
        "Saint Helena (SH)",
        "Slovenia (SI)",
        "Svalbard & Jan Mayen (SJ)",
        "Slovakia (SK)",
        "Sierra Leone (SL)",
        "San Marino (SM)",
        "Senegal (SN)",
        "Somalia (SO)",
        "Suriname (SR)",
        "South Sudan (SS)",
        "São Tomé and Príncipe (ST)",
        "El Salvador (SV)",
        "Sint Maarten (SX)",
        "Syria (SY)",
        "Eswatini (SZ)",
        "Turks and Caicos Islands (TC)",
        "Chad (TD)",
        "French Southern Territories (TF)",
        "Togo (TG)",
        "Thailand (TH)",
        "Tajikistan (TJ)",
        "Tokelau (TK)",
        "Timor-Leste (TL)",
        "Turkmenistan (TM)",
        "Tunisia (TN)",
        "Tonga (TO)",
        "Türkiye (TR)",
        "Trinidad and Tobago (TT)",
        "Tuvalu (TV)",
        "Taiwan (TW)",
        "Tanzania (TZ)",
        "Ukraine (UA)",
        "Uganda (UG)",
        "U.S. Outlying Islands (UM)",
        "United States (US)",
        "Uruguay (UY)",
        "Uzbekistan (UZ)",
        "Vatican City (VA)",
        "Saint Vincent and the Grenadines (VC)",
        "Venezuela (VE)",
        "British Virgin Islands (VG)",
        "U.S. Virgin Islands (VI)",
        "Vietnam (VN)",
        "Vanuatu (VU)",
        "Wallis and Futuna (WF)",
        "Samoa (WS)",
        "Yemen (YE)",
        "Mayotte (YT)",
        "South Africa (ZA)",
        "Zambia (ZM)",
        "Zimbabwe (ZW)"
      ],
      "title": "Country",
      "type": "string"
    },
    "createdAfter": {
      "description": "Only include videos published on or after this date, as `YYYY-MM-DD` (mode=search, trending, byTopic, byUser). Long ranges are fetched automatically in overlapping windows. Dailymotion applies date filters in ~5-minute buckets, so a day boundary can include up to five minutes of neighbouring content.",
      "editor": "textfield",
      "title": "Published after",
      "type": "string"
    },
    "createdBefore": {
      "description": "Only include videos published on or before this date, as `YYYY-MM-DD` (mode=search, trending, byTopic, byUser). Long ranges are fetched automatically in overlapping windows. Dailymotion applies date filters in ~5-minute buckets, so a day boundary can include up to five minutes of neighbouring content.",
      "editor": "textfield",
      "title": "Published before",
      "type": "string"
    },
    "language": {
      "default": "",
      "description": "Only include videos in this language. Leave as All languages for every language.",
      "editor": "select",
      "enum": [
        "",
        "en",
        "fr",
        "es",
        "de",
        "ar",
        "pt",
        "it",
        "ru",
        "zh",
        "ja",
        "ko",
        "hi",
        "ur",
        "fa",
        "id",
        "th",
        "vi",
        "tr",
        "nl",
        "pl",
        "sv",
        "no",
        "da",
        "fi",
        "el",
        "he",
        "ro",
        "cs",
        "hu",
        "uk"
      ],
      "enumTitles": [
        "All languages",
        "English",
        "French",
        "Spanish",
        "German",
        "Arabic",
        "Portuguese",
        "Italian",
        "Russian",
        "Chinese",
        "Japanese",
        "Korean",
        "Hindi",
        "Urdu",
        "Persian",
        "Indonesian",
        "Thai",
        "Vietnamese",
        "Turkish",
        "Dutch",
        "Polish",
        "Swedish",
        "Norwegian",
        "Danish",
        "Finnish",
        "Greek",
        "Hebrew",
        "Romanian",
        "Czech",
        "Hungarian",
        "Ukrainian"
      ],
      "title": "Language",
      "type": "string"
    },
    "liveOnly": {
      "default": false,
      "description": "Only include live streams instead of on-demand videos.",
      "prefill": false,
      "title": "Live streams only",
      "type": "boolean"
    },
    "maxDuration": {
      "description": "Only include videos at most this many seconds long.",
      "maximum": 86400,
      "minimum": 0,
      "title": "Maximum duration (seconds)",
      "type": "integer"
    },
    "maxItems": {
      "default": 20,
      "description": "Maximum number of records to return. Up to 1,000 comes from a single query; higher values automatically sweep Dailymotion's date windows (search/topic/channel modes, newest-first or oldest-first order). Playlist and channel-search modes stay capped at 1,000 per query.",
      "maximum": 10000,
      "minimum": 1,
      "prefill": 3,
      "title": "Max items",
      "type": "integer"
    },
    "minDuration": {
      "description": "Only include videos at least this many seconds long.",
      "maximum": 86400,
      "minimum": 0,
      "title": "Minimum duration (seconds)",
      "type": "integer"
    },
    "mode": {
      "default": "search",
      "description": "What to fetch from Dailymotion.",
      "editor": "select",
      "enum": [
        "search",
        "trending",
        "byTopic",
        "byUser",
        "byPlaylist",
        "byVideoIds",
        "searchUsers"
      ],
      "enumTitles": [
        "Search videos by keyword",
        "Trending videos",
        "Browse a topic/category",
        "Videos from a channel (username)",
        "Videos in a playlist",
        "Look up specific videos by ID or URL",
        "Search channels/users"
      ],
      "prefill": "search",
      "title": "Mode",
      "type": "string"
    },
    "playlists": {
      "default": [],
      "description": "One or more playlists to fetch (mode=byPlaylist). Accepts playlist URLs (`https://www.dailymotion.com/playlist/x6pu6c`) or bare playlist IDs. Existing tasks with the old `playlist` field keep working.",
      "editor": "stringList",
      "prefill": [],
      "title": "Playlist URLs or IDs",
      "type": "array"
    },
    "searchQueries": {
      "description": "One or more keywords to search (mode=search, mode=searchUsers). Each query is paginated up to Max items. Existing tasks with the old `searchQuery` field keep working.",
      "editor": "stringList",
      "prefill": [
        "technology news"
      ],
      "title": "Search queries",
      "type": "array"
    },
    "sortBy": {
      "default": "relevance",
      "description": "Result order. Values apply where the Dailymotion API supports them: `relevance` needs mode=search/searchUsers; `popular` is mode=searchUsers only; `old`/`id-asc` are not available in trending mode. Unsupported values fall back to the mode's default order and the run note says so. Runs with maxItems above 1,000 always use a recent/old time-ordered sweep.",
      "editor": "select",
      "enum": [
        "relevance",
        "recent",
        "trending",
        "visited",
        "visited-hour",
        "visited-today",
        "visited-week",
        "visited-month",
        "random",
        "old",
        "id-asc",
        "popular"
      ],
      "enumTitles": [
        "Most relevant",
        "Most recent",
        "Trending now",
        "Most viewed (all time)",
        "Most viewed this hour",
        "Most viewed today",
        "Most viewed this week",
        "Most viewed this month",
        "Random order",
        "Oldest first",
        "Oldest first (by ID)",
        "Most followed (searchUsers)"
      ],
      "prefill": "relevance",
      "title": "Sort order",
      "type": "string"
    },
    "tag": {
      "description": "Only include videos carrying this tag (mode=search, byTopic, byUser, byPlaylist). Example: `jazz`.",
      "editor": "textfield",
      "title": "Tag filter",
      "type": "string"
    },
    "topic": {
      "default": "news",
      "description": "Dailymotion category to browse (mode=byTopic).",
      "editor": "select",
      "enum": [
        "news",
        "sport",
        "music",
        "tech",
        "animals",
        "auto",
        "people",
        "fun",
        "creation",
        "school",
        "videogames",
        "kids",
        "lifestyle",
        "shortfilms",
        "travel",
        "tv",
        "webcam"
      ],
      "enumTitles": [
        "News",
        "Sports",
        "Music",
        "Tech",
        "Animals",
        "Cars",
        "Celeb",
        "Comedy & Entertainment",
        "Creative",
        "Education",
        "Gaming",
        "Kids",
        "Lifestyle & How-to",
        "Movies",
        "Travel",
        "TV",
        "Webcam"
      ],
      "title": "Topic / category",
      "type": "string"
    },
    "usernames": {
      "default": [],
      "description": "One or more Dailymotion channels to fetch uploads from (mode=byUser). Accepts usernames (`euronews-en`), profile URLs (`https://www.dailymotion.com/user/euronews-en`), or profile IDs. Existing tasks with the old `username` field keep working.",
      "editor": "stringList",
      "prefill": [],
      "title": "Channel usernames or URLs",
      "type": "array"
    },
    "verifiedOnly": {
      "default": false,
      "description": "Only include videos from verified Dailymotion channels (mode=search, trending).",
      "prefill": false,
      "title": "Verified channels only",
      "type": "boolean"
    },
    "videoIds": {
      "default": [],
      "description": "Specific videos to look up (mode=byVideoIds). Accepts bare IDs (`x4d4447`), dailymotion.com/video/... links, or dai.ly links. Unavailable IDs are skipped.",
      "editor": "stringList",
      "prefill": [],
      "title": "Video IDs or URLs",
      "type": "array"
    }
  },
  "required": [
    "mode"
  ],
  "schemaVersion": 1,
  "title": "Dailymotion Scraper Input",
  "type": "object"
}

Output schema

Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.

FieldTypeRequiredDescription
videosstringoptionalDataset containing all scraped Dailymotion video records (and channel records for mode=searchUsers).

Download the published output schema

View complete JSON
{
  "actorOutputSchemaVersion": 1,
  "description": "Dailymotion videos with views, likes, velocity, duration, thumbnails, tags, geo-blocking and channel/owner details, plus channel records when searching channels.",
  "properties": {
    "videos": {
      "description": "Dataset containing all scraped Dailymotion video records (and channel records for mode=searchUsers).",
      "template": "{{links.apiDefaultDatasetUrl}}/items",
      "title": "Dailymotion videos and channels",
      "type": "string"
    }
  },
  "title": "Dailymotion Video Discovery by Topic & Channel Output"
}

Dataset schema

Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.

Download the published dataset schema

View complete JSON
{
  "actorSpecification": 1,
  "views": {
    "overview": {
      "display": {
        "component": "table",
        "properties": {}
      },
      "title": "Videos and channels",
      "transformation": {
        "fields": [
          "recordType",
          "title",
          "ownerUsername",
          "views",
          "likes",
          "duration",
          "publishedAt",
          "videoUrl"
        ]
      }
    }
  }
}

Key-value schema

Published key-value store definitions, when provided by this build.

This definition is not present in the default published build. See the published README for available documentation.

Published README

Read the full published documentation

Dailymotion Video Discovery by Topic & Channel

Dailymotion's catalog is organized into keyword search, trending feeds, 17 topic categories, channel pages and playlists. This actor reads whichever of those you point it at — plus specific video IDs and a channel/user keyword search — and returns one clean JSON record per video or channel, straight from Dailymotion's public API. No login, no API key, no proxy.

What this actor does

  • Seven modes: search videos by keyword, browse trending, walk a byTopic category, pull a byUser channel's uploads, read a byPlaylist, look up byVideoIds, or searchUsers for Dailymotion channels and creators.
  • Filters that match how the API really behaves: language, country (search/trending), publish date range, tag, verified channels only, live streams only, and exact min/max duration.
  • More than 1,000 results per query: setting maxItems above 1,000 makes the actor sweep Dailymotion's date windows automatically (newest-first or oldest-first), deduplicating as it goes — up to 10,000 records per run.
  • Engagement over time: total views plus views in the last hour, day, week and month, so you can see velocity, not just the all-time number.
  • Full channel context per video: owner ID, display name, profile URL, followers, following, total videos and playlists, country, language, join date, avatar, cover and verification.
  • Geo-blocking, hashtags and every thumbnail size are returned when Dailymotion has them; fields the source doesn't carry are simply left out of that record.

Output per video

Field Description
videoId Dailymotion video ID.
title / description Video title and description.
ownerId / ownerUsername / ownerUrl Channel ID, display name and profile URL.
ownerVideosTotal / ownerFollowers / ownerFollowing / ownerPlaylistsTotal Channel counters.
ownerCountry / ownerLanguage / ownerCreatedAt Channel country, language and join date (ISO 8601).
ownerVerified / ownerPartner Channel verification and partner status.
ownerAvatarUrl / ownerAvatarUrlLarge / ownerCoverUrl Channel avatar (360/720 px) and cover image.
views Total views.
viewsLastHour / viewsLastDay / viewsLastWeek / viewsLastMonth Recent view counts (velocity).
likes / bookmarks Like and bookmark counts.
comments Comment count. Dailymotion no longer shows comments, so this is always 0 — kept for compatibility.
duration Duration in seconds.
publishedAt / updatedAt / uploadedAt Publish, last-update and upload timestamps (ISO 8601 UTC).
thumbnailUrl / thumbnailUrlSmall / thumbnailUrlLarge / thumbnailUrlMax Thumbnails (default, 240 px, 720 px, 1080 px).
firstFrameUrl 720 px first-frame image.
videoUrl / tinyUrl Canonical video page and dai.ly short link.
embedUrl / embedHtml Embeddable player URL and iframe snippet.
allowEmbed / allowedInPlaylists Embedding and playlist permissions.
width / height / aspectRatio Video dimensions and frame aspect ratio.
availableFormats Available stream qualities, e.g. sd, hq, hd720, hd1080.
tags / hashtags Searchable tags and uploader hashtags.
channel / channelName Dailymotion category ID and label.
language / country Video language and country codes.
explicit / isCreatedForKids Content flags when set.
mode vod for on-demand, live for livestreams.
geoBlockingMode / geoBlockingCountries Geo-restriction mode (allow/deny) and the affected country codes.
sourceUrl The search/topic/channel URL this record was found through, when the mode used one.
recordType Always "video".
scrapedAt ISO 8601 timestamp of when the record was fetched.

Output per channel (mode = searchUsers)

Field Description
channelId Dailymotion user/channel ID.
username / screenname Handle and display name.
description Channel bio, when present.
verified / partner Verification and partner status.
url Channel profile URL.
followers / following Follower and following counts.
videos / playlists / views / reposts Catalog and engagement totals.
country / language Channel country and language.
createdAt Join date (ISO 8601).
avatarUrl / avatarUrlLarge / coverUrl Avatar (360/720 px) and cover image.
sourceUrl / recordType / scrapedAt Provenance (recordType is "channel") and fetch time.

Input

Field Type Default Description
mode string (select) search search / trending / byTopic / byUser / byPlaylist / byVideoIds / searchUsers.
searchQueries array – One or more keywords (mode=search, searchUsers). The daily test uses ["technology news"].
usernames array [] Channel usernames, profile URLs or IDs (mode=byUser). Multiple allowed.
topic string (select) news One of Dailymotion's 17 categories (mode=byTopic).
playlists array [] Playlist URLs or IDs (mode=byPlaylist). Multiple allowed.
videoIds array [] Video IDs or URLs (mode=byVideoIds).
sortBy string (select) relevance Result order; see the Sort section below.
language string (select) "" (all) Only videos in this language.
country string (select) "" (all) Only videos from this country (mode=search, trending).
verifiedOnly boolean false Only videos from verified channels (mode=search, trending).
liveOnly boolean false Only live streams.
tag string – Only videos carrying this tag (mode=search, byTopic, byUser, byPlaylist).
createdAfter / createdBefore string – Publish date window, YYYY-MM-DD (mode=search, trending, byTopic, byUser). Long ranges are fetched automatically in overlapping windows.
minDuration / maxDuration integer – Only videos within this duration range, in seconds.
maxItems integer 20 Maximum records to return (1–10,000). Values above 1,000 use automatic date-window partitioning in search/topic/channel modes.

Sort order values

Value Works in Notes
relevance search, searchUsers Default for search.
recent every video mode Newest first.
trending every video mode Dailymotion's trending order.
visited / visited-hour / visited-today / visited-week / visited-month every video mode Most-viewed windows.
random every video mode Random sample.
old / id-asc search, byTopic, byUser, byPlaylist Oldest first.
popular searchUsers Most-followed channels.

Picking a value a mode can't honor (e.g. relevance in trending) falls back to that mode's default order, and the run's status message tells you it did. Runs with maxItems above 1,000 always use a recent or old time-ordered sweep (the status message says so); byVideoIds keeps your input order.

{
    "mode": "search",
    "searchQueries": ["electric cars", "solar power"],
    "sortBy": "visited-week",
    "language": "en",
    "maxItems": 100
}

Example: a large channel sweep (more than 1,000 videos)

{
    "mode": "byUser",
    "usernames": ["euronews-en"],
    "sortBy": "recent",
    "maxItems": 8000
}

The actor walks the channel's history in automatically-sized date windows and removes overlaps, so the dataset contains 8,000 distinct videos (or every video the channel has, whichever comes first).

Example: a channel's uploads, by profile URL

{
    "mode": "byUser",
    "username": "https://www.dailymotion.com/user/euronews-en",
    "createdAfter": "2026-01-01",
    "maxItems": 200
}

Example: a playlist

{
    "mode": "byPlaylist",
    "playlist": "https://www.dailymotion.com/playlist/x6pu6c",
    "maxItems": 50
}

Example: specific videos by ID

{
    "mode": "byVideoIds",
    "videoIds": ["x4d4447", "https://www.dailymotion.com/video/x3gmshg"],
    "maxItems": 10
}

Example: channels and creators by keyword

{
    "mode": "searchUsers",
    "searchQueries": ["space news"],
    "sortBy": "popular",
    "maxItems": 30
}

Use cases

  • Channel monitoring — track a publisher's new uploads and their first-day view velocity.
  • Topic and trend research — compare the most-viewed videos across categories and languages.
  • Competitive benchmarking — collect follower, catalog and engagement counts for a set of channels.
  • Media analysis — build duration-bucketed datasets of short clips vs long-form content.
  • Archival and licensing research — map playlists, creators and geo-restrictions across a catalog.
  • Dashboards and alerting — feed fresh upload metadata into BI tools on a schedule.

FAQ

Do I need a Dailymotion account or API key — and will this keep working when Dailymotion moves to API v2? No account or key is needed: the actor reads Dailymotion's public read API without credentials, cookies or proxy setup. That API is still documented and supported (no sunset announced as of 2026-10). API v2 targets authenticated publisher workflows and requires private API keys, so a credential-free actor cannot use it; if Dailymotion ever announces a sunset for the public read API, this actor will need a rework. Current behaviour is tracked in the project research notes.

How many records can one run return? Up to 10,000 per run. Dailymotion's API itself returns at most 1,000 results per query, so the actor fetches more by sweeping the query's date range in overlapping windows (newest-first or oldest-first) and removing overlaps — the run's status message tells you how many windows were used. byPlaylist and searchUsers modes stay at 1,000 per query, because the playlist and user-search endpoints don't accept date filters. The date filters are applied by Dailymotion in roughly five-minute buckets, so at a day boundary a window can include up to five minutes of neighbouring content; the actor never fabricates or drops records because of it and reports what the source returned.

Which modes, filters and sort orders does Dailymotion's API actually support? Playlist search by keyword is not available — the public API supports keyword search only for videos and channels/users (the actor reads playlists by URL or ID, mode=byPlaylist). The country filter is accepted only together with a keyword search or the trending order; elsewhere it is ignored and the run's status message says so. Likewise, the old/id-asc orders are rejected for the plain trending feed and for keyword searches outside a mode that supports them — the actor falls back to the mode's default order and notes it in the status message.

Why do some videos have no tags, description, firstFrameUrl, or channel no ownerCoverUrl? Dailymotion only stores those fields for some uploads, and those artifacts genuinely don't exist for every video or channel — the player metadata returns empty first-frame sets for the same videos, and channels without a cover get a generated gradient on the site. When a field is missing from the source it is left out of the record entirely: records never contain empty placeholders and nothing is faked.

Why is comments always 0? Dailymotion removed public comments from its platform; the API reports 0 for every video and the comments endpoint returns an empty list (re-verified 2026-10-17 across 300 videos). The field is kept so existing integrations don't break.

What do the viewsLastHour / viewsLastDay / viewsLastWeek / viewsLastMonth fields mean — and are the numbers accurate? They are Dailymotion's own rolling view counters for the 60 minutes / 24 hours / 7 days / 30 days before the request, and the actor reads the video's metrics from the same API the video page uses. They usually nest inside each other, but because Dailymotion updates the total and window counters independently, a window counter can occasionally exceed views by a count or two; the actor reports the API's numbers as-is rather than correcting them.

Can I download videos or get direct stream URLs? No. This actor is for discovery and analytics: it returns metadata, thumbnails and embed links, not media files. Stream/download URLs require authenticated publisher access that Dailymotion doesn't grant to public integrations.

What topics can I browse? All 17 built-in categories: News, Sports, Music, Tech, Animals, Cars, Celeb, Comedy & Entertainment, Creative, Education, Gaming, Kids, Lifestyle & How-to, Movies, Travel, TV and Webcam.

Are private or unlisted videos included? No — only publicly accessible videos are returned. Unavailable IDs passed to byVideoIds are skipped, and the run status reports how many could not be accessed.

Is this affiliated with Dailymotion? No. This actor is an independent tool that reads Dailymotion's public API and is not affiliated with or endorsed by Dailymotion.

Python quickstart

Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.

Open the step-by-step Python guide →

Source build KvXY5wmZ1cYMdDI41. Documentation is regenerated from the default published build; private drafts are not included.