Dailymotion Public Video Downloader avatar

Dailymotion Public Video Downloader

Pricing

from $1.44 / 1,000 dailymotion video resolveds

Go to Apify Store
Dailymotion Public Video Downloader

Dailymotion Public Video Downloader

Resolve public Dailymotion video URLs or IDs into normalized metadata, advertised stream qualities, thumbnails, and currently exposed signed HLS media manifests.

Pricing

from $1.44 / 1,000 dailymotion video resolveds

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

10 days ago

Last modified

Categories

Share

Resolve public Dailymotion videos into normalized metadata, advertised stream qualities, and currently exposed signed HLS media manifest URLs. This Dailymotion video downloader accepts exact video URLs or IDs and creates typed records for authorized archiving, inventory, and downstream media workflows.

No Dailymotion account, cookies, browser, proxy, or user API key is required. Private, password-protected, deleted, login-only, and videos without an anonymously exposed HLS manifest are outside scope.

What can the Dailymotion Public Video Downloader do?

  • Process exact dailymotion.com/video/... URLs.
  • Process short dai.ly/... URLs.
  • Accept compact Dailymotion video IDs such as x84sh87.
  • Combine URLs and IDs in one run.
  • Deduplicate repeated video IDs before charging.
  • Export title, owner, duration, timestamps, language, country, channel, and tags.
  • Export the largest exposed thumbnail URL.
  • Export advertised stream heights and format names.
  • Export the current signed HLS media manifest URL.
  • Report Dailymotion's protected-delivery flag without bypassing it.
  • Continue after an individual invalid or unavailable input.
  • Process up to 100 unique supplied videos per run.

This is a supplied-video resolver. It does not search Dailymotion, crawl channels, copy HLS segments, decrypt streams, or bypass access controls.

Who is this Actor for?

Creators and rights holders can inventory public Dailymotion videos they are authorized to archive.

Editorial and production teams can turn approved source URLs into a consistent spreadsheet or database feed.

Researchers and journalists can preserve source metadata and retrieval timestamps for reviewed public videos.

Data engineers can resolve a bounded batch of URLs or IDs before sending manifests to an authorized media pipeline.

Records teams can schedule repeat snapshots and detect when a public video or manifest is no longer exposed.

Why use this Dailymotion video downloader?

A copied URL alone does not provide structured source provenance. This Actor keeps the canonical video ID, owner, timestamps, qualities, manifest, status, and retrieval time in one record.

The implementation calls Dailymotion's public player metadata surface directly. It avoids browser rendering and automatic paid proxy traffic, which keeps fixed runtime and platform usage small.

Unlike a generic page scraper, the output schema is designed specifically for Dailymotion media inventory. Failed and duplicate inputs do not receive the per-item event charge.

Supported Dailymotion inputs

Supported forms include:

https://www.dailymotion.com/video/x84sh87
https://www.dailymotion.com/video/x84sh87_optional-slug
https://dai.ly/x84sh87
x84sh87

The video must remain anonymously available and expose an HLS manifest in public player metadata. The Actor normalizes every successful input to:

https://www.dailymotion.com/video/<video-id>

URLs from other domains and malformed IDs are rejected with a bounded failure row.

Extracted Dailymotion video data

FieldMeaning
videoIdCanonical Dailymotion video ID
titlePublic video title
ownerNamePublic owner display name
ownerUsernamePublic owner username
ownerUrlPublic owner profile URL
durationSecondsVideo duration in seconds
createdAtVideo creation timestamp
languageReported language code
countryReported country code
channelDailymotion channel classification
tagsPublic source tags
thumbnailUrlLargest currently exposed thumbnail
availableQualitiesAdvertised stream-height labels
streamFormatsHeight-to-format map
manifestUrlCurrent signed HLS manifest URL
manifestContentTypeReported manifest content type
protectedDeliveryDailymotion delivery-protection flag
sourceUrlCanonical source page
retrievalStatusresolved or failed
errorPer-input failure reason, otherwise null
retrievedAtISO 8601 retrieval timestamp

