{
  "data": {
    "id": "KvXY5wmZ1cYMdDI41",
    "actId": "XGXbbohKOjk6aa6HB",
    "userId": "zq8lKbpLzTjGDayPC",
    "startedAt": "2026-10-18T05:00:32.369Z",
    "finishedAt": "2026-10-18T05:00:38.375Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 5730,
      "runTimeSecs": 5.73,
      "computeUnits": 0.006366666666666666,
      "imageSizeBytes": 317947904
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "GK9YjZRyQZVzOdoH5",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Dailymotion Scraper Input\",\n  \"description\": \"Discover Dailymotion videos by keyword, topic, channel, playlist or ID — with language, country, date, duration, verification and live filters.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"What to fetch from Dailymotion.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"search\",\n        \"trending\",\n        \"byTopic\",\n        \"byUser\",\n        \"byPlaylist\",\n        \"byVideoIds\",\n        \"searchUsers\"\n      ],\n      \"enumTitles\": [\n        \"Search videos by keyword\",\n        \"Trending videos\",\n        \"Browse a topic/category\",\n        \"Videos from a channel (username)\",\n        \"Videos in a playlist\",\n        \"Look up specific videos by ID or URL\",\n        \"Search channels/users\"\n      ],\n      \"default\": \"search\",\n      \"prefill\": \"search\"\n    },\n    \"searchQueries\": {\n      \"title\": \"Search queries\",\n      \"type\": \"array\",\n      \"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.\",\n      \"editor\": \"stringList\",\n      \"prefill\": [\n        \"technology news\"\n      ]\n    },\n    \"topic\": {\n      \"title\": \"Topic / category\",\n      \"type\": \"string\",\n      \"description\": \"Dailymotion category to browse (mode=byTopic).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"news\",\n        \"sport\",\n        \"music\",\n        \"tech\",\n        \"animals\",\n        \"auto\",\n        \"people\",\n        \"fun\",\n        \"creation\",\n        \"school\",\n        \"videogames\",\n        \"kids\",\n        \"lifestyle\",\n        \"shortfilms\",\n        \"travel\",\n        \"tv\",\n        \"webcam\"\n      ],\n      \"enumTitles\": [\n        \"News\",\n        \"Sports\",\n        \"Music\",\n        \"Tech\",\n        \"Animals\",\n        \"Cars\",\n        \"Celeb\",\n        \"Comedy & Entertainment\",\n        \"Creative\",\n        \"Education\",\n        \"Gaming\",\n        \"Kids\",\n        \"Lifestyle & How-to\",\n        \"Movies\",\n        \"Travel\",\n        \"TV\",\n        \"Webcam\"\n      ],\n      \"default\": \"news\"\n    },\n    \"videoIds\": {\n      \"title\": \"Video IDs or URLs\",\n      \"type\": \"array\",\n      \"description\": \"Specific videos to look up (mode=byVideoIds). Accepts bare IDs (`x4d4447`), dailymotion.com/video/... links, or dai.ly links. Unavailable IDs are skipped.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"sortBy\": {\n      \"title\": \"Sort order\",\n      \"type\": \"string\",\n      \"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.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"relevance\",\n        \"recent\",\n        \"trending\",\n        \"visited\",\n        \"visited-hour\",\n        \"visited-today\",\n        \"visited-week\",\n        \"visited-month\",\n        \"random\",\n        \"old\",\n        \"id-asc\",\n        \"popular\"\n      ],\n      \"enumTitles\": [\n        \"Most relevant\",\n        \"Most recent\",\n        \"Trending now\",\n        \"Most viewed (all time)\",\n        \"Most viewed this hour\",\n        \"Most viewed today\",\n        \"Most viewed this week\",\n        \"Most viewed this month\",\n        \"Random order\",\n        \"Oldest first\",\n        \"Oldest first (by ID)\",\n        \"Most followed (searchUsers)\"\n      ],\n      \"default\": \"relevance\",\n      \"prefill\": \"relevance\"\n    },\n    \"language\": {\n      \"title\": \"Language\",\n      \"type\": \"string\",\n      \"description\": \"Only include videos in this language. Leave as All languages for every language.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"en\",\n        \"fr\",\n        \"es\",\n        \"de\",\n        \"ar\",\n        \"pt\",\n        \"it\",\n        \"ru\",\n        \"zh\",\n        \"ja\",\n        \"ko\",\n        \"hi\",\n        \"ur\",\n        \"fa\",\n        \"id\",\n        \"th\",\n        \"vi\",\n        \"tr\",\n        \"nl\",\n        \"pl\",\n        \"sv\",\n        \"no\",\n        \"da\",\n        \"fi\",\n        \"el\",\n        \"he\",\n        \"ro\",\n        \"cs\",\n        \"hu\",\n        \"uk\"\n      ],\n      \"enumTitles\": [\n        \"All languages\",\n        \"English\",\n        \"French\",\n        \"Spanish\",\n        \"German\",\n        \"Arabic\",\n        \"Portuguese\",\n        \"Italian\",\n        \"Russian\",\n        \"Chinese\",\n        \"Japanese\",\n        \"Korean\",\n        \"Hindi\",\n        \"Urdu\",\n        \"Persian\",\n        \"Indonesian\",\n        \"Thai\",\n        \"Vietnamese\",\n        \"Turkish\",\n        \"Dutch\",\n        \"Polish\",\n        \"Swedish\",\n        \"Norwegian\",\n        \"Danish\",\n        \"Finnish\",\n        \"Greek\",\n        \"Hebrew\",\n        \"Romanian\",\n        \"Czech\",\n        \"Hungarian\",\n        \"Ukrainian\"\n      ],\n      \"default\": \"\"\n    },\n    \"country\": {\n      \"title\": \"Country\",\n      \"type\": \"string\",\n      \"description\": \"Only include videos published from this country (mode=search, trending). Leave as All countries for every country.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"AD\",\n        \"AE\",\n        \"AF\",\n        \"AG\",\n        \"AI\",\n        \"AL\",\n        \"AM\",\n        \"AO\",\n        \"AQ\",\n        \"AR\",\n        \"AS\",\n        \"AT\",\n        \"AU\",\n        \"AW\",\n        \"AX\",\n        \"AZ\",\n        \"BA\",\n        \"BB\",\n        \"BD\",\n        \"BE\",\n        \"BF\",\n        \"BG\",\n        \"BH\",\n        \"BI\",\n        \"BJ\",\n        \"BL\",\n        \"BM\",\n        \"BN\",\n        \"BO\",\n        \"BQ\",\n        \"BR\",\n        \"BS\",\n        \"BT\",\n        \"BV\",\n        \"BW\",\n        \"BY\",\n        \"BZ\",\n        \"CA\",\n        \"CC\",\n        \"CD\",\n        \"CF\",\n        \"CG\",\n        \"CH\",\n        \"CI\",\n        \"CK\",\n        \"CL\",\n        \"CM\",\n        \"CN\",\n        \"CO\",\n        \"CR\",\n        \"CU\",\n        \"CV\",\n        \"CW\",\n        \"CX\",\n        \"CY\",\n        \"CZ\",\n        \"DE\",\n        \"DJ\",\n        \"DK\",\n        \"DM\",\n        \"DO\",\n        \"DZ\",\n        \"EC\",\n        \"EE\",\n        \"EG\",\n        \"EH\",\n        \"ER\",\n        \"ES\",\n        \"ET\",\n        \"FI\",\n        \"FJ\",\n        \"FK\",\n        \"FM\",\n        \"FO\",\n        \"FR\",\n        \"GA\",\n        \"GB\",\n        \"GD\",\n        \"GE\",\n        \"GF\",\n        \"GG\",\n        \"GH\",\n        \"GI\",\n        \"GL\",\n        \"GM\",\n        \"GN\",\n        \"GP\",\n        \"GQ\",\n        \"GR\",\n        \"GS\",\n        \"GT\",\n        \"GU\",\n        \"GW\",\n        \"GY\",\n        \"HK\",\n        \"HM\",\n        \"HN\",\n        \"HR\",\n        \"HT\",\n        \"HU\",\n        \"ID\",\n        \"IE\",\n        \"IL\",\n        \"IM\",\n        \"IN\",\n        \"IO\",\n        \"IQ\",\n        \"IR\",\n        \"IS\",\n        \"IT\",\n        \"JE\",\n        \"JM\",\n        \"JO\",\n        \"JP\",\n        \"KE\",\n        \"KG\",\n        \"KH\",\n        \"KI\",\n        \"KM\",\n        \"KN\",\n        \"KP\",\n        \"KR\",\n        \"KW\",\n        \"KY\",\n        \"KZ\",\n        \"LA\",\n        \"LB\",\n        \"LC\",\n        \"LI\",\n        \"LK\",\n        \"LR\",\n        \"LS\",\n        \"LT\",\n        \"LU\",\n        \"LV\",\n        \"LY\",\n        \"MA\",\n        \"MC\",\n        \"MD\",\n        \"ME\",\n        \"MF\",\n        \"MG\",\n        \"MH\",\n        \"MK\",\n        \"ML\",\n        \"MM\",\n        \"MN\",\n        \"MO\",\n        \"MP\",\n        \"MQ\",\n        \"MR\",\n        \"MS\",\n        \"MT\",\n        \"MU\",\n        \"MV\",\n        \"MW\",\n        \"MX\",\n        \"MY\",\n        \"MZ\",\n        \"NA\",\n        \"NC\",\n        \"NE\",\n        \"NF\",\n        \"NG\",\n        \"NI\",\n        \"NL\",\n        \"NO\",\n        \"NP\",\n        \"NR\",\n        \"NU\",\n        \"NZ\",\n        \"OM\",\n        \"PA\",\n        \"PE\",\n        \"PF\",\n        \"PG\",\n        \"PH\",\n        \"PK\",\n        \"PL\",\n        \"PM\",\n        \"PN\",\n        \"PR\",\n        \"PS\",\n        \"PT\",\n        \"PW\",\n        \"PY\",\n        \"QA\",\n        \"RE\",\n        \"RO\",\n        \"RS\",\n        \"RU\",\n        \"RW\",\n        \"SA\",\n        \"SB\",\n        \"SC\",\n        \"SD\",\n        \"SE\",\n        \"SG\",\n        \"SH\",\n        \"SI\",\n        \"SJ\",\n        \"SK\",\n        \"SL\",\n        \"SM\",\n        \"SN\",\n        \"SO\",\n        \"SR\",\n        \"SS\",\n        \"ST\",\n        \"SV\",\n        \"SX\",\n        \"SY\",\n        \"SZ\",\n        \"TC\",\n        \"TD\",\n        \"TF\",\n        \"TG\",\n        \"TH\",\n        \"TJ\",\n        \"TK\",\n        \"TL\",\n        \"TM\",\n        \"TN\",\n        \"TO\",\n        \"TR\",\n        \"TT\",\n        \"TV\",\n        \"TW\",\n        \"TZ\",\n        \"UA\",\n        \"UG\",\n        \"UM\",\n        \"US\",\n        \"UY\",\n        \"UZ\",\n        \"VA\",\n        \"VC\",\n        \"VE\",\n        \"VG\",\n        \"VI\",\n        \"VN\",\n        \"VU\",\n        \"WF\",\n        \"WS\",\n        \"YE\",\n        \"YT\",\n        \"ZA\",\n        \"ZM\",\n        \"ZW\"\n      ],\n      \"enumTitles\": [\n        \"All countries\",\n        \"Andorra (AD)\",\n        \"United Arab Emirates (AE)\",\n        \"Afghanistan (AF)\",\n        \"Antigua and Barbuda (AG)\",\n        \"Anguilla (AI)\",\n        \"Albania (AL)\",\n        \"Armenia (AM)\",\n        \"Angola (AO)\",\n        \"Antarctica (AQ)\",\n        \"Argentina (AR)\",\n        \"American Samoa (AS)\",\n        \"Austria (AT)\",\n        \"Australia (AU)\",\n        \"Aruba (AW)\",\n        \"Åland Islands (AX)\",\n        \"Azerbaijan (AZ)\",\n        \"Bosnia and Herzegovina (BA)\",\n        \"Barbados (BB)\",\n        \"Bangladesh (BD)\",\n        \"Belgium (BE)\",\n        \"Burkina Faso (BF)\",\n        \"Bulgaria (BG)\",\n        \"Bahrain (BH)\",\n        \"Burundi (BI)\",\n        \"Benin (BJ)\",\n        \"Saint Barthélemy (BL)\",\n        \"Bermuda (BM)\",\n        \"Brunei (BN)\",\n        \"Bolivia (BO)\",\n        \"Caribbean Netherlands (BQ)\",\n        \"Brazil (BR)\",\n        \"Bahamas (BS)\",\n        \"Bhutan (BT)\",\n        \"Bouvet Island (BV)\",\n        \"Botswana (BW)\",\n        \"Belarus (BY)\",\n        \"Belize (BZ)\",\n        \"Canada (CA)\",\n        \"Cocos (Keeling) Islands (CC)\",\n        \"DR Congo (CD)\",\n        \"Central African Republic (CF)\",\n        \"Congo (CG)\",\n        \"Switzerland (CH)\",\n        \"Côte d'Ivoire (CI)\",\n        \"Cook Islands (CK)\",\n        \"Chile (CL)\",\n        \"Cameroon (CM)\",\n        \"China (CN)\",\n        \"Colombia (CO)\",\n        \"Costa Rica (CR)\",\n        \"Cuba (CU)\",\n        \"Cabo Verde (CV)\",\n        \"Curaçao (CW)\",\n        \"Christmas Island (CX)\",\n        \"Cyprus (CY)\",\n        \"Czechia (CZ)\",\n        \"Germany (DE)\",\n        \"Djibouti (DJ)\",\n        \"Denmark (DK)\",\n        \"Dominica (DM)\",\n        \"Dominican Republic (DO)\",\n        \"Algeria (DZ)\",\n        \"Ecuador (EC)\",\n        \"Estonia (EE)\",\n        \"Egypt (EG)\",\n        \"Western Sahara (EH)\",\n        \"Eritrea (ER)\",\n        \"Spain (ES)\",\n        \"Ethiopia (ET)\",\n        \"Finland (FI)\",\n        \"Fiji (FJ)\",\n        \"Falkland Islands (FK)\",\n        \"Micronesia (FM)\",\n        \"Faroe Islands (FO)\",\n        \"France (FR)\",\n        \"Gabon (GA)\",\n        \"United Kingdom (GB)\",\n        \"Grenada (GD)\",\n        \"Georgia (GE)\",\n        \"French Guiana (GF)\",\n        \"Guernsey (GG)\",\n        \"Ghana (GH)\",\n        \"Gibraltar (GI)\",\n        \"Greenland (GL)\",\n        \"Gambia (GM)\",\n        \"Guinea (GN)\",\n        \"Guadeloupe (GP)\",\n        \"Equatorial Guinea (GQ)\",\n        \"Greece (GR)\",\n        \"South Georgia (GS)\",\n        \"Guatemala (GT)\",\n        \"Guam (GU)\",\n        \"Guinea-Bissau (GW)\",\n        \"Guyana (GY)\",\n        \"Hong Kong (HK)\",\n        \"Heard & McDonald Islands (HM)\",\n        \"Honduras (HN)\",\n        \"Croatia (HR)\",\n        \"Haiti (HT)\",\n        \"Hungary (HU)\",\n        \"Indonesia (ID)\",\n        \"Ireland (IE)\",\n        \"Israel (IL)\",\n        \"Isle of Man (IM)\",\n        \"India (IN)\",\n        \"British Indian Ocean Territory (IO)\",\n        \"Iraq (IQ)\",\n        \"Iran (IR)\",\n        \"Iceland (IS)\",\n        \"Italy (IT)\",\n        \"Jersey (JE)\",\n        \"Jamaica (JM)\",\n        \"Jordan (JO)\",\n        \"Japan (JP)\",\n        \"Kenya (KE)\",\n        \"Kyrgyzstan (KG)\",\n        \"Cambodia (KH)\",\n        \"Kiribati (KI)\",\n        \"Comoros (KM)\",\n        \"Saint Kitts and Nevis (KN)\",\n        \"North Korea (KP)\",\n        \"South Korea (KR)\",\n        \"Kuwait (KW)\",\n        \"Cayman Islands (KY)\",\n        \"Kazakhstan (KZ)\",\n        \"Laos (LA)\",\n        \"Lebanon (LB)\",\n        \"Saint Lucia (LC)\",\n        \"Liechtenstein (LI)\",\n        \"Sri Lanka (LK)\",\n        \"Liberia (LR)\",\n        \"Lesotho (LS)\",\n        \"Lithuania (LT)\",\n        \"Luxembourg (LU)\",\n        \"Latvia (LV)\",\n        \"Libya (LY)\",\n        \"Morocco (MA)\",\n        \"Monaco (MC)\",\n        \"Moldova (MD)\",\n        \"Montenegro (ME)\",\n        \"Saint Martin (MF)\",\n        \"Madagascar (MG)\",\n        \"Marshall Islands (MH)\",\n        \"North Macedonia (MK)\",\n        \"Mali (ML)\",\n        \"Myanmar (MM)\",\n        \"Mongolia (MN)\",\n        \"Macao (MO)\",\n        \"Northern Mariana Islands (MP)\",\n        \"Martinique (MQ)\",\n        \"Mauritania (MR)\",\n        \"Montserrat (MS)\",\n        \"Malta (MT)\",\n        \"Mauritius (MU)\",\n        \"Maldives (MV)\",\n        \"Malawi (MW)\",\n        \"Mexico (MX)\",\n        \"Malaysia (MY)\",\n        \"Mozambique (MZ)\",\n        \"Namibia (NA)\",\n        \"New Caledonia (NC)\",\n        \"Niger (NE)\",\n        \"Norfolk Island (NF)\",\n        \"Nigeria (NG)\",\n        \"Nicaragua (NI)\",\n        \"Netherlands (NL)\",\n        \"Norway (NO)\",\n        \"Nepal (NP)\",\n        \"Nauru (NR)\",\n        \"Niue (NU)\",\n        \"New Zealand (NZ)\",\n        \"Oman (OM)\",\n        \"Panama (PA)\",\n        \"Peru (PE)\",\n        \"French Polynesia (PF)\",\n        \"Papua New Guinea (PG)\",\n        \"Philippines (PH)\",\n        \"Pakistan (PK)\",\n        \"Poland (PL)\",\n        \"Saint Pierre and Miquelon (PM)\",\n        \"Pitcairn Islands (PN)\",\n        \"Puerto Rico (PR)\",\n        \"Palestine (PS)\",\n        \"Portugal (PT)\",\n        \"Palau (PW)\",\n        \"Paraguay (PY)\",\n        \"Qatar (QA)\",\n        \"Réunion (RE)\",\n        \"Romania (RO)\",\n        \"Serbia (RS)\",\n        \"Russia (RU)\",\n        \"Rwanda (RW)\",\n        \"Saudi Arabia (SA)\",\n        \"Solomon Islands (SB)\",\n        \"Seychelles (SC)\",\n        \"Sudan (SD)\",\n        \"Sweden (SE)\",\n        \"Singapore (SG)\",\n        \"Saint Helena (SH)\",\n        \"Slovenia (SI)\",\n        \"Svalbard & Jan Mayen (SJ)\",\n        \"Slovakia (SK)\",\n        \"Sierra Leone (SL)\",\n        \"San Marino (SM)\",\n        \"Senegal (SN)\",\n        \"Somalia (SO)\",\n        \"Suriname (SR)\",\n        \"South Sudan (SS)\",\n        \"São Tomé and Príncipe (ST)\",\n        \"El Salvador (SV)\",\n        \"Sint Maarten (SX)\",\n        \"Syria (SY)\",\n        \"Eswatini (SZ)\",\n        \"Turks and Caicos Islands (TC)\",\n        \"Chad (TD)\",\n        \"French Southern Territories (TF)\",\n        \"Togo (TG)\",\n        \"Thailand (TH)\",\n        \"Tajikistan (TJ)\",\n        \"Tokelau (TK)\",\n        \"Timor-Leste (TL)\",\n        \"Turkmenistan (TM)\",\n        \"Tunisia (TN)\",\n        \"Tonga (TO)\",\n        \"Türkiye (TR)\",\n        \"Trinidad and Tobago (TT)\",\n        \"Tuvalu (TV)\",\n        \"Taiwan (TW)\",\n        \"Tanzania (TZ)\",\n        \"Ukraine (UA)\",\n        \"Uganda (UG)\",\n        \"U.S. Outlying Islands (UM)\",\n        \"United States (US)\",\n        \"Uruguay (UY)\",\n        \"Uzbekistan (UZ)\",\n        \"Vatican City (VA)\",\n        \"Saint Vincent and the Grenadines (VC)\",\n        \"Venezuela (VE)\",\n        \"British Virgin Islands (VG)\",\n        \"U.S. Virgin Islands (VI)\",\n        \"Vietnam (VN)\",\n        \"Vanuatu (VU)\",\n        \"Wallis and Futuna (WF)\",\n        \"Samoa (WS)\",\n        \"Yemen (YE)\",\n        \"Mayotte (YT)\",\n        \"South Africa (ZA)\",\n        \"Zambia (ZM)\",\n        \"Zimbabwe (ZW)\"\n      ],\n      \"default\": \"\"\n    },\n    \"verifiedOnly\": {\n      \"title\": \"Verified channels only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only include videos from verified Dailymotion channels (mode=search, trending).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"liveOnly\": {\n      \"title\": \"Live streams only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only include live streams instead of on-demand videos.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"tag\": {\n      \"title\": \"Tag filter\",\n      \"type\": \"string\",\n      \"description\": \"Only include videos carrying this tag (mode=search, byTopic, byUser, byPlaylist). Example: `jazz`.\",\n      \"editor\": \"textfield\"\n    },\n    \"createdAfter\": {\n      \"title\": \"Published after\",\n      \"type\": \"string\",\n      \"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.\",\n      \"editor\": \"textfield\"\n    },\n    \"createdBefore\": {\n      \"title\": \"Published before\",\n      \"type\": \"string\",\n      \"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.\",\n      \"editor\": \"textfield\"\n    },\n    \"minDuration\": {\n      \"title\": \"Minimum duration (seconds)\",\n      \"type\": \"integer\",\n      \"description\": \"Only include videos at least this many seconds long.\",\n      \"minimum\": 0,\n      \"maximum\": 86400\n    },\n    \"maxDuration\": {\n      \"title\": \"Maximum duration (seconds)\",\n      \"type\": \"integer\",\n      \"description\": \"Only include videos at most this many seconds long.\",\n      \"minimum\": 0,\n      \"maximum\": 86400\n    },\n    \"maxItems\": {\n      \"title\": \"Max items\",\n      \"type\": \"integer\",\n      \"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.\",\n      \"minimum\": 1,\n      \"maximum\": 10000,\n      \"default\": 20,\n      \"prefill\": 3\n    },\n    \"usernames\": {\n      \"title\": \"Channel usernames or URLs\",\n      \"type\": \"array\",\n      \"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.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"playlists\": {\n      \"title\": \"Playlist URLs or IDs\",\n      \"type\": \"array\",\n      \"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.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# Dailymotion Video Discovery by Topic & Channel\n\nDailymotion'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.\n\n## What this actor does\n\n- **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.\n- **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.\n- **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.\n- **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.\n- **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.\n- **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.\n\n## Output per video\n\n| Field | Description |\n|---|---|\n| `videoId` | Dailymotion video ID. |\n| `title` / `description` | Video title and description. |\n| `ownerId` / `ownerUsername` / `ownerUrl` | Channel ID, display name and profile URL. |\n| `ownerVideosTotal` / `ownerFollowers` / `ownerFollowing` / `ownerPlaylistsTotal` | Channel counters. |\n| `ownerCountry` / `ownerLanguage` / `ownerCreatedAt` | Channel country, language and join date (ISO 8601). |\n| `ownerVerified` / `ownerPartner` | Channel verification and partner status. |\n| `ownerAvatarUrl` / `ownerAvatarUrlLarge` / `ownerCoverUrl` | Channel avatar (360/720 px) and cover image. |\n| `views` | Total views. |\n| `viewsLastHour` / `viewsLastDay` / `viewsLastWeek` / `viewsLastMonth` | Recent view counts (velocity). |\n| `likes` / `bookmarks` | Like and bookmark counts. |\n| `comments` | Comment count. Dailymotion no longer shows comments, so this is always 0 — kept for compatibility. |\n| `duration` | Duration in seconds. |\n| `publishedAt` / `updatedAt` / `uploadedAt` | Publish, last-update and upload timestamps (ISO 8601 UTC). |\n| `thumbnailUrl` / `thumbnailUrlSmall` / `thumbnailUrlLarge` / `thumbnailUrlMax` | Thumbnails (default, 240 px, 720 px, 1080 px). |\n| `firstFrameUrl` | 720 px first-frame image. |\n| `videoUrl` / `tinyUrl` | Canonical video page and dai.ly short link. |\n| `embedUrl` / `embedHtml` | Embeddable player URL and iframe snippet. |\n| `allowEmbed` / `allowedInPlaylists` | Embedding and playlist permissions. |\n| `width` / `height` / `aspectRatio` | Video dimensions and frame aspect ratio. |\n| `availableFormats` | Available stream qualities, e.g. `sd`, `hq`, `hd720`, `hd1080`. |\n| `tags` / `hashtags` | Searchable tags and uploader hashtags. |\n| `channel` / `channelName` | Dailymotion category ID and label. |\n| `language` / `country` | Video language and country codes. |\n| `explicit` / `isCreatedForKids` | Content flags when set. |\n| `mode` | `vod` for on-demand, `live` for livestreams. |\n| `geoBlockingMode` / `geoBlockingCountries` | Geo-restriction mode (`allow`/`deny`) and the affected country codes. |\n| `sourceUrl` | The search/topic/channel URL this record was found through, when the mode used one. |\n| `recordType` | Always `\"video\"`. |\n| `scrapedAt` | ISO 8601 timestamp of when the record was fetched. |\n\n## Output per channel (mode = `searchUsers`)\n\n| Field | Description |\n|---|---|\n| `channelId` | Dailymotion user/channel ID. |\n| `username` / `screenname` | Handle and display name. |\n| `description` | Channel bio, when present. |\n| `verified` / `partner` | Verification and partner status. |\n| `url` | Channel profile URL. |\n| `followers` / `following` | Follower and following counts. |\n| `videos` / `playlists` / `views` / `reposts` | Catalog and engagement totals. |\n| `country` / `language` | Channel country and language. |\n| `createdAt` | Join date (ISO 8601). |\n| `avatarUrl` / `avatarUrlLarge` / `coverUrl` | Avatar (360/720 px) and cover image. |\n| `sourceUrl` / `recordType` / `scrapedAt` | Provenance (`recordType` is `\"channel\"`) and fetch time. |\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string (select) | `search` | `search` / `trending` / `byTopic` / `byUser` / `byPlaylist` / `byVideoIds` / `searchUsers`. |\n| `searchQueries` | array | – | One or more keywords (mode=search, searchUsers). The daily test uses `[\"technology news\"]`. |\n| `usernames` | array | `[]` | Channel usernames, profile URLs or IDs (mode=byUser). Multiple allowed. |\n| `topic` | string (select) | `news` | One of Dailymotion's 17 categories (mode=byTopic). |\n| `playlists` | array | `[]` | Playlist URLs or IDs (mode=byPlaylist). Multiple allowed. |\n| `videoIds` | array | `[]` | Video IDs or URLs (mode=byVideoIds). |\n| `sortBy` | string (select) | `relevance` | Result order; see the Sort section below. |\n| `language` | string (select) | `\"\"` (all) | Only videos in this language. |\n| `country` | string (select) | `\"\"` (all) | Only videos from this country (mode=search, trending). |\n| `verifiedOnly` | boolean | `false` | Only videos from verified channels (mode=search, trending). |\n| `liveOnly` | boolean | `false` | Only live streams. |\n| `tag` | string | – | Only videos carrying this tag (mode=search, byTopic, byUser, byPlaylist). |\n| `createdAfter` / `createdBefore` | string | – | Publish date window, `YYYY-MM-DD` (mode=search, trending, byTopic, byUser). Long ranges are fetched automatically in overlapping windows. |\n| `minDuration` / `maxDuration` | integer | – | Only videos within this duration range, in seconds. |\n| `maxItems` | integer | `20` | Maximum records to return (1–10,000). Values above 1,000 use automatic date-window partitioning in search/topic/channel modes. |\n\n### Sort order values\n\n| Value | Works in | Notes |\n|---|---|---|\n| `relevance` | search, searchUsers | Default for search. |\n| `recent` | every video mode | Newest first. |\n| `trending` | every video mode | Dailymotion's trending order. |\n| `visited` / `visited-hour` / `visited-today` / `visited-week` / `visited-month` | every video mode | Most-viewed windows. |\n| `random` | every video mode | Random sample. |\n| `old` / `id-asc` | search, byTopic, byUser, byPlaylist | Oldest first. |\n| `popular` | searchUsers | Most-followed channels. |\n\nPicking 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.\n\n### Example: keyword search\n\n```json\n{\n    \"mode\": \"search\",\n    \"searchQueries\": [\"electric cars\", \"solar power\"],\n    \"sortBy\": \"visited-week\",\n    \"language\": \"en\",\n    \"maxItems\": 100\n}\n```\n\n### Example: a large channel sweep (more than 1,000 videos)\n\n```json\n{\n    \"mode\": \"byUser\",\n    \"usernames\": [\"euronews-en\"],\n    \"sortBy\": \"recent\",\n    \"maxItems\": 8000\n}\n```\n\nThe 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).\n\n### Example: a channel's uploads, by profile URL\n\n```json\n{\n    \"mode\": \"byUser\",\n    \"username\": \"https://www.dailymotion.com/user/euronews-en\",\n    \"createdAfter\": \"2026-01-01\",\n    \"maxItems\": 200\n}\n```\n\n### Example: a playlist\n\n```json\n{\n    \"mode\": \"byPlaylist\",\n    \"playlist\": \"https://www.dailymotion.com/playlist/x6pu6c\",\n    \"maxItems\": 50\n}\n```\n\n### Example: specific videos by ID\n\n```json\n{\n    \"mode\": \"byVideoIds\",\n    \"videoIds\": [\"x4d4447\", \"https://www.dailymotion.com/video/x3gmshg\"],\n    \"maxItems\": 10\n}\n```\n\n### Example: channels and creators by keyword\n\n```json\n{\n    \"mode\": \"searchUsers\",\n    \"searchQueries\": [\"space news\"],\n    \"sortBy\": \"popular\",\n    \"maxItems\": 30\n}\n```\n\n## Use cases\n\n- **Channel monitoring** — track a publisher's new uploads and their first-day view velocity.\n- **Topic and trend research** — compare the most-viewed videos across categories and languages.\n- **Competitive benchmarking** — collect follower, catalog and engagement counts for a set of channels.\n- **Media analysis** — build duration-bucketed datasets of short clips vs long-form content.\n- **Archival and licensing research** — map playlists, creators and geo-restrictions across a catalog.\n- **Dashboards and alerting** — feed fresh upload metadata into BI tools on a schedule.\n\n## FAQ\n\n**Do I need a Dailymotion account or API key — and will this keep working when Dailymotion moves to API v2?**\nNo 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.\n\n**How many records can one run return?**\nUp 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.\n\n**Which modes, filters and sort orders does Dailymotion's API actually support?**\nPlaylist 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.\n\n**Why do some videos have no `tags`, `description`, `firstFrameUrl`, or channel no `ownerCoverUrl`?**\nDailymotion 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.\n\n**Why is `comments` always 0?**\nDailymotion 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.\n\n**What do the `viewsLastHour` / `viewsLastDay` / `viewsLastWeek` / `viewsLastMonth` fields mean — and are the numbers accurate?**\nThey 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.\n\n**Can I download videos or get direct stream URLs?**\nNo. 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.\n\n**What topics can I browse?**\nAll 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.\n\n**Are private or unlisted videos included?**\nNo — only publicly accessible videos are returned. Unavailable IDs passed to `byVideoIds` are skipped, and the run status reports how many could not be accessed.\n\n**Is this affiliated with Dailymotion?**\nNo. This actor is an independent tool that reads Dailymotion's public API and is not affiliated with or endorsed by Dailymotion.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "dailymotion-video-discovery-by-topic-and-channel",
      "title": "Dailymotion Video Discovery by Topic & Channel",
      "description": "Search Dailymotion by keyword, browse trending, topic, channel or playlist videos, look up videos by ID, or find channels — with language, country, date and duration filters, plus views, likes, tags and owner details per video.",
      "version": "1.0",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# Dailymotion Video Discovery by Topic & Channel\n\nDailymotion'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.\n\n## What this actor does\n\n- **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.\n- **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.\n- **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.\n- **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.\n- **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.\n- **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.\n\n## Output per video\n\n| Field | Description |\n|---|---|\n| `videoId` | Dailymotion video ID. |\n| `title` / `description` | Video title and description. |\n| `ownerId` / `ownerUsername` / `ownerUrl` | Channel ID, display name and profile URL. |\n| `ownerVideosTotal` / `ownerFollowers` / `ownerFollowing` / `ownerPlaylistsTotal` | Channel counters. |\n| `ownerCountry` / `ownerLanguage` / `ownerCreatedAt` | Channel country, language and join date (ISO 8601). |\n| `ownerVerified` / `ownerPartner` | Channel verification and partner status. |\n| `ownerAvatarUrl` / `ownerAvatarUrlLarge` / `ownerCoverUrl` | Channel avatar (360/720 px) and cover image. |\n| `views` | Total views. |\n| `viewsLastHour` / `viewsLastDay` / `viewsLastWeek` / `viewsLastMonth` | Recent view counts (velocity). |\n| `likes` / `bookmarks` | Like and bookmark counts. |\n| `comments` | Comment count. Dailymotion no longer shows comments, so this is always 0 — kept for compatibility. |\n| `duration` | Duration in seconds. |\n| `publishedAt` / `updatedAt` / `uploadedAt` | Publish, last-update and upload timestamps (ISO 8601 UTC). |\n| `thumbnailUrl` / `thumbnailUrlSmall` / `thumbnailUrlLarge` / `thumbnailUrlMax` | Thumbnails (default, 240 px, 720 px, 1080 px). |\n| `firstFrameUrl` | 720 px first-frame image. |\n| `videoUrl` / `tinyUrl` | Canonical video page and dai.ly short link. |\n| `embedUrl` / `embedHtml` | Embeddable player URL and iframe snippet. |\n| `allowEmbed` / `allowedInPlaylists` | Embedding and playlist permissions. |\n| `width` / `height` / `aspectRatio` | Video dimensions and frame aspect ratio. |\n| `availableFormats` | Available stream qualities, e.g. `sd`, `hq`, `hd720`, `hd1080`. |\n| `tags` / `hashtags` | Searchable tags and uploader hashtags. |\n| `channel` / `channelName` | Dailymotion category ID and label. |\n| `language` / `country` | Video language and country codes. |\n| `explicit` / `isCreatedForKids` | Content flags when set. |\n| `mode` | `vod` for on-demand, `live` for livestreams. |\n| `geoBlockingMode` / `geoBlockingCountries` | Geo-restriction mode (`allow`/`deny`) and the affected country codes. |\n| `sourceUrl` | The search/topic/channel URL this record was found through, when the mode used one. |\n| `recordType` | Always `\"video\"`. |\n| `scrapedAt` | ISO 8601 timestamp of when the record was fetched. |\n\n## Output per channel (mode = `searchUsers`)\n\n| Field | Description |\n|---|---|\n| `channelId` | Dailymotion user/channel ID. |\n| `username` / `screenname` | Handle and display name. |\n| `description` | Channel bio, when present. |\n| `verified` / `partner` | Verification and partner status. |\n| `url` | Channel profile URL. |\n| `followers` / `following` | Follower and following counts. |\n| `videos` / `playlists` / `views` / `reposts` | Catalog and engagement totals. |\n| `country` / `language` | Channel country and language. |\n| `createdAt` | Join date (ISO 8601). |\n| `avatarUrl` / `avatarUrlLarge` / `coverUrl` | Avatar (360/720 px) and cover image. |\n| `sourceUrl` / `recordType` / `scrapedAt` | Provenance (`recordType` is `\"channel\"`) and fetch time. |\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string (select) | `search` | `search` / `trending` / `byTopic` / `byUser` / `byPlaylist` / `byVideoIds` / `searchUsers`. |\n| `searchQueries` | array | – | One or more keywords (mode=search, searchUsers). The daily test uses `[\"technology news\"]`. |\n| `usernames` | array | `[]` | Channel usernames, profile URLs or IDs (mode=byUser). Multiple allowed. |\n| `topic` | string (select) | `news` | One of Dailymotion's 17 categories (mode=byTopic). |\n| `playlists` | array | `[]` | Playlist URLs or IDs (mode=byPlaylist). Multiple allowed. |\n| `videoIds` | array | `[]` | Video IDs or URLs (mode=byVideoIds). |\n| `sortBy` | string (select) | `relevance` | Result order; see the Sort section below. |\n| `language` | string (select) | `\"\"` (all) | Only videos in this language. |\n| `country` | string (select) | `\"\"` (all) | Only videos from this country (mode=search, trending). |\n| `verifiedOnly` | boolean | `false` | Only videos from verified channels (mode=search, trending). |\n| `liveOnly` | boolean | `false` | Only live streams. |\n| `tag` | string | – | Only videos carrying this tag (mode=search, byTopic, byUser, byPlaylist). |\n| `createdAfter` / `createdBefore` | string | – | Publish date window, `YYYY-MM-DD` (mode=search, trending, byTopic, byUser). Long ranges are fetched automatically in overlapping windows. |\n| `minDuration` / `maxDuration` | integer | – | Only videos within this duration range, in seconds. |\n| `maxItems` | integer | `20` | Maximum records to return (1–10,000). Values above 1,000 use automatic date-window partitioning in search/topic/channel modes. |\n\n### Sort order values\n\n| Value | Works in | Notes |\n|---|---|---|\n| `relevance` | search, searchUsers | Default for search. |\n| `recent` | every video mode | Newest first. |\n| `trending` | every video mode | Dailymotion's trending order. |\n| `visited` / `visited-hour` / `visited-today` / `visited-week` / `visited-month` | every video mode | Most-viewed windows. |\n| `random` | every video mode | Random sample. |\n| `old` / `id-asc` | search, byTopic, byUser, byPlaylist | Oldest first. |\n| `popular` | searchUsers | Most-followed channels. |\n\nPicking 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.\n\n### Example: keyword search\n\n```json\n{\n    \"mode\": \"search\",\n    \"searchQueries\": [\"electric cars\", \"solar power\"],\n    \"sortBy\": \"visited-week\",\n    \"language\": \"en\",\n    \"maxItems\": 100\n}\n```\n\n### Example: a large channel sweep (more than 1,000 videos)\n\n```json\n{\n    \"mode\": \"byUser\",\n    \"usernames\": [\"euronews-en\"],\n    \"sortBy\": \"recent\",\n    \"maxItems\": 8000\n}\n```\n\nThe 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).\n\n### Example: a channel's uploads, by profile URL\n\n```json\n{\n    \"mode\": \"byUser\",\n    \"username\": \"https://www.dailymotion.com/user/euronews-en\",\n    \"createdAfter\": \"2026-01-01\",\n    \"maxItems\": 200\n}\n```\n\n### Example: a playlist\n\n```json\n{\n    \"mode\": \"byPlaylist\",\n    \"playlist\": \"https://www.dailymotion.com/playlist/x6pu6c\",\n    \"maxItems\": 50\n}\n```\n\n### Example: specific videos by ID\n\n```json\n{\n    \"mode\": \"byVideoIds\",\n    \"videoIds\": [\"x4d4447\", \"https://www.dailymotion.com/video/x3gmshg\"],\n    \"maxItems\": 10\n}\n```\n\n### Example: channels and creators by keyword\n\n```json\n{\n    \"mode\": \"searchUsers\",\n    \"searchQueries\": [\"space news\"],\n    \"sortBy\": \"popular\",\n    \"maxItems\": 30\n}\n```\n\n## Use cases\n\n- **Channel monitoring** — track a publisher's new uploads and their first-day view velocity.\n- **Topic and trend research** — compare the most-viewed videos across categories and languages.\n- **Competitive benchmarking** — collect follower, catalog and engagement counts for a set of channels.\n- **Media analysis** — build duration-bucketed datasets of short clips vs long-form content.\n- **Archival and licensing research** — map playlists, creators and geo-restrictions across a catalog.\n- **Dashboards and alerting** — feed fresh upload metadata into BI tools on a schedule.\n\n## FAQ\n\n**Do I need a Dailymotion account or API key — and will this keep working when Dailymotion moves to API v2?**\nNo 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.\n\n**How many records can one run return?**\nUp 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.\n\n**Which modes, filters and sort orders does Dailymotion's API actually support?**\nPlaylist 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.\n\n**Why do some videos have no `tags`, `description`, `firstFrameUrl`, or channel no `ownerCoverUrl`?**\nDailymotion 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.\n\n**Why is `comments` always 0?**\nDailymotion 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.\n\n**What do the `viewsLastHour` / `viewsLastDay` / `viewsLastWeek` / `viewsLastMonth` fields mean — and are the numbers accurate?**\nThey 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.\n\n**Can I download videos or get direct stream URLs?**\nNo. 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.\n\n**What topics can I browse?**\nAll 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.\n\n**Are private or unlisted videos included?**\nNo — only publicly accessible videos are returned. Unavailable IDs passed to `byVideoIds` are skipped, and the run status reports how many could not be accessed.\n\n**Is this affiliated with Dailymotion?**\nNo. This actor is an independent tool that reads Dailymotion's public API and is not affiliated with or endorsed by Dailymotion.\n",
      "input": {
        "title": "Dailymotion Scraper Input",
        "description": "Discover Dailymotion videos by keyword, topic, channel, playlist or ID — with language, country, date, duration, verification and live filters.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "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"
            ],
            "default": "search",
            "prefill": "search"
          },
          "searchQueries": {
            "title": "Search queries",
            "type": "array",
            "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"
            ]
          },
          "topic": {
            "title": "Topic / category",
            "type": "string",
            "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"
            ],
            "default": "news"
          },
          "videoIds": {
            "title": "Video IDs or URLs",
            "type": "array",
            "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",
            "default": [],
            "prefill": []
          },
          "sortBy": {
            "title": "Sort order",
            "type": "string",
            "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)"
            ],
            "default": "relevance",
            "prefill": "relevance"
          },
          "language": {
            "title": "Language",
            "type": "string",
            "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"
            ],
            "default": ""
          },
          "country": {
            "title": "Country",
            "type": "string",
            "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)"
            ],
            "default": ""
          },
          "verifiedOnly": {
            "title": "Verified channels only",
            "type": "boolean",
            "description": "Only include videos from verified Dailymotion channels (mode=search, trending).",
            "default": false,
            "prefill": false
          },
          "liveOnly": {
            "title": "Live streams only",
            "type": "boolean",
            "description": "Only include live streams instead of on-demand videos.",
            "default": false,
            "prefill": false
          },
          "tag": {
            "title": "Tag filter",
            "type": "string",
            "description": "Only include videos carrying this tag (mode=search, byTopic, byUser, byPlaylist). Example: `jazz`.",
            "editor": "textfield"
          },
          "createdAfter": {
            "title": "Published after",
            "type": "string",
            "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"
          },
          "createdBefore": {
            "title": "Published before",
            "type": "string",
            "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"
          },
          "minDuration": {
            "title": "Minimum duration (seconds)",
            "type": "integer",
            "description": "Only include videos at least this many seconds long.",
            "minimum": 0,
            "maximum": 86400
          },
          "maxDuration": {
            "title": "Maximum duration (seconds)",
            "type": "integer",
            "description": "Only include videos at most this many seconds long.",
            "minimum": 0,
            "maximum": 86400
          },
          "maxItems": {
            "title": "Max items",
            "type": "integer",
            "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.",
            "minimum": 1,
            "maximum": 10000,
            "default": 20,
            "prefill": 3
          },
          "usernames": {
            "title": "Channel usernames or URLs",
            "type": "array",
            "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",
            "default": [],
            "prefill": []
          },
          "playlists": {
            "title": "Playlist URLs or IDs",
            "type": "array",
            "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",
            "default": [],
            "prefill": []
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Dailymotion Video Discovery by Topic & Channel Output",
        "description": "Dailymotion videos with views, likes, velocity, duration, thumbnails, tags, geo-blocking and channel/owner details, plus channel records when searching channels.",
        "properties": {
          "videos": {
            "type": "string",
            "title": "Dailymotion videos and channels",
            "description": "Dataset containing all scraped Dailymotion video records (and channel records for mode=searchUsers).",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Videos and channels",
              "transformation": {
                "fields": [
                  "recordType",
                  "title",
                  "ownerUsername",
                  "views",
                  "likes",
                  "duration",
                  "publishedAt",
                  "videoUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {},
      "defaultMemoryMbytes": 1024
    },
    "buildNumber": "1.0.2",
    "imageDigest": "8031bfe054eed123e0e1d360a52a309698e4ba78812857200c5acfbec64e0571",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.006366666666666666
    }
  }
}