Pixazo APIVideo Tools APIVideo Speed
Pixazo APIVideo Tools APIVideo Speed

Video Speed API - Speed Up or Slow Down Video 0.1x to 10x: Pricing, Documentation

by Pixazo

Video Speed API retimes a video from 0.1x to 10x. The audio is retimed with an atempo chain so voices keep their natural pitch instead of turning into chipmunks — the thing that gives most sped-up video away. Pass a speed multiplier: 2 for twice as fast, 0.5 for half speed. Send a video_url, poll the request, then download the MP4. Billing is per second, charged on the shorter of the source or the result, so speeding a clip up costs less.

Get API Key
Video Speed API

Models Version

WELCOME BONUS

Get $5 Free Credit on First Payment

No strings attached — add funds and get $5 bonus instantly

Claim Your $5 →

Video Speed 1.0 API Documentation

https://gateway.pixazo.ai/media-tools/v1/video-speed

Authentication

All requests require an API key passed via header.

Pricing: Billed at $0.002 per second of video — billed on the shorter of the source or the result, so speeding a 60-second clip to 2x costs about $0.06.

Rounding: billing is per second but always rounds up to a whole second — a 5.06-second source bills as 6 seconds. The shortest billable job is 1 second.

Retries: this is an asynchronous job on shared encoding capacity, so a request can occasionally come back processing_failed or take much longer than usual. These are transient and succeed on a retry, and a failed job is never charged — the wallet hold is released. If you chain these tools, retry a failed step rather than failing the whole pipeline.

HeaderTypeRequiredDescription
Ocp-Apim-Subscription-KeystringYesYour API subscription key

Video Speed generate request

Request Code

POST https://gateway.pixazo.ai/media-tools/v1/video-speed
Content-Type: application/json
Cache-Control: no-cache
Ocp-Apim-Subscription-Key: YOUR_API_KEY

{
  "video_url": "https://api-assets.pixazo.ai/media-api-test/t.mov",
    "speed": 2
}
import requests

url = "https://gateway.pixazo.ai/media-tools/v1/video-speed"
headers = {
    "Content-Type": "application/json",
    "Cache-Control": "no-cache",
    "Ocp-Apim-Subscription-Key": "YOUR_API_KEY"
}
data = {
    "video_url": "https://api-assets.pixazo.ai/media-api-test/t.mov",
    "speed": 2
}

response = requests.post(url, json=data, headers=headers)
print(response.json())
const url = "https://gateway.pixazo.ai/media-tools/v1/video-speed";
const headers = {
  "Content-Type": "application/json",
  "Cache-Control": "no-cache",
  "Ocp-Apim-Subscription-Key": "YOUR_API_KEY"
};
const data = {
  "video_url": "https://api-assets.pixazo.ai/media-api-test/t.mov",
    "speed": 2
};

fetch(url, {
  method: "POST",
  headers: headers,
  body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data));
curl -X POST "https://gateway.pixazo.ai/media-tools/v1/video-speed" \
  -H "Content-Type: application/json" \
  -H "Cache-Control: no-cache" \
  -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
  --data-raw '{
    "video_url": "https://api-assets.pixazo.ai/media-api-test/t.mov",
    "speed": 2
  }'

Output

