Horizontal

实测可用图片、视频和设计数据库和数据

Panda Video

Video hosting: upload, organize and configure videos, analytics, AI subtitles and Shorts.

地址https://mcp.pandavideo.com/mcp
Claude Codeclaude mcp add --transport http mcp https://mcp.pandavideo.com/mcp
Cursor 等客户端的配置
{
  "mcpServers": {
    "mcp": {
      "type": "http",
      "url": "https://mcp.pandavideo.com/mcp"
    }
  }
}

连接时它要:Authorization

要注意

有会改数据的工具:74 个

服务方自己把这些工具标成了会删除或改写数据(destructiveHint),让智能体调用前先问你。

测试结果
实测可用:握手成功
工具
216 个工具
握手用时
2.0 秒
传输方式
streamable-http · 2025-06-18
测试时间
2026 年 11 月 6 日
官方目录名称
com.pandavideo/mcp v2.1.0
登记于
2026 年 10 月 5 日
更新于
2026 年 10 月 5 日
网站
www.pandavideo.com
代码
github.com/pandavideo/panda-video-mcp
最近 1 次测试
时间结果用时
2026-11-06 12:18 UTC握手成功2.0 秒

它列出的 216 个工具

“只读”和“会改数据”是服务方自己标的。带下划线的参数是必填的。

  1. panda_action_add_folder_videos_to_funnel

    Add Folder Videos to Funnel

    Deterministically resolve a funnel (by name or ID) and a folder, then add every CONVERTED folder video to the funnel (POST /funnels/add_videos). dry_run=true (default) previews the additions.

    funnel_ref folder_ref dry_run idempotency_key

  2. panda_action_add_folder_videos_to_playlist

    Add Folder Videos to Playlist

    Deterministically resolve a folder and an existing playlist (by name or ID), then append every CONVERTED folder video to the playlist after its current items. dry_run=true (default) previews the additions.

    folder_ref playlist_ref dry_run idempotency_key

  3. panda_action_add_folder_videos_to_tutor

    Add Folder Videos to Tutor

    Deterministically resolve an existing AI Tutor (by name or ID) and a folder, then bind every CONVERTED folder video to the tutor (PUT /assist-ai/update_assistant_video_bind/{id}). Additive: videos already bound stay as they are and nothing is unbound. Billing: each NEW video without a subtitle in the tutor's language gets a transcription, charged at ceil(minutes/5) credits per video (Gold/Enterprise plans outside trial get free transcriptions up to a daily limit); without enough credits the API refuses before binding anything. dry_run=true (default) previews the additions.

    tutor_ref folder_ref dry_run idempotency_key

  4. panda_action_apply_profile_to_folder

    Apply Profile to Folder

    Deterministically resolve a player profile and a folder and link the profile to ALL videos of the folder in one call (sends folder_id, like the dashboard). Subfolders are not included; videos in any status (not only converted ones) also receive the profile. Videos with their own customized player lose that customization. The work is queued: the result is status 'executed' with api_status 'pending' — confirm later with panda_get_profile (videos_count). api_status 'ok' only means the API found no videos in the folder: nothing was changed. Free action (no credits). dry_run=true (default) returns a preview.

    profile_ref folder_ref dry_run idempotency_key

  5. panda_action_apply_video_config_to_folder

    Apply Video Config to Folder

    Deterministically resolve a folder and apply per-video player config to every CONVERTED video (POST /player?type=video). Supports: default_subtitle (lang code or 'false'), default_audio (dubbing language code or 'false'), on_funnel, and the AI toggles questions/mindmap/abstract. Send only the fields you want to change. dry_run=true (default) previews the affected videos.

    folder_ref default_subtitle default_audio on_funnel questions mindmap abstract dry_run idempotency_key

  6. panda_action_apply_watermark_group_to_folder

    Apply Watermark Group to Folder

    Deterministically resolve a watermark/DRM group (by name or ID) and a folder, then add the folder to the group so all its videos (current and future) inherit the forensic watermark (PUT /drm/videos/{id} folders.increment). dry_run=true (default) previews.

    group_ref folder_ref dry_run idempotency_key

  7. panda_action_configure_folder_profile

    Configure Folder Player Profile

    Deterministically apply player-profile settings to every CONVERTED video in a folder, without touching videos outside it. Covers everything a profile holds: colors (Cores) incl. caption colors, captionsSize, controls incl. the big play button 'play-large' (Controles / Botão de Play Grande), VSL, save-progress, general (speed, theme, gear menu, offline) and availableQualities — pass any subset. Per video: its own (exclusive) profile is updated; a video on a SHARED or the default profile first gets its own copy of that profile (like the dashboard does), so the other videos of that profile do not change; a video without a profile gets a new one. Colors are merged with the current ones. dry_run=true (default) first VALIDATES each video and previews the plan — including which shared profiles end up with no videos — without changing anything.

    folder_ref controls hideControlsOnStart colors captionsSize vsl saveProgress general availableQualities dry_run idempotency_key

  8. panda_action_create_ab_test

    Create A/B Test

    Create an A/B comparison from 2+ videos (POST /comparison) and optionally start it immediately (PUT /comparison/{id}?type=start). dry_run=true (default) previews.

    name description video_ids start dry_run idempotency_key

  9. panda_action_create_folder_path

    Create Folder Path

    Deterministically ensure a nested folder path exists (e.g. 'Courses/2026/Module 1'), creating only the missing segments and returning the leaf folder ID. Idempotent: existing segments are reused. dry_run=true (default) previews which segments would be created.

    path dry_run idempotency_key

  10. panda_action_create_playlist_from_folder

    Create Playlist from Folder

    Deterministically resolve a folder, create a new playlist, and add every CONVERTED video to it in folder order. dry_run=true (default) previews the playlist and its videos without creating anything.

    folder_ref playlist_name access_type creator_name password dry_run idempotency_key

  11. panda_action_create_review_link_for_folder

    Create Review Links for Folder

    Deterministically resolve a folder and create a review link for every CONVERTED video (POST /video-review/{id}?action=link). dry_run=true (default) previews the links that would be created.

    folder_ref link_name allow_comment allow_status_edit show_resolved expires_at dry_run idempotency_key

  12. panda_action_create_tutor_from_folder

    Create AI Tutor from Folder

    Deterministically resolve a folder, estimate the credit cost via purchase_overview, and create an AI Tutor bound to every CONVERTED video in the folder. dry_run=true (default) returns the cost preview without creating anything.

    folder_ref name lang initial_question question_suggestions open_new_tab dry_run idempotency_key

  13. panda_action_create_watermark_group_for_folder

    Create Watermark Group for Folder

    Deterministically resolve a folder and create a new watermark/DRM group seeded with all its videos (POST /drm/videos). dry_run=true (default) previews the group and its videos.

    folder_ref group_name dry_run idempotency_key

  14. panda_action_credit_preflight只读

    Credit Preflight

    Estimate the credit cost of running a paid operation (dub / subtitles / ai_package) across every CONVERTED video in a folder and compare it to the current balance — WITHOUT executing anything. ai_package = eBook + mind map + quiz in target_langs (default 1 language), 1 credit/min per resource per language, minus the free daily AI quota of an active Gold/Enterprise plan (1 use per video × resource); resources the videos already have aren't subtracted (panda_action_enable_ai_package_for_folder with dry_run=true gives the exact preview). Read-only; use before the real action to decide whether to proceed.

    folder_ref operation target_langs mode tier

  15. panda_action_delete_folder_videos会改数据

    Delete Folder Videos

    Deterministically resolve a folder and send every video inside it to the trash (30-day recovery). DESTRUCTIVE. dry_run=true (default) returns a preview of what would be deleted; set dry_run=false AND confirm=true to actually delete.

    folder_ref dry_run confirm idempotency_key

  16. panda_action_dub_folder_videos

    Dub Folder Videos

    Deterministically resolve a folder, list eligible (CONVERTED) videos, estimate the dubbing cost in credits, and optionally create AI dubbing jobs for one or more target languages. dry_run=true (default) returns a preview without creating any job. standard mode (AI dubbing, HeyGen audio only) = 5 credits/min, lipsync = 14 credits/min, per language (minimum 1 min; a partial minute counts only past 1 s). Skips videos that already have the other dubbing technology (standard and lipsync can't be mixed) and, in lipsync, videos over 60 minutes. Each video follows its subtitles like the dashboard: targets already subtitled get audio only (DUBBING), the others TRANSLATION (source subtitled) or TRANSCRIPTION + dubbing. Stops at the first insufficient-credits (402) answer and lists the videos not attempted.

    folder_ref target_langs from_lang mode dry_run idempotency_key

  17. panda_action_duplicate_folder_videos

    Duplicate Folder Videos

    Deterministically resolve a folder and create a copy of every CONVERTED video inside it. Duplication only works for non-external, non-funnel videos (the API rejects others, surfaced per-video). dry_run=true (default) previews the affected videos.

    folder_ref dry_run idempotency_key

  18. panda_action_enable_ai_package_for_folder

    Enable AI Package for Folder

    Deterministically resolve a folder and generate AI package resources — eBook, mind map and/or quiz — for every CONVERTED video, one request per video × resource (POST /aiworkflow ABSTRACT | MINDMAP | QUESTIONS, like the dashboard). Default: the three resources in each video's own language. Resources a video already has in a language (or is still generating) are skipped. PAID: 1 credit per minute of video per resource per language (minimum 1 min; a partial minute counts only past 1 s); on an active Gold/Enterprise plan the free daily AI quota covers the first requests while it lasts (1 use per request). dry_run=true (default) returns the cost preview; execution is refused when the balance doesn't cover the cost.

    folder_ref resources to_langs from_lang dry_run idempotency_key

  19. panda_action_export_folder_analytics只读

    Export Folder Analytics

    Deterministically resolve a folder and aggregate per-video play analytics over a date range (GET /general/{videoId} on the analytics host). Read-only — returns a per-video breakdown and folder total. No dry_run.

    folder_ref start_date end_date

  20. panda_action_folder_ai_status只读

    Folder AI Status

    Deterministically resolve a folder and report the aggregate status of all its AI workflow jobs (subtitles, dubbing, AI package) via GET /aiworkflow?folder_id. Read-only — returns counts by status and by type. No dry_run (nothing is mutated).

    folder_ref

  21. panda_action_generate_shorts_from_folder

    Generate Shorts from Folder

    Deterministically resolve a folder and submit each eligible video (CONVERTED, 5min–5h) for AI Shorts generation (POST /shorts/import-video). Each job consumes Shorts processing. dry_run=true (default) previews eligible videos. DRM-protected videos are rejected by the API and surfaced per-video.

    folder_ref aspect_ratio duration_preset contexts dry_run idempotency_key

  22. panda_action_generate_subtitles_for_folder

    Generate Subtitles for Folder

    Deterministically resolve a folder, list eligible (CONVERTED) videos, estimate the AI subtitle cost in credits, and optionally generate subtitles in one or more languages. Tiers: essential (only en/pt-BR/es, 1 credit/30min), advanced (34 langs, 1 credit/5min), pro (34 langs, 1 credit/min). dry_run=true (default) returns a preview.

    folder_ref target_langs from_lang tier dry_run idempotency_key

  23. panda_action_move_videos_by_folder会改数据

    Move Videos Between Folders

    Deterministically resolve a source and target folder and move every video from the source into the target in one call. Pass target_folder_ref='root' to move to the root (no folder). Skips videos already being deleted. Free action (no credits). dry_run=true (default) returns a preview of which videos would move.

    source_folder_ref target_folder_ref dry_run idempotency_key

  24. panda_action_preview_storage_reduction

    Preview Storage Reduction

    How much the invoice will be if the account reduces its ADDITIONAL storage — to a new total (target_total_gb) or by removing an amount (remove_gb), in GB (1 TB = 1024 GB). Without an amount, returns the current storage, what is in use and the smallest possible total. Refuses totals below what is already in use or below what the plan includes (plan storage only changes by changing plans). It never applies the change (that is done in the dashboard). dry_run=true (default) checks the new total against the plan and usage without calling billing; dry_run=false also gets the price from billing (same calculation as the dashboard cart: next invoice, next cycles, savings). Side effect of dry_run=false, same as opening the preview in the dashboard: if the account has a subscription but no default payment method, Panda's billing sets its first saved card as the default payment method.

    target_total_gb remove_gb dry_run

  25. panda_action_provision_user

    Provision Team User

    Create a team user, resolving the role by name (or original_name/ID) to its role_id (POST /users). dry_run=true (default) previews. Validates the email format up front.

    name email role_ref phone dry_run idempotency_key

  26. panda_action_reencode_folder_videos

    Reencode Folder Videos

    Deterministically resolve a folder and re-encode every CONVERTED video with a given compression mode (no credit cost). Each video is processed again from its original file (backup): videos without the backup are refused and listed in failed. The current qualities are replaced by the re-encoded ones; encryption (HLS) is kept. dry_run=true (default) previews the affected videos.

    folder_ref compression_mode dry_run idempotency_key

  27. panda_action_remove_subtitle_language_from_folder会改数据

    Remove Subtitle Language from Folder

    Deterministically resolve a folder and delete a subtitle language from every CONVERTED video that has it (DELETE /subtitles/{id}). DESTRUCTIVE. dry_run=true (default) previews; set dry_run=false AND confirm=true to delete. Videos without that language are simply skipped by the API.

    folder_ref language dry_run confirm idempotency_key

  28. panda_action_rename_folder会改数据

    Rename Folder

    Deterministically resolve a folder by name/ID/URL and rename it (PUT /folders/{id}). dry_run=true (default) previews the rename.

    folder_ref new_name dry_run idempotency_key

  29. panda_action_request_folder_downloads

    Request Folder Downloads

    Deterministically resolve a folder and request an async download for every CONVERTED video (POST /download-async/{externalId}). Without quality, each video is requested at the highest quality it has; with a quality, videos that don't have it are skipped with the reason. Results list each video's status and `url` when it is already ready (temporary signed link); poll the others with panda_check_download_status. dry_run=true (default) previews the requests.

    folder_ref quality format language dry_run idempotency_key

  30. panda_action_schedule_lives

    Schedule Lives

    Create one or more scheduled live streams in a single call (POST /lives), optionally recording into a resolved folder. Defaults like the dashboard: region us, quality_package hd, save_vod true. Refuses trial accounts and quality above the plan's maximum. Without stream_key_id the account's default stream key is used. dry_run=true (default) previews the lives that would be created.

    lives folder_ref dry_run idempotency_key

  31. panda_action_set_allowed_domains会改数据

    Set Allowed/Blocked Domains

    Add referer domains to the account's allow/block list for playback (POST /library/{id}?action=refer) and optionally turn domain protection on or off (block_none_refer). block_none_refer is applied first and rewrites the status of ALL the library's domains: true activates every domain (including ones turned off on purpose), false deactivates all of them and lets every request play; it is refused while a domain is still pending. With protection off, the new domains are created inactive. Resolves the library ID automatically. dry_run=true (default) previews.

    allow block block_none_refer dry_run idempotency_key

  32. panda_action_set_anti_download会改数据

    Set Anti-Download Protection

    Enable or disable account-wide anti-download protection (GET/PUT /block_download). Reads the current state first and only changes it if needed. Turning it on is only for plans that include it (Gold/Enterprise and others; Silver/Bronze need the "Anti-Download Simples" add-on, contracted in the dashboard; not available on Clipador/Clipper and VSL Only plans). Turning it off also turns Exclusive Playback off; a paid add-on stays billed until it is removed in the dashboard. dry_run=true (default) previews the change.

    enabled dry_run idempotency_key

  33. panda_action_set_custom_field_for_folder会改数据

    Set Custom Field for Folder

    Deterministically resolve a folder and set a custom metadata field (key/value) on every CONVERTED video (POST /videos/{id}?custom_fields). dry_run=true (default) previews the affected videos.

    folder_ref key value dry_run idempotency_key

  34. panda_action_set_default_subtitle_for_folder会改数据

    Set Default Subtitle for Folder

    Deterministically resolve a folder and set the default subtitle language on every CONVERTED video (POST /player?type=video). Pass language 'false' to clear the default. dry_run=true (default) previews the affected videos. Note: videos lacking that subtitle simply won't show it.

    folder_ref language dry_run idempotency_key

  35. panda_action_set_folder_player_control会改数据

    Toggle a Player Control for Folder

    Enable or disable a single player control on every CONVERTED video in a folder, via player profiles, PRESERVING all other controls and without touching videos outside the folder. The big play button (dashboard 'Botão de Play Grande') is the 'play-large' control — disable it with control='play-large', enabled=false. Each video's controls are read-modify-written; when a profile has no explicit control list it inherits the global player controls, so the action materializes that global list minus/plus the control. A video on a SHARED or the default profile first gets its own copy of that profile (like the dashboard does); videos without a profile get one created and assigned. dry_run=true (default) validates + previews per-video changes, including which shared profiles end up with no videos.

    folder_ref control enabled dry_run idempotency_key

  36. panda_action_set_folder_videos_offline会改数据

    Set Folder Videos Offline Playback

    Deterministically resolve a folder and enable or disable offline (mobile app) playback for every CONVERTED video inside it, in one batch call (POST /app). dry_run=true (default) previews the affected videos.

    folder_ref enabled expire_days dry_run idempotency_key

  37. panda_action_set_forms_integration会改数据

    Set Forms/CRM Integration

    Create or update a forms/CRM integration by service name. Reads existing integrations (GET /forms-integration/get); updates in place if the service already exists (PUT /forms-integration/update), otherwise creates it (POST /forms-integration/save). dry_run=true (default) previews.

    service name api_url api_key webhook_url dry_run idempotency_key

  38. panda_action_set_webhook会改数据

    Set Account Webhook

    Idempotently set the account webhook URL. Reads the current webhook (GET /user/webhook); if a different one exists it is removed (DELETE /user/webhook/{id}) before creating the new one (POST /user/webhook). dry_run=true (default) previews the change.

    url dry_run idempotency_key

  39. panda_action_transfer_credits_to_subaccount会改数据

    Transfer Credits to Subaccount

    Resolve a subaccount by name or ID and transfer credits to it (POST /user/limit/transfer_credits). Checks the parent balance first. dry_run=true (default) previews the transfer.

    subaccount_ref credits dry_run idempotency_key

  40. panda_add_cta

    Add CTA

    Add a CTA (Call-to-Action) button to a video. Placement 'inside' = overlay on the video, 'outside' = below the video. Builds the same payload the dashboard's button editor sends.

    video_id placement text url start_time end_time size position text_color text_hover_color background_color background_hover_color append_website_query_params custom_html

  41. panda_add_end_thumbnail会改数据

    Add End Thumbnail

    Upload an end thumbnail — an image shown after the video finishes. Provide `image_url` pointing to a publicly reachable JPG, PNG or GIF up to 5 MB. The upload also creates the end CTA, so the image shows in the player right away. A video has one end thumbnail: a new upload replaces the previous one. Returns {response: {endThumbnail: <name>}}.

    video_id image_url

  42. panda_add_pause_thumbnail

    Add Pause Thumbnail

    Upload a pause thumbnail — an image shown when the viewer pauses the video. Provide `image_url` pointing to a publicly reachable JPG, PNG or GIF up to 5 MB. The upload also creates the pause CTA, so the image shows in the player right away, for the whole video. A video can have several pause thumbnails. Returns {response: {pauseThumbnail: [<thumb_name>]}} — keep that name: panda_delete_thumbnail needs it to remove this image. Time window and button overlay are edited in the dashboard pause-thumbnail editor.

    video_id image_url

  43. panda_add_thumbnail

    Add Start Thumbnail (Cover)

    Upload the video cover (start thumbnail) — the image shown before the user presses play. Provide `image_url` pointing to a publicly reachable image (PNG/JPG/GIF); the tool downloads it and uploads as multipart to the Panda API. Replaces any existing start thumbnail. After this returns, the cover is active immediately for the player.

    video_id image_url

  44. panda_add_tutor_videos

    Add Tutor Videos

    Add videos to a Tutor AI assistant. Additive: only videos not yet bound are added; videos already bound stay as they are and nothing is unbound (use panda_remove_tutor_video to remove one). Only CONVERTED videos: if any ID doesn't exist or isn't CONVERTED, the whole request is refused. Billing: each NEW video without a subtitle in the tutor's language gets a transcription, charged at ceil(minutes/5) credits per video (Gold/Enterprise plans outside trial get free transcriptions up to a daily limit); without enough credits the API refuses before binding anything.

    assistant_id video_ids lang

  45. panda_add_videos_to_funnel

    Add Videos to Funnel

    Add one or more videos to a funnel with optional coordinates. Every call must mark exactly one video with is_first: true — it becomes the entry video. To add a video without changing the entry, also send the current entry video (from panda_get_funnel) with is_first: true.

    id videos

  46. panda_add_videos_to_playlist

    Add Videos to Playlist

    Add videos to a playlist with order. Returns the updated playlist video entries [{video_id, playlist_id, order}].

    playlist_id videos

  47. panda_apply_profile_to_videos

    Apply Profile to Videos

    Link a player profile to videos — pass video_ids OR folder_id (every video in that folder, any status; subfolders are not included). A video that had its own customized player (exclusive profile) loses that customization. Up to 5 video_ids are applied immediately; more videos, or any folder_id, are queued and return status 'pending' — confirm later with panda_get_profile (videos_count). Returns {status, message}.

    profile_id video_ids folder_id

  48. panda_cancel_partial_deletion会改数据

    Cancel Partial Deletion

    Undo a partial deletion of ONE video before it is executed: the qualities/backup come back. Without qualities and backup, everything pending for the video is restored. Refused once the final deletion has started. Does not recover videos in the trash.

    video_id qualities backup

  49. panda_check_download_status只读

    Check Download Status

    Check the status of an async download request (same format/quality/language used in panda_request_download). Returns {status, url?} — `url` (a temporary signed link) is present when status is 'ready'.

    video_external_id format quality language

  50. panda_confirm_ai_ebook_pdf

    Confirm AI eBook PDF

    Finish the PDF upload started with panda_get_ai_ebook_upload_url (kind=pdf): the PDF is checked (exists, not empty, up to 15 MB, valid PDF) and becomes the eBook of that language. With upload_success=false the uploaded file is discarded instead.

    video_id lang upload_success

  51. panda_confirm_tutor_file_upload

    Confirm Tutor File Upload

    Confirm that a file was successfully uploaded to a Tutor AI assistant (call after uploading to the presigned URL)

    file_id upload_success

  52. panda_create_ai_assistant

    Create AI Assistant

    Purchase credits and create a new AI assistant for a video. Returns the created {id, name, status, video_id}.

    video_id name

  53. panda_create_ai_dubbing

    Create AI Dubbing

    Create an AI dubbing of a video into one target language. The path follows the video's subtitles, like the dashboard: target already subtitled → audio only (DUBBING, reuses that subtitle); source subtitled → TRANSLATION + dubbing; otherwise TRANSCRIPTION + dubbing (also creates the source subtitle). Costs 5 credits/min (standard AI dubbing, HeyGen audio only) or 14 credits/min (lipsync) per language; minimum 1 min, a partial minute counts only past 1 s. Refuses lipsync on a video that already has standard dubbing (and the inverse), lipsync over 60 min, and a balance below the cost. Returns {video_id, path, from_lang, to_lang, cost_credits, response} — response is the queued work (for TRANSCRIPTION, the transcription work; the dubbing work is created when it finishes).

    video_id from_lang to_lang is_lipsync num_speakers clone_original_voice replace_existing_subtitles

  54. panda_create_ai_resource

    Create AI Resource Manually

    Create a quiz or mind map WITH CONTENT YOU PROVIDE (no AI, free) in a language that doesn't have one yet — the dashboard's "Add → Create New". Quiz: `questions` (1 to 10, 2 to 5 options each, correct ones marked) and optional `quiz_settings`. Mind map: `topics` (with optional subtopics), `mindmap_theme` (center; default the video title) and optional `mindmap_settings`. The eBook has no manual creation: generate it or upload a PDF (panda_get_ai_ebook_upload_url).

    video_id resource lang questions quiz_settings mindmap_theme topics mindmap_settings

  55. panda_create_comparison

    Create Comparison

    Create a new A/B test. Needs at least 2 videos to start. Returns the created {id, name, status, video_ids}.

    name video_ids

  56. panda_create_custom_field

    Create Custom Field

    Create a custom metadata key-value field for a video (for tagging/categorization). Do NOT use this for chapters, subtitles, CTAs, or player settings — use the specific tools for those. Max 50 fields per video.

    video_id key value

  57. panda_create_folder

    Create Folder

    Create a new folder. Returns the created {id, name, parent_folder_id}.

    name parent_folder_id

  58. panda_create_folder_refer

    Create Folder Domain Referrer

    Add a domain referrer scoped to a single folder. type is ALLOW|BLOCK. The new row starts in 'pending'. A folder cannot have the same hostname twice. library_id is resolved automatically when omitted. On error the API returns { errCode, errMsg }.

    folder_id hostname type library_id

  59. panda_create_funnel

    Create Funnel

    Create a new video funnel

    name description

  60. panda_create_live

    Create Live

    Create a new live stream event. Trial accounts cannot create lives. A quality_package above the plan's maximum is silently lowered to the plan's maximum. Without stream_key_id the account's default stream key is used; a key held by another live (online, provisioning, expired, waiting to start or scheduled within 24h) returns 400. Omitted fields use the API defaults (region us, save_vod true).

    title folder_id scheduled_at region quality_package save_vod stream_key_id

  61. panda_create_playlist

    Create Playlist

    Create a new playlist. Videos are REFERENCES — removing from playlist does NOT delete the video. Returns the created {id, name, description, access_type}.

    name description creator_name access_type password

  62. panda_create_profile

    Create Profile

    Create a player profile (POST /profile) already configured — colors, controls, caption appearance (colors.captionsColor / captionsBackgroundColor + captionsSize), VSL, save progress, general (speed, theme, gear menu, offline) and availableQualities, all in one call. Send only what you want to set; the rest uses the player defaults. `name` is any label (3–100 chars). The new profile has no videos: link them with panda_apply_profile_to_videos. To make it the account default use panda_set_default_profile. Returns {id, name, isDefault}.

    name exclusive controls hideControlsOnStart colors captionsSize vsl saveProgress general availableQualities

  63. panda_create_refer

    Create Domain Referrers (library)

    Add one or more library-level domain referrers. Each entry has a hostname and a type (ALLOW|BLOCK, default ALLOW). The same hostname cannot coexist as both ALLOW and BLOCK at the library scope (duplicate check is type-agnostic). New rows start in 'pending' (when domain protection is active) or 'inactive'. library_id is resolved automatically when omitted. On error the API returns { errCode, errMsg }.

    refers library_id

  64. panda_create_stream_key

    Create Stream Key

    Create a new stream key for OBS or other streaming software. The account's first key becomes the default.

    title region set_default

  65. panda_create_user

    Create User

    Create a new user in the organization. Returns the created {id, name, email, role_id}.

    email name role_id

  66. panda_create_watermark_group

    Create Watermark Group

    Create a new watermark group

    name video_ids

  67. panda_delete_ai_assistant会改数据

    Delete AI Assistant

    Delete an AI assistant

    assistant_id

  68. panda_delete_ai_resource会改数据

    Delete AI Resource

    Delete ONE AI package resource of a video in one language (eBook, mind map or quiz) — cannot be undone: its content, PDF, images and the published file are removed, also for legacy resources. Same as the dashboard's Remove. Refused while it is still generating (checked before deleting; if that check fails nothing is deleted). Other languages and resources stay. To remove a failed generation card use panda_delete_ai_workflow.

    video_id resource lang

  69. panda_delete_ai_workflow会改数据

    Delete AI Workflow

    Delete an AI work record (e.g. a failed or queued transcription/dubbing card; a queued one is refunded). It doesn't remove what a finished work produced: to remove an eBook, mind map or quiz use panda_delete_ai_resource.

    workflow_id

  70. panda_delete_comparisons会改数据

    Delete Comparisons

    Delete one or more A/B tests

    comparison_ids

  71. panda_delete_cta会改数据

    Delete CTA

    Delete a CTA from a video

    video_id placement cta_id

  72. panda_delete_dubbing_audio会改数据

    Delete Dubbing Audio

    Delete a dubbed audio track from a video

    video_id audio_id

  73. panda_delete_folder会改数据

    Delete Folder

    Delete a folder by ID. WARNING: All videos and subfolders inside are also deleted (cascade). Goes to trash for 30 days.

    folder_id

  74. panda_delete_folder_refer会改数据

    Delete Folder Domain Referrers

    Delete one or more folder-level referrers by id (batch). Duplicate ids are de-duplicated; if any id is missing the API returns 404, and if any referrer is library-level it returns 400 ({ errCode, errMsg }). Rows transition to 'deleting' and are removed asynchronously.

    refer_ids library_id

  75. panda_delete_funnel会改数据

    Delete Funnel

    Delete a funnel by ID. WARNING: this is destructive. The funnel is removed and the videos inside it go to the trash for 30 days (restoring the funnel's folder brings them back; the funnel does not come back).

    funnel_id

  76. panda_delete_lives会改数据

    Delete Lives

    Delete one or more live streams

    live_ids

  77. panda_delete_playlist会改数据

    Delete Playlist

    Delete a playlist. Videos are NOT deleted — only the collection is removed.

    playlist_id

  78. panda_delete_profile会改数据

    Delete Profile

    Delete a player profile. The default profile ('Padrão') cannot be deleted. A profile with no videos is deleted directly. A profile WITH videos needs `strategy` — ask the user which one: 'keep' = each video keeps its current look (gets its own copy of the profile's settings); 'migrate' = the videos move to `target_profile_id`. Up to 5 videos are processed immediately; more are queued (status 'pending') and the profile disappears once all videos are moved. If any video fails, the profile is NOT deleted.

    profile_id strategy target_profile_id

  79. panda_delete_refer会改数据

    Delete Domain Referrers (library)

    Delete one or more library-level referrers by id (batch). Each referrer must be library-level (folder_id=null) and belong to the library; otherwise the API returns 400 ({ errCode, errMsg }). Rows transition to 'deleting' and are removed asynchronously.

    refer_ids library_id

  80. panda_delete_short会改数据

    Delete Short

    Delete a Shorts job/project

    job_id

  81. panda_delete_subaccount会改数据

    Delete Subaccount

    Delete a subaccount

    organization_id

  82. panda_delete_subtitle会改数据

    Delete Subtitle

    Remove a subtitle from a video by language

    video_id srclang

  83. panda_delete_thumbnail会改数据

    Delete Thumbnail

    Delete a thumbnail from a video (image and its player CTA). Type: 'start' (default, the cover), 'pause', 'end'. For 'pause', thumb_name is required and must be the exact file name — returned by panda_add_pause_thumbnail, or metadata.thumbId of the 'pause' CTA in panda_get_video_player_config. The tool checks the name against the video's pause thumbnails first and refuses (listing the existing names) when it does not match exactly.

    video_id type thumb_name

  84. panda_delete_tutor_file会改数据

    Delete Tutor File

    Delete a file from a Tutor AI assistant

    file_id

  85. panda_delete_user会改数据

    Delete User

    Remove a user from the organization

    user_id

  86. panda_delete_videos会改数据

    Delete Videos

    Delete one or more videos by ID. Sends to trash for 30 days.

    video_ids

  87. panda_delete_watermark_group会改数据

    Delete Watermark Group

    Delete a watermark group

    drm_group_id

  88. panda_disable_auto_recharge会改数据

    Disable Auto Recharge

    Disable auto-recharge for credits

  89. panda_disable_watermark会改数据

    Disable Watermark

    Disable watermark protection for the account

  90. panda_download_subtitle只读

    Download Subtitle

    Download a subtitle file for a specific language

    video_id srclang

  91. panda_duplicate_profile

    Duplicate Profile

    Copy a player profile's settings into a new profile named '<name> (2)', '(3)'… The copy has no videos and is never the default. Exclusive profiles (a single video's own player) cannot be duplicated. Returns {id, name}.

    profile_id

  92. panda_duplicate_video

    Duplicate Video

    Create a copy of a video. Only works for CONVERTED, non-external, non-funnel videos.

    video_id

  93. panda_enable_auto_recharge

    Enable Auto Recharge

    Enable auto-recharge for credits. When balance drops below trigger, recharges action_value.

    trigger_value action_value

  94. panda_enable_watermark

    Enable Watermark

    Enable watermark protection for the account

  95. panda_encrypt_videos会改数据

    Encrypt Videos (HLS)

    Turn on Encrypted Anti-Download (HLS encryption) on existing videos, 1–100 per call (one video works too). PAID in credits, per video: ceil(duration in hours × number of current qualities), e.g. a 10-minute video in 3 qualities = 1 credit; charged when the video is queued. Cannot be undone: there is no way to decrypt a video. Only for Gold/Enterprise plans or accounts with the 'Anti-Download Criptografado' add-on (checked before sending; otherwise refused). Videos already encrypted are left out (checked before sending) and listed in skipped as already_encrypted. Videos are also skipped without charge when still processing, with a pending partial deletion, without duration/qualities, not found, or when the credit balance doesn't cover them (insufficient_funds). Returns {idempotency_key, total, queued, skipped: [{video_id, reason}]}; follow the progress with panda_get_hls_encryption_batches. To encrypt future uploads automatically use panda_set_new_uploads_encryption.

    video_ids

  96. panda_finish_comparison会改数据

    Finish Comparison

    Finish an A/B test and declare a winner. PERMANENT — cannot be reversed.

    comparison_id winner_video_id

  97. panda_finish_live会改数据

    Finish Live

    End a live broadcast

    live_id

  98. panda_generate_ai_resource

    Generate AI Resource

    Generate ONE AI package resource of a video — eBook, mind map or quiz — in one or more languages, with its settings and extra instructions (same as the dashboard: Video Settings → Panda AI). PAID: 1 credit per minute of video per language (minimum 1 min; a partial minute counts only past 1 s), e.g. a 10-minute video in 2 languages = 20 credits. On an active Gold/Enterprise plan the free daily AI quota covers the whole request while it lasts (1 use per request, checked before sending). Languages that already have this resource, or are still generating, are skipped (listed in skipped); the balance is checked before sending. The resource is ready in a few minutes; follow it with panda_get_ai_workflows. Returns {video_id, resource, from_lang, to_langs, skipped, gross_cost_credits, cost_credits, free_by_daily_quota, response}; response is the queued request (its id isn't a work id: the works show up in panda_get_ai_workflows once processed). To redo an existing one use panda_regenerate_ai_r

    video_id resource to_langs from_lang ebook_config image_generation_count mindmap_config quiz_config custom_instructions

  99. panda_generate_ai_subtitles

    Generate AI Subtitles

    Generate subtitles for a video using Panda AI. Creates a transcription in the specified language. Costs credits based on video duration and tier.

    video_id from_lang tier additional_langs

  100. panda_generate_tutor_file_upload_url

    Generate Tutor File Upload URL

    Generate a presigned URL to upload a PDF/file to a Tutor AI assistant. Returns upload_url and file_id. After uploading, call panda_confirm_tutor_file_upload.

    assistant_id file_name file_type file_size

  101. panda_get_account_analytics只读

    Get Account Analytics

    Get general analytics metrics for the whole account. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.

    start_date end_date

  102. panda_get_ai_assistant只读

    Get AI Assistant

    Get an AI assistant's details. Returns {id, name, status, videos: [{id, title}], files: [{id, file_name}], answers_count}.

    assistant_id

  103. panda_get_ai_assistant_purchase_overview只读

    Get AI Assistant Purchase Overview

    Get credit cost overview before creating an AI assistant. Returns {credit_cost, current_balance, sufficient_credits}.

    video_id

  104. panda_get_ai_ebook_images只读

    Get AI eBook Images

    Images generated with AI in the dashboard's eBook editor for one eBook × language, with their status (QUEUED, PROCESSING, SUCCESS, ERROR), and how many free images that eBook still has (5 free per eBook × language, then 1 credit each). Generating images is done in the dashboard editor. Read-only.

    video_id lang

  105. panda_get_ai_ebook_upload_url

    Get AI eBook Upload URL

    Get a temporary upload URL (valid 1 hour) to send a file of the eBook: kind=pdf — your own PDF as the eBook of a language that has no eBook yet (up to 15 MB); kind=logo — a PNG/JPEG logo for the eBook (up to 5 MB). The URL is a credential: don't show or share it. Send the file with an HTTP PUT to upload_url with the Content-Type header exactly as returned. Then: PDF → panda_confirm_ai_ebook_pdf; logo → pass logo_key in ebook_config of panda_update_ai_resource (existing eBook) or panda_generate_ai_resource. Your client must be able to send files over HTTP; otherwise use the dashboard (Video Settings → Panda AI → eBook).

    video_id kind lang content_type

  106. panda_get_ai_resource_content只读

    Get AI Resource Content

    Read the CONTENT of one AI package resource of a video in one language: the quiz questions and options (correct ones marked) and its options, the mind map topics, or the eBook cover, style and chapters (with `chapter`, that chapter's text; the whole text when short). Also says whether the resource can be edited (legacy = generated by the old package, not editable; uploaded PDF eBook = no content). Read-only. Use before panda_update_ai_resource. To list which resources a video has use panda_get_videos_ai_resources.

    video_id resource lang chapter

  107. panda_get_ai_workflows只读

    Get AI Workflows

    Get every AI work of a video (subtitles, translation, dubbing, eBook=ABSTRACT, mind map=MINDMAP, quiz=QUESTIONS) with status (QUEUE, RUNNING, FINISHED, ERROR, SKIPPED). For the whole account or a folder, page by page, use panda_list_ai_works.

    video_id

  108. panda_get_auto_recharge_settings只读

    Get Auto Recharge Settings

    Get auto-recharge configuration for credits. Returns {enabled, trigger_value, action_value}.

  109. panda_get_bandwidth_analytics只读

    Get Bandwidth Analytics

    Get bandwidth/traffic usage by folder, by video, or DRM by video. Returns array of {name, bandwidth_bytes, video_id?} entries.

    video_id type start_date end_date

  110. panda_get_best_times只读

    Get Best Times (Account)

    Which weekday and 2-hour slot the audience of the WHOLE account plays the most (or sees the player the most) in a period — "best time to publish". Weekday × 2-hour slot grid, summed over the period — the same grid as the dashboard heatmap (Analytics → Best times), with the hours exactly as Panda analytics stores them. Returns {start_date, end_date, metric, best_slots: [{weekday, hours, total}] (top 10), by_weekday, by_hours}. For specific videos or a folder use panda_get_best_times_by_videos.

    start_date end_date metric

  111. panda_get_best_times_by_videos只读

    Get Best Times by Videos

    Which weekday and 2-hour slot the audience of specific videos (or of every video in a folder) plays the most in a period. Weekday × 2-hour slot grid, summed over the period — the same grid as the dashboard heatmap (Analytics → Best times), with the hours exactly as Panda analytics stores them. An end_date of today counts only up to yesterday (the API clamps it). Returns {scope, start_date, end_date, metric, videos_count, best_slots: [{weekday, hours, total}] (top 10), by_weekday, by_hours, warnings}.

    video_external_ids folder_id start_date end_date metric

  112. panda_get_business_rules只读

    Get Business Rules

    Returns the platform business rules: the real consequences of actions that modify, delete or move resources (e.g., deleting a folder or a funnel sends the videos inside to the trash for 30 days). Useful before planning such actions, so the advice given to the user matches how the platform actually behaves. Domains: funnels, videos_and_folders, video_upload, embed_and_share, player_settings, cta_interactions, playlists, drm_watermark, comparisons_ab_tests, lives, shorts, anti_download_and_domains, credits, thumbnails_and_subtitles, trash_and_recovery, analytics, tutor_ai_assistant, webhooks, review_timeline, subaccounts, billing_and_plans, member_get_member, organization_and_accounts.

    domain

  113. panda_get_credits_balance只读

    Get Credits Balance

    Get the current credits balance for the account. 1 credit = R$1.

  114. panda_get_credits_history只读

    Get Credits History

    Get credits transaction history for a date range. Returns {balance, history: [{id, type, amount, status, description, created_at}]}.

    start_date end_date

  115. panda_get_custom_fields只读

    Get Custom Fields

    Get all custom fields for a video. Returns array of {id, key, value} metadata pairs.

    video_id

  116. panda_get_exclusive_playback只读

    Get Exclusive Playback

    Whether Exclusive Playback is on (on-demand videos only play in the Panda Player). Returns {status}.

  117. panda_get_folder只读

    Get Folder

    Get a folder's details and one page of its videos. Returns {id, name, parent_folder_id, status, videos: [...], pagination: {page, limit, total_count, total_pages, has_next, has_prev}}. Only videos directly in this folder; subfolders are not included (use panda_list_folders). To list every video of a large folder, keep calling with page+1 while pagination.has_next is true. Default 20 videos per page, max 20.

    folder_id page limit

  118. panda_get_funnel只读

    Get Funnel

    Get a funnel's details and its videos. Returns {data: {id, name, videos: [{id, title, status, is_first}]}}. Funnels are NOT folders.

    funnel_id

  119. panda_get_hls_encryption_batches只读

    Get HLS Encryption Batches

    Progress of encryption batches started with panda_encrypt_videos. With idempotency_key: that batch; without it: every batch not finished yet (including failed videos). Each video: {video_id, status, state, updated_at}; state is pending, in_progress, processed, failed or cancelled. estimated_completion_minutes estimates the whole encryption queue (all accounts), not only your batch, and may be 0 when unknown.

    idempotency_key

  120. panda_get_library_qualities只读

    Get Library Qualities

    The account's quality settings (dashboard: Settings > Qualities). Returns {encoding, playback, compression_mode, compression_label, keep_original_files}: encoding = "Conversão de Novos Uploads" (qualities new uploads are converted to); playback = "Reprodução de Todos Vídeos" (qualities the player offers, on every video, when converted in that quality); compression_mode = "Compressão de Novos Uploads", shown as compression_label (size = Econômica, balanced = Equilibrada, quality = Maior qualidade); keep_original_files = "Backup do Arquivo Original de Novos Uploads".

  121. panda_get_live只读

    Get Live

    Get details of a specific live stream. Returns {id, title, status, scheduled_at, stream_key, rtmp, live_hls, created_at}. Status: provisioning (channel starting), offline (waiting for signal or scheduled), online, finishing, finished, finished_imported (recording became a video), expired (no signal in time; can be regenerated). stream_key is a secret credential: show it only when the user asks for it (e.g. to set up OBS).

    live_id

  122. panda_get_live_viewers只读

    Get Live Viewers

    Get viewer history for a live stream. Returns time-series array of viewer counts.

    live_id

  123. panda_get_new_uploads_encryption只读

    Get New Uploads Encryption

    Whether new uploads are encrypted automatically (Encrypted Anti-Download / HLS encryption for future videos). Returns {library_id, status}.

  124. panda_get_plan_usage只读

    Get Plan Usage

    Get the current billing cycle usage and plan limits. Returns {start_period, end_period, plan_name, is_trial, storage, storage_plan, traffic, traffic_plan (all MB), play, play_plan, live, live_plan, live_count}. live = live minutes used this cycle (whole account, all regions); live_plan = free live minutes informed in the plan; live_count = lives in the cycle. Live minutes above live_plan are billed per minute by region and quality: see panda_get_subscription → addons.live. Trial accounts (is_trial) cannot create lives.

  125. panda_get_player_config只读

    Get Player Config

    Get global player configuration (applies to all videos without a custom profile)

  126. panda_get_playlist只读

    Get Playlist

    Get details of a specific playlist. Returns {id, name, description, videos_quantity, access_type, creator_name, duration, updated_at}.

    playlist_id

  127. panda_get_playlist_videos只读

    Get Playlist Videos

    List all videos in a playlist. Returns array of {id, video_id, order, video: {id, title, duration}}.

    playlist_id

  128. panda_get_profile只读

    Get Profile

    Get one player profile with all its settings: controls, colors (incl. caption colors and captionsFontSize), vsl, saveProgress, hideControlsOnStart, general (speed, theme, gear menu, offline, caption size), availableQualities, is_default and feature_tags.

    profile_id

  129. panda_get_ranking_analytics只读

    Get Ranking Analytics

    Get ranking analytics for the account. Returns {most_watched: [{video_id, title, watch_time}], most_played: [{video_id, title, plays}]}.

    start_date end_date

  130. panda_get_realtime_analytics只读

    Get Realtime Analytics

    Get the real-time snapshot of the account: how many viewers are watching now and on which devices. Returns {total_users, devices: {mobile, desktop, others}, geojson} — geojson (the dashboard map clusters) comes empty in this account-wide snapshot; no per-viewer data (IP, browser) is returned.

  131. panda_get_referrals_summary只读

    Get Referrals Summary

    Get referral program summary (balance, estimated value)

  132. panda_get_retention_analytics只读

    Get Retention Analytics

    Get audience retention analytics (account-wide or per video). Returns array of {percentage, viewers} showing drop-off at each point.

    video_id start_date end_date

  133. panda_get_subscription只读

    Get Subscription

    Get current subscription/plan details. Returns {subscription_id, subscriptions: {name, status, active}, currency, addons}. addons.live lists live minutes billed above the plan's free minutes, per region and quality (quantity in minutes, unit_amount in cents); the plan's max live quality is subscriptions.metadata.live_max_quality.

  134. panda_get_subtitle_by_language只读

    Get Subtitle by Language

    Get a subtitle file for a specific language

    video_id srclang

  135. panda_get_subtitles只读

    Get Subtitles

    Get all subtitle information for a video

    video_id

  136. panda_get_thumbnails只读

    Get Thumbnails

    Get the cover (start thumbnail) of a video. Returns {response: {active, default}}: active = the uploaded cover in use (absent when none was uploaded), default = the automatic thumbnails generated from the video. Pause and end thumbnails are NOT listed here — they are CTAs in the video's player config (panda_get_video_player_config → ctas with type 'pause' / 'end').

    video_id

  137. panda_get_unwatched_videos只读

    Get Unwatched Videos

    List the account's videos that had NO access at all in a period (the inverse of the ranking). Whole account only. Only videos that already existed on start_date are considered. Returns {start_date, end_date, data: [{id, video_external_id, title, created_at}], pagination: {limit, offset, total_unwatched, has_more}, coverage: {partial_coverage, missing_days}} — when partial_coverage is true, a listed video may have had access on the missing days.

    start_date end_date limit offset

  138. panda_get_video只读

    Get Video

    Get full properties of a video by its ID, including video_external_id, config (config.ctas holds the pause/end thumbnail CTAs), profile, status, duration, folder, subtitles, etc.

    video_id

  139. panda_get_video_analytics只读

    Get Video Analytics

    Get analytics metrics for a specific video. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.

    video_id start_date end_date

  140. panda_get_video_player_config只读

    Get Video Player Config

    Get per-video player configuration (chapters, CTAs, pixels, redirect, AI features, retention markers, subtitle default, offline config)

    video_id

  141. panda_get_videos_ai_resources只读

    Get Videos AI Resources (batch)

    Which AI Package resources (e.g. eBook, quiz, mind map; one entry per type and language) up to 100 videos already have, in one call. Subtitles and dubbing are not included. Each item: {id, ai_resources: [{type, srclang}]} (type: abstract = eBook, mindmap, questions = quiz). A video that only has resources from the old AI package (legacy) comes back with an empty list here; panda_get_ai_resource_content shows them. No titles (use panda_get_video or panda_list_videos). IDs that don't exist or aren't yours come back in not_found. Returns {videos, not_found}.

    video_ids

  142. panda_get_videos_count只读

    Get Videos Count

    Get total video count by status (CONVERTED, CONVERTING, DRAFT, etc.)

  143. panda_get_videos_status只读

    Get Videos Status (batch)

    Processing status of up to 100 videos in one call. Each item: {id, status, available_resolutions, pending_resolutions, encoding_resolutions, playable, conversion_percentage, estimated_time, ...}. No titles (use panda_get_video or panda_list_videos). IDs that don't exist or aren't yours come back in not_found. Returns {videos, not_found}.

    video_ids

  144. panda_get_viewers_by_videos只读

    Get Viewers by Videos

    Who watched specific videos (or any video of a folder) in a period: distinct viewers, identified by IP. The IP is returned MASKED (a.b.x.x) — the full list is in the dashboard (Analytics → Users). The selection only chooses WHICH viewers appear: each viewer's metrics (play, view, watch_time) cover the whole account, not only these videos. Returns {scope, start_date, end_date, total_viewers, viewers: [{viewer_ip, play, view, unique_play, unique_view, watch_time_seconds, videos_watched}] (most plays first), warnings}.

    video_external_ids folder_id start_date end_date limit

  145. panda_get_watermark_group只读

    Get Watermark Group

    Get a watermark group's details. Returns {id, name, video_ids: [], folder_ids: [], created_at}.

    drm_group_id

  146. panda_get_watermark_status只读

    Get Watermark Status

    Check whether watermark/DRM is currently active on the account. Returns {active: boolean}.

  147. panda_help_get_article只读

    Get Help Article

    Get the full content of a specific Panda Video help center article by slug. Use this after searching to read the complete content of an article. The response is the full official documentation.

    slug

  148. panda_help_search只读

    Search Help Articles

    Search Panda Video help center articles to answer user questions. Searches through ALL 146 pre-indexed articles from the official help center (https://help.pandavideo.com/pt-br/). Use this tool whenever the user has a QUESTION about how Panda Video works, pricing, features, integrations, configuration, etc. DO NOT use this for API execution commands — only for knowledge/support questions. IMPORTANT: Base your answer EXCLUSIVELY on the article content returned. Do NOT infer, assume, or use external knowledge.

    query limit

  149. panda_import_video_for_shorts

    Import Video for Shorts

    Import a video for AI shorts generation. Sources: library (video_id), youtube (source_url). Default config: vertical aspect, 30-60s duration, no captions. Video must be CONVERTED, 5min-5hrs, <50GB, no DRM.

    source_type video_id source_url video_title aspect_ratio duration_preset start_time end_time contexts

  150. panda_list_ai_assistants只读

    List AI Assistants

    List all AI video assistants. Returns array of {id, name, status, videos: [{id, title}], created_at}.

    page limit

  151. panda_list_ai_works只读

    List AI Works

    List the account's AI works (subtitles, translations, dubbing, lipsync, eBook=ABSTRACT, mind map=MINDMAP, quiz=QUESTIONS) page by page, newest first, with status (QUEUE, RUNNING, FINISHED, ERROR, SKIPPED). Only the latest attempt of each video × type × language. Filters: status, updated_since, video_id, folder_id (the API doesn't filter by type). Read-only. Returns {works: [{id, video_id, type, status, from_lang, to_lang, credits_charged, created_at, updated_at}], page, pages, total}.

    page limit status updated_since video_id folder_id

  152. panda_list_comparisons只读

    List Comparisons

    List all A/B test comparisons. Status: DRAFT → IN_PROGRESS → COMPLETED. Returns array of {id, name, description, status, videos: [], winner_video_id, created_at}.

  153. panda_list_folder_refer只读

    List Folder Domain Referrers

    List the domain referrers set directly on a folder. Returns { refers: [{ id, url, type, status, origin: { type, id } }] }. library_id is resolved automatically when omitted.

    folder_id library_id

  154. panda_list_folder_refer_inherited只读

    List Folder Effective Domain Referrers

    List the effective referrers that apply to a folder using override-total semantics: the folder's own referrers if it has any, otherwise the library-level referrers. Use this to know which domains actually gate playback for videos in the folder. Returns { refers: [{ id, url, type, status, origin: { type, id } }] }. library_id is resolved automatically when omitted.

    folder_id library_id

  155. panda_list_folders只读

    List Folders

    List all folders. Returns array of {id, name, parent_folder_id, status, created_at, videos_count}.

    all_status

  156. panda_list_funnels只读

    List Funnels

    List all funnels. Returns {data: [{id, name, videos_count, created_at}]}. A funnel with videos_count=0 has no videos. Funnels are NOT folders.

  157. panda_list_hls_encrypted_videos只读

    List HLS Encrypted Videos

    List the account's videos that are already encrypted (HLS). Videos still in an encryption batch only show up when it finishes (see panda_get_hls_encryption_batches). Returns {total, page, limit, pages, videos: [{id, title, status, folder_id, encrypted_at, available_resolutions, ...}]}. Default 25 videos per page, max 50; keep calling with page+1 while page < pages.

    page limit

  158. panda_list_invoices只读

    List Invoices

    List all invoices. Returns array of {id, status, amount_due, amount_paid, created, due_date, invoice_pdf, hosted_invoice_url}.

  159. panda_list_lives只读

    List Lives

    List all live streams. Returns array of {id, title, status, scheduled_at, region, quality_package, save_vod, stream_key_id, stream_key, rtmp, live_player, created_at}. Status: provisioning (channel starting), offline (waiting for signal or scheduled), online, finishing, finished, finished_imported (recording became a video), expired (no signal in time; can be regenerated). stream_key is a secret credential: show it only when the user asks for it (e.g. to set up OBS).

    page

  160. panda_list_notices只读

    List Notices

    List the notices the Panda team sent to the account (tips, alerts, news) — the ones shown in the dashboard notice card and Notifications panel. Only the account owner and admins have notices: any other user gets an empty list (not an error). Status: 'sent' = unread, 'read' = dismissed, 'completed' = the user already acted on it (clicked its button). Returns up to 100 [{id, notice_type, title, text, primary_button, secondary_button, status, created_at, read_at, completed_at}].

    status

  161. panda_list_partial_deletions只读

    List Partial Deletions

    List pending removals that can still be undone. type 'partial' = qualities/backup removed with panda_request_partial_deletion (cancel with panda_cancel_partial_deletion); 'video' = whole videos in the trash; 'all' (default) = both. Returns {retention_days, partial_deletions, pagination}.

    video_id type page limit

  162. panda_list_plans只读

    List Plans

    List available subscription plans and pricing

    currency

  163. panda_list_playlists只读

    List Playlists

    List all playlists. Returns array of {id, name, videos_quantity, duration, access_type, updated_at}.

  164. panda_list_profiles只读

    List Profiles

    List the account's player profiles (GET /profile). 'Profiles' are player UI configs, not user accounts. Returns an array of {id, name, pullzone_name, is_default, updated_at, videos_count, feature_tags, colors, availableQualities}. The default profile ('Padrão') has is_default=true. Exclusive profiles (a single video's own customized player) are NOT listed. Use panda_get_profile for a profile's full settings. No pagination.

  165. panda_list_refer只读

    List Domain Referrers (library)

    List the library-level domain referrers (Domain Protection / allow-block list for playback). Returns { refers: [{ id, url, type, status }] } where type is ALLOW|BLOCK and status is one of active|inactive|pending|deleting|turning_inactive. library_id is resolved automatically when omitted.

    library_id

  166. panda_list_refer_all只读

    List All Domain Referrers (consolidated)

    List all of the library's domains consolidated by hostname across library and folder scopes. Returns { refers: [{ hostname, type, status, scope, library_refer_id, folders, type_inconsistency, created_at }] }. scope is library|folder|mixed; status may be 'mixed' when rows differ; library_refer_id is the library-level row id (null if folder-only); folders is an array of { folder_id, name, refer_id, status }; type_inconsistency=true when the same hostname has divergent ALLOW/BLOCK rows. Referrers with status=deleting are ignored. library_id is resolved automatically when omitted.

    library_id

  167. panda_list_short_segments只读

    List Short Segments

    List all generated segments (clips) for a Shorts job. Each segment has viralScore, duration, transcription.

    job_id

  168. panda_list_shorts只读

    List Shorts

    List all Shorts jobs. Projects expire after ~30 days. Returns array of {job_id, status, user_context: {video_title, source_type}, completed_segments, created_at}.

    page

  169. panda_list_stream_keys只读

    List Stream Keys

    List all stream keys for live broadcasting. Returns array of {id, title, region, default, stream_key, in_use, in_use_by: {live_id, title, status}, created_at}. A key is held (in_use) by a live that is online, provisioning, expired, waiting to start or scheduled within 24h; an expired live holds it until regenerated or deleted. stream_key is a secret credential: show it only when the user asks for it (e.g. to set up OBS).

  170. panda_list_subaccounts只读

    List Subaccounts

    List all subaccounts and their usage limits. Returns array of {organization_id, name, status, credits_balance, storage_used, limits}.

  171. panda_list_users只读

    List Users

    List all users in the organization. Returns array of {id, name, email, role_id, role_name, created_at}.

  172. panda_list_videos只读

    List Videos

    List videos. Each video has: id, video_external_id, title, status, created_at, length (seconds), folder_id, config. `id` is what most tools take as video_id; video_external_id is what panda_get_best_times_by_videos / panda_get_viewers_by_videos take. Results are returned newest first by default. There is NO server-side date filter or sorting — to find videos created on a specific date, fetch videos and check created_at in the response.

    page limit title folder_id status

  173. panda_list_watermark_groups只读

    List Watermark Groups

    List all watermark groups. Returns array of {id, name, active, video_ids: [], folder_ids: [], created_at}.

    page limit

  174. panda_manage_drm_group_items

    Manage DRM Group Items

    Add or remove videos and/or folders from a DRM watermark group. Returns the updated group with current video_ids and folder_ids.

    drm_group_id action video_ids folder_ids

  175. panda_move_videos会改数据

    Move Videos

    Move one or more videos to a folder

    video_ids folder_id

  176. panda_reencode_video会改数据

    Reencode Video

    Re-encode a video with a compression mode (no credit cost). The video is processed again from its original file (backup): without the backup the API refuses. Its current qualities are replaced by the re-encoded ones and it stays in processing until done. Encryption (HLS) is kept. To encrypt videos use panda_encrypt_videos.

    video_id compression_mode

  177. panda_regenerate_ai_resource会改数据

    Regenerate AI Resource

    Generate AGAIN an existing AI package resource of a video in one language — PAID and cannot be undone: the current one is deleted first, including every edit made to it. Cost: 1 credit per minute of video (minimum 1 min; a partial minute counts only past 1 s); free on an active Gold/Enterprise plan while the daily AI quota lasts (checked before sending). Without new settings it reuses the previous ones. Refused while the resource is still generating, for uploaded PDF eBooks, or when the balance doesn't cover it. Also the way to make a legacy (old package) resource editable. Returns {video_id, resource, lang, gross_cost_credits, cost_credits, free_by_daily_quota, response}; response is the queued request, and while it generates the resource is missing from the video.

    video_id resource lang ebook_config image_generation_count mindmap_config quiz_config custom_instructions

  178. panda_regenerate_live

    Regenerate Live

    Regenerate an expired live so it can be broadcast again. Only works when status is expired (otherwise 400 with the current status). Keeps the same stream key, but the RTMP server may change: update it in OBS. Start broadcasting within 15 minutes or the live expires again. Returns {id, status: provisioning, stream_key, stream_key_id, rtmp, region, started_at}. stream_key is a secret credential: show it only when the user asks for it (e.g. to set up OBS).

    live_id

  179. panda_remove_tutor_video会改数据

    Remove Tutor Video

    Remove ONE video from a Tutor AI assistant: the tutor stops using it and its knowledge is deleted from the tutor. The video stays in the library. Refused when the video isn't bound to the tutor, when it is the tutor's last video (use panda_delete_ai_assistant to delete the tutor), and while the video is still being processed by the tutor (queued/processing — try again when it finishes). Returns {assistant_id, video_id}.

    assistant_id video_id

  180. panda_remove_video_from_playlist会改数据

    Remove Video from Playlist

    Remove a video from a playlist. Does NOT delete the video.

    playlist_id video_id

  181. panda_remove_videos_from_funnel会改数据

    Remove Videos from Funnel

    Remove one or more videos from a funnel. The videos leave the funnel and go to the library root — they are not deleted (the dashboard deletes them in a second call; this tool does not).

    id video_ids

  182. panda_request_download

    Request Download

    Request an async download for a video. Only works for CONVERTED, non-external, non-Hotmart videos. Returns {status, url?}: when status is 'ready' the response already has `url` (a temporary signed link); otherwise poll panda_check_download_status with the same format/quality/language. Lipsync dubbing is a separate video: to download it, pass the video_external_id of that language's entry in config.lipsync_info[] (panda_get_video) and language = that language.

    video_external_id quality format language video_title

  183. panda_request_partial_deletion会改数据

    Request Partial Deletion

    Remove some qualities and/or the original file (backup) of ONE CONVERTED video to free storage, keeping the video. The removed items disappear right away and are deleted for good after retention_days (30); until then panda_cancel_partial_deletion restores them. Videos from an external source are refused. Refused when it would leave the video with no quality: the API would send the whole video to the trash instead — use panda_delete_videos to delete a video. Returns {retention_days, action, remaining_qualities, ignored, partial_deletion}.

    video_id qualities backup

  184. panda_restore_profile会改数据

    Restore Profile

    Reset a player profile to the account's global player settings (panda_get_player_config): controls, colors, VSL, general, save progress, hideControlsOnStart and availableQualities are all replaced — this also drops the profile's theme, gear menu, caption size and offline settings unless the global has them. Changes every video linked to the profile. Returns the restored profile.

    profile_id

  185. panda_save_segment_to_library

    Save Segment to Library

    Save a Short segment to the video library as an independent video

    segment_id title folder_id

  186. panda_set_ai_resource_download

    Set AI Resource Download

    Allow or block viewers from downloading a video's eBook, mind map or quiz (the dashboard's "Allow download"). Applies to every language of that resource. Free.

    video_id resource allow_download

  187. panda_set_block_none_refer会改数据

    Turn Domain Protection On/Off

    Turn the library's domain protection on or off (block_none_refer). false = protection OFF for the whole library: every request plays, with or without a referer, and even BLOCK domains are ignored. true = the ACTIVE domains apply: requests without a referer are blocked (native TV/iOS players excepted), with ALLOW domains only matching referers play, with only BLOCK domains the matching referers are blocked; with no active domain nothing is blocked. WARNING: this also rewrites the status of ALL the library's domains (library and folders): true activates every domain, including ones turned off on purpose (to keep one off, deactivate it afterwards with panda_set_refer_status); false deactivates all of them. Refused (400) while any domain is still pending, deleting or turning inactive. The server recalculates the flag afterwards: it is true while at least one domain is active. On error the API returns { errCode, errMsg }. library_id is resolved automatically when omitted.

    block_none_refer library_id

  188. panda_set_default_profile

    Set Default Profile

    Make a profile the account's default player profile ('Padrão'). Exclusive profiles cannot be default. If the current default profile has videos, ASK the user what happens to them and pass unlinked_videos_strategy: 'apply-new' = they follow the new default; 'keep-current' = they stay with the current profile. Without it only the default flag changes and no video is touched. Video changes run in the background (videoMigrationQueued). Returns {message, id, videoMigrationQueued}.

    profile_id unlinked_videos_strategy

  189. panda_set_exclusive_playback会改数据

    Set Exclusive Playback

    Turn Exclusive Playback on or off (dashboard: Security > Anti-Download > "Reprodução Exclusiva", Beta). When ON, the on-demand videos of the account are served only to the Panda Player: the Panda Player embedded by iframe keeps working on any site allowed by domain protection (members areas that use the embed included), while custom players, scrapers or extensions that open the HLS (m3u8) link directly get a decoy video. It deters casual capture; it is not DRM. Covers on-demand videos, Libras and the main audio; does not cover live streams, dubbed audio tracks, subtitles or downloads (they keep working). Requires the Simple Anti-Download to be ON (checked before changing; turn it on with panda_action_set_anti_download); turning Simple Anti-Download off turns Exclusive Playback off too. Turning on is only for plans that include Simple Anti-Download (Gold/Enterprise and others; Silver/Bronze need the "Anti-Download Simples" add-on, contracted in the dashboard; not available on Clipador/C

    enabled

  190. panda_set_new_uploads_encryption会改数据

    Set New Uploads Encryption

    Turn automatic encryption (HLS) of NEW uploads on or off. No credit cost. Turning on is only for Gold/Enterprise plans or accounts with the 'Anti-Download Criptografado' add-on (checked before changing; otherwise refused). Existing videos don't change: to encrypt them use panda_encrypt_videos (paid). Turning off only affects future uploads: videos already encrypted stay encrypted, and a paid add-on stays billed until it is removed in the dashboard.

    enabled

  191. panda_set_refer_status会改数据

    Activate/Deactivate Domain Referrer

    Activate (active=true) or deactivate (active=false) a single referrer by refer_id. Activation moves inactive→pending; deactivation moves active→turning_inactive (the async worker finalizes the state). If the referrer is already in an intermediate state (pending|deleting|turning_inactive) the API returns 400 ({ errCode, errMsg }: 'Operation in progress, ...'). Works for both library- and folder-level referrers.

    refer_id active library_id

  192. panda_set_video_offline会改数据

    Set Video Offline

    Configure offline playback for a video (mobile app feature)

    video_id enabled expire_days external_link_enabled external_link_url external_link_text

  193. panda_start_comparison

    Start Comparison

    Start an A/B test (begin collecting data). Only from DRAFT status. Returns the updated comparison with status IN_PROGRESS.

    comparison_id

  194. panda_transfer_credits会改数据

    Transfer Credits

    Transfer credits to a subaccount

    target_organization_id amount

  195. panda_update_ai_assistant会改数据

    Update AI Assistant

    Update AI assistant information (name, status, etc.)

    assistant_id name status

  196. panda_update_ai_assistant_chat_visibility会改数据

    Update AI Assistant Chat Visibility

    Show or hide the AI chat widget on the video player

    assistant_id visible

  197. panda_update_ai_assistant_video_bindings

    Update AI Assistant Video Bindings

    Bind videos to an AI assistant (Tutor). Additive: only videos not yet bound are added; videos already bound stay as they are and nothing is unbound (use panda_remove_tutor_video to remove one). Only CONVERTED videos: if any ID doesn't exist or isn't CONVERTED, the whole request is refused. Billing: each NEW video without a subtitle in the tutor's language gets a transcription, charged at ceil(minutes/5) credits per video (Gold/Enterprise plans outside trial get free transcriptions up to a daily limit); without enough credits the API refuses before binding anything.

    assistant_id video_ids lang

  198. panda_update_ai_resource会改数据

    Update AI Resource

    Edit an existing AI package resource of a video in one language, like the dashboard editor — free. Quiz: send `questions` (the WHOLE new list, 1 to 10 questions, 2 to 5 options each, read it first with panda_get_ai_resource_content) and/or `quiz_settings`. Mind map: `mindmap_edits` (replace an excerpt that exists in one topic only) and/or `mindmap_settings`. eBook: `ebook_edits` (replace an excerpt that exists once in the text), `cover` and/or `ebook_config` (style, logo); the eBook is then recomposed from its text (manual formatting done in the dashboard editor may be lost; images stay) and the new PDF is ready in about 1 minute. Legacy resources (old package) and uploaded PDF eBooks can't be edited. Returns {video_id, resource, lang, saved, changes}; read the result with panda_get_ai_resource_content.

    video_id resource lang questions quiz_settings mindmap_edits mindmap_settings ebook_edits cover ebook_config

  199. panda_update_auto_recharge会改数据

    Update Auto Recharge

    Update auto-recharge settings

    trigger_value action_value

  200. panda_update_cta会改数据

    Update CTA

    Update a CTA on a video. Only the fields you pass are changed; everything else keeps its current value. Placement cannot be changed — delete and re-add the CTA instead.

    video_id placement cta_id text url start_time end_time size position text_color text_hover_color background_color background_hover_color append_website_query_params custom_html

  201. panda_update_folder会改数据

    Update Folder

    Update folder properties (name, parent). Also used to recover deleted folders with status=true.

    folder_id name parent_folder_id status

  202. panda_update_folder_refer会改数据

    Update/Move Domain Referrers (mass-edit)

    Edit one or more existing referrers (refer_ids) in a single call: rename the hostname, change the type (ALLOW|BLOCK), and/or move them between scopes. scope='library' makes the domain apply to the whole library (omit folder_ids). scope='folder' makes it apply to the listed folder_ids (required and non-empty, the backend computes the add/remove diff). All refer_ids must belong to the same hostname. Moving a folder domain to scope='library' recreates it as a library domain that starts 'pending' until it is active. Returns { message, hostname, type, scope, renamed, folders_added, folders_removed, refers }. On error the API returns { errCode, errMsg }. library_id is resolved automatically when omitted.

    refer_ids hostname type scope folder_ids library_id

  203. panda_update_funnel会改数据

    Update Funnel

    Update a funnel's properties (rename)

    funnel_id id name description

  204. panda_update_library_qualities会改数据

    Update Library Qualities

    Change the account's quality settings (dashboard: Settings > Qualities); send only what changes. encoding ("Conversão de Novos Uploads"): qualities NEW uploads are converted to, each one using storage. playback ("Reprodução de Todos Vídeos"): qualities the player offers on ALL videos, including the ones already uploaded, when converted in that quality. compression_mode ("Compressão de Novos Uploads", NEW uploads): Econômica (size, smaller files), Equilibrada (balanced) or Maior qualidade (quality, larger files). keep_original_files ("Backup do Arquivo Original de Novos Uploads"): keep the original file of NEW uploads (uses storage; when off, downloads only offer the converted versions). Existing videos are not re-encoded (use panda_reencode_video). Not available on the Clipador/Clipper plan and needs the permission to change account settings (put-general-config); both are checked before changing.

    encoding playback compression_mode keep_original_files

  205. panda_update_notice_status

    Mark Notice

    Mark one notice as 'read' (default — same as dismissing it in the dashboard) or 'completed'. Use 'completed' ONLY when the user explicitly asks for it: in the dashboard it means the user did what the notice asked, and it is final (a completed notice never changes again). Nothing is deleted. Only the account owner and admins can mark notices. Get the id from panda_list_notices.

    notice_id status

  206. panda_update_player_config会改数据

    Update Player Config

    Update the account's GLOBAL player (dashboard page Player): controls, colors, theme, caption color/background/size, resume from last position, gear-menu items, menu language and time display. Applies to every video WITHOUT a player profile — including videos uploaded later (they are born without a profile). Send only what changes; the rest is kept. Speed, autoplay and VSL options are NOT global: they live in each video's profile (panda_update_profile / panda_action_configure_folder_profile). Panda branding is not changed here (Settings → Panda Partner). Returns the saved config.

    controls primaryColor controlsColor theme captionsColor captionsBackgroundColor captionsSize saveProgress settingsControls defaultLanguage timeDisplayType

  207. panda_update_playlist会改数据

    Update Playlist

    Update a playlist's properties

    playlist_id name description creator_name access_type password image_id

  208. panda_update_profile会改数据

    Update Profile

    Update a player profile's settings. Changes EVERY video linked to the profile. Covers: player colors (colors.primaryColor / controlsColor), enabled controls list, smart autoplay (vsl.smartAutoplay), VSL mode (vsl.disablePause / disableForward / alternativeProgress), playback speed (general.default_speed), save progress, theme and gear menu (general.theme / general.settingsControls), offline (general.video_offline_enabled…), availableQualities, and CAPTION APPEARANCE: text/background colors (colors.captionsColor / captionsBackgroundColor, hex with #, alpha allowed) and size by name (captionsSize: extra_small | small | normal | large | extra_large — use the user's word). Colors are merged with the current ones (only the colors you send change); general is merged too. controls, vsl, saveProgress and availableQualities REPLACE the current value — send the complete object/list. Do NOT use this tool for: chapters (use panda_update_video_config), subtitle generation (use panda_generate_ai_sub

    profile_id name exclusive controls hideControlsOnStart colors captionsSize vsl saveProgress general availableQualities

  209. panda_update_sign_language_display会改数据

    Update Sign Language Display

    Change how the sign language interpreter (Libras) window shows on a video's player: start time, size, position, autostart, or a free position/size. Only fields passed are changed. The interpreter clip itself is uploaded and removed on the dashboard (Video → Settings → Libras); this tool does not create or delete it. Choosing a preset size or position drops the free position (custom), like the dashboard. Returns the updated sign language entry.

    video_id language start_time size position autostart custom

  210. panda_update_subaccount会改数据

    Update Subaccount

    Update a subaccount's settings (name, limits, status)

    subaccount

  211. panda_update_subtitle_visibility会改数据

    Update Subtitle Visibility

    Show or hide a subtitle language (hidden subtitles are not visible but still indexable for search)

    video_id srclang hidden

  212. panda_update_user会改数据

    Update User

    Update a user's information or role

    user_id name role_id

  213. panda_update_video会改数据

    Update Video

    Update basic metadata of a video: title, description text, or move to a different folder. Do NOT use this for player settings, chapters, subtitles, thumbnails, or any playback configuration — use the specific tools for those.

    video_id title description folder_id

  214. panda_update_video_config会改数据

    Update Video Config

    Update per-video config (POST /player?type=video). Send only fields you want to change. Fields: chapters, default_subtitle, default_audio, redirect_video_id, custom_pixels, on_funnel, questions (AI quiz), mindmap (AI), abstract (AI ebook), retention_markers, ai. NOT for: controls, autoplay, Smart Autoplay, colors, speed, big play button, save progress — use panda_update_profile for those.

    video_id chapters default_subtitle default_audio redirect_video_id custom_pixels on_funnel questions mindmap abstract retention_markers ai

  215. panda_update_watermark_group会改数据

    Update Watermark Group

    Update a watermark group

    drm_group_id name video_ids

  216. panda_upload_video_from_url

    Upload Video from URL

    Import a video from an external URL (YouTube, Vimeo, S3, generic HTTPS)

    url source title folder_id access_key secret_key

这是你的服务?

认领后,服务坏了第一时间知道,还能改正这一页、提交你自己的用法。

测试只做握手和列出工具,没有调用任何工具。名称和说明是登记的人写的,原样展示,我们没有核实。

回到 MCP 服务实测