Creatives

Prev Next

This article describes resources and services for reading, adding, and updating display and video creatives individually and in bulk.

Overview

A creative is an object that defines the image or video asset that is the foundation of an ad.

The Yahoo DSP API supports the following types of creatives:

DISPLAY_HOSTED

A hosted display creative defines an image asset that is hosted by Yahoo.

DISPLAY_THIRD_PARTY

A third-party display creative defines an image asset that is hosted by a third-party server.

NATIVE_DISPLAY

A native display creative defines an image asset that integrates with mobile content layouts.

NATIVE_VIDEO

A native video creative defines a video asset that integrates with mobile content layouts.

VIDEO_HOSTED

A hosted video creative defines a video asset that is hosted by Yahoo.

VIDEO_THIRD_PARTY

A third-party video creative defines a video asset that is hosted by a third-party server.

AUDIO_HOSTED

A hosted audio creative defines an audio asset that is hosted by Yahoo.

AUDIO_THIRD_PARTY

A third-party audio creative defines an audio asset that is hosted by a third-party server.

A single creative may be used in many different ads. Every ad is defined by a creative, which is identified by its creativeId. To learn more, refer to Ads.

Endpoint

You can use this endpoint to read, create, and update both display and video creative objects.

/traffic/creatives

The action taken depends on the HTTP method and the parameters specified.

  • Use the POST method to add new display, video, or audio creatives.

  • Use the PUT method to update individual display, video, or audio creatives.

  • Use the PATCH method to update display, video, and audio creatives in bulk.

Required and Supported Parameters

Creatives are managed and tracked using the creative object.

Creative Object

Parameter

Description

Data Type

Required

name

Specifies the name of the creative.

string

Y

status

Specifies the current status of the creative.

  • ACTIVE - Active

  • INACTIVE - Inactive

string

Y

accountId

Specifies the advertiser ID.

To learn more, refer to Advertisers.

integer

Y

language

Specifies the call to action text language.

Use the value of the name field in the Premium Native Languages response.

Required if creativeType is NATIVE_DISPLAY or NATIVE_DISPLAY and only when using predefined CTA labels.

string

N

landingPageUrl

Specifies the URL that redirects to the landing page. Can be a click tracker or landing page URL.

Required for all creative types except for the following: DISPLAY_THIRD_PARTY, VIDEO_THIRD_PARTY, AUDIO_THIRD_PARTY.

string

N 

landingPageDomain

The top-level domain of the landingPageUrl.

string

N

mimeType

Specifies the creative MIME type. Use the value field from the Ad/Creative MIME Types response. For example: image/png, video/mp4.

string

Y

creativeType

Specifies the creative type.

Allowed values:

  • DISPLAY_HOSTED

  • DISPLAY_THIRD_PARTY

  • VIDEO_HOSTED

  • VIDEO_THIRD_PARTY

  • NATIVE_DISPLAY

  • NATIVE_VIDEO

  • AUDIO_HOSTED

  • AUDIO_THIRD_PARTY

string

Y

layout

Specifies the layout (ad size).

Required if creativeType is any of the following: DISPLAY_HOSTED, DISPLAY_THIRD_PARTY.

Make sure this value is in the UI Ad Size dropdown (e.g., 1000x300).

Layout option can be Responsive if it’s an MRAID_PLAYABLE ad. It is required if advertiser wants to use multipleLayouts.

To learn more, refer to Layouts.

string

N 

multipleLayouts

Specifies multipleLayouts (ad sizes).

Required if multiple ad sizes are desired for MRAID_PLAYABLE.

Make sure this value is in the UI ad size dropdown (e.g., 1000x300).

Type one or multiple values separated by “,”.

string

N

adChoicesEnabled

Indicates whether AdChoices CLEAR Ad Notice enabled.

Required if creativeType is any of the following: DISPLAY_THIRD_PARTY, DISPLAY_HOSTED, VIDEO_THIRD_PARTY, AUDIO_HOSTED, AUDIO_THIRD_PARTY.

  • If true, display a CLEAR Ad Notice on or near the ad.

  • If false, do not display a CLEAR Ad Notice notification.

boolean

N 

adChoiceIconLocation

Specifies the location of the AdChoices Icon with respect to the creative. This option is available only to Pharma Advertisers i.e. advertisers having iabCategoryId = 7. To learn more refer to Advertisers. Also, this requires field adChoicesEnabled to be true. The default value is UPPER_RIGHT.

Allowed values:

  • UPPER_RIGHT

  • UPPER_LEFT

  • LOWER_LEFT

string

N

isThirdPartyCodeSecure

Indicates whether an ad tag is secure for third-party creatives.

Required if creativeType is any of the following: DISPLAY_THIRD_PARTY, VIDEO_THIRD_PARTY, AUDIO_THIRD_PARTY.

  • If true, the ad tag is secure for third-party creatives.

  • If false, the ad tag is unsecure for third-party creatives.

boolean

N 

thirdPartyCode

Specifies a third-party ad tag.

Required if creativeType is DISPLAY_THIRD_PARTY.

string

N 

adType

Specifies the ad type.

Required if creativeType is DISPLAY_THIRD_PARTY.

Allowed values:

  • BANNER

  • RICH_MEDIA

  • MRAID

string

N 

userInteractions

Specifies user interaction.

Required if adType is RICH_MEDIA or MRAID_PLAYABLE.

Allowed values:

  • ON_LOAD

  • ON_CLICK

  • ON_HOVER

Type one or multiple values separated by “,”.

array

N

expandDirections

Specifies the expandable direction.

Required if adType is RICH_MEDIA or MRAID_PLAYABLE.

Allowed values:

  • LEFT

  • RIGHT

  • UP

  • DOWN

  • FULLSCREEN

RICH_MEDIA only:

  • AUTOMATIC

Type one or multiple values separated by “,”.

array

N 

creativeTagUrl

Specifies the VAST URL for the creatives.

Required if creativeType is VIDEO_THIRD_PARTY, AUDIO_THIRD_PARTY.

string

N 

content

Content object contains the following fields for providing hosted and native creative binary data:

  • binaryData - Base64 encoded creative image/video. Required if creativeType is DISPLAY_HOSTED, VIDEO_HOSTED, NATIVE_DISPLAY, NATIVE_VIDEO or AUDIO_HOSTED.

  • largeMobileImageData - Base64 encoded mobile web image. Required if creativeType is NATIVE_DISPLAY or NATIVE_VIDEO.

  • smallBinaryData - Base64 encoded advertiser logo. Required when creativeType is NATIVE_DISPLAY or NATIVE_VIDEO.

  • smallImageBinaryData - Base64 encoded image file for mobile image. Required if creativeType is NATIVE_DISPLAY.

  • nativeVideoImageData - Base64 encoded main cover image file. Required if creativeType is NATIVE_VIDEO.

  • panoramaImageData - Base64 encoded panorama image file. This is an optional field that takes effect only when used on Native Portrait Image creatives (creativeType is NATIVE_DISPLAY and adType is PORTRAIT).

Required for certain creative types as noted above.

object

N

details

Details object contains information on creative media such as URLs for videos or images.

Required if creativeType is any of the following: NATIVE_DISPLAY, NATIVE_VIDEO.

To learn more, refer to Details Object.

object

N 

creativeImpressionTracking

