Skip to main content
POST
/
marble
/
v1
/
media-assets:prepare_upload
Prepare a media asset upload
curl --request POST \
  --url https://api.worldlabs.ai/marble/v1/media-assets:prepare_upload \
  --header 'Content-Type: application/json' \
  --header 'WLT-Api-Key: <api-key>' \
  --data '
{
  "file_name": "<string>",
  "kind": "image",
  "extension": "mp4",
  "metadata": {}
}
'
{
  "media_asset": {
    "created_at": "2023-11-07T05:31:56Z",
    "file_name": "<string>",
    "kind": "image",
    "media_asset_id": "<string>",
    "extension": "mp4",
    "metadata": {},
    "updated_at": "2023-11-07T05:31:56Z"
  },
  "upload_info": {
    "upload_method": "<string>",
    "upload_url": "<string>",
    "curl_example": "<string>",
    "required_headers": {}
  }
}

Authorizations

WLT-Api-Key
string
header
required

API key for authentication. Get your key from the developer portal.

Body

application/json

Request to prepare a media asset upload.

file_name
string
required

File name

kind
enum<string>
required

High-level media type

Available options:
image,
video
Examples:

"image"

"video"

extension
string | null

File extension without dot

Example:

"mp4"

metadata
Metadata · object

Optional application-specific metadata

Response

Successful Response

Response from preparing a media asset upload.

media_asset
MediaAsset · object
required

The created media asset

upload_info
UploadUrlInfo · object
required

Upload URL information