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
Music Models
Text Models

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.

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

Text to VideoImage to VideoReference to VideoCreate AudioCreate Character

Gemini Omni Character · Create Character

Register a reusable character from a portrait and optional body image. This synchronous request returns the character ID in data.id. Save that ID and pass the exact same value in input.character_ids when calling Gemini Omni Flash 1.1 Reference to Video.

Developer API pricing

Provider: SeeAPI

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

Price: 0 credits/gen (≈ $0.00/gen)

Related Resources

Market Overview

Explore all available models

Credits & Billing

View credit balance, plans, and billing activity

Usage

Review API usage and credit consumption

Request

POST/v1/generations
AuthorizationSend your API key in the Authorization header using the Bearer scheme.Authorization: Bearer ****************

Header Params

stringrequired

A stable key for each resource creation request. Reuse it only when retrying the identical request.

max length: 200
Example:
create-character-001

Body Params

application/json
stringrequired

The model ID shown in the selected model's API documentation.

Allowed:gemini-omni-character
Default:
gemini-omni-character
Example:
gemini-omni-character
stringrequired

Create Character. Use the Endpoint ID shown in this model's API documentation.

Allowed:create-character
Default:
create-character
Example:
create-character
stringoptional

Optional public Provider ID. Omit it to use the Endpoint default Provider (seeapi).

Allowed:seeapi
Default:
seeapi
Example:
seeapi
objectrequired

Creation parameters for the selected resource endpoint and public Provider.

Provider parameters

SeeAPIseeapiDefault Provider
stringrequired

Describe the character’s appearance, personality, and background.

max length: 20000
Example:
female. Nyra is an adult explorer with silver hair and a teal jacket.
array <uri>required

Public HTTPS image URLs: the first image is the portrait; the optional second image is the body reference.

min items: 1max items: 2
Example:
["https://client.example.com/nyra-portrait.png","https://client.example.com/nyra-body.png"]
stringoptional

Display name for the character. If omitted, the resource is named Character.

max length: 210
Example:
Nyra
arrayoptional

Optional registered voice ID returned by Create Audio. Preserve the returned ID unchanged; omit this field or use an empty array when no voice is bound.

  • The example ID is the placeholder shown in the Create Audio response. Replace it with the actual data.id returned by your Create Audio request.
  • A character can bind one registered voice. Omit audio_ids or use [] when no voice binding is needed.
max items: 1
Example:
["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"]

Responses

200Character created synchronously. The returned data.id is the reusable character ID for subsequent Gemini Omni Flash 1.1 Reference to Video requests.
Bodyapplication/json
  • The resource is returned directly in this response; no task polling or callback is required.
  • Character creation does not charge generation credits. Later video generation is billed separately.
objectrequired

The created resource. The same request and Idempotency-Key return the saved resource directly.

stringrequired

The character ID returned by this creation request. Save it and pass the exact returned value as an item in input.character_ids when generating a video with Gemini Omni Flash 1.1 / reference-to-video.

  • Reuse this ID for later video requests; there is no need to create the same character again for each video.
stringrequired

Resource type.

Allowed:character
stringrequired

Resource name.

string | nullrequired

Portrait URL for a character; null when no preview is available.

objectrequired

Saved public creation details.

stringoptional

Gender extracted from the character description, when present.

stringrequired

The character background description.

stringoptional

The optional body image URL.

array <string>required

Names of associated audio resources.

400

Invalid JSON, parameters, Schema, or API Policy

401

Invalid API Key or authentication failed

403

The current request is not allowed

404

Model, Endpoint, or referenced resource not found

409

Idempotency conflict, or creation could not be confirmed. Retry the identical request with the same key; do not create a duplicate.

  • If the API returns RESOURCE_CREATION_UNCERTAIN, retry the identical request with the same Idempotency-Key to check the saved result.
413

Request body is too large

429

Too many requests

503

Service temporarily unavailable

Code Examples
Request
const response = await fetch("https://api.seeapi.com/v1/generations", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Idempotency-Key": "create-character-001",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
  "model": "gemini-omni-character",
  "endpoint": "create-character",
  "provider": "seeapi",
  "input": {
    "descriptions": "female. Nyra is an adult explorer with silver hair and a teal jacket.",
    "image_urls": [
      "https://client.example.com/nyra-portrait.png",
      "https://client.example.com/nyra-body.png"
    ],
    "character_name": "Nyra",
    "audio_ids": [
      "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    ]
  }
})
});

const result = await response.json();
ResponseHTTP 200
{
  "data": {
    "id": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
    "type": "character",
    "name": "Nyra",
    "preview_url": "https://client.example.com/nyra-portrait.png",
    "details": {
      "gender": "female",
      "background": "Nyra is an adult explorer with silver hair and a teal jacket.",
      "linked_audio_names": []
    }
  }
}
PreviousGemini Omni Audio · Create AudioNextQwen Image 2.1 · Text to Image
Request
const response = await fetch("https://api.seeapi.com/v1/generations", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Idempotency-Key": "create-character-001",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
  "model": "gemini-omni-character",
  "endpoint": "create-character",
  "provider": "seeapi",
  "input": {
    "descriptions": "female. Nyra is an adult explorer with silver hair and a teal jacket.",
    "image_urls": [
      "https://client.example.com/nyra-portrait.png",
      "https://client.example.com/nyra-body.png"
    ],
    "character_name": "Nyra",
    "audio_ids": [
      "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    ]
  }
})
});

const result = await response.json();
ResponseHTTP 200
{
  "data": {
    "id": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
    "type": "character",
    "name": "Nyra",
    "preview_url": "https://client.example.com/nyra-portrait.png",
    "details": {
      "gender": "female",
      "background": "Nyra is an adult explorer with silver hair and a teal jacket.",
      "linked_audio_names": []
    }
  }
}