SEEAPISEEAPI
Developer CenterDocs
Get API Key
  • Getting Started
  • Authentication
  • List Model Prices
  • Create a Generation
  • Get Task Details
Image Models
Alibaba
Black Forest Labs
ByteDance
Google
Grok
OpenAI
SeeAPI
Video Models
Alibaba
ByteDance
Google
Grok
Kling
Lightricks
MiniMax
PixVerse
Runway
SeeAPI
Vidu
Music Models
Text Models

Templates

  • Alors on Danse API
  • Enzo Fernandez Celebration API
  • Hotel Lobby AI API
  • Neon Duo Dance API
  • Rap Video API
  • Rumpelstiltskin AI Dance API

Policies

  • Data Handling & Privacy
  • Terms of Service
  • Privacy Policy
  • Commercial Use Policy
www.seeapi.com

One AI API for every leading model. Create images, videos, music, and multimodal AI assets online, or build with one unified API.

Explore
  • AI Model Collections
  • AI Tool Alternatives
Developers
  • AI Models
  • API Pricing
  • AI Integrations
  • API Keys
  • Documentation
Support
  • Pricing
  • [email protected]
Legal
  • Privacy Policy
  • Refund Policy
  • Terms & Conditions

Copyright 2026 © SeeAPI. All rights reserved.

GROWCRAFT PTE. LTD.

·5 RAFFLES PLACE, #06-00, RAFFLES PLACE MRT STATION, SINGAPORE 048618

Rumpelstiltskin AI Dance API

Create a 15-second comic barn scene with two people: the first portrait becomes the dancer, who makes a shushing gesture and performs playful tiptoe steps; the second becomes the seated observer. The template supplies the choreography, setting, costumes and soundtrack. Submit two portraits in role order, choose the output resolution and framing, then retrieve the finished video.

Developer API pricing

Provider: SeeAPI

USD estimate: $0.0037 / credit · Estimated equivalent, not an additional charge.

720p: 490 credits/gen (≈ $1.84/gen)

1080p: 730 credits/gen (≈ $2.74/gen)

API examples

These examples were generated through real calls to the SeeAPI API. Choose a case to explore the inputs and actual generated results.

Example 1

Input

Portrait 1 · Dancerinput.reference_images[0]
Portrait 1 · Dancer
Portrait 2 · Seated observerinput.reference_images[1]
Portrait 2 · Seated observer

Output 1

Result 1

These examples are saved API results. Actual generated results may vary.

Request

POST/v1/templates/rumpelstiltskin-ai-dance/generations
AuthorizationSend your API key in the Authorization header using the Bearer scheme.Authorization: Bearer ****************

Header Params

stringrequired

Identifies a generation request so it can be retried without creating another video.

  • Use a fresh key for each new video.
  • After a timeout, retry with the original key and an identical request body.
Example:
template-order-001

Body Params

application/json
stringrequired

Identifies the API provider for this generation.

  • Use seeapi. Other values return HTTP 400.
Allowed:seeapi
Default:
seeapi
Example:
seeapi
objectrequired

Contains the portraits and output settings for the dance video.

  • Submit only the public fields listed below.
  • The template creates one 15-second video. Duration, choreography, background and soundtrack are preset.
array <url>required

Assigns the two portrait identities to the dancer and seated observer.

  • Send exactly two directly accessible HTTPS image URLs in an array, without embedded credentials or URL fragments.
  • Order matters: the first portrait is the dancer; the second is the seated observer, including reaction close-ups and rear views.
  • Use one clearly visible person per image, with an unobstructed face and recognizable hair.
  • Accepted formats: JPEG and PNG. Each image must be no larger than 10 MiB (10,485,760 bytes).
  • Both dimensions must be at least 300 px; the width-to-height ratio must be between 0.4 and 2.5, inclusive.
  • Replace the example portrait URLs with your own. Do not add a background image or source video to this array.
min items: 2max items: 2
Example:
["https://customer.example.com/input-1.jpg","https://customer.example.com/input-2.jpg"]
stringoptional

Sets the output video resolution.

Allowed:720p1080p
Default:
720p
Example:
720p
stringoptional

Sets the aspect ratio of the output video.

  • Omit this field to use the template’s auto setting, or choose one of the listed ratios.
  • This setting controls the output framing, not the dimensions of your input portraits.
Allowed:auto21:916:91:19:16
Default:
auto
Example:
auto
string <uri>optional

URL that receives notifications when the generation succeeds or fails.

  • Use an absolute HTTPS URL. Omit this field if you poll for task status.

Responses

202The generation was accepted and is still processing. Save generation.id to query the task; acceptance does not mean the video is ready.
Bodyapplication/json
objectrequired
stringrequired
Example:
task_example
stringrequired

