Goodbye 2026, Welcome 2027 API
Turn one photo into a 10-second New Year video. Your subject climbs onto a giant stone 0, stands with arms open, and the camera pulls back to reveal 2027 on a mountain summit at sunrise.
Developer API pricing
Provider: SeeAPI
USD estimate: $0.0037 / credit · Estimated equivalent, not an additional charge.
480p: 221 credits/gen (≈ $0.83/gen)
720p: 479 credits/gen (≈ $1.79/gen)
1080p: 1,187 credits/gen (≈ $4.45/gen)
4k: 2,450 credits/gen (≈ $9.18/gen)
API examples
These examples come from real SeeAPI API calls. Each portrait and generated video below belong to the same task. All three examples use 720p output.
Example 1
Input
reference_image
Output 1
New Year summit video
Request JSON
{
"provider": "seeapi",
"input": {
"seed": 2,
"resolution": "720p",
"aspect_ratio": "4:3",
"reference_image": "https://static.seeapi.com/files/z5didqmampq7.jpg"
}
}These examples are saved API results. Actual generated results may vary.
Request
/v1/templates/goodbye-2026-welcome-2027/generationsHeader Params
Use a unique key to identify each generation request.
- Use a new key for each new generation.
- Retry an unchanged request with its original key.
- Example:
template-order-001
Body Params
application/jsonPublic provider identifier for this template.
- Send "seeapi".
seeapi- Default:
seeapi- Example:
seeapi
objectrequiredPhoto and output settings for the New Year summit video.
- Supply only the public fields listed below.
- The video is 10 seconds long. Choose the output aspect ratio with aspect_ratio; the default is 9:16.
Photo and output settings for the New Year summit video.
- Supply only the public fields listed below.
- The video is 10 seconds long. Choose the output aspect ratio with aspect_ratio; the default is 9:16.
Photo of the person whose identity and outfit will appear in the video.
- Supply exactly one photo as an accessible HTTPS image URL.
- Use a clear photo of one person with an unobstructed face and visible clothing; a full-body photo is recommended.
- The URL must link directly to the image and be accessible without login or authentication.
- URLs must not contain credentials or fragments.
- Accepted formats: JPEG, PNG, WebP, BMP, TIFF, and GIF.
- The image must be smaller than 30 MB.
- Width and height must each be 301–5,999 pixels.
- The input image width-to-height ratio must be greater than 0.4 and less than 2.5. The output video aspect ratio is controlled separately by aspect_ratio (default: 9:16).
- Example:
https://static.seeapi.com/files/4618odtk6xq9.jpeg
Controls the output video resolution.
- Resolution affects the credit estimate shown in the dynamic pricing panel.
480p720p1080p4k- Default:
720p- Example:
720p
Sets the seed used for video generation.
- Default:
0- Example:
0
Controls the aspect ratio of the output video.
16:99:161:14:33:421:9adaptive- Default:
9:16- Example:
9:16
HTTPS endpoint for terminal generation notifications.
- Use an absolute HTTPS URL.
- Handle generation.succeeded and generation.failed, and verify the webhook signature before trusting the payload.
Responses
202Generation accepted. Save generation.id and poll GET /v1/generations/{task_id}; HTTP 202 does not mean the video is finished.
objectrequired
- Example:
task_example
Public template ID.
- Example:
goodbye-2026-welcome-2027
seeapi- Example:
seeapi
Normalized customer input only.
- Example:
{"reference_image":"https://customer.example.com/input-1.jpg","resolution":"720p","seed":0,"aspect_ratio":"9:16"}
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
- Example:
0
- Example:
0
- Example:
2026-01-01T00:00:00.000Z
- Example:
2026-01-01T00:00:00.000Z
false- Example:
false
200Idempotent replay of an existing request. Returns the task’s current status, recorded credits, and available result or public error; it may already be complete.
objectrequired
Public template ID.
- Example:
goodbye-2026-welcome-2027
seeapi- Example:
seeapi
Normalized customer input only.
processingsucceededfailedcanceledrefundedexpiredEstimate recorded on the original task in customer credits.
objectoptional
array <object>required
imagevideotrue- 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:
Save generation.id from the creation response. Query GET /v1/generations/{task_id} with this ID, or receive terminal notifications at your HTTPS callback_url.
Note
- HTTP 202 confirms acceptance only. Wait for the terminal task status before presenting a completed video.
- On success, retrieve video URLs from generation.result.assets. On failure, inspect the public error_code and error_message.
- Retry the unchanged creation request with its original Idempotency-Key. HTTP 200 replays return the existing task and its current status.
- The estimated_credits value in the illustrative response is not a fixed template price. Use the current template quote for the selected resolution.
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.