Get video properties

Returns the full properties of a video (status, playback URLs, technical metadata, folder, subtitles, audios) by internal video_id.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

GET /videos/{video_id}

Returns the full properties of a specific video, identified by its internal video_id. Includes playback URLs, conversion status, technical metadata (resolution, length, storage), folder placement, and any attached audio/subtitle tracks.

📘

Authorization

Requires a valid Panda API token sent in the Authorization header (no Bearer prefix).

HTTP Method & Path

GET /videos/{video_id}

Base URL: https://api-v2.pandavideo.com.br

Authentication Requirements

Security SchemeHeaderNote
API KeyAuthorizationPanda API token (without Bearer prefix)

Parameters

NameInTypeRequiredDescription
AuthorizationheaderstringYesPanda API token (without Bearer prefix)

Path Parameters

FieldTypeRequiredDescriptionConstraints
video_idstring (uuid)YesInternal ID of the video to retrieve.uuid

Response

Success Response (200)

{
  "id": "11111111-2222-3333-4444-555555555555",
  "title": "My video",
  "description": "Sample description",
  "status": "CONVERTED",
  "video_external_id": "9988aabb-ccdd-eeff-1122-334455667788",
  "created_at": "2026-05-29T14:36:39.000Z",
  "updated_at": "2026-05-29T20:15:41.000Z",
  "converted_at": "2026-05-29T14:40:00.000Z",
  "user_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "folder_id": null,
  "library_id": "ffffffff-1111-2222-3333-444444444444",
  "storage_size": 12345678,
  "length": 120,
  "width": 1920,
  "height": 1080,
  "compression_mode": "balanced",
  "video_player": "https://player.pandavideo.com.br/embed/?v=9988aabb-ccdd-eeff-1122-334455667788",
  "video_hls": "https://b-vz-xxx.b-cdn.net/.../playlist.m3u8",
  "thumbnail": "https://b-vz-xxx.b-cdn.net/.../thumbnail.jpg",
  "preview": "https://b-vz-xxx.b-cdn.net/.../preview.webp",
  "playback": ["240p", "360p", "480p", "720p", "1080p"],
  "playable": true,
  "backup": true,
  "video_offline_enabled": false,
  "original_lang": "pt",
  "subtitles": [
    { "srclang": "en", "translation": true }
  ],
  "audios": [
    { "id": "audio-uuid", "language": "en", "type": "dubbing", "status": "READY" }
  ]
}

Response Schema

FieldTypeDescription
idstring (uuid)Internal ID of the video.
titlestringVideo title.
descriptionstringVideo description.
statusstringConversion status. Enum: DRAFT, CONVERTING, CONVERTED, FAILED, BLOCKED, DELETING.
video_external_idstring (uuid)Public external ID (used in player URLs and webhooks).
created_atstringISO 8601 timestamp of creation.
updated_atstringISO 8601 timestamp of last update.
converted_atstring | nullISO 8601 timestamp when conversion finished, null while still converting.
user_idstring (uuid)Owner user ID.
folder_idstring | nullFolder the video lives in, or null for root folder.
library_idstring (uuid)Library ID.
storage_sizeintegerSize in bytes of the stored asset.
lengthintegerVideo duration in seconds.
width / heightintegerNative video resolution in pixels.
compression_modestring | nullCompression profile the video was encoded with. Enum: size, balanced, quality (default balanced). null for videos encoded before this setting existed.
video_playerstringEmbeddable player URL.
video_hlsstringHLS playback URL.
thumbnailstringThumbnail image URL.
previewstringHover-preview asset URL (animated webp).
playbackarray of stringEnabled playback qualities (e.g., "360p", "720p", "1080p").
playablebooleantrue when the video is ready to play.
backupbooleantrue when a backup copy exists.
video_offline_enabledbooleanWhether secure offline viewing is enabled for the Panda app.
original_langstringISO language code of the original audio track.
subtitlesarraySubtitle tracks. Each has srclang and flags transcription/translation.
audiosarrayAdditional audio tracks (dubbings, alternate languages) with id, language, type, status.
📘

Tip

If you only have the external_id (public ID used in player URLs), append ?external_id to the path: GET /videos/{external_id}?external_id.

Error Responses

  • 400 Bad Request — Invalid video_id format.
  • 401 Unauthorized — Missing or invalid API token.
  • 404 Not Found — Video not found.
  • 500 Internal Server Error — Server-side error.

Example Usage

cURL

curl -X GET \
  'https://api-v2.pandavideo.com.br/videos/<video_id>' \
  -H 'Authorization: your_api_token_here' \
  -H 'Accept: application/json'

Recipes

The Recipes section provides a collection of code examples and sample implementations to help you understand and use the API effectively.

Path Params
string
required
Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json