LoadingSkip to main content

skywork-ai

Skyreels V4 Std Video Generation

Copy page
View raw Markdown

Detailed model guidance is not published yet.

POST/api/v1/developer/generations
Try it

Check out Skyreels V4 Std API pricing here, cheaper than Fal AI.

Model selection

Model IDBillingDuration / CountReference size
skyreels-v4-std100 credits / generation_second1 per requestMax 8 files (≤20MB)

This endpoint is asynchronous. An accepted request returns a UUID generation_id with an initial status such as queued. Use poll_after_ms to query Task Results until the task finishes.

Request headers

HeaderTypeRequiredDescription
AuthorizationstringrequiredBearer <token>, using a formal account API Key (pca_live_...) or OAuth access token.
Content-Typestringrequiredapplication/json
Idempotency-KeystringrequiredUUID v4 to safely retry requests without generating duplicates.

Parameters

model_keystringrequired

Model ID to invoke: skyreels-v4-std.

operationstringrequired

Supported operation: video_generation.

negative_promptstringoptional
promptstringoptional
reference_upload_idsarrayoptional
parameters.aspect_ratiostringoptional

Supported aspect ratios for output generation.

16:99:161:14:33:42:33:2
parameters.resolutionstringoptional

Supported output resolutions.

1080p480p720p

Output specifications

Aspect ratioResolutions
16:91080p, 480p, 720p
9:161080p, 480p, 720p
1:11080p, 480p, 720p
4:31080p, 480p, 720p
3:41080p, 480p, 720p
2:31080p, 480p, 720p
3:21080p, 480p, 720p

Edit a reference image

Send owned reference uploads with the same endpoint. The reference fields are ignored when the model does not support them.

{
  "model_key": "skyreels-v4-std",
  "operation": "video_generation",
  "prompt": "Enhance details, adjust lighting, cinematic finish",
  "reference_upload_ids": [
    "22222222-2222-4222-8222-222222222222"
  ]
}

Submit response

Returns HTTP 202 with initial task metadata upon successful acceptance. The following example illustrates the response shape; credit values come from the actual response:

{
  "success": true,
  "code": "OK",
  "message": "OK",
  "request_id": "docs-example",
  "data": {
    "generation_id": "11111111-1111-4111-8111-111111111111",
    "status": "queued",
    "model_key": "skyreels-v4-std",
    "modality": "video",
    "operation": "video_generation",
    "created_at": "2026-10-14T00:00:00.000Z",
    "updated_at": "2026-10-14T00:00:00.000Z",
    "poll_after_ms": 2000,
    "estimated_credits": 10,
    "reserved_credits": 10,
    "charged_credits": 0,
    "outputs": []
  }
}

Query a task result

GET/api/v1/developer/generations/{generation_id}

Task status

StatusMeaning
queuedQueued
runningGenerating
succeededSucceeded; read the media list from the response.
failedFailed; read the reason from the error object. The task is refunded in full.
cancelledTask cancelled by client request.

Billing

100 credits / generation_second

Credits are reserved when the task is created and settled when it completes. A failed task is refunded in full.

Common errors

SituationHandling
HTTP 400Check that every parameter value is inside the published limit and that the body matches the schema.
HTTP 401Check the credential. API keys and OAuth tokens are never accepted in query strings.
HTTP 402 / 403Top up the credit wallet so the estimate can be covered.
HTTP 422A field failed validation. Read the field name in the error details and resend.
HTTP 429Back off and retry with jitter.
Task failed / blockedUnsupported value, missing reference, or a content-safety block. Adjust the input and retry.