Missing upstream values are returned as null or empty collections and are never guessed.

How to resolve public Dailymotion videos

  1. Confirm each video opens anonymously and that you may process it.
  2. Copy its full Dailymotion URL or compact video ID.
  3. Open this Actor in Apify Console.
  4. Add URLs under Dailymotion video URLs, IDs under Dailymotion video IDs, or both.
  5. Set Maximum videos to a safe batch size.
  6. Keep the default bounded retry count unless the source is temporarily unstable.
  7. Click Start.
  8. Open the default dataset to inspect resolved and failed records.
  9. Export JSON, CSV, Excel, XML, or RSS through Apify dataset tools.

The prefilled URL is Dailymotion's real public demo video and is suitable for a first run. Public source availability can still change.

Input parameters

InputTypeDefaultDescription
startUrlsarrayemptyExact public dailymotion.com or dai.ly video URLs
videoIdsstring arrayemptyCompact Dailymotion IDs; combined with URLs
maxItemsinteger10Maximum unique videos processed, from 1 to 100
maxRequestRetriesinteger2Retries for transient network, HTTP 429, and HTTP 5xx failures

At least one URL or ID is required. Invalid filters fail closed instead of silently changing scope.

Example URL input:

{
"startUrls": [
{ "url": "https://www.dailymotion.com/video/x84sh87" }
],
"maxItems": 1,
"maxRequestRetries": 2
}

Example ID batch:

{
"videoIds": ["x84sh87", "x84sh85", "x8nphw7"],
"maxItems": 3
}

Output example

This abbreviated record reflects Dailymotion's public demo video:

{
"videoId": "x84sh87",
"title": "Dailymotion demo video",
"ownerName": "Dailymotion",
"ownerUsername": "dm-support-policy",
"durationSeconds": 25,
"createdAt": "2021-10-11T15:48:50.000Z",
"language": "en",
"country": "FR",
"channel": "creation",
"tags": [],
"availableQualities": ["380", "480", "720", "1080"],
"streamFormats": {
"380": "mpegts",
"480": "mpegts",
"720": "mpegts",
"1080": "mpegts"
},
"manifestUrl": "https://cdndirector.dailymotion.com/cdn/manifest/video/x84sh87.m3u8?...",
"manifestContentType": "application/x-mpegURL",
"protectedDelivery": false,
"sourceUrl": "https://www.dailymotion.com/video/x84sh87",
"retrievalStatus": "resolved",
"error": null,
"retrievedAt": "2026-08-23T20:10:00.000Z"
}

Signed query parameters are shortened in this documentation only. Actual dataset records contain the complete URL returned for that run.

How much does it cost to resolve Dailymotion videos?

The Actor uses pay-per-event pricing: one $0.005 start event per run and one item event per successfully resolved public video. Failed and duplicate inputs have no item charge.

Current per-item tiers are:

TierSuccessful video record
FREE$0.0027508
BRONZE$0.002392
SILVER$0.0018658
GOLD$0.0014352
PLATINUM$0.0009568
DIAMOND$0.00066976

At BRONZE, one successful record is about $0.007392, 10 are about $0.02892, and 100 are about $0.2442. Normal Apify platform usage can add a small amount based on runtime and storage.

Signed manifest URLs and media delivery

manifestUrl is a signed, time-sensitive source URL, not durable file storage. Resolve it close to the time an authorized downstream system will use it.

Dailymotion can enforce geography, rights, expiry, referrer, delivery, or other controls at request time. A metadata resolution does not guarantee that every client or region can fetch every media segment. The Actor does not copy segments, remove signatures, decrypt content, or bypass those controls.

Batch and scheduled archive workflows

Save a reviewed batch as an Apify Task and schedule it for recurring metadata snapshots. Use videoId as the stable key in your destination. Compare retrievalStatus, title, qualities, and manifest availability between runs.