Public template ID.

Example:
rumpelstiltskin-ai-dance
stringrequired
Allowed:seeapi
Example:
seeapi
objectrequired

Normalized customer input only.

Example:
{"reference_images":["https://customer.example.com/input-1.jpg","https://customer.example.com/input-2.jpg"],"resolution":"720p","aspect_ratio":"auto"}
stringrequired
Allowed:processing
numberrequired

Request-specific template estimate in customer credits; obtain an estimate with Quote Template. The example value is illustrative, not this template's price.

Example:
10
numberrequired
Example:
0
numberrequired
Example:
0
string <date-time>required
Example:
2026-01-01T00:00:00.000Z
string <date-time>required
Example:
2026-01-01T00:00:00.000Z
booleanrequired
Allowed:false
Example:
false
200An idempotent retry returned the existing generation and its current status. No new generation was created.
Bodyapplication/json
objectrequired
stringrequired
stringrequired

Public template ID.

Example:
rumpelstiltskin-ai-dance
stringrequired
Allowed:seeapi
Example:
seeapi
objectrequired

Normalized customer input only.

stringrequired
Allowed:processingsucceededfailedcanceledrefundedexpired
numberrequired

Estimate recorded on the original task in customer credits.

numberrequired
numberrequired
objectoptional
array <object>required
stringrequired
stringrequired
Allowed:imagevideo
string <uri>required
stringrequired
integerrequired
stringoptional
stringoptional
string <date-time>required
string <date-time>required
string <date-time>optional
booleanrequired
Allowed:true
Example:
true
400

Invalid request or public template input

401

Invalid API key

402

Insufficient credits

403

API key scope or access denied

404

Template or task not found or unavailable

409

Template configuration changed, idempotency conflict, or request still being created

413

Request body too large

429

Rate limit exceeded

503

Service temporarily unavailable

Query Task Status

After submitting a task, use the unified query endpoint to check progress and retrieve results:

Get Task DetailsLearn how to query task status and retrieve generation results

Poll GET /v1/generations/{task_id} using the returned generation.id, or use an HTTPS callback_url for terminal notifications. When status is succeeded, read the video URL from generation.result.assets. If the task fails, inspect its public error before submitting a corrected request with a new idempotency key.

Callbacks

Manage the secret used to verify generation webhook signatures. Callback URLs are supplied when you create each generation.

Webhook flow

Callback URL per generation.

Webhook signing key
Code Examples
Request
const response = await fetch("https://api.seeapi.com/v1/templates/rumpelstiltskin-ai-dance/generations", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Idempotency-Key": "template-order-001",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
  "provider": "seeapi",
  "input": {
    "reference_images": [
      "https://customer.example.com/input-1.jpg",
      "https://customer.example.com/input-2.jpg"
    ],
    "resolution": "720p",
    "aspect_ratio": "auto"
  }
})
});

const result = await response.json();
ResponseHTTP 202
{
  "generation": {
    "id": "task_example",
    "template_id": "rumpelstiltskin-ai-dance",
    "provider": "seeapi",
    "input": {
      "reference_images": [
        "https://customer.example.com/input-1.jpg",
        "https://customer.example.com/input-2.jpg"
      ],
      "resolution": "720p",
      "aspect_ratio": "auto"
    },
    "status": "processing",
    "estimated_credits": 10,
    "consumed_credits": 0,
    "refunded_credits": 0,
    "created_at": "2026-01-01T00:00:00.000Z",
    "updated_at": "2026-01-01T00:00:00.000Z"
  },
  "idempotent": false
}
PreviousRap Video APINextData Handling & Privacy
Request
const response = await fetch("https://api.seeapi.com/v1/templates/rumpelstiltskin-ai-dance/generations", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Idempotency-Key": "template-order-001",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
  "provider": "seeapi",
  "input": {
    "reference_images": [
      "https://customer.example.com/input-1.jpg",
      "https://customer.example.com/input-2.jpg"
    ],
    "resolution": "720p",
    "aspect_ratio": "auto"
  }
})
});

const result = await response.json();
ResponseHTTP 202
{
  "generation": {
    "id": "task_example",
    "template_id": "rumpelstiltskin-ai-dance",
    "provider": "seeapi",
    "input": {
      "reference_images": [
        "https://customer.example.com/input-1.jpg",
        "https://customer.example.com/input-2.jpg"
      ],
      "resolution": "720p",
      "aspect_ratio": "auto"
    },
    "status": "processing",
    "estimated_credits": 10,
    "consumed_credits": 0,
    "refunded_credits": 0,
    "created_at": "2026-01-01T00:00:00.000Z",
    "updated_at": "2026-01-01T00:00:00.000Z"
  },
  "idempotent": false
}