video-upscaledefaultVideo Upscale API — how to connect and pay
Video Upscale — upscales an existing video to 1080P, 2K or 4K while keeping the aspect ratio, frame rate, frame count and audio. Priced per second of the input video by output resolution.
Channel comparison
last 7 days
| Channel | Price |
|---|---|
Pixel video-upscaledefault | from ≈ $0.009643 / s |
Build the result you need
video-upscaleWhat is Video Upscale
Video Upscale — upscales an existing video to 1080P, 2K or 4K while keeping the aspect ratio, frame rate, frame count and audio. Priced per second of the input video by output resolution.
Contract at a glance
- Input
- video
- Output
- video
- Mode
- async (job + polling)
- Status polling
- every 3 s · up to 600 s
Strengths
- 1080P, 2K or 4K output box, never cropped
- Frame rate, frame count and audio preserved
- Portrait video keeps its orientation
- Per-second price of the source by resolution
Where it is used
- Upscaling finished clips
- Preparing video for 4K screens
- Restoring old footage
- Upscaling AI-generated videos
API contract
Generation runs asynchronously: create a job, then poll its status until completion.
- Create job
- POST /api/media/generate
- Check status
- GET /api/media/jobs/{jobId}
- Input
- video
- Output
- video
- Polling
- every 3 s · up to 600 s
- Authentication
- Authorization: Bearer sk-pv-…
Example request
Pass your key in the Bearer header. The API returns jobId for polling the status.
curl -sS https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
--data-binary '{"model":"video-upscale","opts":{"video_url":"https://example.com/video_url.mp4","resolution":"2K"}}'JavaScript
const response = await fetch('https://getvibeapi.com/api/media/generate', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.GETVIBE_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"model": "video-upscale",
"opts": {
"video_url": "https://example.com/video_url.mp4",
"resolution": "2K"
}
}),
});
if (!response.ok) throw new Error(`GetVibe API: ${response.status}`);
const { jobId } = await response.json();
console.log(jobId);API request parameters
Parameters for requests to Video Upscale via the GetVibe API.
video_urlresolutionvideo_file_idvideo_base64| Parameter | Type | Values | Default | Price |
|---|---|---|---|---|
video_url | URL | Public video URL | — | — |
resolution | option selection | 1080P — 1920×1080 · 2K — 2560×1440 (default) (default) · 4K — 3840×2160 | 2K — 2560×1440 (default) | 1080P — 1920×1080: $0.009643, 2K — 2560×1440 (default): $0.019286, 4K — 3840×2160: $0.038571 |
video_file_id | text | Alternative to video_url: the id of your own file from POST /v1/files (file-pv-…) | — | Included in the base price |
video_base64 | text | Alternative to video_url: the file inline, as base64 or a data: URI | — | Included in the base price |
Request: POST https://getvibeapi.com/api/media/generate. Prices in USD.
Price of Video Upscale
The cost of Video Upscale: from $0.009643 per second. The price is calculated dynamically at the current exchange rate, and the final charge is shown in the API response (priceRub). Payment in USD, no subscriptions.
What a default request costs
With no parameters sent, the request uses these values: Resolution — 2K — 2560×1440 (default). That request costs $0.019286.
“from $0.009643” is the cheapest parameter set, not the price of a default request.
Channels and prices for every parameter combination
For every channel, the price of every parameter combination. It is exactly the amount a successful generation is charged, and the same figure as in the machine-readable table linked below.
Pixelvideo-upscalesome cells are estimates (≈)
| Output resolution | 1080P — 1920×1080 | 2K — 2560×1440 (default) | 4K — 3840×2160 |
|---|---|---|---|
| Pixel | ≈ $0.009643 / s | ≈ $0.019286 / s | ≈ $0.038571 / s |
Price per second of the generated video. The charge is this price × the actual length of the result.
≈ This price is per second. The length is set by your source file (audio or video), so the charge is this price × its seconds.
Every combination as JSON: /api/media/price-table?model=video-upscale
README
The machine-readable contract for Video Upscale contains the request schema, operations, limits, polling and response examples.
# Video Upscale
Public model: video-upscale
Create job: POST /api/media/generate
Check status: GET /api/media/jobs/{jobId}
## Input parameters
- `video_url` (URL): Public video URL; default: —
- `resolution` (option selection): 1080P — 1920×1080 · 2K — 2560×1440 (default) (default) · 4K — 3840×2160; default: 2K — 2560×1440 (default)
- `video_file_id` (text): Alternative to video_url: the id of your own file from POST /v1/files (file-pv-…); default: —
- `video_base64` (text): Alternative to video_url: the file inline, as base64 or a data: URI; default: —
## Public variants
- `video-upscale`: PixelFAQ about the Video Upscale API
How much does Video Upscale cost?
The price of Video Upscale: from $0.009643 per second. The price is calculated dynamically at the current exchange rate.
Is it compatible with the OpenAI SDK?
Yes, the API is fully OpenAI-compatible. Just change base_url to https://getvibeapi.com/v1 and set your key — the rest of the code stays the same.