Specifies an array of creativeImpressionTracking objects.

To learn more, refer to Creative Impression Tracking Object.

array

N

customIdentifierValues

Specifies an array of customIdentifier objects.

To learn more, refer to Custom Identifier Object.

array

N

companionBanners

Specifies the companion banner. Only valid when creativeType is VIDEO_HOSTED or AUDIO_HOSTED.

An empty object removes any existing companionBanners objects. To learn more, refer to Creative Companion Banner Object.

object

N

adxCategories

An array of ADX categories. Supported categories:

Allowed values:

  • ALCOHOL_AD

array

N

updatedAt

A read-only field that specifies the time of the last update.

string

N/A

isDooh

Indicates whether the creative is a DOOH creative or not.

Can only be true if creativeType is VIDEO_HOSTED or DISPLAY_HOSTED.

boolean

N

channelType

Specifies the type of media used to build the line’s creatives.

Accepted values:

  • null

  • DEFAULT

  • CTV

string

N

Creative Impression Tracking Object

You can set up multiple impression tracking URLs and/or a single click tracking URL for the creative to track impressions or clicks in the ad server of your choice (such as Doubleclick or Sizmek) and using Yahoo reporting.

Yahoo DSP uses the click tracking URL during live ad serving to redirect the user to the final landing page destination. If the landing page URL and the final destination of the click tracking URL are different, then the SSP and Yahoo will flag the creative during the creative audit process.

The creativeImpressionTracking object is defined by the following fields:

Field

Description

Data Type

id

Specifies the ID of the tracker.

integer

impTrackerUrl

Specifies the URL of the tracker.

string

trackingEventType

Specifies the event type of the tracker.

If creativeType is DISPLAY_HOSTED or DISPLAY_THIRD_PARTY, allowed values include:

  • IMPRESSION

If creativeType is NATIVE_DISPLAY, allowed values include:

  • IMPRESSION

  • JAVASCRIPT

If creativeType is NATIVE_VIDEO, allowed values include:

  • IMPRESSION

  • PERCENT_25

  • PERCENT_50

  • PERCENT_75

  • PERCENT_100

  • CLICK

  • JAVASCRIPT

If creativeType is VIDEO_HOSTED or AUDIO_HOSTED, allowed values include:

  • IMPRESSION

  • PERCENT_25

  • PERCENT_50

  • PERCENT_75

  • PERCENT_100

  • CLICK

  • COMPANION_IMPRESSION

  • COMPANION_CLICK

If creativeType is VIDEO_THIRD_PARTY or or AUDIO_THIRD_PARTY, allowed values include:

  • IMPRESSION

  • PERCENT_25

  • PERCENT_50

  • PERCENT_75

  • PERCENT_100

  • CLICK

string

Note

Do not add multiple Javascript impression-tracking pixels to the creative. You should only designate one Javascript pixel. Additional Javascript pixels will not be used.

Example Payload

{
  "creativeImpressionTracking": [
    {
      "id": 1,
      "impTrackerUrl": "http://yahoo.com",
      "trackingEventType": "IMPRESSION"
    },
    {
      "id": 2,
      "impTrackerUrl": "https://ad.doubleclick.net/ddm/ad/ord=${REQUESTID};dc_lat=;dc_rdid=","trackingEventTypeId": "PERCENT_100"
    }
  ]
}

Custom Identifier Object

The customIdentifier object defines an identifier for a creative. Must be specified when you add a creative.

Field

Description

Data Type

id

Specifies the identifier ID.

integer

identifierValue

Specifies the identifier value.

string

Example Payload

{
  "customIdentifierValues": [
    {
      "id": 1,
      "identifierValue": "Value1",
    },
    {
      "id": 2,
      "identifierValue": "Value2",
    }
  ]
}

Creative Companion Banner Object

The companionBanners object defines a banner object for a video creative.

Field

Description

Data Type

id

Specifies the ID number of the creative companion banner.

integer

companionBinaryData

Specifies the Base64 encoded image.

string

mimeType

Specifies the creative companion banner’s mime type.

Allowed values:

  • image/jpeg

  • image/png

  • image/gif

  • zip

string

name

Specifies the name of the creative companion banner.

string

Example Payload

{
  "name": "hostedVideo",
  "accountId": 1,
  "landingPageUrl": "https://yahoo.com",
  "creativeType": "VIDEO_HOSTED",
  "status": "ACTIVE",
  "adxCategories": [
    "ALCOHOL_AD"
  ],
  "content": {
    "binaryData": "BASE64DATA"
  },
  "companionBanners": [
    {
      "companionBinaryData": "BASE64DATA",
      "mimeTypeId": "image/jpeg",
      "name": "cloud1"
    }
  ]
}

Details Object

details is a read-only object that provides information on creative media.

Field

Description

Data Type

title

Specifies the ad title.

Required if creativeType is any of the following: NATIVE_DISPLAY, NATIVE_VIDEO.

string

description

Specifies the ad description.

Required if creativeType is any of the following: NATIVE_DISPLAY, NATIVE_VIDEO.

string

companyName

Specifies the advertiser name.

Required if creativeType is any of the following: NATIVE_DISPLAY, NATIVE_VIDEO.

string

callToAction

Specifies the custom call to action text. You can specify your own text or use predefined labels as returned by the Premium Native Predefined CTA Labels response.

Required if creativeType is any of the following: NATIVE_DISPLAY, NATIVE_VIDEO.

string

isVideoScrollable

Specifies if the Sync Video with Scroll feature should be enabled. When enabled, the video playback syncs with vertical scroll, creating a frame-by-frame experience that can play forward and reverse based on scroll position. Your video must be at least 10 seconds long to enable this.

This feature is only available for Native Portrait Video creatives (creativeType = NATIVE_VIDEO and adType = PORTRAIT). Setting this field on other creative types will have no effect.

boolean

images

Contains URLs for the raw files.

  • creativeFileUrl - For VIDEO_HOSTED and DISPLAY_HOSTED creatives, URL of the raw file (video or image depending on the creative type).

  • imageSecuredUrl - For NATIVE_DISPLAY and NATIVE_VIDEO creatives, URL of the main image.

  • smallImageSecuredUrl - For NATIVE_DISPLAY creatives, URL of the mobile image.

  • largeMobileImageSecuredUrl - For NATIVE_DISPLAY creatives, URL of the mobile web image.

  • iconImageSecuredUrl - For NATIVE_DISPLAY creatives, URL of the advertiser logo image.

  • panoramaImageSecuredUrl - For Native Portrait Image creatives (creativeType is NATIVE_DISPLAY and adType is PORTRAIT), URL of the optional panorama image.

string

creativeMedia

For video creatives, this element contains information on the transcoded video formats.

  • id - Creative media ID.

  • mediaMimeType - MIME type. Refer to value field from the Ad/Creative MIME Types response. For example, image/png, video/mp4.

  • bitRate - Bit rate of the transcoded video.

  • frameRate - Frame rate of the transcoded video.

  • width - Width of the transcoded video.

  • height - Height of the transcoded video.

  • mediaUrl - URL of the transcoded video file.

array

Example Response

