AI Video Upscaler API for Developers

AI Video Upscaler API

Upscale any video to 720p, 1080p, 2K, 4K with one API call. The aspect ratio is kept, and AI restores detail instead of just resizing.

Transparent per-credit pricing
Available on paid plans
Subscriptions or usage-based billing
Asynchronous jobs
Auto-scaling
Chopin
K-pop
Eyes
LeBron

Trusted by teams at

Everything You Need to Ship AI Video Upscaler

Resolution upscaling for any aspect ratio, with trim controls.

720p to 4K Output
resolution takes 720p, 1080p, 2k, or 4k. 720p and 1080p set the short side; 2k and 4k set the long side.
Aspect Ratio Kept
Vertical, square, and landscape videos keep their shape at the new size.
Trim Controls
Upscale a segment with start_seconds and end_seconds, up to 133s per request.
No GPU Setup
Jobs run on Magic Hour infrastructure. Poll the project or use a webhook when the upscale is done.

Integrate in 3 Steps

Ship video upscaling in three steps.

1
Get Your API Key
Sign up and generate an API key from the Developer dashboard. Upscaling needs a paid plan.
2
Upload Video & Pick a Resolution
Upload the source video, then POST to /v1/ai-video-upscaler with the target resolution.
3
Get Results & Scale
Poll GET /v1/video-projects/{id} or use a webhook for the upscaled video. Infrastructure scales automatically.
Get Started Free

Code Examples

AI Video Upscaler in a few lines of code. Install an SDK or use the REST API directly.

curl --request POST \
     --url https://api.magichour.ai/v1/ai-video-upscaler \
     --header 'accept: application/json' \
     --header "authorization: Bearer $MAGIC_HOUR_API_KEY" \
     --header 'content-type: application/json' \
     --data '
{
  "name": "My Video Upscaler video",
  "start_seconds": 0,
  "end_seconds": 5,
  "resolution": "1080p",
  "assets": {
    "video_file_path": "api-assets/id/1234.mp4"
  }
}
'
API Docs

Estimate Your API Costs

Every generation uses credits. Prepay with a subscription or one-time credit packs, or request usage-based billing for monthly invoicing and volume discounts.
USD subscription prices. Image allowances use Z-Image Turbo at 1K (5 credits/image); video allowances use LTX-2.5 at 480p. These reference allowances do not describe every endpoint. Choose your tool, model, and settings below for its estimate.
Seconds of Video Per Month
100 seconds
seconds
Recommended plan
Pro Yearly
$300
/year
300,000 credits per year
Up to 3.5 hours of video
Up to 60,000 images
Selected plan: Pro Yearly
PRO YEARLY covers your usage
Estimated usage
15,000credits / month
Included
25,000credits / month
Remaining headroom
10,000credits / month
TOTAL BILL
$300
/year

AI Video Upscaler API Pricing

Subscription plans for standard usage.

Need usage-based billing?

Email us or message us in Intercom for monthly billing with graduated volume discounts.

Built for Builders

See how developers use the AI Video Upscaler API to power real products.

Archive Restoration
Bring old or low-resolution footage up to modern screen sizes.
Product Videos
Sharpen user-uploaded or supplier clips before they go on listings.
Creator Apps
Offer one-click HD or 4K exports inside your editing workflow.
Try before integrating

Try AI Video Upscaler Free — No Code Required

Test quality first with the free tool, then plug the same output quality into your app with the API when you are ready.

AI Video Upscaler API Frequently Asked Questions

720p, 1080p, 2K, 4K. 720p and 1080p set the output's short side, 2K and 4K its long side, and the aspect ratio is kept. Pick a resolution higher than the source's.

Not through the API yet. It takes exact resolutions only. 2x and 4x are available in the web app.

Up to 133 seconds per request, set with start_seconds and end_seconds.

Per second of clip, by output resolution: 30 at 720p, 40 at 1080p, 50 at 2K, 60 at 4K credits/s. Every resolution requires a paid plan.

docs.magichour.ai/api-reference/video-projects/ai-video-upscaler

Start Building with the Magic Hour AI Video Upscaler API

Free credits on signup. SDKs for Python, Node.js, Go, and Rust. Production-ready in minutes.