{
  "request_id": "media-speed_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "QUEUED",
  "polling_url": "https://gateway.pixazo.ai/v2/requests/status/media-speed_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

Webhook (Optional)

Add the X-Webhook-URL header to your generate request to receive a POST callback instead of polling.

X-Webhook-URL: https://your-server.com/webhook/callback

Request Parameters - Video Speed generate request

Parameter Required Type Default Allowed values / range Description
video_urlYesstringHTTP(S) URL; ≤ 500 MB, ≤ 600 sPublicly reachable HTTP(S) URL of the source video.
speedYesnumber0.1 – 10Playback multiplier. 2 is twice as fast, 0.5 half speed. Audio is retimed with an atempo chain so voices keep their pitch. Must be a number — a quoted string such as "2" is rejected. Values outside 0.1 – 10 are rejected, not clamped.
keep_audioNobooleantruetrue, falseSet false to drop the audio track. Must be a real boolean — the string "false" is rejected with a 400 before any charge. A source with no audio track always returns a silent video.

Example Request

{
  "video_url": "https://api-assets.pixazo.ai/media-api-test/t.mov",
    "speed": 2
}

Response

{
  "request_id": "media-speed_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "QUEUED",
  "polling_url": "https://gateway.pixazo.ai/v2/requests/status/media-speed_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

Request Headers

Header Value
Content-Typeapplication/json
Cache-Controlno-cache
Ocp-Apim-Subscription-KeyYOUR_API_KEY

Response Handling

Common status codes.

CodeMeaning
202Accepted — Request queued
Bad Request
401Unauthorized
402Insufficient Balance
403Forbidden
Too Many Requests
500Internal Server Error

Error Responses

Queue system errors and model validation errors.

Queue System Errors

// 402 — Insufficient balance
{
  "error": "Insufficient Balance",
  "message": "Your wallet does not have enough balance."
}
// 400 — Model not found
{
  "error": "Model not found",
  "message": "Model 'media-speed' not found or is disabled"
}

Error via Status/Webhook

{
  "request_id": "media-speed_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "ERROR",
  "model_id": "media-speed",
  "error": "Description of the error",
  "output": null
}

Retrieving Results

Poll the universal status endpoint to check progress and retrieve results.

Endpoint

GET https://gateway.pixazo.ai/v2/requests/status/{request_id}
Ocp-Apim-Subscription-Key: YOUR_API_KEY

cURL Example

curl -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
  "https://gateway.pixazo.ai/v2/requests/status/media-speed_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

Response (Completed)

{
  "request_id": "media-speed_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "COMPLETED",
  "model_id": "media-speed",
  "error": null,
  "output": {
    "media_url": [
      "https://pub-582b7213209642b9b995c96c95a30381.r2.dev/v1/media-speed_019dxxxx/output.mp4"
    ],
    "media_type": "video/mp4"
  },
  "created_at": "2026-03-31T10:00:00.000Z",
  "updated_at": "2026-03-31T10:00:15.000Z",
  "completed_at": "2026-03-31T10:00:15.000Z"
}

Response Fields

FieldTypeDescription
request_idstringUnique request identifier
statusstringQUEUED, PROCESSING, COMPLETED, FAILED, or ERROR
model_idstringModel that processed the request
errorstring|nullError message if failed
output.media_urlarrayURLs to generated media (R2 CDN)
output.media_typestringMIME type of the output
created_atstringWhen request was created
completed_atstringWhen request completed
polling_urlstringStatus URL (initial response only)

Status Values

StatusDescription
QUEUEDRequest accepted, waiting to be processed
PROCESSINGBeing processed by the model
COMPLETEDDone — output contains the result
FAILEDFailed — check error field
ERRORSystem error — not charged

Status Flow

QUEUED → PROCESSING → COMPLETED
                    → FAILED
                    → ERROR

Typical Workflow

  1. Send a generate request to the API endpoint
  2. Save the request_id from the response
  3. Poll every 5-10 seconds: GET /v2/requests/status/{request_id}
  4. When status is "COMPLETED", download from output.media_url

Tip: Use X-Webhook-URL header to get a callback instead of polling.

Video Speed 1.0 API Pricing

Your request will cost $0.002 per second of video, billed on the shorter of source or result.
speeding a 60-second clip to 2x costs about $0.06

⚡ Performance

Live usage measured on Pixazo's gateway, split by model version. Generation time is how long a generation takes end-to-end (lower is better). Success rate is the percent of generations that complete (higher is better).

Show data for the last
Generations
2,600last 30d
~87 per day
Success rate
88.5%
of completed generations
Generation time
37.2savg
p95 40.4s
Requests
Jul 27max 1,400Aug 25
Video Speed 1.0Avg 87/day
Generation Time
Jul 27max 45.3sAug 25
Video Speed 1.0Avg 37.2s
Error Rate
Jul 27max 20.0%Aug 25
Video Speed 1.0Avg 11.5%

〰 Uptime

Percent of generations that succeeded over the selected period, per model version.

Avg. Success Rate (30d)
88.46%
across all generations of this model family
Uptime
Jul 27max 100%Aug 25
SuccessfulAvg 88.46%