{
  "details": {
    "duration": 3,
    "images": {
      "creativeFileUrl": "https://s.yimg.com/zi/raw-videos/fd9829a8-0f1a-4259-b642-ff677acff511.mov"
    },
    "creativeMedia": [
      {
        "id": 726239,
        "bitRate": 308,
        "frameRate": 30,
        "mediaUrl": "http://edgecast-vod.yimg.com/brdsp-dev/2b12dd25-d5e1-5b66-bec3-7ddd9fadade0/video_output_7.mp4",
        "width": 640,
        "height": 360,
        "mediaMimeType": "video/mp4"
      },
      {
        "id": 726237,
        "bitRate": 102,
        "frameRate": 15,
        "mediaUrl": "http://edgecast-vod.yimg.com/brdsp-dev/2b12dd25-d5e1-5b66-bec3-7ddd9fadade0/video_output_5.mp4",
        "width": 340,
        "height": 192,
        "mediaMimeType": "video/mp4"
      },
      {
        "id": 726238,
        "bitRate": 188,
        "frameRate": 30,
        "mediaUrl": "http://edgecast-vod.yimg.com/brdsp-dev/2b12dd25-d5e1-5b66-bec3-7ddd9fadade0/video_output_6.mp4",
        "width": 426,
        "height": 240,
        "mediaMimeType": "video/mp4"
      }
    ]
  }
}

Read Creative by ID

Get data for a specific creative.

GET /traffic/creatives/{id}

Parameters

Parameter

Parameter Type

Description

Data Type

Required

id

path

Specifies the creative ID.

integer

Y

Example Request

GET https://dspapi.admanagerplus.yahoo.com/traffic/creatives/370529

Example Response

{
  "response": {
    "status": "ACTIVE",
    "mimeType": "image/jpeg",
    "creativeType": "DISPLAY_HOSTED",
    "layout": "300x250",
    "id": 556057,
    "accountId": 1,
    "name": "Mail Creative",
    "landingPageUrl": "https://www.yahoo.com",
    "landingPageDomain": "https://www.yahoo.com",
    "adChoicesEnabled": true,
    "updatedAt": "2019-05-17T22:45:03Z",
    "creativeImpressionTracking": [
      {
        "impTrackerUrl": "https://yahoo.com,
        "trackingEventType": "IMPRESSION"
      }
    ],
    "details": {
      "images": {
        "creativeFileUrl": "http://l.yimg.com/ff/pbp/creatives/db15e4b1-7eb4-4619-8028-27ebfde5a495102902407536230059.jpeg",
        "imageSecuredUrl": "https://s.yimg.com/ff/pbp/creatives/db15e4b1-7eb4-4619-8028-27ebfde5a495102902407536230059.jpeg"
      },
      "creativeMedia": []
    },
    "customIdentifierValues": [
      {
        "id": 1014,
        "identifierValue": "35353535353535"
      },
      {
        "id": 1013,
        "identifierValue": "123"
      }
    ]
  },
  "errors": null,
  "timeStamp": "2019-09-25T18:59:11Z"
}

Read Multiple Creatives

Get a filtered list of creatives.

GET /traffic/creatives?accountId={accountId}&category={category}&adformat={adformat}&nonBriefGet={nonBriefGet}&query={query}&page={page}&limit={limit}&sort={sort}&dir={dir}&startTime={startTime}&endTime={endTime}

Parameters

Parameter

Description

Data Type

Required

accountId

Specifies the advertiser ID.

integer

Y

category

Specifies the creative type. Options include:

  • display

  • video

  • audio

  • native_d

  • native_v

string

N

adformat

Specifies the ad format type. Options include:

  • image

  • video

  • audio

string

N

nonBriefGet

Specifies the verbosity of the response. Options include:

  • true - Return all supported and relevant fields.

  • false (Default) - Return most common fields.

Note that images field is not populated with this option.

boolean

N

name

Specifies the creative name.

string

N

creativeIds

Specifies comma-separated creative ID values.

string

N

query

Specifies the search term.

Use URL encoding conventions (i.e. a space should be replaced with a + or %20).

string

N

page

Specifies the page number.

integer

N

limit

Specifies the total number of items to return. Maximum allowed value is 100.

integer

N

sort

Specifies the column to sort by.

string

N

dir

Specifies the sort direction:

  • asc

  • desc

string

N

startTime

Defines the start of the time window. Used with endTime to return creatives created or updated within a timeframe.

string

N

endTime

Defines the end of the time window. Used with startTime to return creatives created or updated within a timeframe.

string

N

Note

If both category and adformat are specified, the adformat filter will be ignored.

Example Request (All Fields)

GET https://dspapi.admanagerplus.yahoo.com/traffic/creatives?accountId=1356341&category=video&page=1&limit=2&nonBriefGet=true

Example Response

{
  "response": [
    {
      "id": 657,
      "accountId": 1356341,
      "name": "Video test",
      "status": "INACTIVE",
      "creativeType": "VIDEO_THIRD_PARTY",
      "creativeTagUrl": "http://ad.doubleclick.net/pfadx/N6036.1041586.YAHOOINCGENOMEFROM/B7700683;sz=0x0;ord=%7Bcachebreaker%7D;dcmt=text/xml",
      "adChoicesEnabled": true,
      "isThirdPartyCodeSecure": true,
      "details": {
        "images": {
          "creativeFileUrl": "http://pbp-ci.yahoofs.com/pbp-stg/creatives/8e6a30eb-72f6-4389-b1b7-0f31c66a0c2e"
        },
        "creativeMedia": []
      },
      "updatedAt": "2021-01-21T00:28:32Z"
    },
    {
      "id": 768,
      "accountId": 1356341,
      "name": "VAST Test Video",
      "landingPageUrl": "http://www.yahoo.com",
      "status": "INACTIVE",
      "creativeType": "VIDEO_HOSTED",
      "adChoicesEnabled": true,
      "details": {
        "duration": 32,
        "images": {
          "creativeFileUrl": "http://pbp-ci.yahoofs.com/pbp-stg/creatives/big-buck-bunny_trailer.webm"
        },
        "creativeMedia": [
          {
            "id": 2063,
            "bitRate": 302,
            "frameRate": 25,
            "mediaUrl": "http://http.stgatlas.cdn.yimg.com/yamplusstg/video_xPP5qSxzC5h71KpgTgZOMcmWVotLZ3sKp9Mn85.TKrdD51.P71ydO1quHPub8ohkxWKKVAo9LFg-_16.webm?a=yamplusstg&c=768",
            "width": 640,
            "height": 360,
            "mediaMimeType": "video/webm"
          },
          {
            "id": 2060,
            "bitRate": 274,
            "frameRate": 25,
            "mediaUrl": "http://http.stgatlas.cdn.yimg.com/yamplusstg/video_xPP5qSxzC5h71KpgTgZOMcmWVotLZ3sKp9Mn85.TKrdD51.P71ydO1quHPub8ohkxWKKVAo9LFg-_9.mp4?a=yamplusstg&c=768",
            "width": 640,
            "height": 360,
            "mediaMimeType": "video/mp4"
          }
        ]
      },
      "updatedAt": "2021-01-21T00:28:32Z",
      "creativeImpressionTracking": [
        {
          "impTrackerUrl": "http://www.hundredpercentview.com",
          "trackingEventType": "PERCENT_100"
        },
        {
          "impTrackerUrl": "http://www.fiftypercentview.com",
          "trackingEventType": "PERCENT_50"
        }
      ]
    }
  ],
  "errors": null,
  "timeStamp": "2021-09-25T18:53:21Z"
}