A later failed status can indicate removal, privacy changes, delivery changes, or a temporary source failure. The Actor records the observation but does not infer its legal or editorial meaning.

The Actor does not discover newly uploaded channel videos or compare historical runs automatically. Perform comparison in your database, spreadsheet, or workflow tool.

Spreadsheet and data-pipeline integrations

Send dataset records to:

  • Google Sheets, Airtable, or Notion for a reviewed media inventory;
  • Amazon S3, Google Cloud Storage, or Azure for an authorized archive workflow;
  • a webhook for transcription, cataloging, or editorial review;
  • a database keyed by videoId;
  • Make, Zapier, or n8n for scheduled downstream automation.

Use the dataset API when a destination needs JSON. Use Apify exports for CSV, Excel, XML, or RSS.

Run with the Apify API

cURL

curl -X POST \
"https://api.apify.com/v2/acts/automation-lab~dailymotion-public-video-downloader/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"videoIds":["x84sh87"],"maxItems":1}'

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/dailymotion-public-video-downloader').call({
videoIds: ['x84sh87', 'x84sh85'],
maxItems: 2,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("automation-lab/dailymotion-public-video-downloader").call(run_input={
"startUrls": [{"url": "https://www.dailymotion.com/video/x84sh87"}],
"maxItems": 1,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

Keep API tokens in environment variables or an approved secret manager.

Use with Apify MCP

Add the Actor to Claude Code:

claude mcp add --transport http apify \
"https://mcp.apify.com?tools=automation-lab/dailymotion-public-video-downloader"

Claude Desktop, Cursor, and VS Code

Claude Desktop, Cursor, and VS Code clients can use this HTTP MCP configuration:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/dailymotion-public-video-downloader"
}
}
}

Example prompts:

  • "Resolve these approved Dailymotion video IDs and return title, owner, and manifest URL."
  • "Create a CSV-ready inventory for these public Dailymotion URLs."
  • "Check which reviewed Dailymotion videos still expose an HLS manifest."

Reliability and retries

The Actor retries only temporary network failures, rate limits, and Dailymotion server errors. Malformed URLs, unsupported domains, deleted videos, private videos, and missing manifests are deterministic failures and are not retried blindly.

A failed input produces a typed, uncharged row so batch consumers retain source-level evidence. If every unique input fails, the run exits with a failure status rather than reporting false success.

Keep batches bounded and rerun only after checking the error field and logs. No residential proxy fallback is enabled.

Limitations

  • Input is limited to supplied video URLs and IDs; there is no search or channel crawl.
  • A signed HLS manifest can expire quickly.
  • Metadata fields can be absent or changed by Dailymotion.
  • Geography and content rights can affect downstream media retrieval.
  • The Actor does not save video bytes or HLS segments.
  • The Actor does not support private, password-protected, deleted, or login-only videos.
  • The Actor does not bypass DRM, protected delivery, CAPTCHA, or access controls.
  • Up to 100 unique videos are processed per run.

Use this Actor only for videos and workflows you are authorized to process. Public availability does not automatically grant copyright, redistribution, privacy, or reuse rights.

Follow Dailymotion's terms, applicable law, contractual obligations, and source-specific restrictions. Do not use the Actor to evade access controls or distribute content without permission. The user is responsible for downstream handling, retention, and sharing.

FAQ and troubleshooting

The run says no videos resolved

Check that at least one input opens anonymously, uses a supported Dailymotion URL or ID, and still exposes a public HLS manifest. Read each failure row and the run log before retrying.

A manifest URL no longer works

Run the Actor again to resolve a fresh signed URL. If it still fails, geography, rights, expiry, or delivery controls may prevent retrieval from that client.

A duplicate URL is missing from output

Duplicates are collapsed by canonical videoId within a run. This prevents duplicate records and duplicate item charges.

Why is a field null?

Dailymotion did not expose that value in public player metadata for the video. The Actor does not infer missing source data.

Choose this Actor when the source is Dailymotion and the required product is normalized metadata plus the currently exposed HLS manifest.