Enzo Fernandez Celebration API
Turn one portrait into a personalized stadium celebration inspired by Enzo Fernandez. Choose the output resolution and retrieve the finished video through the API. The result is a fictional personalized video, not real footage of the person.
Developer API pricing
Provider: SeeAPI
USD estimate: $0.0037 / credit · Estimated equivalent, not an additional charge.
480p: 190 credits/gen (≈ $0.71/gen)
720p: 410 credits/gen (≈ $1.54/gen)
1080p: 1,010 credits/gen (≈ $3.78/gen)
4k: 2,080 credits/gen (≈ $7.79/gen)
API examples
These examples were generated through real SeeAPI API calls. Each portrait, request and output video below belongs to the same successful task. Results may vary.
Example 1
One portrait, 720p output. Task: task_2032192d7d144d12b10cfa87297a0542.
Input
reference_images
The single portrait supplied in this request.
Output 1
Celebration video
The generated video returned by the same successful task.
Request JSON
{
"provider": "seeapi",
"input": {
"reference_images": [
"https://static.seeapi.com/files/dfsobwrc17k1.jpg"
],
"resolution": "720p"
}
}These examples are saved API results. Actual generated results may vary.
Request
/v1/templates/enzo-fernandez-celebration/generationsHeader Params
Identifies a generation request so retries can return the existing task.
- Use a new key for each new generation.
- Retry the same request with the original key and an unchanged body.
- Example:
template-order-001
Body Params
application/jsonPublic provider identifier for this template.
- Send "seeapi". Other provider values are rejected.
seeapi- Default:
seeapi- Example:
seeapi
objectrequiredThe portrait and output settings for your personalized celebration.
- Submit only the public fields listed below.
The portrait and output settings for your personalized celebration.
- Submit only the public fields listed below.
Upload one clear portrait of a single person. One HTTPS URL. Each supplied field must contain 1–1 customer files; built-in assets do not count toward this minimum. URLs must not contain credentials or fragments.
- Example:
https://customer.example.com/input-1.jpg
Controls the output video resolution.
- Resolution affects the current template price shown above.
- Use the lowercase value "4k" for 4K output.
480p720p1080p4k- Default:
720p- Example:
720p
The endpoint that receives terminal generation events.
- Use an absolute HTTPS URL.
- Handle generation.succeeded and generation.failed, and verify webhook signatures before trusting the payload.
- If omitted, query the task status instead.
Responses
202The generation was accepted for asynchronous processing.
- HTTP 202 does not mean the video is ready.
- Save generation.id and query GET /v1/generations/{task_id} until a terminal status is returned.
objectrequired
The task identifier used to query this generation and match callback events.
- Example:
task_example
Public template ID.
- Example:
enzo-fernandez-celebration
seeapi- Example:
seeapi
Normalized customer input only.
- Example:
{"reference_image":"https://customer.example.com/input-1.jpg","resolution":"720p"}
The current processing state of the generation.
processingRequest-specific template estimate in customer credits; obtain an estimate with Quote Template. The example value is illustrative, not this template's price.
- Example:
10
Credits consumed by this task so far.
- Example:
0
Credits refunded for this task so far.
- Example:
0
- Example:
2026-01-01T00:00:00.000Z
- Example:
2026-01-01T00:00:00.000Z
false- Example:
false
200An unchanged request was replayed using its original idempotency key; the existing task is returned.
- The task may still be processing or may already have completed.
- Read generation.status before using a result or handling a public error.
objectrequired
The task identifier used to query this generation and match callback events.
Public template ID.
- Example:
enzo-fernandez-celebration
seeapi- Example:
seeapi
Normalized customer input only.
The current processing state of the generation.
processingsucceededfailedcanceledrefundedexpiredEstimate recorded on the original task in customer credits.
Credits consumed by this task so far.
Credits refunded for this task so far.
objectoptional
array <object>requiredGenerated assets available on the returned task.
Generated assets available on the returned task.
imagevideoThe URL used to retrieve the generated asset.
true- Example:
true
Invalid request or public template input
Invalid API key
Insufficient credits
API key scope or access denied
Template or task not found or unavailable
Template configuration changed, idempotency conflict, or request still being created
Request body too large
Rate limit exceeded
Service temporarily unavailable
Query Task Status
After submitting a task, use the unified query endpoint to check progress and retrieve results:
Keep generation.id from the creation response. Query GET /v1/generations/{task_id}; on success, retrieve the video from generation.result.assets. On failure, inspect generation.error_code and generation.error_message.
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.