Creatives represent visible ad materials, provided as ad server tags, native ad declarations or VAST URLs.

Contact your Delta Projects representative to get your mediaAgencyId!

List Creatives

Description: List creatives on bidding plan
Verb: GET
Path:/api/v1/media_agency/<mediaAgencyId>/client/<clientId>/campaign/<campaignId>/activity/<activityId>/bidding_plan/<biddingPlanId>/creative

Request Parameters

ParameterTypeRequiredDescriptionExample
mediaAgencyIdPathYesId of media agency86b35325-794c-11e4-8425-daf437376f87
clientIdPathYesId of client86b35326-794c-11e4-8425-daf437376f87
campaignIdPathYesId of campaign. Must be "default" in v1default
activityIdPathYesId of activity86b35327-794c-11e4-8425-daf437376f87
biddingPlanIdPathYesId of bidding plan86b35328-794c-11e4-8425-daf437376f87
apikeyQueryYesAPI key for authentication and authorizationsecretkey123

Response JSON Body

ParameterParameter TypeDescriptionExample
top levelArray of CreativecreativesSee below

Creative Object

ParameterParameter TypeDescriptionExample
idStringId of creative86b35328-794c-11e4-8425-daf437376fff
typeStringCreative type"DISPLAY", "NATIVE" or "VAST"

Example Request

GET /api/v1/media_agency/86b35325-794c-11e4-8425-daf437376f87/client/86b35326-794c-11e4-8425-daf437376f87/campaign/default/activity/86b35327-794c-11e4-8425-daf437376f87/bidding_plan/86b35328-794c-11e4-8425-daf437376f87/creative?apikey=secret123

Example Response

[
  {
    "id": "86b35328-794c-11e4-8425-daf437376eee",
    "type": "DISPLAY",
  },
  {
    "id": "86b35328-794c-11e4-8425-daf437376fff",
    "type": "DISPLAY",
  }
]

Retrieve Creative

Description: Retrieve given creative
Verb: GET
Path: /api/v1/media_agency/<mediaAgencyId>/client/<clientId>/campaign/<campaignId>/activity/<activityId>/bidding_plan/<biddingPlanId>/creative/<creativeId>

Request Parameters

ParameterTypeRequiredDescriptionExample
mediaAgencyIdPathYesId of media agency86b35325-794c-11e4-8425-daf437376f87
clientIdPathYesId of client86b35326-794c-11e4-8425-daf437376f87
campaignIdPathYesId of campaign. Must be "default" in v1default
activityIdPathYesId of activity86b35327-794c-11e4-8425-daf437376f87
biddingPlanIdPathYesId of bidding plan86b35328-794c-11e4-8425-daf437376f87
creativeIdPathYesId of creative86b35328-794c-11e4-8425-daf437376fff
apikeyQueryYesAPI key for authentication and authorizationsecretkey123

Response JSON Body

ParameterParameter TypeDescriptionExample
idStringId of creative86b35328-794c-11e4-8425-daf437376fff
typeStringCreative type"DISPLAY", "NATIVE" or "VAST"
widthIntegerCreative width (for DISPLAY only)250
heightIntegerCreative height (for DISPLAY only)240
stateStringCreative state"PROCESSED"
preview_imageStringURL to creative preview (PNG) (for DISPLAY only)
preview_videoStringURL to creative preview (MP4) (for DISPLAY only)
audit_statusesArray of AuditStatusCreative audit statusesSee below

Creative preview URL´s are displayed without the apikey. To use to Url´s, remember to append your apikey!

Available Creative States:

  • "PROCESSED"
  • "PROCESSING"
  • "UNPROCESSED"
  • "UNPROCESSABLE"
  • "FETCHING_METADATA"

AuditStatus Object

ParameterParameter TypeDescriptionExample
typeStringCreative audit status type"APPNEXUS"
stateStringCreative audit state"ACCEPTED"
reasonStringCreative audit state reason"audited"

Example Request

GET /api/v1/media_agency/86b35325-794c-11e4-8425-daf437376f87/client/86b35326-794c-11e4-8425-daf437376f87/campaign/default/activity/86b35327-794c-11e4-8425-daf437376f87/bidding_plan/86b35328-794c-11e4-8425-daf437376f87/creative/86b35328-794c-11e4-8425-daf437376fff?apikey=secret123

Example Response

{
  "id": "86b35328-794c-11e4-8425-daf437376fff",
  "type": "DISPLAY",
  "width": 250,
  "height": 240,
  "state": "PROCESSED",
  "audit_statuses": [
    {
      "type": "APPNEXUS",
      "state": "ACCEPTED",
      "reason": "audited"
    }
  ]
}

Upload Creative