Example Request (Common Fields)

GET https://dspapi.admanagerplus.yahoo.com/traffic/creatives?accountId=1356341&category=video&page=1&limit=2

Example Response

{
  "response": [
    {
      "id": 657,
      "accountId": 1,
      "name": "Video test",
      "status": "INACTIVE",
      "creativeType": "VIDEO_THIRD_PARTY",
      "creativeTagUrl": "http://ad.doubleclick.net/pfadx/N6036.1041586.YAHOOINCGENOMEFROM/B7700683;sz=0x0;ord=%7Bcachebreaker%7D;dcmt=text/xml",
      "adChoicesEnabled": true,
      "isThirdPartyCodeSecure": true,
      "details": {
        "images": {},
        "creativeMedia": []
      },
      "updatedAt": "2021-01-21T00:28:32Z"
    },
    {
      "id": 768,
      "accountId": 1,
      "name": "VAST Test Video",
      "landingPageUrl": "http://www.yahoo.com",
      "status": "INACTIVE",
      "creativeType": "VIDEO_HOSTED",
      "adChoicesEnabled": true,
      "details": {
        "duration": 32,
        "images": {},
        "creativeMedia": [
          {
            "id": 2062,
            "bitRate": 299,
            "width": 640,
            "height": 360,
            "mediaMimeType": "video/x-flv"
          },
          {
            "id": 2061,
            "bitRate": 110,
            "width": 640,
            "height": 360,
            "mediaMimeType": "video/webm"
          }
        ]
      },
      "updatedAt": "2021-01-21T00:28:32Z",
      "creativeImpressionTracking": [
        {
          "impTrackerUrl": "http://www.fiftypercentview.com",
          "trackingEventType": "PERCENT_50"
        },
        {
          "impTrackerUrl": "http://www.twentyfivepercentview.com",
          "trackingEventType": "PERCENT_25"
        }
      ]
    }
  ],
  "errors": null,
  "timeStamp": "2021-09-25T18:53:21Z"
}

Create Creative

Create one of the following creative types: Create Display Creative, Create Video Creative, Create Audio Creative, Create Native Creative and Create CTV Creative.

Create Display Creative

Creative a new display creative (DISPLAY_HOSTED, DISPLAY_THIRD_PARTY).

POST /traffic/creatives

Note

The creative image size can be up to 2MB.

DISPLAY_THIRD_PARTY Example

DISPLAY_THIRD_PARTY Request Body

{
  "name": "TEST-DISPLAY-THIRD-PARTY-5",
  "accountId": 1
  "thirdPartyCode": "<!-- YAMPlus Vendor: Desktop Interactive, Format: Standard Graphical -->\n   <!-- Start of Genome from Yahoo! (C) In-Page Code --> <!-- Publisher Name: interclick (5011) --> <!-- Ad Format: 728x90 - Leaderboard --> <!-- Site: http://www.ybuytest.com --> <!-- Section: http://www.ybuytest.com --> <!-- Copy and paste this ad code between the <BODY> and </BODY> tags of your page. -->  <iframe src=\"http://a1.interclick.com/getInPage.aspx?a=53&b=54335&cid=635185718966131470&click=${CLICKURL}\" width='728' height='90' scrolling='no' frameborder='0' marginheight='0' marginwidth='0'>     <script src=\"http://a1.interclick.com/getInPageJS.aspx?a=53&b=54335&cid=635185718966131470\"></script>     <noscript><a HREF=\"${CLICKURL}http://a1.interclick.com/getInPageTarget.aspx?a=53&b=54335&cid=635185718966131470\">         <img src=\"http://a1.interclick.com/getInPageImage.aspx?a=53&b=54335&cid=635185718966131470\" border='0' /></a>      </noscript> </iframe>  <!-- End of Genome from Yahoo! (C) In-Page Code -->",
  "layout": "728x90",
  "mimeType": "image/png",
  "creativeType": "DISPLAY_THIRD_PARTY",
  "landingPageUrl": "https://yahoo.com",
  "adChoicesEnabled": true,
  "adType": "BANNER",
  "status": "ACTIVE",
  "isThirdPartyCodeSecure": true,
  "creativeImpressionTracking": [
    {
      "impTrackerUrl": "https:/yahoo.com",
      "trackingEventType": "IMPRESSION"
    }
  ],
  "customIdentifierValues": [
    {
      "identifierValue": "123"
    }
  ]
}

DISPLAY_THIRD_PARTY Response

{
  "response": {
    "id": 492729,
    "accountId": 1,
    "name": "TEST-DISPLAY-THIRD-PARTY-5",
    "landingPageUrl": "https://yahoo.com",
    "landingPageDomain": "https://yahoo.com/",
    "status": "ACTIVE",
    "mimeType": "image/png",
    "creativeType": "DISPLAY_THIRD_PARTY",
    "thirdPartyCode": "<!-- YAMPlus Vendor: Desktop Interactive, Format: Standard Graphical -->\n   <!-- Start of Genome from Yahoo! (C) In-Page Code --> <!-- Publisher Name: interclick (5011) --> <!-- Ad Format: 728x90 - Leaderboard --> <!-- Site: http://www.ybuytest.com --> <!-- Section: http://www.ybuytest.com --> <!-- Copy and paste this ad code between the <BODY> and </BODY> tags of your page. -->  <iframe src=\"http://a1.interclick.com/getInPage.aspx?a=53&b=54335&cid=635185718966131470&click=${CLICKURL}\" width='728' height='90' scrolling='no' frameborder='0' marginheight='0' marginwidth='0'>     <script src=\"http://a1.interclick.com/getInPageJS.aspx?a=53&b=54335&cid=635185718966131470\"></script>     <noscript><a HREF=\"${CLICKURL}http://a1.interclick.com/getInPageTarget.aspx?a=53&b=54335&cid=635185718966131470\">         <img src=\"http://a1.interclick.com/getInPageImage.aspx?a=53&b=54335&cid=635185718966131470\" border='0' /></a>      </noscript> </iframe>  <!-- End of Genome from Yahoo! (C) In-Page Code -->",
    "adType": "BANNER",
    "adChoicesEnabled": true,
    "isThirdPartyCodeSecure": true,
    "layout": "728x90",
    "details": {
      "images": {},
      "creativeMedia": []
    },
    "customIdentifierValues": [
      {
        "id": 851,
        "identifierValue": "35353535353535"
      }
    ],
    "updatedAt": "2020-06-12T02:20:13Z",
    "creativeImpressionTracking": [
      {
        "impTrackerUrl": "https://yahoo.com",
        "trackingEventType": "IMPRESSION"
      }
    ]
  },
  "errors": null,
  "timeStamp": "2020-06-12T02:20:30.206Z"
}

DISPLAY_HOSTED Example

DISPLAY_HOSTED Request Body

{
  "name": "TEST-DISPLAY-HOSTED-5",
  "accountId": 1,
  "layout": "115x15",
  "creativeType": "DISPLAY_HOSTED",
  "landingPageUrl": "https://yahoo.com",
  "adChoicesEnabled": false,
  "status": "ACTIVE",
  "mimeType": "image/jpeg",
  "creativeImpressionTracking": [
    {
      "impTrackerUrl": "https://yahoo.com",
      "trackingEventType": "IMPRESSION"
    }
  ],
  "content": {
    "binaryData": "BASE64DATA"
  }
}

