Statistics
Overview
The statistics API endpoint provides capability to retrieve near real time metrics and campaign budget cap-out time on the day of request.
Usage: To retrieve near-real time metrics and campaign cap-out insights
To understand details about ‘Request Header' or 'Authorization’, please refer to the Authorization Guide
Retrieve today’s near-real time metrics and campaign cap-out insights
Description: You can retrieve following metrics at advertiser/campaign level in near real-time for the time elapsed on the day of request: "Ad Spend", "Clicks", "Impressions", "Daily Remaining Budget", "Daily Out of budget Date Time"
End Point: /api/v1/stats
HTTP Method: GET
Note:
- We recommend that you do not request near real-time statistics more than once per thirty minutes as the refreshed metrics may not reflect before that
- The Ads exposed attribution is not part of near real-time metrics. Only the Ads performance metrics (Ad Spend, Clicks, Impressions) are provided in near real-time metrics.
- Campaign budget type vs Daily remaining budget values: - For Campaigns that have only daily budget defined – then Daily Remaining Budget
- For Campaigns that have both total and daily budget defined – then Daily Remaining Budget
- For Campaigns that have only total budget defined – then Daily Remaining Budget is NULL
 
Query Parameters
| Parameter | Description | Type | Required | Possible Values | 
|---|---|---|---|---|
| advertiserId | The ID of the advertiser for whom the ad group(s) should be returned | Integer | Y | Unique numeric identifier | 
| campaignId | The ID of the campaign for which the performance metrics for today need to be retrieved | Integer | Y | Unique numeric identifier | 
Sample Request
Response
| Element | Description | Type | 
|---|---|---|
| campaignId | Id of the advertising campaign whose ad spend is being retrieved | Integer | 
| todayAdSpend | The amount of budget spent for current date | Double | 
| asOf | Date and time for which the statistics (ad spend, impressions, clicks, daily remaining budget) is requested. Note: The time zone is in PST and time stamp format is 24-hour format | String | 
| adGroupId | Id of the ad group Note: Please ignore this parameter because we now provide stats at campaign level only, and eventually adGroupId will be removed from the response. For now, we will return ‘-1’ for this field. | Integer | 
| dailyOutOfBudgetDatetime | An indicator of whether a campaign has yet run out of its assigned daily budget or not.  It returns following values: 
 
 | String | 
| dailyRemainingBudget | The amount of daily budget left after today’s ad spend is consumed | Double | 
| todayImpressions | Total number of impressions counted for today | Integer | 
| todayClicks | Total number of clicks counted for today | Integer | 
Sample Response 1
[
  {
    "campaignId": 500001,
    "todayAdSpend":777.0,
    "asOf":  "2021-07-29 18:44",
    "adGroupId": -1,
    "dailyOutOfBudgetDatetime": "2021-07-29 15:41",
    "dailyRemainingBudget": 17.2,
    "todayImpressions": 32421,
    "todayClicks": 14
  }
]
Sample Response 2
Following campaigns’ daily budget is 500 and todayAdSpend is also 500, so dailyRemainingBudget is 0:
[
    {
        "campaignId": 1694255,
        "adgroupId": -1,
        "todayAdSpend": 500.0,
        "asOf": "2022-04-12 20:14",
        "dailyOutOfBudgetDatetime": "2022-04-12 09:08",
        "dailyRemainingBudget": 0.0,
        "todayImpressions": 495627,
        "todayClicks": 1214
    }
]
Sample Response 3
Following campaign has Total Budget defined and Daily Budget is undefined (i.e., Campaign Budget Type: Total). Hence the the Daily Remaining Budget is NULL.
[
  { 
        "campaignId": 531760,
        "adgroupId": -1,
        "todayAdSpend": 52.0,
        "asOf": "2022-04-14 15:18",
        "dailyOutOfBudgetDatetime": null,
        "dailyRemainingBudget": null,
        "todayImpressions": 220,
        "todayClicks": 52
  }
]
HTTP Status Code
| Status Code | Description | Possible Error Messages | 
|---|---|---|
| 400 | Bad Request | <advertiserId> not found in request | 
| 403 | Forbidden | 
 | 
| 404 | Not Found | Advertiser not found | 
| 429 | Too Many Requests | <Exception Message> | 
| 500 | Internal Server Error | There was an error processing the request |