Description: Upload a creative
Verb: POST
Path:/api/v1/media_agency/<mediaAgencyId>/client/<clientId>/campaign/<campaignId>/activity/<activityId>/bidding_plan/<biddingPlanId>/creative

Request Parameters

ParameterTypeRequiredDescriptionExample
mediaAgencyIdPathYesId of media agency86b35325-794c-11e4-8425-daf437376f87
clientIdPathYesId of client86b35326-794c-11e4-8425-daf437376f87
campaignIdPathYesId of campaign. Must be "default" in v1default
activityIdPathYesId of activity86b35327-794c-11e4-8425-daf437376f87
biddingPlanIdPathYesId of bidding plan86b35328-794c-11e4-8425-daf437376f87
apikeyQueryYesAPI key for authentication and authorizationsecretkey123

JSON body

ParameterTypeRequiredDescriptionExample
typeStringYesCreative type"DISPLAY", "NATIVE" or "VAST"
appnexus_auditBooleanNo (default false)true if the creative should be sent to AppNexus for auditing (may result in additional costs)false
payloadStringYesBase64 encoded ad tag for DISPLAY,
Base64 encoded ad declaration (see Native ads) for NATIVE,
VAST URL for VAST
See below

Response

HTTP 202 Accepted

The uploaded creative will be asynchronously processed. Status of the process can be viewed by listing the creatives.

Example Request

POST /api/v1/media_agency/86b35325-794c-11e4-8425-daf437376f87/client/86b35326-794c-11e4-8425-daf437376f87/campaign/default/activity/86b35327-794c-11e4-8425-daf437376f87/bidding_plan/86b35328-794c-11e4-8425-daf437376f87/creative?apikey=secret123

Request Body DISPLAY

{
  "type":"DISPLAY",
  "payload": "ISEhIEJhc2U2NCBkZWNvZGluZyBhY2hpZXZlbWVudCBhd2FyZGVkICEhIQ0KDQpEZWx0YSBQcm9qZWN0c+KAmSBidXNpbmVzcyBpZGVhIGlzIHRvIG9mZmVyIHNvbHV0aW9ucyBmb3IgZWZmaWNpZW50IG9ubGluZSBtYXJrZXRpbmcuIFRoZSBpbnRlcm5ldCBhcyBhIHNhbGVzIGFuZCBtYXJrZXRpbmcgY2hhbm5lbCBoYXMgYSB2YXN0bHkgdW5leHBsb2l0ZWQgcG90ZW50aWFsLiBPdXIgbWlzc2lvbiBpcyB0byBzdXBwb3J0IHBlb3BsZSBhbmQgY29tcGFuaWVzIHV0aWxpemluZyB0aGUgZnVsbCBwb3RlbnRpYWwgb2YgaW50ZXJuZXQgaW4gYW4gb3B0aW1hbCBhbmQgY3JlYXRpdmUgd2F5Lg0KDQpDaGVlcnMNCi9EZWx0YSBkZXZlbG9wbWVudCB0ZWFt"
}

Request Body NATIVE

{
  "type":"NATIVE",
  "payload": "ewoJImxpbmsiIDogewoJCSJ1cmwiIDogImh0dHBzOi8vd3d3LmFjbWUuY29tIgoKCX0sCgkiYXNzZXRzIiA6IFsKCXsKCQkidGl0bGUiIDogewoJCQkidGV4dCIgOiAiV2UgTWFudWZhY3R1cmUgRXZlcnl0aGluZyIKCQl9Cgl9LAoJewoJCSJkYXRhIiA6IHsKCQkJImxhYmVsIiA6ICJzcG9uc29yZWQiLAoJCQkidmFsdWUiIDogIkFDTUUiCgkJfQoJfSwKCXsKCQkiaW1nIiA6IHsKCQkJInR5cGUiIDogIm1haW4iLAoJCQkidXJsIiA6ICJodHRwczovL3N0aW5nLmRlMTdhLmNvbS9maWxlcy8xNTE3NTgyNzAyMDAwLzAwMC8wMDAvMDAxLzYwMHgzNzUuanBnIgoKCQl9Cgl9LAoJewoJCSJpbWciIDogewoJCQkidHlwZSIgOiAiaWNvbiIsCgkJCSJ1cmwiIDogImh0dHBzOi8vc3RpbmcuZGUxN2EuY29tL2ZpbGVzLzE1MTc1ODI3MDIwMDAvMDAwLzAwMC8wMDIvNjAweDM3NS5wbmciCgkJfQoJfQoJXQp9"
}

Request Body VAST

{
  "type":"VAST",
  "payload":"http://vast.provider.com/adServer.php?cn=is&c=23&pl=VAST&pli=10962754&PluID=0&pos=9979⩝=[timestamp]&cim=1"
}