# Dailymotion Scraper — Videos, Views & Engagement (`logiover/dailymotion-video-scraper`) Actor

Scrape Dailymotion, one of the largest video platforms outside the United States. Extract video title and description, uploader and channel, publish date, duration, views, likes and comments, language and country across trending, recent and most-viewed listings.

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

## Pricing

from $2.10 / 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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Dailymotion Scraper — Videos, Views & Engagement

One of the largest video platforms outside the United States in rows: title and description, uploader and channel, publish date, duration, views, likes and comments, language and country.

### What does the Dailymotion Scraper do?

This Actor collects videos from **Dailymotion**, the largest video platform outside the United States and a genuinely different audience from YouTube — strongest in France, Turkey, Italy and across Francophone Africa, with news and sport far more prominent than creator vlogs.

You pick a listing — trending, most recent, most viewed — optionally add a search term or a channel, and get one row per video with the full engagement set alongside the language and country the platform assigns to it. Those last two are the reason to use Dailymotion data rather than a US-centric platform for market work: they let you slice a category by market without inferring anything.

### Who is it for?

- **Social media analysts** covering European, Turkish and Francophone markets.
- **Media monitoring teams** tracking news and sport video by country.
- **Brand and agency teams** finding creators outside the YouTube ecosystem.
- **Market researchers** measuring what circulates in non-English-speaking markets.
- **Content platforms** benchmarking engagement against a mature competitor.
- **Academics** studying video engagement on a non-US platform.

### Use cases

- Track what trends in a specific country using the country field.
- Compare views against likes and comments to find genuinely engaging videos.
- Find high-performing uploaders in a channel for outreach.
- Measure how quickly a topic accumulates views after publishing.
- Build a corpus of titles and descriptions in a target language.
- Watch a search term across days to see a story break and decay.
- Feed an AI agent trending video data for market questions.

### Why use this Dailymotion Scraper?

- **The full engagement set** — views, likes and comments, not just a view count.
- **Language and country on every row**, so market analysis needs no inference.
- **Search, channel and sort order** all available from one input.
- **Publish dates converted to ISO** from unix timestamps.
- **Up to 100 videos per request**, so large exports finish in seconds.
- **Keyless, login-free and proxy-free.**

### What data can you extract?

One row per video. Anything the source left blank comes back as `null`.

| Field | Description |
| --- | --- |
| `videoId` | Dailymotion video ID |
| `url` | Link to the video |
| `title` | Video title |
| `description` | Video description |
| `uploader` | Uploader display name |
| `uploaderId` | Uploader ID |
| `channel` | Dailymotion channel, e.g. News, Sport |
| `publishedAt` | Publish date as ISO |
| `durationSec` | Duration in seconds |
| `views` | Total views |
| `likes` | Total likes |
| `comments` | Comment count |
| `language` | Language code |
| `country` | Country code |
| `thumbnail` | Thumbnail image |
| `scrapedAt` | ISO timestamp of collection |

#### Sample output

```json
{
  "videoId": "xazva9m",
  "url": "https://www.dailymotion.com/video/xazva9m",
  "title": "İsmail Kartal: Takımımız bugün güzel bir reaksiyon verdi",
  "description": null,
  "uploader": "Fanatik",
  "uploaderId": "x2rgwav",
  "channel": "Haber ve Politika",
  "publishedAt": "2026-08-22T22:07:28.000Z",
  "durationSec": 258,
  "views": 21735,
  "likes": 0,
  "comments": 0,
  "language": "tr",
  "country": "TR",
  "thumbnail": "https://s1.dmcdn.net/v/deR2w1gYYTeh3RA9L/x360",
  "scrapedAt": "2026-08-23T11:34:44.023Z"
}
```

### How to use the Dailymotion Scraper

#### Option A — a trending snapshot

Leave **Sort order** on *Trending*, set **Maximum results** and run.

#### Option B — a topic or a channel

Add a **Search term** such as `football` or `elections`, or set **Channel** to `news`, `sport`, `music` or `videogames`.

#### Option C — a trend series

Schedule a daily run on the same sort and diff by `videoId` to see what entered and left the listing.

### Input parameters

| Parameter | Type | Default | Description |
| --- | --- | --- | --- |
| `sort` | select | `trending` | Trending, most recent, most viewed, most relevant, oldest |
| `searchTerm` | string | *(empty)* | Optional keyword |
| `channel` | string | *(empty)* | Optional Dailymotion channel |
| `maxResults` | integer | 1000 | Stop after this many videos (max 50,000) |
| `proxyConfiguration` | object | *(off)* | Optional; the API answers without one |

### Tips for best results

