Creative Folder service

The creative folder service allows you to group creatives for organizational purposes. You can add multiple creatives at once to a folder as you create it.

REST API

HTTP Method Endpoint Description
GET https://api.appnexus.com/creative-folder?advertiser_id=ADVERTISER_ID View all creative folders (you must specify advertiser).
GET https://api.appnexus.com/creative-folder?advertiser_id=ADVERTISER_ID&id=FOLDER_ID View a specific creative folder.
POST https://api.appnexus.com/creative-folder?advertiser_id=ADVERTISER_ID
(creative-folder JSON)
Add a new creative folder (you can add creatives to the folder in this action or afterwards).
POST https://api.appnexus.com/creative-folder?advertiser_id=ADVERTISER_ID
(creative-folder JSON)
Add a new creative to one of your folders.
PUT https://api.appnexus.com/creative-folder?id=CREATIVE_ID&advertiser_id=ADVERTISER_ID
(creative-folder JSON)
Modify an existing creative folder.
DELETE https://api.appnexus.com/creative-folder?advertiser_id=ADVERTISER_ID&id=FOLDER_ID Delete an existing creative folder.

JSON fields

Field Type Description
id int The internal ID associated with the creative folder.
parent_id int Deprecated.
name string The optional name for the creative folder.
advertiser_id int All creatives are attached to either an advertiser or publisher at the time of creation.
creatives array of objects List of creatives you wish to include in this folder, or list of creatives already in the folder, depending on your request.
last_modified timestamp The date and time when the creative folder was last modified.

Examples

Add a creative folder that contains two (pre-existing) creatives

{code}$ cat creative-folder

{
    "creative-folder":{
        "creatives":[{
                "id":246305
            },
            {
                "id":246221
            }
        ]
    }
}

$ curl -b cookies -c cookies -X POST -d @creative-folder 'https://api.appnexus.com/creative-folder?advertiser_id=493'

{
  "response": {
    "status": "OK",
    "id": 338
  }
}
{code}

View all folders for advertiser 493

{code}$ curl -b cookies -c cookies 'https://api.appnexus.com/creative-folder?advertiser_id=493'

{
  "response": {
    "creative-folders": [
      {
        "id": 81,
        "parent_id": null,
        "advertiser_id": 493,
        "name": "Hosted Images",
        "last_modified": "2010-03-31 21:26:59",
        "creatives": [
          {
            "id": "14900"
          }
        ]
      },
      {
        "id": 82,
        "parent_id": null,
        "advertiser_id": 493,
        "name": "3rd party images",
        "last_modified": "2010-03-31 21:27:07",
        "creatives": [
          {
            "id": "246305"
          }
        ]
      },
      {
        "id": 152,
        "parent_id": null,
        "advertiser_id": 493,
        "name": "an-creatives-2",
        "last_modified": "2010-08-05 15:18:50",
        "creatives": [
          {
            "id": "246214"
          },
          {
            "id": "246215"
          },
          {
            "id": "246216"
          },
          {
            "id": "246217"
          },
          {
            "id": "246218"
          },
          {
            "id": "246219"
          },
          {
            "id": "246220"
          },
          {
            "id": "246221"
          }
        ]
      },
      {
        "id": 338,
        "parent_id": null,
        "advertiser_id": 493,
        "name": null,
        "last_modified": "2011-06-20 19:15:18",
        "creatives": [
          {
            "id": "246221"
          },
          {
            "id": "246305"
          }
        ]
      }
    ],
    "status": "OK",
    "count": 4,
    "start_element": 0,
    "num_elements": 100
  }
}
{code}

Add a creative to an existing creative folder

Be sure to include append=true to your query statement. If you leave this off, all existing creatives in the folder will be overwritten.

$ cat creative-folder

{
    "creative-folder":{
        "creatives":[{
                "id":876543
            }
        ]
    }
}

curl -b cookies -X PUT -d @creative-folder 'https://api.appnexus.com/creative-folder?id=338&advertiser_id=493&append=true'

{
  "response": {
    "status": "OK",
    "id": 338
  }
}