Pixazo APIModelsLucy Edit
Pixazo APIModelsLucy Edit

Lucy Edit API - AI Video Editing APIs

by Decart

Lucy Edit API, developers can implement intelligent video editing features that understand context and intent. The API supports fast video modifications, making it ideal for content creators needing quick turnaround on video edits.

Get API Key
Lucy Edit Video API

Models Version

LIMITED TIME OFFER

Get $5 Free Credit on First Payment

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

Claim Your $5 →

Lucy Edit Fast Video to Video (Video Editing) API Documentation

https://gateway.pixazo.ai/decart-lucy-edit-video-fast-142/v1

Authentication

All requests require an API key passed via header.

HeaderTypeRequiredDescription
Ocp-Apim-Subscription-KeystringYesYour API subscription key

Generate Request - Decart Lucy Edit video fast API

Request Code

POST https://gateway.pixazo.ai/decart-lucy-edit-video-fast-142/v1/decart-lucy-edit-video-fast-request
Content-Type: application/json
Cache-Control: no-cache
Ocp-Apim-Subscription-Key: YOUR_SUBSCRIPTION_KEY

{
  "prompt": "Change her blue coat to a formal brown jacket",
  "video_url": "https://pub-582b7213209642b9b995c96c95a30381.r2.dev/byteplus-videos/1764230857730-80dck2zr09t.mp4",
  "enhance_prompt": true
}
import requests

url = "https://gateway.pixazo.ai/decart-lucy-edit-video-fast-142/v1/decart-lucy-edit-video-fast-request"
headers = {
    "Content-Type": "application/json",
    "Cache-Control": "no-cache",
    "Ocp-Apim-Subscription-Key": "YOUR_SUBSCRIPTION_KEY"
}
data = {
    "prompt": "Change her blue coat to a formal brown jacket",
    "video_url": "https://pub-582b7213209642b9b995c96c95a30381.r2.dev/byteplus-videos/1764230857730-80dck2zr09t.mp4",
    "enhance_prompt": True
}

response = requests.post(url, json=data, headers=headers)
print(response.json())
const url = 'https://gateway.pixazo.ai/decart-lucy-edit-video-fast-142/v1/decart-lucy-edit-video-fast-request';
const headers = {
  'Content-Type': 'application/json',
  'Cache-Control': 'no-cache',
  'Ocp-Apim-Subscription-Key': 'YOUR_SUBSCRIPTION_KEY'
};
const data = {
  prompt: 'Change her blue coat to a formal brown jacket',
  video_url: 'https://pub-582b7213209642b9b995c96c95a30381.r2.dev/byteplus-videos/1764230857730-80dck2zr09t.mp4',
  enhance_prompt: true
};

fetch(url, {
  method: 'POST',
  headers: headers,
  body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
curl -X POST "https://gateway.pixazo.ai/decart-lucy-edit-video-fast-142/v1/decart-lucy-edit-video-fast-request" \
  -H "Content-Type: application/json" \
  -H "Cache-Control: no-cache" \
  -H "Ocp-Apim-Subscription-Key: YOUR_SUBSCRIPTION_KEY" \
  --data-raw '{
    "prompt": "Change her blue coat to a formal brown jacket",
    "video_url": "https://pub-582b7213209642b9b995c96c95a30381.r2.dev/byteplus-videos/1764230857730-80dck2zr09t.mp4",
    "enhance_prompt": true
  }'

Output

{
  "request_id": "decart-lucy-edit-video-fast-142_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "QUEUED",
  "polling_url": "https://gateway.pixazo.ai/v2/requests/status/decart-lucy-edit-video-fast-142_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 - Generate Request

Parameter Required Type Description
promptYesstringA natural language instruction describing the desired modification (e.g., “Change her blue coat to a formal brown jacket”). Be specific about object location, color, style, or context for best results.
video_urlYesstringA publicly accessible HTTPS URL pointing to the source video file. Supported formats include MP4, MOV, and AVI. The video must be reachable without authentication.
enhance_promptNobooleanEnables semantic enhancement of the input prompt using AI to improve clarity and editing accuracy. Recommended for ambiguous or brief prompts.

Example Request

{
  "prompt": "Change her blue coat to a formal brown jacket",
  "video_url": "https://pub-582b7213209642b9b995c96c95a30381.r2.dev/byteplus-videos/1764230857730-80dck2zr09t.mp4",
  "enhance_prompt": true
}

Response

{
  "request_id": "decart-lucy-edit-video-fast-142_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "QUEUED",
  "polling_url": "https://gateway.pixazo.ai/v2/requests/status/decart-lucy-edit-video-fast-142_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

Request Headers

Header Value
Content-Typeapplication/json
Cache-Controlno-cache
Ocp-Apim-Subscription-KeyYOUR_SUBSCRIPTION_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 'decart-lucy-edit-video-fast-142' not found or is disabled"
}

Error via Status/Webhook

{
  "request_id": "decart-lucy-edit-video-fast-142_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "ERROR",
  "model_id": "decart-lucy-edit-video-fast-142",
  "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/decart-lucy-edit-video-fast-142_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

Response (Completed)

{
  "request_id": "decart-lucy-edit-video-fast-142_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "COMPLETED",
  "model_id": "decart-lucy-edit-video-fast-142",
  "error": null,
  "output": {
    "media_url": [
      "https://pub-582b7213209642b9b995c96c95a30381.r2.dev/v1/decart-lucy-edit-video-fast-142_019dxxxx-xxxx/output.ext"
    ],
    "media_type": "application/octet-stream"
  },
  "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_atstring|nullWhen 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.

Lucy Edit Fast Video to Video (Video Editing) API Pricing

ResolutionPrice (USD)
All Resolution$0.2