asset_id, and the asset supplies the ad’s image and destination URL.
All paths are relative to the base URL
https://api.thrad.ai/v1. Authenticate every request with Authorization: Bearer ak_.... See Authentication.The asset object
string
The asset’s unique identifier (UUID). This is the value you pass as an ad’s
asset_id.string
Display name. May be an empty string.
string | null
Free-text description, or
null.string | null
The asset’s destination URL — where a user lands after clicking.
null if unset.A poll ad requires an asset that has a
url; attaching one without it returns 400 invalid_value. A card ad reads its destination from this field too, surfaced on the ad as the read-only creative.target_url.string | null
The primary creative image, as a resolved storage URL. For a feed asset whose image has not been ingested yet, this falls back to the merchant-hosted image URL.
string[]
Any secondary images, as resolved storage URLs. Empty array when there are none.
string[]
Free-form tags on the asset. Empty array when there are none.
string | null
Brand name, or
null.string | null
Stock status for a catalog item (e.g.
"in stock"), or null.object | null
The item price as
{ "amount": "49.99", "currency": "USD" }, or null when unpriced. amount is a decimal string, not micros.object | null
The discounted price, same shape as
price, or null.string
Where the asset came from:
feed (synced from a product feed) or manual (created in the dashboard).string
Creation time, as an ISO 8601 timestamp in UTC.
string
Last-modified time, as an ISO 8601 timestamp in UTC.
List assets
Returns the asset catalog for your organization, newest first by default.integer
default:"20"
Number of assets to return,
1–500.string
default:"desc"
Sort direction by creation time:
asc or desc.string
Cursor for the previous page — pass a prior response’s
first_id. Mutually exclusive with after.string
Cursor for the next page — pass a prior response’s
last_id. Mutually exclusive with before.Retrieve an asset
Fetches a single asset by ID.string
required
The asset UUID. An unknown or cross-organization ID returns
404.Using an asset on an ad
Pass the asset’sid as asset_id when creating an ad — the creative itself carries copy only:
Errors
Errors use the bare shape{ "error": { "message", "type", "param", "code" } }.