DISPLAY_HOSTED Response

{
  "response": {
    "id": 435533,
    "status": "ACTIVE",
    "mimeType": "image/jpeg",
    "creativeType": "DISPLAY_HOSTED",
    "layout": "115x15",
    "accountId": 1,
    "name": "TEST-DISPLAY-HOSTED-5",
    "landingPageUrl": "https://yahoo.com",
    "landingPageDomain": "https://www.yahoo.com/",
    "adChoicesEnabled": false,
    "updatedAt": "2018-08-03T23:28:27Z",
    "details": {
      "images": {
        "creativeFileUrl": "https://s.yimg.com/zi/3f745217-757f-4068-926f-6faf4801a270.png"
      }
    },
    "creativeImpressionTracking": [
      {
        "impTrackerUrl": "https://yahoo.com",
        "trackingEventType": "IMPRESSION"
      }
    ]
  },
  "errors": null,
  "timeStamp": "2018-08-03T23:28:27Z"
}

Create Video Creative

Create a new video creative (VIDEO_HOSTED and VIDEO_THIRD_PARTY).

POST /traffic/creatives

Note

The creative video size can be up to 300MB. Supported creative video formats include:

  • MOV

  • AVI

  • ASF

  • OGG

  • WEBM

  • FLV

  • MP4

  • WMV

  • M3U8

VIDEO_THIRD_PARTY Example

VIDEO_THIRD_PARTY Request Body

{
  "accountId": 1,
  "name": "TEST-VIDEO-THIRD-PARTY-5",
  "landingPageUrl": "https://www.yahoo.com",
  "creativeTagUrl": "https://svastx.moatads.com/maxusnbcudcmvpaid724386723387/ZNB_WOD_World_of_Dance_S2_Summer_2018-220962546_js.xml?zMoatADV=4481714&",
  "mimeType": "video/mp4",
  "creativeType": "VIDEO_THIRD_PARTY",
  "status": "ACTIVE",
  "isThirdPartyCodeSecure": true,
  "adChoicesEnabled": true,
  "creativeImpressionTracking": [
    {
      "impTrackerUrl": "https://yahoo.com",
      "trackingEventType": "IMPRESSION"
    }
  ]
}

VIDEO_THIRD_PARTY Response

{
  "response": {
    "id": 528375,
    "accountId": 1,
    "name": "TEST-VIDEO-THIRD-PARTY-5",
    "landingPageUrl": "https://www.yahoo.com",
    "landingPageDomain": "https://www.yahoo.com/",
    "status": "ACTIVE",
    "mimeType": "application/javascript",
    "creativeType": "VIDEO_THIRD_PARTY",
    "creativeTagUrl": "https://svastx.moatads.com/maxusnbcudcmvpaid724386723387/ZNB_WOD_World_of_Dance_S2_Summer_2018-220962546_js.xml?zMoatADV=4481714&",
    "adChoicesEnabled": true,
    "isThirdPartyCodeSecure": true,
    "details": {
      "duration": 15,
      "images": {},
      "creativeMedia": [
        {
          "id": 731041,
          "bitRate": -1,
          "frameRate": 1,
          "mediaUrl": "https://svastx.moatads.com/maxusnbcudcmvpaid724386723387/moatwrapper.js#vast=https%3a%2f%2fad.doubleclick.net%2fddm%2fpfadx%2fN9003.1864407SAMBATV%2fB21005979.220962546%3bsz%3d0x0%3bdcmt%3dtext%2fxml%3btag_for_child_directed_treatment%3d%3bdc_rdid%3d%3bord%3d399805072%3bdc_lat%3d%5b%5bextras%5d%5d&level1=21005979&level2=Samba%20TV&level3=220962546&level4=vpaid_creative_unit&slicer1=undefined&slicer2=undefined&pcode=maxusnbcudcmvpaid724386723387&spvb=1&zMoatADV=4481714",
          "width": 1280,
          "height": 720,
          "mediaMimeType": "application/javascript"
        }
      ]
    },
    "updatedAt": "2020-08-12T21:48:44Z",
    "creativeImpressionTracking": [
      {
        "impTrackerUrl": "https://yahoo.com",
        "trackingEventType": "IMPRESSION"
      }
    ]
  },
  "errors": null,
  "timeStamp": "2020-08-12T21:48:45.641Z"
}

VIDEO_HOSTED Example

VIDEO_HOSTED Request Body

{
  "accountId": 1,
  "name": "TEST-VIDEO-HOSTED-5",
  "landingPageUrl": "https://yahoo.com",
  "creativeType": "VIDEO_HOSTED",
  "status": "ACTIVE",
  "creativeImpressionTracking": [
    {
      "impTrackerUrl": "https://yahoo.com",
      "trackingEventType": "IMPRESSION"
    }
  ],
  "content": {
    "binaryData": "BASE64DATA"
  }
}

VIDEO_HOSTED Response

{
  "response": {
    "id": 528375,
    "accountId": 1,
    "name": "TEST-VIDEO-HOSTED-5",
    "landingPageUrl": "https://www.yahoo.com",
    "landingPageDomain": "https://www.yahoo.com/",
    "status": "ACTIVE",
    "mimeType": "application/javascript",
    "creativeType": "VIDEO_THIRD_PARTY",
    "creativeTagUrl": "https://svastx.moatads.com/maxusnbcudcmvpaid724386723387/ZNB_WOD_World_of_Dance_S2_Summer_2018-220962546_js.xml?zMoatADV=4481714&",
    "adChoicesEnabled": true,
    "isThirdPartyCodeSecure": true,
    "details": {
      "duration": 15,
      "images": {},
      "creativeMedia": [
        {
          "id": 729654,
          "bitRate": -1,
          "frameRate": 1,
          "mediaUrl": "https://svastx.moatads.com/maxusnbcudcmvpaid724386723387/moatwrapper.js#vast=https%3a%2f%2fad.doubleclick.net%2fddm%2fpfadx%2fN9003.1864407SAMBATV%2fB21005979.220962546%3bsz%3d0x0%3bdcmt%3dtext%2fxml%3btag_for_child_directed_treatment%3d%3bdc_rdid%3d%3bord%3d831095759%3bdc_lat%3d%5b%5bextras%5d%5d&level1=21005979&level2=Samba%20TV&level3=220962546&level4=vpaid_creative_unit&slicer1=undefined&slicer2=undefined&pcode=maxusnbcudcmvpaid724386723387&spvb=1&zMoatADV=4481714",
          "width": 1280,
          "height": 720,
          "mediaMimeType": "application/javascript"
        }
      ]
    },
    "updatedAt": "2020-08-07T20:05:06Z",
    "creativeImpressionTracking": [
      {
        "impTrackerUrl": "https://yahoo.com",
        "trackingEventType": "IMPRESSION"
      }
    ]
  },
  "errors": null,
  "timeStamp": "2020-08-07T20:05:40.667Z"
}

Create Audio Creative

Create a new audio creative.

The following creative types are supported: AUDIO_HOSTED, AUDIO_THIRD_PARTY.

POST /traffic/creatives

Note

The creative audio size can be up to 100MB. Supported creative audio formats include:

  • MP3

  • OGG

  • MP4

