Creative API

Use the Creative API v4 to programmatically create, update, and organize your ad creatives for campaign deployment.

Read time 19 minutes

The Creatives API allows you to manage your creatives (GET, CREATE, and UPDATE).

Authentication Type: Bearer API Authentication

Get creative sets

Use this API to retrieve a list of your creatives. The response will include the following: id, titleId, type, name, language, orientation and a list of the assets (id and usageType of each asset).

Method: GET

Request Example URL: https://api.ironsrc.com/advertisers/v4/creatives

Required Parameters: None

Parameters

NameRequiredData typeDescription
type
NoStringFilter creatives of a specified type. Can be one of the following: videoAndCarousel, videoAndFullScreen, playable, videoAndInteractiveEndCard, interactiveVideo.
titleId
NoNumberFilter creatives of a specific title.
requestId
NoStringUsed for paginated requests.
pageNumber
NoNumberUsed for paginated requests.
resultsBulkSize
NoNumberUsed for paginated requests.

Response example

{
  "creatives": [
    {
      "id": 300,
      "titleId": 200,
      "name": "300 - Test creative 100 - 300",
      "type": "videoAndFullScreen",
      "language": "ru",
      "orientation": "all",
      "assets": [
        {
          "id": 1,
          "usageType": "left"
        }
      ]
    },
    {
      "id": 200,
      "titleId": 200,
      "name": "200 - Test creative - 200",
      "type": "videoAndFullScreen",
      "language": "ru",
      "orientation": "all",
      "assets": [
        {
          "id": 1,
          "usageType": "left"
        }
      ]
    },
    {
      "id": 101,
      "titleId": 200,
      "name": "101 - Test creative - 101",
      "type": "playable",
      "language": "he",
      "orientation": "all",
      "assets": [
        {
          "id": 1,
          "usageType": "left"
        }
      ]
    },
    {
      "id": 100,
      "titleId": 200,
      "name": "100 - Test creative - 100",
      "type": "videoAndCarousel",
      "language": "en",
      "orientation": "all",
      "assets": [
        {
          "id": 1,
          "usageType": "left"
        }
      ]
    },
    {
      "id": 10,
      "titleId": 100,
      "name": "Test creative name iec",
      "type": "interactiveVideo",
      "language": "cn",
      "orientation": "all",
      "assets": [
        {
          "id": 14,
          "usageType": "interactiveEndCard"
        }
      ]
    },
    {
      "id": 7,
      "titleId": 100,
      "name": "Test banner creative",
      "type": "templateBanner",
      "language": "en",
      "orientation": "all",
      "assets": []
    },
    {
      "id": 3,
      "titleId": 100,
      "name": "Test creative name 3",
      "type": "videoAndFullScreen",
      "language": "ru",
      "orientation": "all",
      "assets": [
        {
          "id": 1,
          "usageType": "tabletLandscape"
        },
        {
          "id": 4,
          "usageType": "video"
        },
        {
          "id": 5,
          "usageType": "phonePortrait"
        },
        {
          "id": 6,
          "usageType": "phoneLandscape"
        },
        {
          "id": 7,
          "usageType": "tabletPortrait"
        }
      ]
    },
    {
      "id": 1,
      "titleId": 100,
      "name": "Test creative name",
      "type": "videoAndCarousel",
      "language": "en",
      "orientation": "all",
      "assets": [
        {
          "id": 1,
          "usageType": "left"
        },
        {
          "id": 2,
          "usageType": "middle"
        },
        {
          "id": 3,
          "usageType": "right"
        },
        {
          "id": 4,
          "usageType": "video"
        }
      ]
    }
  ],
  "totalResultsCount": 11,
  "requestId": "MTE0MTU4LjMwMC4yMDAuMTE="
}

Get campaign creative sets

Use this API to retrieve a list of the assigned creatives for a given campaign.

Method: GET

Request Example URL: https://api.ironsrc.com/advertisers/v4/creatives/campaignCreatives/:campaignId

Required Parameters: campaignId

Response example

{
    "creatives": [
        {
            "id": 338306,
            "lastUpdate": "2020-10-19T15:02:27.000Z",
            "storePage": null
        },
        {
            "id": 630755,
            "lastUpdate": "2023-04-30T08:45:41.000Z",
            "storePage": null
        },
        {
            "id": 950135,
            "lastUpdate": "2023-07-24T21:31:02.000Z",
            "storePage": "hello2"
        }
    ]
}

Pagination request

The API returns by default the first 3000 creatives. In order to get more creatives, you can use a pagination request.

We strongly recommend to work with pagination requests in all cases for a better performance.

To do so you should use the resultsBulkSize parameter. This parameter will limit the amount of the results you get in the response.

