Dailymotion Video details API

POST

API health

24h health
Normal
24h average time
—
  • Healthy / normal
  • Available
  • Limited
  • Mostly down
Normal

Get the metadata of a single Dailymotion video from its page link: title, description, duration, view, like and comment counts, tags, category and channel. Comments are not included; read them with comments.

Dailymotion Video details reads one video from its page link: its title and description, duration, view, like and comment counts, Dailymotion category, tags, thumbnail, whether it is live content and when it was created, plus the ID, name and link of the channel that posted it. Use it to check how a specific video is doing, fill in metadata for video links collected elsewhere, or re-read a video on a schedule to follow its numbers.

Pass the full video link, shaped like https://www.dailymotion.com/video/x8da13x; channel and playlist links are not accepted. Null in view_count, like_count or comment_count marks a figure Dailymotion did not disclose, so do not count it as zero, and tags comes back as an empty array when the uploader added none. channel_url leads to the uploader's channel for the next step.

Price $1.39 per 1,000 requests ($0.001389 per call). Failed calls and empty results are not charged. Synchronous. For slow jobs add "mode": "async" to the body, take the job_id and poll.

AI prompt

Paste this into your AI assistant. It already holds this endpoint's parameters, response fields and an example request, so the assistant can ask what you need and then write the scraper.

Please help me write a data collection script with the EveryInfra Dailymotion Video details endpoint (dailymotion/video).

Endpoint contract:
- Request: POST https://api.everyinfra.com/api/v1/social with the header Authorization: Bearer <API key>. Read the key from the EVERYINFRA_API_KEY environment variable and never hard-code it.
- In the request body, set platform to dailymotion and action to video, and put the parameters inside params.
- Required parameters:
  - url: Specifies the full Dailymotion web link corresponding to the requested action scope: a video page URL for video or comments, a channel page URL for channel or channel_videos, or a playlist page URL for playlist.
- Returns one object. Main fields: id, url, title, description, duration_seconds, duration_sec, view_count, like_count, comment_count, category, tags, is_live; 17 fields in total, full list at https://api.everyinfra.com/api/v1/social/catalog?platform=dailymotion.
- Example request body:
{
  "platform": "dailymotion",
  "action": "video",
  "params": {
    "url": "https://www.dailymotion.com/video/x8da13x"
  }
}
- Price: $1.39 per 1,000 requests; failed and empty results are not charged.
- For dozens or hundreds of targets, add "mode": "async" to the body: you get a job_id at once and poll GET https://api.everyinfra.com/api/v1/jobs/{job_id} for the result.
- On 422, fix the request using the suggested parameter names and allowed values in the error; on 429 or 503, wait for Retry-After and try again.

Before writing code, ask me which targets I need, how many, which fields, and what output format I want; then confirm the plan and the rough cost with me.

Request parameters

NameInTypeRequiredDefaultDescription
AuthorizationheaderstringYes-Bearer followed by your API key. Create it in the console; never put it in a URL or a code repository.
platformbodystringYesdailymotionPlatform identifier, fixed value.
actionbodystringYesvideoCapability identifier, fixed value.
urlbody.paramsNot declaredYes-Specifies the full Dailymotion web link corresponding to the requested action scope: a video page URL for video or comments, a channel page URL for channel or channel_videos, or a playlist page URL for playlist. Fetches video metadata or text comments without downloading video media or subtitle tracks.

Code samples

bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "dailymotion",
  "action": "video",
  "params": {
    "url": "https://www.dailymotion.com/video/x8da13x"
  }
}'

[OpenAPI definition (JSON)]Samples read the key from the EVERYINFRA_API_KEY environment variable; copied code never contains your key.

Response example

Field preview

There is no real sample for these example parameters yet: this shows the response shape and fields from the contract, with … as placeholders. It is not the result of a real call.

json
{
  "id": "req_…",
  "platform": "dailymotion",
  "action": "video",
  "results": {
    "id": …,
    "url": …,
    "title": …,
    "description": …,
    "duration_seconds": …,
    "duration_sec": …,
    "view_count": …,
    "like_count": …,
    "comment_count": …,
    "category": …,
    "tags": …,
    "is_live": …,
    "thumbnail_url": …,
    "channel_id": …,
    "channel_name": …,
    "channel_url": …,
    "created_at": …,
    "platform": …
  },
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

Response fields

Business data is in results. The table lists the fields a record can contain; values the platform does not show are never made up.

FieldMeaning
idThe record's unique ID on the platform. Unique only within one platform; IDs can repeat across platforms.
urlLink to the record on the platform.
titleTitle. null when the platform has no titles (for example text-only posts).
descriptionSummary or description, usually shorter than text.
duration_secondsDuration in seconds. null for content that is not video or audio.
duration_secKeeps the platform's own meaning
view_countViews or plays. null means not disclosed, not 0.
like_countLikes. null means the platform or this capability does not disclose it; it is not 0.
comment_countComments. null means not disclosed, not 0.
categoryCategory name in the platform's own taxonomy, not normalized across platforms.
tagsArray of tags. An empty array, not null, when there are none.
is_liveKeeps the platform's own meaning
thumbnail_urlThumbnail link, lower resolution than image_url.
channel_idKeeps the platform's own meaning
channel_nameKeeps the platform's own meaning
channel_urlKeeps the platform's own meaning
created_atCreation time, same format as posted_at.
platformSource platform identifier, the same as platform in the request (for example xiaohongshu, tiktok).

FAQ

Can I pass a video ID instead of a link?

Pass the full video page link. If you only have an ID such as x8da13x, build the link as https://www.dailymotion.com/video/x8da13x before you call. Channel and playlist pages are not accepted, even when they show the video.

How do I follow a video's views over time?

Call Video details for the same link at a regular interval and store view_count, like_count and comment_count with the time of each call. The difference between calls shows how fast the video is still growing, and created_at tells you how old it is.

How do I get the comments or the channel behind a video?

Pass the same video link to Dailymotion Comments for the comments. For the uploader, pass channel_url to Dailymotion Channel for its profile, or to Dailymotion Channel videos for the rest of its uploads.

Errors and billing

401
Missing or invalid key. Authentication runs before parameter checks, so unauthenticated requests never see the parameter schema.
422
Wrong parameter name or value. The error lists the parameters and allowed values this capability accepts and the closest match; it happens before any charge.
402
Insufficient balance. Top up first.
429
The account's per-minute request limit was reached (all of its API keys count together; a key's own lower limit applies first). Wait for Retry-After and try again; a rate package in the console raises the limit.
503
Could not complete right now. Any charge for the call goes back to your balance automatically, and the billing receipt in the response states the actual outcome, including when it is not yet known. Do not resend blindly.
200 empty
The request completed without data and is not charged (billing.reason = empty_result_refunded).