- **Filter on `country` rather than assuming.** Dailymotion's audience is spread very unevenly, and a "trending" listing is dominated by whichever market is most active at that hour.
- **Compare `likes` and `comments` against `views`**, not in isolation — a video with a million views and forty likes is a very different object from one with ten thousand views and four hundred.
- **`likes: 0` is a real value**, not missing data. Plenty of news clips accumulate views without any reaction at all.
- **Descriptions are optional for uploaders** and come back on roughly half of videos; that is the platform, not a gap in collection.
- **`uploaderId` is the stable creator key**; display names change, the id does not.

### Integrations

Connect the dataset to Make, Zapier, Airbyte, Google Sheets, Slack, GitHub or any HTTP endpoint through Apify integrations, or schedule a run and push results into a warehouse with a webhook.

### API usage

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("logiover/dailymotion-video-scraper").call(run_input={
    "sort": "trending",
    "channel": "news",
    "maxResults": 2000,
})
rows = list(client.dataset(run["defaultDatasetId"]).iterate_items())
by_country = {}
for r in rows:
    by_country[r["country"]] = by_country.get(r["country"], 0) + 1
print(sorted(by_country.items(), key=lambda x: -x[1])[:5])
```

### Use with AI agents (MCP)

The Actor is callable from the Apify MCP server, so an assistant can pull Dailymotion videos directly and answer questions about trends, creators and engagement.

### FAQ

#### Do I need a Dailymotion account or API key?

No. This Actor uses Dailymotion's public API, which needs no key for the public listings it reads.

#### How many videos can one run return?

Up to 50,000, a hundred per request. The API reports when a listing is exhausted and the run stops there rather than looping.

#### What channels are available?

Dailymotion's own channel taxonomy — `news`, `sport`, `music`, `videogames`, `tv`, `fun`, `auto` and others. Leave it empty to read across all of them.

#### Why are descriptions often empty?

Because uploaders leave them blank. Roughly half of videos carry one; the rest genuinely have none.

#### Are likes and comments always accurate?

They are the counts the platform reports at the moment of collection. Both move after publication, so a `scrapedAt` timestamp is included on every row to anchor the reading.

#### Can I scrape a specific creator's uploads?

Not directly by creator in this Actor — it reads listings and search. Every row carries `uploaderId`, so a creator found here can be tracked across scheduled runs.

#### Is the data global or regional?

Global, but heavily weighted towards France, Turkey, Italy and Francophone markets, which is where Dailymotion is strongest. The `country` column lets you separate them.

#### Can I export to CSV or Excel?

Yes — every run's dataset exports to JSON, CSV, Excel, XML or JSONL.

#### How fresh is the data?

Each run reads the API live, so view and engagement counts are as current as Dailymotion's own.

#### Why did my run return fewer videos than requested?

Because the listing ran out. A narrow search term combined with a channel filter can exhaust after a few hundred results; the Actor logs that and stops cleanly.

### Is it legal to scrape Dailymotion?

This Actor reads Dailymotion's public API — no accounts, no logins, no private content. Video titles, view counts and public uploader names are information published for public view, and no video files are downloaded. Uploader names are public identities but may still be personal data, so you remain responsible for how you use the results, including under the GDPR, and for respecting the platform's terms in your own jurisdiction.

### Related scrapers

- **Bilibili Scraper** — trending videos from China's video community.
- **YouTube Scraper suite** — video, channel and transcript data.
- **TikTok Scraper suite** — video and hashtag data.
- **9GAG Scraper** — trending posts, votes and comments.

# Actor input Schema

## `sort` (type: `string`):

Which listing to read.

## `searchTerm` (type: `string`):

Optional keyword, e.g. football, cooking, news. Leave empty to read the listing as it comes.

## `channel` (type: `string`):

Optional Dailymotion channel to restrict to, e.g. news, sport, music, videogames.

## `maxResults` (type: `integer`):

Stop after this many videos. Each request returns up to 100.

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

The Dailymotion API answers without a proxy. Enable one only for very large exports.

## Actor input object example

```json
{
  "sort": "trending",
  "searchTerm": "football",
  "channel": "news",
  "maxResults": 1000,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

Every record collected in this run. Open the Dataset tab to browse, filter or export as JSON, CSV or Excel.

# 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 = {
    "sort": "trending",
    "maxResults": 1000,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/dailymotion-video-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 = {
    "sort": "trending",
    "maxResults": 1000,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("logiover/dailymotion-video-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 '{
  "sort": "trending",
  "maxResults": 1000,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call logiover/dailymotion-video-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,logiover/dailymotion-video-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/JahxfKiTMqe42rqrh/builds/3qgvj553xgxR7FcVC/openapi.json
