Skip to main content
POST
cURL
Assets submitted here are stored in your APIPod account (querying and deleting assets is limited to the ones you submitted). Assets passed as plain URLs directly in a Seedance 2.0/2.5 generation request are reviewed upstream by default (real_person=true) and registered to your library automatically once the task is accepted; set real_person=false to pass them through without review when they are confirmed face-free. Reference them in Seedance 2.0/2.5 series video generation requests with assetId://{assetId} — the image_url / image_urls, video_urls, and audio_url / audio_urls fields all accept the reference form for image, video, and audio assets. Asset IDs are shared across the platform: any account may reference a known assetId in a generation request, regardless of who submitted it — the same sharing semantics as a public URL. Other video models do not accept assetId:// references. Only ACTIVE assets pass validation.

Asset status

Authorizations

Authorization
string
header
required

Use your APIPod API key as a Bearer token in the Authorization header.

Body

application/json
assetType
enum<string>
required

Media type of the asset. Case-insensitive.

Available options:
Image,
Video,
Audio
Example:

"Image"

url
string
required

Original asset URL that the server can access. Base64 input is not supported.

Example:

"https://example.com/person.png"

name
string

Optional display name. Truncated automatically beyond 50 Unicode characters.

Example:

"Person reference"

Response

Asset accepted

Standard response envelope for asset submission

code
integer
required

HTTP status code.

message
string
required

Response message.

Allowed value: "success"
data
Asset · object
required