Create review link

Creates a new review link to share a video with external reviewers.

Authentication

This endpoint requires authentication via API Key in the Authorization header.

Authorization: <your-api-key>

Important: The API Key must be sent directly, without the "Bearer" prefix.

Action Parameter

This endpoint uses the query parameter action=link to identify the operation.

POST /video-review/{video_id}?action=link

Required Fields

FieldTypeDescription
link_namestringLink identifier name (max 255 characters)
expires_atnumberUnix timestamp in milliseconds of the expiration date

Optional Fields

FieldTypeDefaultDescription
allow_commentbooleantrueAllows adding comments
allow_status_editbooleantrueAllows changing comment status
show_resolvedbooleantrueDisplays resolved comments

Expiration Limit

The expires_at field must be a date at most 30 days in the future. Links with expiration beyond this limit will be rejected.

Response

Returns the created link with the public URL for sharing in the format:

https://review.pandavideo.com.br/{link_id}
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

POST /video-review/{video_id}

Creates a new review link to share a video with external reviewers.

📘

Authorization

Requires a valid API Key in the Authorization header. Send the key directly — no Bearer prefix.

🚧

?action=link is required

Without ?action=link the request returns 404 Route not found.

HTTP Method & Path

POST /video-review/{video_id}?action=link

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

Authentication Requirements

HeaderValue
Authorization<your-api-key> (no Bearer prefix)

Path Parameters

NameTypeRequiredDescription
video_idstring (uuid)yesVideo UUID.

Query Parameters

NameTypeRequiredDescription
actionstringyesMust be link.

Request Body

Content-Type: application/json

Body Parameters

FieldTypeRequiredDefaultDescription
link_namestring (1–255, [a-zA-Z0-9 \-_.]+)yesDisplay name for the link.
expires_atnumber (ms since epoch)yesExpiration timestamp. Must be within 30 days from now.
allow_commentbooleannotrueReviewers can post comments.
allow_status_editbooleannotrueReviewers can change comment status.
show_resolvedbooleannotrueResolved comments are visible to reviewers.
{
  "link_name": "Client Review v1",
  "expires_at": 1737849599000,
  "allow_comment": true,
  "allow_status_edit": true,
  "show_resolved": true
}

Response

Success Response (200)

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "video_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "name": "Client Review v1",
  "status": "active",
  "expires_at": "2025-01-25T23:59:59.000Z",
  "allow_comment": true,
  "allow_status_edit": true,
  "show_resolved": true,
  "created_at": "2025-01-15T10:00:00.000Z",
  "updated_at": "2025-01-15T10:00:00.000Z"
}
⚠️

Note: The public URL is not in this body. Build it as https://review.pandavideo.com/{id} or call List review links which appends url.

Error Responses

  • 400 — invalid body, link_name pattern violation, or expires_at more than 30 days in the future ("expires_at cannot be greater than 30 days").
  • 401 — missing/invalid API Key.
  • 404 — user or video not found.
  • 500 — internal error.

Example Usage

cURL

curl --request POST \
  --url 'https://api-v2.pandavideo.com.br/video-review/a1b2c3d4-e5f6-7890-abcd-ef1234567890?action=link' \
  --header 'Authorization: <your-api-key>' \
  --header 'Content-Type: application/json' \
  --data '{
    "link_name": "Client Review v1",
    "expires_at": 1737849599000,
    "allow_comment": true,
    "allow_status_edit": true,
    "show_resolved": true
  }'

Recipes

Path Params
Query Params
Body Params
Responses

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