AUDIO_HOSTED Example

AUDIO_HOSTED Request Body

{
  "accountId": 1,
  "name": "TEST-AUDIO-HOSTED-6",
  "creativeType": "AUDIO_HOSTED",
  "landingPageUrl": "https://yahoo.com",
  "status": "ACTIVE",
  "mimeType": "audio/ogg",
  "adChoicesEnabled": false,
  "creativeImpressionTracking": [
    {
      "impTrackerUrl": "https://yahoo.com",
      "trackingEventType": "IMPRESSION"
    }
  ],
  "content": {
    "binaryData": "BASE64DATA"
  }
}

AUDIO_HOSTED Response

{
  "response": {
    "id": 528421,
    "accountId": 1,
    "name": "TEST-AUDIO-HOSTED-6",
    "landingPageUrl": "https://yahoo.com",
    "landingPageDomain": "https://www.yahoo.com/",
    "status": "ACTIVE",
    "mimeType": "audio/ogg",
    "creativeType": "AUDIO_HOSTED",
    "adChoicesEnabled": true,
    "isThirdPartyCodeSecure": true,
    "details": {
      "images": {
        "creativeFileUrl": "https://s.yimg.com/zi/raw-videos/4ff924df-cf53-4798-af37-cc27dc030b3a.ogg"
      },
      "creativeMedia": []
    },
    "updatedAt": "2020-08-13T03:48:07Z",
    "creativeImpressionTracking": [
      {
        "impTrackerUrl": "https://yahoo.com",
        "trackingEventType": "IMPRESSION"
      }
    ]
  },
  "errors": null,
  "timeStamp": "2020-08-13T03:48:07.654Z"
}

AUDIO_THIRD_PARTY Example

AUDIO_THIRD_PARTY Request Body

{
    "name": "TEST-AUDIO-THIRD-PARTY",
    "creativeTagUrl": "http://ad.doubleclick.net/pfadx/N270.126913.6102203221521/B3876671.21;dcadv=2215309;sz=0x0;ord=%5Btimestamp%5D;dcmt=text/xml",
    "accountId": 108255,
    "creativeType": "AUDIO_THIRD_PARTY",
    "landingPageUrl": "https://yahoo.com",
    "status": "ACTIVE",
    "mimeType": "audio/ogg",
    "adChoicesEnabled": true
}

AUDIO_THIRD_PARTY Response

{
    "response": {
        "id": 7795125,
        "accountId": 108255,
        "name": "TEST-AUDIO-THIRD-PARTY",
        "landingPageUrl": "https://yahoo.com",
        "landingPageDomain": "https://www.yahoo.com/",
        "status": "ACTIVE",
        "mimeType": "audio/ogg",
        "creativeType": "AUDIO_THIRD_PARTY",
        "creativeTagUrl": "http://ad.doubleclick.net/pfadx/N270.126913.6102203221521/B3876671.21;dcadv=2215309;sz=0x0;ord=%5Btimestamp%5D;dcmt=text/xml",
        "adChoicesEnabled": true,
        "isThirdPartyCodeSecure": true,
        "layout": "400x300",
        "details": {
            "images": {},
            "creativeMedia": []
        },
        "updatedAt": "2025-05-22T11:21:10Z"
    },
    "errors": null,
    "timeStamp": "2025-05-22T11:21:10.094Z"
}

Create Native Creative

This section provides information on creating third-party native creatives.

Create a new native creative (NATIVE_DISPLAY, NATIVE_VIDEO).

New ad formats can be created In combination with the adType. A native creative can also be created without an adType.

POST /traffic/creatives

NATIVE_DISPLAY Example

NATIVE_DISPLAY Request Body

{
  "name": "NATIVE_DISPLAY_TEST",
  "accountId": 1,
  "creativeType": "NATIVE_DISPLAY",
  "landingPageUrl": "https://yahoo.com",
  "status": "ACTIVE",
  "language": "ENGLISH",
  "creativeImpressionTracking": [
    {
      "impTrackerUrl": "https://yahoo.com",
      "trackingEventType": "JAVASCRIPT"
    }
  ],
  "customIdentifierValues": [
    {
      "identifierValue": "123"
    }
  ],
  "content": {
    "binaryData": "BASE64DATA",
    "largeMobileImageData": "BASE64DATA",
    "smallBinaryData": "BASE64DATA",
    "smallImageBinaryData": "BASE64DATA"
  },
  "details": {
    "title": "AdTitle125",
    "companyName": "Adv.Name",
    "description": "Ad.Description",
    "callToAction": "Buy Now"
  }
}

NATIVE_DISPLAY Response

{
  "response": {
    "id": 2617293,
    "accountId": 1,
    "name": "NATIVE_DISPLAY_TEST",
    "landingPageUrl": "https://yahoo.com",
    "landingPageDomain": "https://www.yahoo.com/",
    "status": "ACTIVE",
    "creativeType": "NATIVE_DISPLAY",
    "language": "ENGLISH",
    "details": {
      "title": "AdTitle125",
      "description": "Ad.Description",
      "companyName": "Adv.Name",
      "callToAction": "Buy Now",
      "images": {
        "iconImageSecuredUrl": "https://s.yimg.com/zi/b9e68cd4-d5df-4348-ae86-e3af90b7a55f.png",
        "imageSecuredUrl": "https://s.yimg.com/zi/c063b0ad-3c90-42a1-a79a-852f0dbd5ce8.png",
        "smallImageSecuredUrl": "https://s.yimg.com/zi/0ba78f74-0c66-4629-aaf0-474efd630421.png",
        "largeMobileImageSecuredUrl": "https://s.yimg.com/zi/7b0bc009-57ab-4893-b6c8-97c2b1a997e7.png"
      },
      "creativeMedia": []
    },
    "customIdentifierValues": [
      {
        "id": 2290,
        "identifierValue": "123"
      }
    ],
    "updatedAt": "2020-08-21T01:15:31Z",
    "creativeImpressionTracking": [
      {
        "impTrackerUrl": "https://yahoo.com",
        "trackingEventType": "JAVASCRIPT"
      }
    ]
  },
  "errors": null,
  "timeStamp": "2020-08-21T01:15:31.554Z"
}

NATIVE_VIDEO Example

NATIVE_VIDEO Request Body

{
  "name": "Native Video",
  "landingPageUrl": "https://advertising.yahoo.com/insights/creating-video-programming-reaches-right-audiences",
  "accountId": 1,
  "creativeType": "NATIVE_VIDEO",
  "status": "ACTIVE",
  "language": "ENGLISH",
  "content": {
    "binaryData": "BASE64DATA",
    "smallBinaryData": "Advertiser logo",
    "nativeVideoImageData": "Video cover"
  },
  "details": {
    "title": "Reach the right audience",
    "companyName": "Adv.Name",
    "description": "Ad.Description",
    "callToAction": "Buy Now"
  },
  "creativeImpressionTracking": [
    {
      "impTrackerUrl": "https://yahoo.com",
      "trackingEventType": "CLICK"
    }
  ]
}

NATIVE_VIDEO Response

