# Dailymotion Scraper (`anyxsolutions/dailymotion-scraper`) Actor

Scrape Dailymotion videos by keyword, channel, playlist or category: title, description, views, recent views, likes, duration, tags, category, language, upload date and channel followers. Filter by date, length, language and country. Clean JSON, no login, no API key, no proxy.

- **URL**: https://apify.com/anyxsolutions/dailymotion-scraper.md
- **Developed by:** [Anyx Solutions](https://apify.com/anyxsolutions) (community)
- **Categories:** Videos, Social media, News
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

![banner](https://anyx.solutions/banners/dailymotion-scraper.png)

## Dailymotion Scraper

**Dailymotion videos by keyword, channel, playlist or category, with views, duration, tags, category, language and channel details, as clean JSON.**

Dailymotion is one of the largest video platforms outside YouTube, home to news broadcasters,
sports networks, publishers and millions of creators. This Actor scrapes Dailymotion videos by
keyword, channel, playlist or category: title, description, views, recent views, likes,
duration, tags, category, language, upload date and channel followers. Filter by date, length,
language and country. Search by keyword, or paste a video, channel, playlist, category or search
page. Every video comes back with its total views and its views over the last day, week and
month, upload and update dates, the embed player link, and the channel that posted it with its
follower count and verified badge. There is no login, no API key, and no proxy to configure.
Built for media monitoring, publisher and competitor tracking, content research, and anyone who
needs video data from beyond YouTube.

### ⚡ Quick start

```json
{
  "startUrls": [{ "url": "https://www.dailymotion.com/euronews-en" }],
  "searchTerms": ["champions league highlights"],
  "maxItems": 5
}
```

### 🧩 Input

| Field                | Type    | Required | Default                      | Description                                                                                                                                                                                                                |
| -------------------- | ------- | -------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `startUrls`          | array   | no       | —                            | dailymotion.com pages: a video (`/video/x9wttba`), a channel (`/euronews-en`), a playlist (`/playlist/x3rkac`), a category (`/channel/sport`) or a search page (`/search/football/videos`). Short `dai.ly` links work too. |
| `searchTerms`        | array   | no       | —                            | Keywords to search Dailymotion videos for, one per line, for example `champions league highlights`.                                                                                                                        |
| `sortBy`             | string  | no       | `relevance`                  | Order of search results: `relevance`, `recent`, `visited` (most viewed), `visited-month`, `visited-week` or `trending`.                                                                                                    |
| `dateFrom`           | string  | no       | —                            | Only videos uploaded on or after this date (`YYYY-MM-DD`).                                                                                                                                                                 |
| `dateTo`             | string  | no       | —                            | Only videos uploaded on or before this date (`YYYY-MM-DD`).                                                                                                                                                                |
| `minDuration`        | integer | no       | —                            | Only videos longer than this many minutes.                                                                                                                                                                                 |
| `maxDuration`        | integer | no       | —                            | Only videos shorter than this many minutes.                                                                                                                                                                                |
| `language`           | string  | no       | —                            | Only videos in one language, as a two-letter code such as `en`, `fr` or `es`.                                                                                                                                              |
| `country`            | string  | no       | —                            | Only videos from one country, as a two-letter code such as `US`, `FR` or `GB`.                                                                                                                                             |
| `maxItems`           | integer | no       | —                            | Maximum number of videos per start URL or search term. The input form starts at 5; leave it empty for every video, up to 1,000 per search, channel or category.                                                            |
| `proxyConfiguration` | object  | no       | `{ "useApifyProxy": false }` | Proxy settings. Dailymotion's public video data needs no proxy.                                                                                                                                                            |

Add URLs, search terms, or both. A channel page returns that channel's newest videos first, a
category page returns what is trending in that category, and a playlist keeps its own order.
`sortBy` applies to search terms and search pages. The date, duration, language and country
filters apply to searches, channels and categories, so you can ask for "this channel's French
videos longer than 10 minutes from last month"; playlists and single videos ignore them.

### 📤 Output

Each video is one dataset row. The channel that posted it is nested under `owner`, and every row
records where it was found in `source` (and `searchQuery` for searches).

#### Fields

| Field             | Type    | Description                                                                                    |
| ----------------- | ------- | ---------------------------------------------------------------------------------------------- |
| `id`              | string  | Dailymotion video ID, such as `xbm9612`.                                                       |
| `title`           | string  | Video title.                                                                                   |
| `description`     | string  | Description as plain text, with line breaks kept.                                              |
| `descriptionHtml` | string  | Description as Dailymotion stores it, with its HTML line breaks and links.                     |
| `url`             | string  | The video's page on dailymotion.com.                                                           |
| `embedUrl`        | string  | The embeddable player for the video.                                                           |
| `createdAt`       | string  | When the video was uploaded (ISO 8601).                                                        |
| `updatedAt`       | string  | When the video was last updated (ISO 8601).                                                    |
| `durationSeconds` | number  | Length in seconds.                                                                             |
| `isLive`          | boolean | Whether this is a live stream rather than an uploaded video.                                   |
| `views`           | number  | Total views.                                                                                   |
| `viewsLastDay`    | number  | Views over the last 24 hours.                                                                  |
| `viewsLastWeek`   | number  | Views over the last 7 days.                                                                    |
| `viewsLastMonth`  | number  | Views over the last 30 days.                                                                   |
| `likes`           | number  | Likes. Most Dailymotion videos show few or none.                                               |
| `thumbnailUrl`    | string  | 720p thumbnail image.                                                                          |
| `tags`            | array   | Tags the uploader added.                                                                       |
| `category`        | string  | Dailymotion category, such as `News`, `Sports` or `Music`.                                     |
| `categoryId`      | string  | Category ID as used in category URLs, such as `news` or `sport`.                               |
| `language`        | string  | Video language (ISO 639-1), such as `en`.                                                      |
| `country`         | string  | Country the video is from (ISO 3166-1), such as `GB`.                                          |
| `explicit`        | boolean | Whether the video is flagged as explicit.                                                      |
| `owner`           | object  | The channel that posted it: `id`, `username`, `screenname`, `url`, `followers` and `verified`. |
| `searchQuery`     | string  | The search term or search page query that found the video. `null` for other sources.           |
| `source`          | string  | The start URL, or the search page a search term stands for, that the video came from.          |
| `scrapedAt`       | string  | When the video was scraped (ISO 8601).                                                         |

<details><summary>Example output</summary>

```json
{
  "id": "xbm9612",
  "title": "Citroën's iconic 2CV returns as an all-electric model",
  "description": "Citroën's iconic 2CV returns as an all-electric model\n\nAlmost 40 years after disappearing, the iconic 2CV returns at the Paris Motor Show as a fully electric city car, keeping things simple and affordable in an increasingly competitive market.\n\nREAD MORE : http://www.euronews.com/2026/10/12/citroens-iconic-2cv-returns-as-an-all-electric-model\n\nSubscribe to our channel. Euronews is available on Dailymotion in 12 languages",
  "descriptionHtml": "Citroën's iconic 2CV returns as an all-electric model<br /><br />Almost 40 years after disappearing, the iconic 2CV returns at the Paris Motor Show as a fully electric city car, keeping things simple and affordable in an increasingly competitive market.<br /><br />READ MORE : http://www.euronews.com/2026/10/12/citroens-iconic-2cv-returns-as-an-all-electric-model<br /><br />Subscribe to our channel. Euronews is available on Dailymotion in 12 languages",
  "url": "https://www.dailymotion.com/video/xbm9612",
  "embedUrl": "https://geo.dailymotion.com/player.html?video=xbm9612",
  "createdAt": "2026-10-12T19:51:45.000Z",
  "updatedAt": "2026-10-12T22:45:07.000Z",
  "durationSeconds": 75,
  "isLive": false,
  "views": 1471,
  "viewsLastDay": 1471,
  "viewsLastWeek": 1471,
  "viewsLastMonth": 1471,
  "likes": 0,
  "thumbnailUrl": "https://s2.dmcdn.net/v/ftsZ61gpMBpfUFlDf/x720",
  "tags": [
    "Economy",
    "16:9",
    "Europe News",
    "france",
    "electric-cars",
    "car-industry"
  ],
  "category": "News",
  "categoryId": "news",
  "language": "en",
  "country": "GB",
  "explicit": false,
  "owner": {
    "id": "xm13vs",
    "username": "euronews-en",
    "screenname": "euronews (in English)",
    "url": "https://www.dailymotion.com/euronews-en",
    "followers": 17556,
    "verified": true
  },
  "searchQuery": null,
  "source": "https://www.dailymotion.com/euronews-en",
  "scrapedAt": "2026-10-13T05:00:00.000Z"
}
```

</details>

### 💡 Use cases

- **Media monitoring** — track what broadcasters such as Euronews, AFP or beIN SPORTS publish, and how fast each video gathers views.
- **Publisher and competitor tracking** — follow channels' upload cadence, categories, languages and follower counts over time.
- **Content research** — find the most viewed or trending videos on a topic, in one language or country, within a date range.
- **Trend analysis** — compare last-day, last-week and last-month views to spot videos that are taking off.
- **Video catalogs** — build lists of embeddable videos with thumbnails, durations and tags for a site or app.

### ❓ FAQ

- **Do I need a Dailymotion account or API key?** No. The Actor reads the same public video data anyone can see without logging in.
- **Do I need a proxy?** No. It runs without one by default.
- **How many videos can I get?** Up to 1,000 per search, channel or category. That is the most Dailymotion serves for any one listing, however many videos match. To go further, split a search by date (`dateFrom` / `dateTo`), language or country, and run each slice as its own search.
- **Why are likes mostly 0?** Dailymotion barely surfaces likes any more, so most videos have few or none. `views` and the last-day, week and month view counts are the reliable popularity signals.
- **Can I scrape private or unlisted videos?** No. Only public videos are returned. A video URL that is private, removed or blocked in your region is skipped with a warning.
- **Why does the most-recent sort return odd results for broad keywords?** Dailymotion's newest-first search puts every fresh upload that mentions the keyword first, and broad terms attract a lot of low-quality uploads. Use `relevance`, `visited` or `trending`, or narrow with filters, for cleaner results.

### 🔗 More scrapers by Anyx

- [YouTube Search Scraper](https://apify.com/anyxsolutions/youtube-search-scraper)
- [TikTok Trending Hashtags Scraper](https://apify.com/anyxsolutions/tiktok-trending-hashtags-scraper)
- [Apple Podcasts Scraper](https://apify.com/anyxsolutions/apple-podcasts-scraper)
- [Google News Scraper](https://apify.com/anyxsolutions/google-news-scraper)

### 🤝 Anyx Solutions

We build custom scrapers and data-extraction pipelines.

- Email: tantosthor@gmail.com

### 🖼 Image credit

Image credit: [dailymotion.com](https://www.dailymotion.com/)

# Actor input Schema

## `startUrls` (type: `array`):

dailymotion.com pages: a video (https://www.dailymotion.com/video/x9wttba), a channel (https://www.dailymotion.com/euronews-en), a playlist (https://www.dailymotion.com/playlist/x3rkac), a category (https://www.dailymotion.com/channel/sport) or a search page (https://www.dailymotion.com/search/football/videos).

## `searchTerms` (type: `array`):

Keywords to search Dailymotion videos for, one per line, for example champions league highlights or electric cars. Each term is sorted and filtered by the options below.

## `sortBy` (type: `string`):

Order of search results: most relevant (Dailymotion's default), most recent, most viewed of all time, most viewed this month, most viewed this week, or trending now.

## `dateFrom` (type: `string`):

Only return videos uploaded on or after this date, for example 2026-01-01. Applies to searches, channels and categories.

## `dateTo` (type: `string`):

Only return videos uploaded on or before this date, for example 2026-06-30. Applies to searches, channels and categories.

## `minDuration` (type: `integer`):

Only return videos longer than this many minutes, for example 10 to skip clips and shorts.

## `maxDuration` (type: `integer`):

Only return videos shorter than this many minutes, for example 4 for short clips.

## `language` (type: `string`):

Only return videos in one language, as a two-letter ISO 639-1 code, for example en, fr or es.

## `country` (type: `string`):

Only return videos from one country, as a two-letter ISO 3166-1 code, for example US, FR or GB.

## `maxItems` (type: `integer`):

Maximum number of videos to return per start URL or search term. Leave empty for every video, up to the 1,000 Dailymotion serves per search, channel or category.

## `proxyConfiguration` (type: `object`):

Proxy settings. Dailymotion's public video data needs no proxy.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.dailymotion.com/euronews-en"
    }
  ],
  "searchTerms": [
    "champions league highlights"
  ],
  "sortBy": "relevance",
  "maxItems": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.dailymotion.com/euronews-en"
        }
    ],
    "searchTerms": [
        "champions league highlights"
    ],
    "maxItems": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("anyxsolutions/dailymotion-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.dailymotion.com/euronews-en" }],
    "searchTerms": ["champions league highlights"],
    "maxItems": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("anyxsolutions/dailymotion-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.dailymotion.com/euronews-en"
    }
  ],
  "searchTerms": [
    "champions league highlights"
  ],
  "maxItems": 5
}' |
apify call anyxsolutions/dailymotion-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,anyxsolutions/dailymotion-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/svqZru2zR7GM6zQrW/builds/pNhuShcerGj1qkejt/openapi.json
