Account Change History¶
Abstract¶
The Account History API provides advertisers with change history data for an account within the last three months. You can view information on the objects changed and the old and new values associated with those changes.
Overview¶
The API lets you view and monitor a wide range of changes – for example, when a campaign was paused, who changed budgets, what bid changes were, and so on.
Five specific example JSON representations are provided here, using various filters:
Retrieving data for a specific account
Using an Object Type or Object Field filters
Using an Object SubType filter
Using a Parent campaign ID filter
Using an Action filter
Endpoint¶
Resource URI
https://api.gemini.yahoo.com/v3/rest/accounthistory/reports
Fields¶
Method: To read audience data, make a POST call and pass in the following parameters:
Name |
Description |
Attribute |
Type |
---|---|---|---|
Advertiser ID |
The ID of the advertiser to retrieve. |
Must be filtered |
string |
Action |
The operation to filter by {CREATE,UPDATE,DELETE}. |
Can be filtered |
string |
Change Date |
“YYYY-MM-DD” format in UTC timezone. The maximum lookback window is 3 months ago. |
Can be filtered |
string |
Object ID |
The ID of the object (Ad, Ad Group, Advertiser, Campaign and so on) to filter by |
Can be filtered |
string |
Object Type |
The object type(s) to filter by - {CAMPAIGN, ADGROUP, AD…} |
Can be filtered |
string |
Object SubType |
The object subtype applicable to targeting attributes - such as Device |
Must be filtered |
string |
Object Field |
The object field to filter by - {STATUS, NAME, TITLE, …} |
Can be filtered |
string |
Campaign ID |
If specified, only objects belonging to the campaigns are returned. |
Can be filtered |
string |
AdGroup ID |
If specified, only objects belonging to adgroups are returned. |
Can be filtered |
string |
Max Rows |
The maximum number of rows to retrieve. Default is 100 and Value should not be greater than 1000. |
string |
|
Start Index |
The start index of the first item to retrieve. |
string |
|
Sort By |
The object field to sort by. |
string |
|
Sort Order |
The sorting order DESC or ASC |
string |
Example Representations¶
Example 1: Retrieve data for a specific account
To request account history for a particular account, make a POST call to
https://api.admanager.yahoo.com/v3/rest/accounthistory/reports
with a request body similar to the following:
{
"filters": [
{ "field": "ChangeDate","operator": "between", "from": "2018-05-09", "to": "2018-05-10"},
{ "field": "AdvertiserID","operator": "=", "value":"1495309"}
]
}
Response:
{
"errors": null,
"timestamp": "2018-05-16 22:28:28",
"response": {
"rows": [
{
"objectId": "305151574155",
"objectType": "TargetingAttribute",
"objectSubType": "DEVICE",
"objectField": "modifier",
"advertiserId": "1495309",
"user": "jchristensen",
"userType": "I",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1525981579000,
"action": "UPDATE",
"oldValue": "1.47",
"newValue": "0.53",
"campaignId": 365691871,
"adGroupId": null
}
],
"accountHistoryRequest": {
"startIndex": null,
"maxRows": null,
"entityIds": [],
"entityTypes": null,
"entityAttrs": null,
"advertiserIds": [
1495309
],
"campaignIds": [],
"adgroupIds": [],
"entitySubTypes": null,
"sortAttr": null,
"sortOrder": null,
"userUpdates": [],
"userType": null,
"actions": null,
"fromToDate": {
"left": 1525824000,
"right": 1525996800,
"value": 1525996800,
"key": 1525824000
},
"objectTypeFieldDataList": [
{
"entityType": "AdvertiserDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"mdmAdvertiserName",
"tier",
"amContact",
"vatId",
"suspendReason",
"trackingUrl",
"channel",
"timezone"
]
},
{
"entityType": "CampaignDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"campaignName",
"budget",
"spendCap",
"budgetType",
"trackingUrl",
"isNativeChannel",
"isSearchChannel",
"subChannelModifier",
"customParameters",
"biddingStrategy",
"startDateStr",
"endDateStr",
"subChannel"
]
},
{
"entityType": "AdGroupDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"adGroupName",
"startDateStr",
"endDateStr",
"bidSet",
"ecpaGoal",
"biddingStrategy",
"customParameters",
"trackingUrl"
]
},
{
"entityType": "AdDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"title",
"title2",
"description",
"imageUrl",
"imageUrlHQ",
"imageUrlLarge",
"impressionTrackingUrl",
"trackingUrl",
"callToActionText",
"contentUrl",
"displayUrl",
"landingUrl",
"sponsoredBy",
"finalUrl",
"displayUrlPath1",
"displayUrlPath2",
"customParameters",
"mobileFinalUrl"
]
},
{
"entityType": "TargetingAttributeDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"exclude",
"targetingType",
"value",
"bidSet",
"adParamValues",
"landingUrl",
"customParameters",
"finalUrl",
"trackingUrl",
"modifier",
"mobileFinalUrl"
]
}
]
},
"errors": null
}
}
Example 2: Using Object Type OR Object Field filters
Request:
{
"filters": [
{ "field": "ChangeDate","operator": "between", "from": "2018-04-23", "to": "2018-04-24"},
{ "field": "AdvertiserID","operator": "=", "value":"1495309"},
{ "field": "ObjectType","operator": "=", "value":"Campaign"},
{ "field": "ObjectField","operator": "=", "value":"Status"}
]
}
Response:
{
"errors": null,
"timestamp": "2018-05-16 23:24:17",
"response": {
"rows": [
{
"objectId": "366588003",
"objectType": "Campaign",
"objectSubType": null,
"objectField": "status",
"advertiserId": "1495309",
"user": "user",
"userType": "E",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1524611756000,
"action": "CREATE",
"oldValue": null,
"newValue": null,
"campaignId": null,
"adGroupId": null
},
{
"objectId": "352784252",
"objectType": "Campaign",
"objectSubType": null,
"objectField": "status",
"advertiserId": "1495309",
"user": "user",
"userType": "E",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1524609432000,
"action": "UPDATE",
"oldValue": "PAUSED",
"newValue": "ACTIVE",
"campaignId": 352784252,
"adGroupId": null
},
{
"objectId": "352784252",
"objectType": "Campaign",
"objectSubType": null,
"objectField": "status",
"advertiserId": "1495309",
"user": "user",
"userType": "E",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1524609429000,
"action": "UPDATE",
"oldValue": "ACTIVE",
"newValue": "PAUSED",
"campaignId": 352784252,
"adGroupId": null
}
],
"accountHistoryRequest": {
"startIndex": null,
"maxRows": null,
"entityIds": [],
"entityTypes": [
"CampaignDTO"
],
"entityAttrs": [
"status"
],
"advertiserIds": [
1495309
],
"campaignIds": [],
"adgroupIds": [],
"entitySubTypes": null,
"sortAttr": null,
"sortOrder": null,
"userUpdates": [],
"userType": null,
"actions": null,
"fromToDate": {
"left": 1524441600,
"right": 1524614400,
"value": 1524614400,
"key": 1524441600
},
"objectTypeFieldDataList": [
{
"entityType": "CampaignDTO",
"entitySubTypes": null,
"entityAttrs": [
"status"
]
}
]
},
"errors": null
}
}
Example 3: Using Object SubType filter
Request:
{
"filters": [
{ "field": "ChangeDate","operator": "between", "from": "2018-05-01", "to": "2018-05-17"},
{ "field": "AdvertiserID","operator": "=", "value":"1495309"},
{ "field": "ObjectSubType","operator": "=", "value":"WOEID"}
]
}
Response:
{
"errors": null,
"timestamp": "2018-05-18 0:04:07",
"response": {
"rows": [
{
"objectId": "305150823131",
"objectType": "TargetingAttribute",
"objectSubType": "WOEID",
"objectField": "exclude",
"advertiserId": "1495309",
"user": "mjeng17",
"userType": "I",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1526516081000,
"action": "UPDATE",
"oldValue": "true",
"newValue": "false",
"campaignId": 366588003,
"adGroupId": null,
"requestId": "4b6cdf90-5967-11e8-b5d6-7d2d4d8fbb5c-0"
},
{
"objectId": "305150823130",
"objectType": "TargetingAttribute",
"objectSubType": "WOEID",
"objectField": "exclude",
"advertiserId": "1495309",
"user": "mjeng17",
"userType": "I",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1526516081000,
"action": "UPDATE",
"oldValue": "false",
"newValue": "true",
"campaignId": 366588003,
"adGroupId": null,
"requestId": "4b6cdf90-5967-11e8-b5d6-7d2d4d8fbb5c-0"
},
{
"objectId": "305264712612",
"objectType": "TargetingAttribute",
"objectSubType": "WOEID",
"objectField": "status",
"advertiserId": "1495309",
"user": "patty7612",
"userType": "E",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1525463182000,
"action": "CREATE",
"oldValue": null,
"newValue": null,
"campaignId": 366813830,
"adGroupId": null,
"requestId": "d244fb30-4fd3-11e8-b51d-f777e24d087d-0"
}
],
"accountHistoryRequest": {
"startIndex": null,
"maxRows": null,
"entityIds": [],
"entityTypes": [
"TargetingAttributeDTO"
],
"entityAttrs": null,
"advertiserIds": [
1495309
],
"campaignIds": [],
"adgroupIds": [],
"entitySubTypes": [
"WOEID"
],
"sortAttr": null,
"sortOrder": null,
"userUpdates": [],
"userType": null,
"actions": null,
"fromToDate": {
"left": 1525132800,
"right": 1526601600,
"value": 1526601600,
"key": 1525132800
},
"objectTypeFieldDataList": [
{
"entityType": "TargetingAttributeDTO",
"entitySubTypes": [
"WOEID"
],
"entityAttrs": [
"status",
"exclude",
"targetingType",
"value",
"bidSet",
"adParamValues",
"landingUrl",
"customParameters",
"finalUrl",
"trackingUrl",
"modifier",
"mobileFinalUrl"
]
}
]
},
"errors": null
}
}
Example 4: Using Parent campaign ID filter
Request:
{
"filters": [
{ "field": "ChangeDate","operator": "between", "from": "2018-04-01", "to": "2018-05-17"},
{ "field": "AdvertiserID","operator": "=", "value":"1495309"},
{ "field": "CampaignId","operator": "=", "value":"365687152"}
]
}
Response:
{
"errors": null,
"timestamp": "2018-05-17 22:07:07",
"response": {
"rows": [
{
"objectId": "365687152",
"objectType": "Campaign",
"objectSubType": null,
"objectField": "customParameters",
"advertiserId": "1495309",
"user": "user",
"userType": "I",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1525392175000,
"action": "UPDATE",
"oldValue": "null",
"newValue": "[key:param1, value:pct48, key:param2, value:coupon, key:param3, value:p3]",
"campaignId": 365687152,
"adGroupId": null
},
{
"objectId": "9694760289",
"objectType": "AdGroup",
"objectSubType": null,
"objectField": "biddingStrategy",
"advertiserId": "1495309",
"user": "user",
"userType": "I",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1525127246000,
"action": "UPDATE",
"oldValue": "null",
"newValue": "DEFAULT",
"campaignId": 365687152,
"adGroupId": 9694760289
},
{
"objectId": "9694760289",
"objectType": "AdGroup",
"objectSubType": null,
"objectField": "status",
"advertiserId": "1495309",
"user": "user",
"userType": "I",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1525127231000,
"action": "UPDATE",
"oldValue": "ACTIVE",
"newValue": "PAUSED",
"campaignId": 365687152,
"adGroupId": 9694760289
},
{
"objectId": "9694760289",
"objectType": "AdGroup",
"objectSubType": null,
"objectField": "status",
"advertiserId": "1495309",
"user": "user",
"userType": "I",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1525127211000,
"action": "CREATE",
"oldValue": null,
"newValue": null,
"campaignId": 365687152,
"adGroupId": null
},
{
"objectId": "365687152",
"objectType": "Campaign",
"objectSubType": null,
"objectField": "startDateStr",
"advertiserId": "1495309",
"user": "user",
"userType": "I",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1525127211000,
"action": "UPDATE",
"oldValue": "null",
"newValue": "2018-04-30",
"campaignId": 365687152,
"adGroupId": null
},
{
"objectId": "305151559257",
"objectType": "TargetingAttribute",
"objectSubType": "SHARED_SET",
"objectField": "status",
"advertiserId": "1495309",
"user": "user",
"userType": "I",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1525127041000,
"action": "CREATE",
"oldValue": null,
"newValue": null,
"campaignId": 365687152,
"adGroupId": null
},
{
"objectId": "365687152",
"objectType": "Campaign",
"objectSubType": null,
"objectField": "biddingStrategy",
"advertiserId": "1495309",
"user": "user",
"userType": "I",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1524612229000,
"action": "UPDATE",
"oldValue": "null",
"newValue": "OPT_ENHANCED_CPC",
"campaignId": 365687152,
"adGroupId": null
},
{
"objectId": "365687152",
"objectType": "Campaign",
"objectSubType": null,
"objectField": "isNativeChannel",
"advertiserId": "1495309",
"user": "user",
"userType": "I",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1524612229000,
"action": "UPDATE",
"oldValue": "true",
"newValue": "false",
"campaignId": 365687152,
"adGroupId": null
}
],
"accountHistoryRequest": {
"startIndex": null,
"maxRows": null,
"entityIds": [],
"entityTypes": null,
"entityAttrs": null,
"advertiserIds": [
1495309
],
"campaignIds": [
365687152
],
"adgroupIds": [],
"entitySubTypes": null,
"sortAttr": null,
"sortOrder": null,
"userUpdates": [],
"userType": null,
"actions": null,
"fromToDate": {
"left": 1522540800,
"right": 1526601600,
"value": 1526601600,
"key": 1522540800
},
"objectTypeFieldDataList": [
{
"entityType": "AdvertiserDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"mdmAdvertiserName",
"tier",
"amContact",
"vatId",
"suspendReason",
"trackingUrl",
"channel",
"timezone"
]
},
{
"entityType": "CampaignDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"campaignName",
"budget",
"spendCap",
"budgetType",
"trackingUrl",
"isNativeChannel",
"isSearchChannel",
"subChannelModifier",
"customParameters",
"biddingStrategy",
"startDateStr",
"endDateStr",
"subChannel"
]
},
{
"entityType": "AdGroupDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"adGroupName",
"startDateStr",
"endDateStr",
"bidSet",
"ecpaGoal",
"biddingStrategy",
"customParameters",
"trackingUrl"
]
},
{
"entityType": "AdDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"title",
"title2",
"description",
"imageUrl",
"imageUrlHQ",
"imageUrlLarge",
"impressionTrackingUrl",
"trackingUrl",
"callToActionText",
"contentUrl",
"displayUrl",
"landingUrl",
"sponsoredBy",
"finalUrl",
"displayUrlPath1",
"displayUrlPath2",
"customParameters",
"mobileFinalUrl"
]
},
{
"entityType": "TargetingAttributeDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"exclude",
"targetingType",
"value",
"bidSet",
"adParamValues",
"landingUrl",
"customParameters",
"finalUrl",
"trackingUrl",
"modifier",
"mobileFinalUrl"
]
}
]
},
"errors": null
}
}
Example 5: Using an Action filter
Request:
{
"filters": [
{ "field": "ChangeDate","operator": "between", "from": "2018-05-01", "to": "2018-05-05"},
{ "field": "AdvertiserID","operator": "=", "value":"1495309"},
{ "field": "Action","operator": "=", "value":"Create"}
]
}
Response:
{
"errors": null,
"timestamp": "2018-05-17 22:12:12",
"response": {
"rows": [
{
"objectId": "305264712612",
"objectType": "TargetingAttribute",
"objectSubType": "WOEID",
"objectField": "status",
"advertiserId": "1495309",
"user": "user",
"userType": "E",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1525463182000,
"action": "CREATE",
"oldValue": null,
"newValue": null,
"campaignId": 366813830,
"adGroupId": null
},
{
"objectId": "366813830",
"objectType": "Campaign",
"objectSubType": null,
"objectField": "status",
"advertiserId": "1495309",
"user": "user",
"userType": "E",
"interfaceType": null,
"interfaceVersion": null,
"changeDate": 1525463181000,
"action": "CREATE",
"oldValue": null,
"newValue": null,
"campaignId": null,
"adGroupId": null
}
],
"accountHistoryRequest": {
"startIndex": null,
"maxRows": null,
"entityIds": [],
"entityTypes": null,
"entityAttrs": null,
"advertiserIds": [
1495309
],
"campaignIds": [],
"adgroupIds": [],
"entitySubTypes": null,
"sortAttr": null,
"sortOrder": null,
"userUpdates": [],
"userType": null,
"actions": [
"C"
],
"fromToDate": {
"left": 1525132800,
"right": 1525564800,
"value": 1525564800,
"key": 1525132800
},
"objectTypeFieldDataList": [
{
"entityType": "AdvertiserDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"mdmAdvertiserName",
"tier",
"amContact",
"vatId",
"suspendReason",
"trackingUrl",
"channel",
"timezone"
]
},
{
"entityType": "CampaignDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"campaignName",
"budget",
"spendCap",
"budgetType",
"trackingUrl",
"isNativeChannel",
"isSearchChannel",
"subChannelModifier",
"customParameters",
"biddingStrategy",
"startDateStr",
"endDateStr",
"subChannel"
]
},
{
"entityType": "AdGroupDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"adGroupName",
"startDateStr",
"endDateStr",
"bidSet",
"ecpaGoal",
"biddingStrategy",
"customParameters",
"trackingUrl"
]
},
{
"entityType": "AdDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"title",
"title2",
"description",
"imageUrl",
"imageUrlHQ",
"imageUrlLarge",
"impressionTrackingUrl",
"trackingUrl",
"callToActionText",
"contentUrl",
"displayUrl",
"landingUrl",
"sponsoredBy",
"finalUrl",
"displayUrlPath1",
"displayUrlPath2",
"customParameters",
"mobileFinalUrl"
]
},
{
"entityType": "TargetingAttributeDTO",
"entitySubTypes": null,
"entityAttrs": [
"status",
"exclude",
"targetingType",
"value",
"bidSet",
"adParamValues",
"landingUrl",
"customParameters",
"finalUrl",
"trackingUrl",
"modifier",
"mobileFinalUrl"
]
}
]
},
"errors": null
}
}
FAQs¶
What are the possible values for interfaceType and interfaceVersion in the JSON response and what do they represent?¶
Note that in your request filter, you should not use both interfaceType
and interfaceVersion
: interfaceType
is null, while interfaceVersion
could be null or V1, V2, or V3.
What are the possible values for userType in the responses and what do they represent?¶
I
represents internal, meaning that the user is a Yahoo Native employee, and E
represents external, meaning that the user is a API partner or developer.
Once the change is made, how long does it take to show up via the API?¶
The change will appear in 1-2 hours.
For the ObjectType field, what objects are supported?¶
The objects supported include Advertiser, Campaign, AdGroup, Ad, TargetingAttribute, SiteLink, and Keyword.