{
  "response": {
    "status": "ACTIVE",
    "mimeType": "video/quicktime",
    "creativeType": "NATIVE_VIDEO",
    "id": 592158,
    "accountId": 1,
    "name": "Native Video",
    "landingPageUrl": "https://advertising.yahoo.com/insights/creating-video-programming-reaches-right-audiences",
    "updatedAt": "2019-04-11T20:54:21Z",
    "language": "ENGLISH",
    "details": {
      "duration": 99,
      "title": "Reach the right audience",
      "description": "Ad.Description",
      "companyName": "Adv.Name",
      "callToAction": "Buy Now",
      "images": {
        "creativeFileUrl": "http://l.yimg.com/ff/pbp/creatives/04a64614-90db-47b3-8776-368c32a3ce40154483942691298668.quicktime",
        "iconImageSecuredUrl": "https://s.yimg.com/ff/pbp/creatives/8e33a1b9-e3ca-41c3-ad1a-f3642384e1017347566883354617084.png",
        "imageSecuredUrl": "https://s.yimg.com/ff/pbp/creatives/21b165d4-73df-40a9-ac49-2b4db561a8645372795989322205278.jpeg"
      },
      "creativeMedia": [
        {
          "id": 1045728,
          "bitRate": 699,
          "frameRate": 30,
          "mediaUrl": "http://edgecast-vod.yimg.com/yamplus/video_6jd0ErIlCJb4yqqMB2nTYve6HLRJ5S3N9GlHWooxW0ZYdIWREAr44OCfbgd38qXCf51BnvaX0_A-_10.mp4?a=yamplus&mr=0&c=592158",
          "width": 640,
          "height": 360
        },
        {
          "id": 1045723,
          "bitRate": 943,
          "frameRate": 30,
          "mediaUrl": "http://edgecast-vod.yimg.com/yamplus/video_6jd0ErIlCJb4yqqMB2nTYve6HLRJ5S3N9GlHWooxW0ZYdIWREAr44OCfbgd38qXCf51BnvaX0_A-_19.webm?a=yamplus&mr=0&c=592158",
          "width": 640,
          "height": 360
        }
      ]
    },
    "creativeImpressionTracking": [
      {
        "impTrackerUrl": "https://yahoo.com",
        "trackingEventType": "CLICK"
      }
    ]
  },
  "errors": null,
  "timeStamp": "2019-09-25T19:24:30Z"
}

Create CTV Creative

Create a new CTV Creative.

Example Request Body

{
    "layout": "1920x1080",
    "_placementId": "384350208",
    "accountId": 3228327,
    "adType": "BANNER",
    "creativeType": "VIDEO_THIRD_PARTY",
    "creativeTagUrl": "https://creativeTagUrlExample.com",
    "name": "CTV Creative",
    "adChoicesEnabled": true,
    "seatId": "2",
    "mimeType": "video/mp4",
    "isThirdPartyCodeSecure": true,
    "status": "ACTIVE",
    "channelType": "CTV"
}

Update Creative

Update an existing creative.

PUT /traffic/creatives/{id}

Partial updates are supported; values of supported fields which are not in the payload will remain unchanged.

Parameters

The Creative id is specified in the url path. All other fields are specified in the body of the application/json payload.

Example Request

PUT https://dspapi.admanagerplus.yahoo.com/traffic/creatives/528375

Example Request Body

{
  "name": "UPDATED-TEST-VIDEO-HOSTED-5"
}

Example Response

{
  "response": {
    "status": "ACTIVE",
    "mimeType": "video/mp4",
    "creativeType": "VIDEO_HOSTED",
    "id": 552633,
    "accountId": 1,
    "name": "UPDATED-TEST-VIDEO-HOSTED-5",
    "landingPageUrl": "https://ad.doubleclick.net/ddm/clk/319233694;147898959;j",
    "landingPageDomain": "https://www.yahoo.com",
    "adChoicesEnabled": true,
    "updatedAt": "2019-04-11T20:44:28Z",
    "details": {
      "images": {
        "creativeFileUrl": "http://l.yimg.com/ff/pbp/creatives/d38813a5-17a3-4e88-93ff-525025c50f15426413245567033751.mp4"
      },
      "creativeMedia": [
        {
          "mediaMimeType": "video/mp4",
          "id": 934201,
          "bitRate": 299,
          "frameRate": 30,
          "mediaUrl": "http://edgecast-vod.yimg.com/yamplus/video_hzyJ_LJxBcfiY0MNzNAJW6BG5j4Q-QMJs-6UtSphIqzLaVw_JmPIsViuEoHwiW_0fI27VO41gEc-_9.mp4?a=yamplus&mr=0&c=552633",
          "width": 640,
          "height": 360
        },
        {
          "mediaMimeType": "video/webm",
          "id": 934207,
          "bitRate": 121,
          "frameRate": 30,
          "mediaUrl": "http://edgecast-vod.yimg.com/yamplus/video_hzyJ_LJxBcfiY0MNzNAJW6BG5j4Q-QMJs-6UtSphIqzLaVw_JmPIsViuEoHwiW_0fI27VO41gEc-_15.webm?a=yamplus&mr=0&c=552633",
          "width": 640,
          "height": 360
        }
      ]
    }
  },
  "errors": null,
  "timeStamp": "2019-09-25T19:15:32Z"
}

Parameters

If it is MRAID_PLAYABLE, the payload needs to be updated as shown below.

Example Request

{
  "name": "${NAME}",
  "layout": "Responsive",
  "adType": "MRAID_PLAYABLE",
  "multipleLayouts": "160x600",
  "userInteractions": [
      "ON_LOAD",
      "ON_CLICK"
  ],
  "expandDirections": [
      "LEFT",
      "UP"
  ]
}

Read Creative Audit Status from Creative ID

Get creative status for a specific creative.

Parameters

Parameter

Description

Data Type

auditStatus

Specifies the audit status.

  • Processing - creative has been submitted and is being processed by the exchange.

  • Audited - creative has been audited and approved.

  • Rejected - creative has been audited and rejected, details in the auditFeedback field.

  • Pending - creative has not yet been submitted to the exchange.

  • Unauditable - creative has been submitted, but it has been deemed un-auditable by the exchange, details in the auditFeedback field.

  • processing video - same as processing but for video creatives.

string

GET /traffic/creatives/creativestatus/{id}

Sample Request

GET https://dspapi.admanagerplus.yahoo.com/traffic/creatives/creativestatus/9999999

Sample Response

The response returns the creative status/IDs.

{
    "response": {
        "id": 9999999,
        "accountId": 1111111,
        "name": "name",
        "status": "status",
        "creativeType": "creativeType",
        "creativeStatus": "creativeStatus",
        "exchangeAuditResults": [
            {
                "id": 2222222,
                "auditStatus": "auditStatus",
                "updatedAt": "2020-03-05T19:45:21Z",
                "exchangeName": "exchangeName"
            },
            {
                "id": 3333333,
                "auditStatus": "auditStatus",
                "updatedAt": "2020-03-05T19:45:21Z",
                "exchangeName": "exchangeName"
            },
            {
                "id": 4444444,
                "auditStatus": "auditStatus",
                "updatedAt": "2020-03-05T19:45:21Z",
                "exchangeName": "exchangeName"
            },
            {
                "id": 5555555,
                "auditStatus": "auditStatus",
                "updatedAt": "2020-03-05T19:45:21Z",
                "exchangeName": "exchangeName"
            },
            {
                "id": 6666666,
                "auditStatus": "auditStatus",
                "updatedAt": "2020-03-05T19:45:21Z",
                "exchangeName": "exchangeName"
            }
        ],
        "updatedAt": "2020-03-21T04:05:06Z",
        "createdAt": "2020-02-12T22:35:35Z"
    },
    "errors": null,
    "timeStamp": "2024-06-14T14:56:09.236Z"
}