In order to get the next bulk of results, use the pageNumber parameter, combined with the requestId parameter - which is received in the first response.

Pagination request example URL

In the first request you set the results number limitation:

https://api.ironsrc.com/advertisers/v4/creatives?resultsBulkSize=2

Pagination response example

{
  "creatives": [{
            "id": 300,
            "titleId": 200,
            "name": "300 - Test creative 100 - 300",
            "type": "videoAndFullScreen",
            "language": "ru",
            "orientation": "all",
            "assets": [{"id": 1, "usageType": "left"}]
        },
        {
            "id": 200,
            "titleId": 200,
            "name": "200 - Test creative - 200",
            "type": "videoAndFullScreen",
            "language": "ru",
            "orientation": "all",
            "assets": [{"id": 1, "usageType": "left"}]
        }
    ],
    "totalResultsCount": 9,
    "requestId": "MjE2MDkzLjUwMTEwMC4yLjE5"
}

For the next pages, use the requestId from the response and the required pageNumber. For example:

https://api.ironsrc.com/advertisers/v2/creatives?requestId=MjE2MDkzLjUwMTEwMC4yLjE5&pageNumber=2

Keep increasing the pageNumber parameter to get the following pages.

Create a creative set

Use this API to create a new creative.

Multiple creatives for a title can be created in a single API call.

Method: POST

Content type: application/json

Request Example URL: https://api.ironsrc.com/advertisers/v4/creatives

Required Parameters: None

Body paramters

NameRequiredData typeDescription
titleId
YesNumberThe title ID.
creatives
Yes
Array<Creative>
An array of creatives

Creative object

NameRequiredData typeDescription
name
YesStringName of creative
type
YesStringType of the creative, options: videoAndCarousel, videoAndFullScreen, videoAndInteractiveEndCard, playable
language
YesString2 letter (for example, english="EN")
assets
Yes
Array<Assets>
List of asset ids + usageType

Asset usage type

  • For videoAndCarousel creative:
    • video (mp4)
    • left (image)
    • middle (image)
    • right (image)
  • For videoAndFullScreen creative:
    • video (mp4)
    • phonePortrait (image)
    • phoneLandscape (image)
    • tabletPortrait (image, optional)
    • tabletLandscape (image, optional)
  • For videoAndInteractiveEndCard creative:
    • video (mp4)
    • interactiveEndCard (html)
  • For Playable creative
    • playable (html)

For example:

{
    "name": "carousel creative example",
    "assets": [
        {
            "usageType": "video",
            "id": 4
        },
        {
            "usageType": "left",
            "id": 2
        },
        {
            "usageType": "middle",
            "id": 1
        },
        {
            "usageType": "right",
            "id": 3
        }
    ],
    "language": "EN",
    "type": "videoAndCarousel"
}

Full request example

{
    "titleId": titleId,
    "creatives": [
        {
            "name": "carousel creative example",
            "assets": [
                {
                    "usageType": "video",
                    "id": 4
                },
                {
                    "usageType": "left",
                    "id": 2
                },
                {
                    "usageType": "middle",
                    "id": 1
                },
                {
                    "usageType": "right",
                    "id": 3
                }
            ],
            "language": "AR",
            "type": "videoAndCarousel"
        },
        {
            "name": "IEC creative example",
            "assets": [
                {
                    "usageType": "interactiveEndCard",
                    "id": 13
                },
                {
                    "usageType": "video",
                    "id": 4
                }
            ],
            "language": "EN",
            "type": "videoAndInteractiveEndCard"
        },
        {
            "name": "Full screen creative example",
            "assets": [
                {
                    "usageType": "video",
                    "id": 4
                },
                {
                    "usageType": "phonePortrait",
                    "id": 9
                },
                {
                    "usageType": "phoneLandscape",
                    "id": 10
                }
            ],
            "language": "AR",
            "type": "videoAndFullScreen"
        }
    ]
}

Response example:

{
    "success": true,
    "ids": [1,2,3]
}

Update a creative set

Use this API to add/update/remove creatives from campaigns.

Multiple creatives can be removed, added, or updated for a single campaign.

Method: PUT

Content type: application/json

Request Example URL: https://api.ironsrc.com/advertisers/v4/creatives/assign/:campaignId

Required Parameters: campaignId

Body parameters

NameRequiredData typeDescription
update
No

Array<Number>, Array<storePage>

Creative to update/add to a single campaign
remove
No
Array<Number>
Creative to remove in a single campaign

Full request example

{
    "update": [
        {"id": 300, "storePage": "test"},
        {"id": 200}
    ],
    "remove": [100, 400]
}

Response example

{
    "success": true
}