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
  • Crazy Frog AI 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

Crazy Frog AI API

Turn two portraits into a 15-second Crazy Frog-style chase video. The first person leads in an invisible-motorcycle riding pose; the second follows on a red motorcycle. Choose the output resolution to suit your app.

Developer API pricing

Provider: SeeAPI

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

480p: 329 credits/gen (≈ $1.23/gen)

720p: 715 credits/gen (≈ $2.68/gen)

1080p: 1,773 credits/gen (≈ $6.64/gen)

4k: 3,661 credits/gen (≈ $13.72/gen)

API examples

Three completed generations using two ordered reference images. Image 1 supplies the lead character; Image 2 supplies the chaser. Select an example to inspect its inputs and generated video.

Example 1

Input

Portrait 1 · Leadinput.reference_images[0]
Reference image for the lead character
Portrait 2 · Chaserinput.reference_images[1]
Reference image for the pursuing character

Output 1

Generated chase video

Request JSON
{
  "provider": "seeapi",
  "input": {
    "resolution": "720p",
    "reference_images": [
      "https://static.seeapi.com/files/ciawyxaqgcw9.jpg",
      "https://static.seeapi.com/files/bfjb65lh5l2i.jpg"
    ]
  }
}

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

Request

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

Header Params

stringrequired

Identifies a generation request so that retries can return the existing task.

  • Use a new key for each new generation.
  • Retry an unchanged request with the original key and the same request body.
Example:
template-order-001

Body Params

application/json
stringrequired

The public provider identifier for this template.

  • Send "seeapi"; other provider values are rejected.
Allowed:seeapi
Default:
seeapi
Example:
seeapi
objectrequired

The portraits and output settings for the chase video.

  • Send only the public fields listed below.
array <url>required

Portraits of the leading person and the pursuing motorcycle rider.

  • Send an array of exactly two portrait URLs: the leading person first, the pursuing motorcycle rider second.
  • Use a clear photo of one person per image. Keep faces unobstructed and avoid group photos.
  • Use JPG/JPEG, PNG, WebP, BMP, TIFF, or GIF. Each image must be smaller than 30 MB.
  • Width and height must each be 301–5,999 pixels.
  • The image width-to-height ratio must be greater than 0.4 and less than 2.5. These limits apply to each input image.
  • Use publicly accessible HTTPS links to image files, without credentials or URL fragments.
  • Replace the example URLs with your own images before sending the request.
min items: 2max items: 2
Example:
["https://static.seeapi.com/files/ciawyxaqgcw9.jpg","https://static.seeapi.com/files/bfjb65lh5l2i.jpg"]
stringoptional

Controls the resolution of the generated video.

  • Resolution affects the template price shown above.
  • Use the exact lowercase request value "4k" for 4K output.
Allowed:480p720p1080p4k
Default:
720p
Example:
720p
string <uri>optional

The HTTPS endpoint that receives terminal generation updates.

  • Provide an absolute HTTPS URL.
  • Verify webhook signatures using the platform webhook guide.

Responses

202Generation accepted. Save generation.id and query GET /v1/generations/{task_id} for the final result; acceptance is not completion.
Bodyapplication/json
  • Wait for a terminal status before treating the video as ready.
  • On success, retrieve the video from generation.result.assets in the task-details response.
objectrequired
stringrequired
Example:
task_example
stringrequired

Public template ID.

Example:
crazy-frog-ai
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"}
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
200Idempotent replay of an existing task, including its current status, recorded credits, and any available result or public error.
Bodyapplication/json
  • The task may already be completed. Reuse its generation.id instead of creating a duplicate request.
objectrequired
stringrequired
stringrequired

Public template ID.

Example:
crazy-frog-ai
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

Save generation.id from the creation response and use it as task_id in GET /v1/generations/{task_id}.

Note

  • HTTP 202 confirms acceptance only; wait for the terminal task status.
  • When status is succeeded, read the finished video URLs from generation.result.assets.
  • On failure, inspect the public error_code and error_message.
  • For webhook delivery, supply callback_url when creating the generation and verify incoming signatures.

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/crazy-frog-ai/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://static.seeapi.com/files/ciawyxaqgcw9.jpg",
      "https://static.seeapi.com/files/bfjb65lh5l2i.jpg"
    ],
    "resolution": "720p"
  }
})
});

const result = await response.json();
ResponseHTTP 202
{
  "generation": {
    "id": "task_example",
    "template_id": "crazy-frog-ai",
    "provider": "seeapi",
    "input": {
      "reference_images": [
        "https://static.seeapi.com/files/ciawyxaqgcw9.jpg",
        "https://static.seeapi.com/files/bfjb65lh5l2i.jpg"
      ],
      "resolution": "720p"
    },
    "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
}
PreviousAlors on Danse APINextEnzo Fernandez Celebration API
Request
const response = await fetch("https://api.seeapi.com/v1/templates/crazy-frog-ai/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://static.seeapi.com/files/ciawyxaqgcw9.jpg",
      "https://static.seeapi.com/files/bfjb65lh5l2i.jpg"
    ],
    "resolution": "720p"
  }
})
});

const result = await response.json();
ResponseHTTP 202
{
  "generation": {
    "id": "task_example",
    "template_id": "crazy-frog-ai",
    "provider": "seeapi",
    "input": {
      "reference_images": [
        "https://static.seeapi.com/files/ciawyxaqgcw9.jpg",
        "https://static.seeapi.com/files/bfjb65lh5l2i.jpg"
      ],
      "resolution": "720p"
    },
    "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
}