https://yingtu.ai. All endpoints use a LaoZhang API key for Bearer
authentication. A YingTu or Google session and a separate YingTu API key are
not required.
Base URL:
https://yingtu.aiAPI references:The YingTu references above define the authoritative request fields, response
objects, error codes, and rate limits.Capability Status
Authentication
Every asset endpoint uses a LaoZhang API key:Endpoint Summary
Virtual Human Assets
Real-Person Assets
Virtual Human Asset Integration
Virtual human assets support digital people, brand characters, virtual hosts, and enterprise spokesperson workflows. Submit one public HTTPS image that can be fetched without authentication. Private, loopback, cookie-protected, and sign-in-protected image URLs are rejected.id, asset uri,
and initial status:
Use
id to retrieve asset status from YingTu. Use uri in the Seedance
video task. Both values must be preserved exactly. Internal identifiers must
not be constructed or decoded from the examples.Real-Person Asset Integration
Real-person assets add a consent and liveness step before asset creation. The API caller can initiate this flow inside its own product, but theverification_url must be delivered to the represented person.
1
Create a verification session
Call
POST /api/seedance-assets/real-persons/verifications with an HTTPS
callback_url. The optional language is zh, en, or zh-Hant; the
default is zh.2
Have the represented person complete verification
Securely deliver the one-time
verification_url to that person. It expires
after 30 minutes and must not be logged or stored long term.3
Retrieve the verification result
Read
verification_id from the callback and retrieve its status. A pending
retrieval still returns HTTP 200. Create the asset only after the status is
verified.4
Create and retrieve the real-person asset
Submit a public HTTPS URL for a clear front-facing image of the same person.
Retrieve the returned public
id until the asset becomes Active.Retrieve Asset Status
Both asset types use the publicid from the create response. For example:
A failed asset-processing result may still use HTTP 200 with
status=Failed and a failure object. Do not treat the HTTP status alone as
proof that an asset is ready.
Reference Assets In A Seedance Video Task
After the real-person or virtual human asset becomesActive, add its complete
asset://... URI to content as a reference_image. Video generation
continues through the LaoZhang Seedance 2.0 Video Generation
API:
Asset creation and retrieval use
https://yingtu.ai/api/seedance-assets/.... Video task creation and result
retrieval continue to use
https://api2.laozhang.ai/seedance/api/v3/.... The two domains serve
different steps, but both use the LaoZhang API key.Limits, Errors, And Acceptance
- Each API key can make up to 12 create-operation
POSTrequests per hour. Asset-statusGETrequests are not counted. On429, wait forRetry-After. - A real-person verification link is valid for 30 minutes. An expired session
returns
410 verification_expiredand must be recreated. - Creating a real-person asset while verification is still pending returns
409 verification_pending. 403 capability_unavailablemeans the server-side account does not have private portrait-asset entitlement. Changing the image does not resolve this error.- Every success and error response includes
request_id. Support diagnostics should include this value but must not include the complete API key. - Integration acceptance requires an
Activeretrieval result and successful use of the returnedasset://...URI in a Seedance task.