https://api.yelinai.com/sora/v1/characters
Price: $0.01/call
Model: sora-2-character
Introduction
Sora 2 Character feature allows you to extract characters (people, pets, objects, etc.) from videos and create reusable character identities. Once created, you can reference the character using@username syntax in subsequent video generation, maintaining consistent appearance and traits.
Character Extraction
Extract character from video clipsReusable
Create once, use multiple timesConsistency
Maintain consistent appearance and traitsLow Cost
Only $0.01/callPrerequisites
1 Get API Key Log in to laozhang.ai console to obtain your API key 2 Prepare Video Source Prepare a video containing the character you want to extract:- Video URL (publicly accessible)
- Completed Sora video task ID
Quick Start
1. Create Character from Video URL
curl Python JavaScript2. Create Character from Task ID
If you’ve already generated a video through the Sora API, you can use the task ID directly: curl PythonAPI Reference
Endpoint
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
model | string | ✓ | Fixed value: "sora-2-character" |
url | string | Either | Video URL (publicly accessible) containing the character |
from_task | string | Either | Completed Sora video task ID |
timestamps | string | ✓ | Time range where character appears (seconds), format: "start,end", e.g., "1,3" |
- Format:
"start_second,end_second", e.g.,"1,3"means from 1st to 3rd second of the video - Time range: minimum 1 second, maximum 3 seconds
- Ensure the character is clearly visible within the specified time range
url or from_task must be provided, but not both.
Response Fields
| Field | Type | Description |
|---|---|---|
id | string | Unique character identifier, starts with ch_ |
username | string | Character username for @ reference |
display_name | string | Character display name |
permalink | string | Character link on Sora platform |
profile_picture_url | string | Character avatar URL |
Response Example
Using Characters in Videos
After creating a character, you can reference it using@username syntax in your video generation prompts.
Usage Example
Python - Sync API Python - Async API@username, for example:
@username reading a book in a coffee shop@username walking on the beach at sunset@username working in an office, focused and concentrated
Complete Workflow Example
Here’s a complete workflow from video generation to character creation to character reuse:FAQ
What are the timestamps limitations?- Minimum range: 1 second (e.g.,
"1,2") - Maximum range: 3 seconds (e.g.,
"1,4") - Ensure the character is clearly visible within the specified time range
- Choose clips where the character is front-facing with good lighting
- Human characters
- Animals/pets
- Cartoon characters
- AI-generated virtual characters
- Objects/props
- Choose video clips where the character is clearly visible
- Ensure good lighting conditions
- Select frames showing the character’s front or clear side view
- Avoid clips where the character is obscured or blurry
Pricing
| Operation | Price |
|---|---|
| Create character | $0.01/call |
| Generate video with character | Charged at video generation price (from $0.15/call) |