Read Creative Audit Statuses

Get creative audit statuses for all creatives at various object levels.

GET traffic/creatives/creativestatus?{object}={id}&page={pagenumber}&limit={limit}

Parameters

Parameter

Description

Data Type

Required

object

Options include the following.

  • seatId

  • accountId

  • orderId

  • lineId

string

Y

id

Specifies the Id of the object.

integer

Y

page

Specifies the page number.

integer

N

limit

The total number of items to return. Maximum number is 100.

integer

N

Example Request

GET https://dspapi.admanagerplus.yahoo.com/traffic/creatives/creativestatus?seatId=1234&page=1&limit=1

Example Response

{
    "response": [
        {
            "id": 9999999,
            "accountId": 1234,
            "name": "Creative Name",
            "status": "ACTIVE",
            "creativeType": "DISPLAY_HOSTED",
            "creativeStatus": "No Issues",
            "exchangeAuditResults": [
                {
                    "id": 2222222,
                    "auditStatus": "approved",
                    "updatedAt": "2025-03-05T19:45:21Z",
                    "exchangeName": "Yahoo Backstage"
                },
                {
                    "id": 3333333,
                    "auditStatus": "pending",
                    "updatedAt": "2025-03-05T19:45:21Z",
                    "exchangeName": "AdX (DoubleClick)"
                },
                {
                    "id": 4444444,
                    "auditStatus": "rejected",
                    "auditFeedback": "Inproper AdSize. Marked as rejected.",
                    "updatedAt": "2025-03-05T19:45:21Z",
                    "exchangeName": "Microsoft Monetize"
                }
            ],
            "updatedAt": "2022-10-04T16:00:10Z",
            "createdAt": "2022-10-04T15:58:23Z"
        }
    ],
    "errors": null,
    "timeStamp": "2025-06-25T19:23:22.238Z"
}

Bulk Upload Creatives

Upload multiple creatives for a specified advertiser.

POST /traffic/creatives/bulkupload?accountId={accountId}

Parameters

Parameter

Description

Data Type

Required

accountId

Specifies the advertiser ID.

integer

Y

Example Request

POST https://dspapi.admanagerplus.yahoo.com/traffic/creatives/bulkupload?accountId=1

All other fields are specified as an array in the body of the application/json.

Example Request Body

[
  {
    "name": "TEST-DISPLAY-HOSTED-7",
    "accountId": 1,
    "layout": "115x15",
    "creativeType": "DISPLAY_HOSTED",
    "landingPageUrl": "https://yahoo.com",
    "adChoicesEnabled": false,
    "status": "ACTIVE",
    "mimeType": "image/jpeg",
    "creativeImpressionTracking": [
      {
        "impTrackerUrl": "https://yahoo.com",
        "trackingEventType": "IMPRESSION"
      }
    ],
    "content": {
      "binaryData": "BASE64DATA"
    }
  },
  {
    "accountId": 1,
    "name": "TEST-VIDEO-THIRD-PARTY-5",
    "landingPageUrl": "https://www.yahoo.com",
    "creativeTagUrl": "https://svastx.moatads.com/maxusnbcudcmvpaid724386723387/ZNB_WOD_World_of_Dance_S2_Summer_2018-220962546_js.xml?zMoatADV=4481714&",
    "mimeType": "video/mp4",
    "creativeType": "VIDEO_THIRD_PARTY",
    "status": "ACTIVE",
    "isThirdPartyCodeSecure": true,
    "adChoicesEnabled": true,
    "creativeImpressionTracking": [
      {
        "impTrackerUrl": "https://yahoo.com",
        "trackingEventType": "IMPRESSION"
      }
    ]
  }
]

Example Response

The response returns the IDs of the uploaded creatives.

{
  "response": {
    "creatives": [
      {
        "id": 514283
      },
      {
        "id": 514284
      }
    ]
  },
  "errors": null,
  "timeStamp": "2020-07-24T22:07:14.740Z"
}

Bulk Upload Creatives with Excel

Complete the following three steps to bulk upload multiple creatives with Excel.

Step 1 Download the Creative Template

Download the template based on the designated creative type parameter. Refer to the Endpoints by Creative Type table below to select a creative type parameter.

Important

Refer to the Bulk Upload Creative Data for more information about what columns are required and what are optional in the Excel template.

GET /traffic/creatives/template?{creative type parameter}

Endpoints by Creative Type

Creative Type

Endpoint

Hosted Display

traffic/creatives/template?type=display&hosted=true

Third Party Display

traffic/creatives/template?type=display&thirdparty=true

Hosted DOOH Display

traffic/creatives/template?type=dooh-display&hosted=true

Hosted Video

traffic/creatives/template?type=video&hosted=true

Third Party Video

traffic/creatives/template?type=video&thirdparty=true

Hosted DOOH Video

traffic/creatives/template?type=dooh-video&hosted=true

Hosted Connected TV Video

traffic/creatives/template?type=connectedTV&hosted=true

Third Party Connected TV Video

traffic/creatives/template?type=connectedTV&thirdparty=true

Hosted Audio

traffic/creatives/template?type=audio&hosted=true

Third Party Audio

traffic/creatives/template?type=audio&thirdparty=true

Hosted DOOH Audio

traffic/creatives/template?type=dooh-audio&hosted=true

Hosted Native Display

traffic/creatives/template?type=native&native=true

Hosted Native Video

traffic/creatives/template?type=video&native=true

Native Cinemagraph

traffic/creatives/template?type=cinemagraph&native=true

Upload Multiple Formats

traffic/creatives/template?type=all&native=true

Step 2 Upload the Creative Template and Asset File

The Creative Template lists each creative’s details along with an asset file that contains all the creatives to be uploaded.

POST /traffic/creatives/bulk?accountId={accountId}

Note

  • The names of the creatives in the zipped file should match the names specified in the Excel template.

  • Creative assets should be in a zipped folder.

Parameters

Parameter

Description

Data Type

Required

file

Excel template

xlsx

Y

zipfile

Zipped folder containing the assets associated with the creatives that are to be uploaded

zip

Y

accountid

Specifies the advertiser ID

integer

Y

Step 3 Return Creative Template Upload Status

GET /traffic/creatives/bulk/upload/status

Parameters

Parameter

Description

Data Type

Required

accountId

Specifies the advertiser ID

Integer

Y

GET/traffic/creatives/bulk/upload/status?accountId={accountId}

Sample Response

  {
               "bulkUploadId": 123,
               "fileName": "UPLOAD.xlsx",
               "totalRows": 1,
               "successRecords": 0,
               "errorRecords": 1,
               "unchangedRecords": 0,
               "bulkUploadStatus": "DONE",
               "downloadURI": "RESULTSDOWNLOAD.xlsx",
               "uploadDate": "2024-06-18T12:53:59Z"
           }
         
       ]
   },
   "errors": null,
   "timeStamp": "2024-07-02T10:08:50.810Z"
}

Delete Creatives

The deletion of creatives is not supported by the Yahoo DSP API.