Video Upscale

Premium AI video upscaling with Topaz through VicSee API. Upscale videos up to 4x with automatic duration detection and per-second billing. 16–28 credits per second.

New: Topaz video upscale is available via a dedicated tool endpoint for the simplest integration, or via the unified /v1/generate endpoint.

Pricing

Upscale FactorCredits per SecondPrice per Second (Pro Yearly)Price per Second (Pro Monthly)
1x (enhance only)16$0.096$0.192
2x16$0.096$0.192
4x28$0.168$0.336

Use "1" to apply Topaz AI enhancement (denoising, sharpening, detail recovery) without changing resolution. Total credits = credits per second × ceil(video duration in seconds). Maximum video duration: 60 seconds.

Example: A 4.5-second video at 2x = ceil(4.5) × 16 = 80 credits.

Credits are deducted upfront. Refunded automatically if the upscale fails.


Dedicated endpoint with automatic duration detection and transparent per-second billing.

POST https://vicsee.com/api/v1/tools/upscale-video

See Authentication for API key setup.

Parameters

ParameterTypeRequiredDescription
video_urlstringYesURL of the video to upscale (MP4, MOV, or MKV)
upscale_factorstringNo"1", "2", or "4" (default: "2")

Use "1" for AI enhancement without changing resolution. The endpoint auto-probes the video duration and calculates the total credit cost. Videos longer than 60 seconds are rejected.

Example Request

curl -X POST https://vicsee.com/api/v1/tools/upscale-video \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://example.com/clip.mp4",
    "upscale_factor": "2"
  }'

Response

{
  "success": true,
  "data": {
    "id": "task_xyz789",
    "model": "topaz-video-upscale",
    "status": "pending",
    "input": {
      "video_url": "https://example.com/clip.mp4",
      "upscale_factor": "2",
      "detected_duration": "8.5s",
      "billed_seconds": 9,
      "credits_per_second": 16
    },
    "creditsUsed": 144,
    "creditsRemaining": 856,
    "createdAt": "2026-02-14T12:00:00.000Z"
  }
}

The response includes detected_duration, billed_seconds, and credits_per_second so you can verify exactly how the cost was calculated. Output resolution is the input resolution multiplied by the upscale factor (e.g., 480p at 2x produces 960p).

Poll for completion using Tasks API. Typical processing time: 60–120 seconds depending on video length.


Unified Endpoint

You can also use the unified /v1/generate endpoint if you prefer a single endpoint for all models.

POST https://vicsee.com/api/v1/generate

Parameters

ParameterTypeRequiredDescription
modelstringYestopaz-video-upscale
input.video_urlstringYesURL of the video to upscale
input.upscale_factorstringNo"1", "2", or "4" (default: "2")

Example Request

curl -X POST https://vicsee.com/api/v1/generate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "topaz-video-upscale",
    "input": {
      "video_url": "https://example.com/clip.mp4",
      "upscale_factor": "2"
    }
  }'

Response

{
  "success": true,
  "data": {
    "id": "task_xyz789",
    "model": "topaz-video-upscale",
    "status": "pending",
    "creditsUsed": 144,
    "creditsRemaining": 856,
    "createdAt": "2026-02-14T12:00:00.000Z"
  }
}

Poll for completion using Tasks API.


Limits

ConstraintValue
Max video duration60 seconds
Supported formatsMP4, MOV, MKV
Video URLMust be publicly accessible

Errors

CodeHTTPDescription
MISSING_VIDEO_URL400video_url not provided
INVALID_UPSCALE_FACTOR400Factor not in allowed values (1, 2, 4)
PROBE_FAILED422Could not read video duration from URL
VIDEO_TOO_LONG422Video exceeds 60-second limit
INSUFFICIENT_CREDITS402Not enough credits for this operation