Introduction
The Programmatic Creative API V4 enables users to interact with programmatic creatives from Streaming Hub's programmatic creative library and the creative approval queue.
Use the Programmatic Creative API V4 to:
- Retrieve and update programmatic creatives
- Review programmatic creatives to ensure their information is synced with creatives in an upstream system
- Approve programmatic creatives
NOTE
Because of database capacity issues, the Programmatic Creative API V4 returns a maximum of 50 creatives per page, even if a larger number is requested. Additionally, after 30 seconds, requests time out and receive a 500 error.
Workflows
Programmatic Creative Approval Sequence
Steps marked with an asterisk (*) in the diagram below are optional.
Programmatic Creative Object
This object is used when updating a programmatic creative via PUT.
Field Name | Type | Value | Description |
---|---|---|---|
id | integer | Programmatic ad ID | |
external_id | string | 1:4:34t52:342 | ID read from Demand Side Platform |
industries | array of Industry objects | Refer to the list of industries. | |
brands | array of Brand objects | Brand object sample: { "id": 1, "name": "Nissan" } | If you want to update a brand, contact your account team for a file with the appropriate values. |
duration | integer | ||
created_at | timestamp | Refers to the earliest date that the programmatic creative was created as an instance with a deal id in in your network. The value for this timestamp is usually later than that for dsp_creative_updated_at as programmatic creatives are ingested into your network. See Programmatic Creative Approval Workflow Diagram above. | |
approval_status | string enum |
| |
approval_notes | string | ||
clock_number | string | ||
universal_ad_id | UniversalAdID Object | { "universal_ad_id": { "id": "ABC/ABCD123/456", "registry_id": 2, "registry": "Clearcast" } } | |
clearcast_codes | array of Clearcast Code objects | Clearcast code object sample: { "code": "C1", "id": 500, "name": "ccc1" } | |
vod_final_action | object | Vod Final Action object sample: { "action_id": 15, "code": "Advice: OK", "type": "VOD" } | |
linear_final_action | object | Sample: { "action_id": 9, "code": "ACCEPTABLE", "type": "Linear" } | |
domain | string | "domain": "testdomain.com" | |
vast_content_url | string | http://d329pke04dkw39.cloudfront.net/t/market-vast/145463/2019-12-06/vast.xml | |
vast_wrapper_url | string | For Programmatic, this attribute provides the cURL URL that is pre-ingested by the DSP provided in the Demand Creative API. For the Private Marketplace Platform (PMP), this attribute provides the DSP Wrapper URL from the bid. | |
deals | Array of Deal objects | See Deal Object table | |
status | String | Creative Status:
| Refers to whether there has been a bid with that creative in the last 90 days. |
dsp_creative_updated_at | Timestamp | The dsp_creative_updated_at time refers to when a creative is first created in the Streaming Hub system globally or updated after it is ingested into your network. See Programmatic Creative Approval Workflow Diagram above. | |
external_approval_notes | string | Provides the external approval notes. This is visible to demand partners using the Demand Partner APIs. |
Deal Object
Field Name | Type | Value | Description |
---|---|---|---|
id | integer | Deal ID | |
deal_type | string |
| |
deal_name | string | Amazon TEST 2020 PMP | |
external_deal_id | string | XYZ-LVC-00003 | |
buyer | Array of strings | ["Buyer test", "DO_NOT_TOUCH_Buyer_on_same_seat"] | |
deal_schedule | Deal Schedule object | Deal Schedule object sample: { "end_date": "2020-10-26T03:59:00.000Z", "start_date": 2020-10-02T04:00:00.000Z, "timezone": "EDT" } | |
approval_type | string enum |
| |
clearance_level | string enum |
| |
dsp_buyer_platform | string | Publica | |
shared_external_deal_id | string | empty, or <=255 characters | A globally unique identifier. Represents a grouping of multiple Programmatic Module deals. Numerous deals can be linked to a single ID and viewed as one deal when interacting with DSPs. |