List all Creative Categories
Vistar Media Marketplace SSP API
The Vistar Media Marketplace SSP API enables developers to programmatically interact with Vistar's SSP outside of the web application. It enables Media Owners to build system integrations and automations.
For authentication, rate limiting, and other general usage information, please see our getting started documentation.
Creatives
The Creative resource represents a specific creative provided by a buyer that targets one of your Networks.
Your approval status of the Creative is in the audit object within the Creative.
The API allows you to list and retrieve Creatives and update their audit values.
Creatives can be categorized using IAB categories and your own custom Tags. The Creative Category and Tag endpoints allow you to discover ids to use when updating Creatives. You can also create new Tags.
You can also access a Creative's assets and associated Campaign information.
- Staginghttps://staging-platform-api.vistarmedia.com/creative_categories
- Productionhttps://platform-api.vistarmedia.com/creative_categories
- curl
- JavaScript
- Node.js
curl -i -X GET \
'https://staging-platform-api.vistarmedia.com/creative_categories?page_size=0&page=0&order=string&asc=true&filter=string&search=string' \
-b tr-staging=YOUR_API_KEY_HERE{ "creative_categories": [ { … } ], "total_size": 1 }
- Staginghttps://staging-platform-api.vistarmedia.com/creative_categories/{id}
- Productionhttps://platform-api.vistarmedia.com/creative_categories/{id}
- curl
- JavaScript
- Node.js
curl -i -X GET \
'https://staging-platform-api.vistarmedia.com/creative_categories/{id}' \
-b tr-staging=YOUR_API_KEY_HERE{ "id": "juIGaOygS0CBBqtmXHamqA", "name": "Food & Groceries" }
- Staginghttps://staging-platform-api.vistarmedia.com/creatives
- Productionhttps://platform-api.vistarmedia.com/creatives
- curl
- JavaScript
- Node.js
curl -i -X GET \
'https://staging-platform-api.vistarmedia.com/creatives?page_size=0&page=0&order=string&asc=true&filter=string&search=string' \
-b tr-staging=YOUR_API_KEY_HERE{ "creatives": [ { … } ], "total_size": 1 }
- Staginghttps://staging-platform-api.vistarmedia.com/creatives
- Productionhttps://platform-api.vistarmedia.com/creatives
- curl
- JavaScript
- Node.js
curl -i -X PATCH \
https://staging-platform-api.vistarmedia.com/creatives \
-H 'Content-Type: application/json' \
-b tr-staging=YOUR_API_KEY_HERE \
-d '{
"creatives": [
{
"id": "abc123",
"audit": {
"status": "PENDING",
"message": "string",
"category_ids": [
"juIGaOygS0CBBqtmXHamqA"
],
"tag_ids": [
"juIGaOygS0CBBqtmXHamqA"
],
"create_time": "2025-07-05T20:12:34+00:00",
"last_reviewed": "2025-07-03T21:10:02+00:00",
"last_reviewer": "example@vistarmedia.com"
},
"external_id": "67580557345947516864522a0863640c665f48614674",
"network_id": "juIGaOygS0CBBqtmXHamqA",
"name": "Some-Advertising-Campaign-2025.jpg",
"processing_status": "PROCESSING",
"advertiser_id": "juIGaOygS0CBBqtmXHamqA",
"thumbnail_url": "https://transcodes.vistarmedia.com.s3.amazonaws.com/abc123/thumb.png",
"duration_ms": 1500,
"seat_id": "juIGaOygS0CBBqtmXHamqA",
"bidder_id": "juIGaOygS0CBBqtmXHamqA",
"max_assets_per_day": 0,
"type": "string",
"update_time": "2025-07-03T21:30:40+00:00",
"archived": true
}
]
}'{ "creatives": [ { … } ] }
- Staginghttps://staging-platform-api.vistarmedia.com/creatives/{id}
- Productionhttps://platform-api.vistarmedia.com/creatives/{id}
- curl
- JavaScript
- Node.js
curl -i -X GET \
'https://staging-platform-api.vistarmedia.com/creatives/{id}' \
-b tr-staging=YOUR_API_KEY_HEREA successful response.
The media type of the asset of this Creative:
IMAGE: A static imageVIDEO: A videoAUDIO: Audio-onlyDYNAMIC: Dynamic Creative bundleSAGE_AND_ARCHER_DYNAMIC: Legacy Dynamic Creative bundleNONE: No asset is associated with this CreativeUNKNOWN: The asset is of an unknown type
{ "id": "abc123", "audit": { "status": "PENDING", "message": "string", "category_ids": [ … ], "tag_ids": [ … ], "create_time": "2025-07-05T20:12:34+00:00", "last_reviewed": "2025-07-03T21:10:02+00:00", "last_reviewer": "example@vistarmedia.com" }, "external_id": "67580557345947516864522a0863640c665f48614674", "network_id": "juIGaOygS0CBBqtmXHamqA", "name": "Some-Advertising-Campaign-2025.jpg", "processing_status": "PROCESSING", "advertiser_id": "juIGaOygS0CBBqtmXHamqA", "thumbnail_url": "https://transcodes.vistarmedia.com.s3.amazonaws.com/abc123/thumb.png", "duration_ms": 1500, "seat_id": "juIGaOygS0CBBqtmXHamqA", "bidder_id": "juIGaOygS0CBBqtmXHamqA", "max_assets_per_day": 0, "type": "string", "update_time": "2025-07-03T21:30:40+00:00", "archived": true }
The media type of the asset of this Creative:
IMAGE: A static imageVIDEO: A videoAUDIO: Audio-onlyDYNAMIC: Dynamic Creative bundleSAGE_AND_ARCHER_DYNAMIC: Legacy Dynamic Creative bundleNONE: No asset is associated with this CreativeUNKNOWN: The asset is of an unknown type
- Staginghttps://staging-platform-api.vistarmedia.com/creatives/{id}
- Productionhttps://platform-api.vistarmedia.com/creatives/{id}
- curl
- JavaScript
- Node.js
curl -i -X PATCH \
'https://staging-platform-api.vistarmedia.com/creatives/{id}' \
-H 'Content-Type: application/json' \
-b tr-staging=YOUR_API_KEY_HERE \
-d '{
"audit": {
"status": "PENDING",
"message": "string",
"category_ids": [
"juIGaOygS0CBBqtmXHamqA"
],
"tag_ids": [
"juIGaOygS0CBBqtmXHamqA"
],
"create_time": "2025-07-05T20:12:34+00:00",
"last_reviewed": "2025-07-03T21:10:02+00:00",
"last_reviewer": "example@vistarmedia.com"
},
"external_id": "67580557345947516864522a0863640c665f48614674",
"network_id": "juIGaOygS0CBBqtmXHamqA",
"name": "Some-Advertising-Campaign-2025.jpg",
"processing_status": "PROCESSING",
"advertiser_id": "juIGaOygS0CBBqtmXHamqA",
"thumbnail_url": "https://transcodes.vistarmedia.com.s3.amazonaws.com/abc123/thumb.png",
"duration_ms": 1500,
"seat_id": "juIGaOygS0CBBqtmXHamqA",
"bidder_id": "juIGaOygS0CBBqtmXHamqA",
"max_assets_per_day": 0,
"type": "string",
"update_time": "2025-07-03T21:30:40+00:00",
"archived": true
}'A successful response.
The media type of the asset of this Creative:
IMAGE: A static imageVIDEO: A videoAUDIO: Audio-onlyDYNAMIC: Dynamic Creative bundleSAGE_AND_ARCHER_DYNAMIC: Legacy Dynamic Creative bundleNONE: No asset is associated with this CreativeUNKNOWN: The asset is of an unknown type
{ "id": "abc123", "audit": { "status": "PENDING", "message": "string", "category_ids": [ … ], "tag_ids": [ … ], "create_time": "2025-07-05T20:12:34+00:00", "last_reviewed": "2025-07-03T21:10:02+00:00", "last_reviewer": "example@vistarmedia.com" }, "external_id": "67580557345947516864522a0863640c665f48614674", "network_id": "juIGaOygS0CBBqtmXHamqA", "name": "Some-Advertising-Campaign-2025.jpg", "processing_status": "PROCESSING", "advertiser_id": "juIGaOygS0CBBqtmXHamqA", "thumbnail_url": "https://transcodes.vistarmedia.com.s3.amazonaws.com/abc123/thumb.png", "duration_ms": 1500, "seat_id": "juIGaOygS0CBBqtmXHamqA", "bidder_id": "juIGaOygS0CBBqtmXHamqA", "max_assets_per_day": 0, "type": "string", "update_time": "2025-07-03T21:30:40+00:00", "archived": true }
- Staginghttps://staging-platform-api.vistarmedia.com/creatives/{id}/assets
- Productionhttps://platform-api.vistarmedia.com/creatives/{id}/assets
- curl
- JavaScript
- Node.js
curl -i -X GET \
'https://staging-platform-api.vistarmedia.com/creatives/{id}/assets?page_size=0&page=0&order=string&asc=true&filter=string&search=string' \
-b tr-staging=YOUR_API_KEY_HERE{ "assets": [ { … } ], "total_size": 1 }
- Staginghttps://staging-platform-api.vistarmedia.com/creatives/{id}/campaigns
- Productionhttps://platform-api.vistarmedia.com/creatives/{id}/campaigns
- curl
- JavaScript
- Node.js
curl -i -X GET \
'https://staging-platform-api.vistarmedia.com/creatives/{id}/campaigns?page_size=0&page=0&order=string&asc=true&filter=string&search=string' \
-b tr-staging=YOUR_API_KEY_HERE{ "campaigns": [ { … } ], "total_size": 1 }
- Staginghttps://staging-platform-api.vistarmedia.com/tags
- Productionhttps://platform-api.vistarmedia.com/tags
- curl
- JavaScript
- Node.js
curl -i -X POST \
https://staging-platform-api.vistarmedia.com/tags \
-H 'Content-Type: application/json' \
-b tr-staging=YOUR_API_KEY_HERE \
-d '{
"name": "My Test Tag"
}'{ "id": "juIGaOygS0CBBqtmXHamqA", "name": "my test tag" }
- Staginghttps://staging-platform-api.vistarmedia.com/tags/{id}
- Productionhttps://platform-api.vistarmedia.com/tags/{id}
- curl
- JavaScript
- Node.js
curl -i -X GET \
'https://staging-platform-api.vistarmedia.com/tags/{id}' \
-b tr-staging=YOUR_API_KEY_HERE{ "id": "juIGaOygS0CBBqtmXHamqA", "name": "my test tag" }