Dashboard API
The Dashboard API allows you to create and manage Dashboard configurations.
With IQM's Dashboards you can monitor your Campaigns' real-time performance at a glance and customize the filters and metrics by which those analytics are generated.
Dashboards are just one of your reporting and analytics tools. Refer to the Reports API Guidelines and Insights API Guidelines for in-depth Reports and Insights available on the IQM platform.
Learn more about Dashboards with our Help Center articles.
Authentication
Use the following header parameters for all requests:
| Headers | |
|---|---|
Authentication string required | Authentication bearer token See Authentication Guide |
X-IAA-OW-ID integer required | Organization Workspace ID Header |
Dashboard Details
Dashboard Resource Properties
Resource Properties
idinteger | Dashboard ID | |||||||||||||||||||||||||||||||||||||||||||||||
valueinteger | Dashboard value (timestamp) | |||||||||||||||||||||||||||||||||||||||||||||||
label string | Dashboard name | |||||||||||||||||||||||||||||||||||||||||||||||
createdinteger | Creation timestamp | |||||||||||||||||||||||||||||||||||||||||||||||
modifiedDatestring | Last modified date | |||||||||||||||||||||||||||||||||||||||||||||||
dataobject | Dashboard configuration data | |||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
lastModified integer | Last modified timestamp | |||||||||||||||||||||||||||||||
filters object | Dashboard filter settings | |||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
searchstring | Search filter value |
statusstring | Status filter (e.g., running, all) |
timezoneobject | Timezone settings with id, name, and label |
tableLevelstring | Table level view (e.g., campaigns, insertionOrders) |
campaignIdsarray | List of Campaign IDs |
campaignTypesarray | List of Campaign Type IDs |
creativeTypesarray | List of Creative Type IDs |
ioBudgetTypesarray | List of IO Budget Type IDs |
advertisersOwIdsstring | Comma separated Advertiser Organization Workspace IDs |
insertionOrderIdsarray | List of Insertion Order IDs |
sortingCampaignsColumnsarray | List of column keys for Campaign table sorting |
sortingExchangesColumnsarray | List of column keys for Exchange table sorting |
sortingWorkspacesColumnsarray | List of column keys for Workspace table sorting |
sortingAdvertisersColumnsarray | List of column keys for Advertiser table sorting |
sortingInsertionOrdersColumnsarray | List of column keys for Insertion Order table sorting |
sidebar object
sidebar object properties
reportGraphobject | Report graph with metric and dimension |
barAndLineGraphobject | Bar and line graph with metric1 and metric2 |
Dashboard List
GETGet a list of your Dashboard configurations. See resource properties for details.
A Dashboard id can be used for the Update Dashboard and Delete Dashboard endpoints.
{
"success": true,
"data": {
"totalRecords": 1,
"filteredRecords": 1,
"items": [
{
"data": {
"filters": {
"search": "test",
"status": "running",
"timezone": {
"id": 29,
"name": "US/Eastern",
"label": "US/Eastern"
},
"tableLevel": "campaigns",
"campaignIds": [],
"campaignTypes": [1],
"creativeTypes": [11, 13, 14, 17],
"ioBudgetTypes": [1],
"advertisersOwIds": "204777,204778",
"insertionOrderIds": [],
"sortingCampaignsColumns": [
"campaignId",
"campaignName",
"ioName",
"organizationName",
"status",
"creativesCount",
"startTime",
"endTime",
"budgetDay",
"budgetTotal",
"maxBid",
"spent",
"percentageOfTotalSpent",
"impressions",
"clicks",
"CTR",
"eCPM",
"VCR",
"winRate"
],
"sortingExchangesColumns": [
"exchangeId",
"exchangeName",
"impressions",
"clicks",
"winRate",
"spent",
"workspaceSpent",
"platformSpent"
],
"sortingWorkspacesColumns": [
"workspaceId",
"workspaceName",
"budgetTotal",
"budgetDay",
"impressions",
"clicks",
"CTR",
"winRate",
"VCR",
"spent",
"workspaceSpent",
"platformSpent"
],
"sortingAdvertisersColumns": [
"owId",
"organizationName",
"budgetTotal",
"budgetDay",
"impressions",
"clicks",
"CTR",
"winRate",
"VCR",
"spent",
"workspaceSpent",
"platformSpent"
],
"sortingInsertionOrdersColumns": [
"ioId",
"ioName",
"organizationName",
"ioStatusId",
"campaignsCount",
"ioStartTime",
"ioEndTime",
"ioTotalBudget",
"ioPacingPercentage",
"spent",
"impressions",
"clicks"
]
},
"sidebar": {
"reportGraph": {
"metric": "CTR",
"dimension": "campaign"
},
"barAndLineGraph": {
"metric1": "impressions",
"metric2": "CTR"
}
},
"lastModified": 1770125234
},
"created": 1770125235,
"modifiedDate": "2026-02-03T13:27:15.431+00:00",
"id": 1081,
"label": "My Dashboard"
}
]
}
}
Get Campaign Goal AI Graph Data
GETGet a Campaign's Goal AI performance data.
| Path Parameters | |
|---|---|
campaignId integer required | Campaign ID |
Response Properties
averagenumber | Average KPI value | |||||||
withAInumber | KPI value with AI | |||||||
withoutAInumber | KPI value without AI | |||||||
liftnumber | Lift percentage | |||||||
graphDataarray of objects | Graph data points | |||||||
| ||||||||
dateinteger | Timestamp date |
actualKPInumber | Actual KPI value |
campaignOptimizationobject
campaignOptimization object properties
aiObjectiveIdinteger | AI Objective ID |
aiGoalIdinteger | AI Goal ID |
aiTargetKpinumber | AI target KPI value |
{
"success": true,
"data": {
"average": 88.0,
"withAI": 20.45,
"withoutAI": 68.45,
"lift": 51.01,
"graphData": [
{
"date": 12399999000,
"actualKPI": 45.34
},
{
"date": 12399989000,
"actualKPI": 88.34
}
],
"campaignOptimization": {
"aiObjectiveId": 2,
"aiGoalId": 10,
"aiTargetKpi": 60.0
}
}
}
Get Campaign Goal AI Optimization Activity
GETGET
Get a Campaign's Goal AI optimization activity log.
| Path Parameters | |
|---|---|
campaign_id integer required | Campaign ID |
| Query Parameters | |
|---|---|
dayEpoch integer required | Epoch day to filter activities |
searchField string required | Filter results by search field |
pageNo integer required | Page number of retrieved data, default value: 1 |
noOfEntries integer required | Number of entries returned per page, default: 50 |
fileType string required | File type for download, values: csv (only for download endpoint) |
Response Properties
activitiesarray of objects | List of optimization activities | |||||||||||||
| ||||||||||||||
datestring | Date of activity |
timestring | Time of activity |
actionstring | Action performed |
dimensionstring | Dimension affected |
valuestring | New value set |
timeEpochinteger | Epoch time of activity |
{
"success": true,
"data": {
"activities": [
{
"date": "2025-11-12",
"time": "12:20:07",
"action": "Spent Ratio Updated",
"dimension": "Zip Code: 10796",
"value": "54%",
"timeEpoch": 1762930207
},
{
"date": "2025-11-12",
"time": "12:20:07",
"action": "Spent Ratio Updated",
"dimension": "City: Brooklyn, NY",
"value": "87%",
"timeEpoch": 1762930207
},
{
"date": "2025-11-12",
"time": "12:20:07",
"action": "Spent Ratio Updated",
"dimension": "Exchange: Pubmatic",
"value": "24%",
"timeEpoch": 1762930207
}
]
}
}
Dashboard Management
Create Dashboard
POST{
"label": "My Dashboard",
"id": "",
"value": 1770214546527,
"data": {
"filters": {
"search": "",
"status": "running",
"timezone": {
"id": 29,
"name": "US/Eastern",
"label": "US/Eastern"
},
"tableLevel": "campaigns",
"campaignIds": [],
"campaignTypes": [1],
"creativeTypes": [11, 13, 14, 17],
"ioBudgetTypes": [1],
"advertisersOwIds": "200058,200062",
"insertionOrderIds": [],
"sortingCampaignsColumns": [
"campaignId",
"campaignName",
"ioName",
"organizationName",
"status",
"startTime",
"endTime",
"budgetDay",
"budgetTotal",
"maxBid",
"spent",
"impressions",
"clicks",
"CTR",
"eCPM",
"VCR",
"winRate"
],
"sortingExchangesColumns": [
"exchangeId",
"exchangeName",
"impressions",
"clicks",
"winRate",
"spent"
],
"sortingWorkspacesColumns": [
"workspaceId",
"workspaceName",
"budgetTotal",
"budgetDay",
"impressions",
"clicks",
"CTR",
"winRate",
"VCR",
"spent"
],
"sortingAdvertisersColumns": [
"owId",
"organizationName",
"budgetTotal",
"budgetDay",
"impressions",
"clicks",
"CTR",
"winRate",
"VCR",
"spent"
],
"sortingInsertionOrdersColumns": [
"ioId",
"ioName",
"organizationName",
"ioStatusId",
"campaignsCount",
"ioStartTime",
"ioEndTime",
"ioTotalBudget",
"spent",
"impressions",
"clicks"
]
},
"sidebar": {
"reportGraph": {
"metric": "CTR",
"dimension": "campaign"
},
"barAndLineGraph": {
"metric1": "impressions",
"metric2": "CTR"
}
},
"lastModified": 1770125234
}
}
{
"success": true,
"data": {
"message": "My Dashboard has been saved"
}
}
Update Dashboard
PUTUpdate a Dashboard by ID. See resource properties for request schema.
| Path Parameter | |
|---|---|
dashboardId integer | Dashboard ID |
{
"label": "My Dashboard Updated",
"id": 224,
"value": 1770214546527,
"data": {
"filters": {
"search": "",
"status": "running",
"timezone": {
"id": 29,
"name": "US/Eastern",
"label": "US/Eastern"
},
"tableLevel": "campaigns",
"campaignIds": [],
"campaignTypes": [1],
"creativeTypes": [11, 13, 14, 17],
"ioBudgetTypes": [1],
"advertisersOwIds": "200058,200062",
"insertionOrderIds": [],
"sortingCampaignsColumns": [
"campaignId",
"campaignName",
"ioName",
"organizationName",
"status",
"startTime",
"endTime",
"budgetDay",
"budgetTotal",
"maxBid",
"spent",
"impressions",
"clicks",
"CTR",
"eCPM",
"VCR",
"winRate"
],
"sortingExchangesColumns": [
"exchangeId",
"exchangeName",
"impressions",
"clicks",
"winRate",
"spent"
],
"sortingWorkspacesColumns": [
"workspaceId",
"workspaceName",
"budgetTotal",
"budgetDay",
"impressions",
"clicks",
"CTR",
"winRate",
"VCR",
"spent"
],
"sortingAdvertisersColumns": [
"owId",
"organizationName",
"budgetTotal",
"budgetDay",
"impressions",
"clicks",
"CTR",
"winRate",
"VCR",
"spent"
],
"sortingInsertionOrdersColumns": [
"ioId",
"ioName",
"organizationName",
"ioStatusId",
"campaignsCount",
"ioStartTime",
"ioEndTime",
"ioTotalBudget",
"spent",
"impressions",
"clicks"
]
},
"sidebar": {
"reportGraph": {
"metric": "CTR",
"dimension": "campaign"
},
"barAndLineGraph": {
"metric1": "impressions",
"metric2": "CTR"
}
},
"lastModified": 1770125234
}
}
{
"success": true,
"data": {
"message": "My Dashboard Updated has been saved"
}
}
Delete Dashboard
DELETEDelete a Dashboard.
| Query Parameter | |
|---|---|
id integer | Dashboard ID |
{
"success": true,
"data": {
"message": "My Dashboard has been deleted"
}
}
Dashboard Reports
Create custom Reports or generate tailored Insights Reports from the Dashboard.
Dashboard Reports Resource Properties
Resource Properties
clicks integer | The number of times a user clicked on an ad |
totalCount integer | The number of records available in response as per the filtering applied in the request |
winRate integer | Percentage of impressions bid on and won |
logoUrl string | Logo URL |
avatarUrl string | Avatar URL |
budgetDay integer | Daily budget for Campaign serving daily |
budgetSpent integer | Budget spent |
ioTotalBudget integer | Insertion Order total budget |
budgetTotal integer | Campaign total budget Note: can be null if fixed daily budget, start time, and end time are provided |
dataCost integer | Data cost applied on Campaigns of given Customer |
mediaBudget integer | Media budget |
owId integer | Organization Workspace ID |
orgId integer | Organization ID |
impressions integer | Impressions |
industry integer | Industry ID |
mediaSpent integer | Actual amount spent by an Advertiser (does not include dataCost or prebidCost |
spent integer | Amount spent |
workspaceSpent integer | Workspace spent |
platformSpent integer | Platform spent |
customerSpent integer | Customer spent |
platformMediaEarning integer | Platform media earning |
platformBidShadingEarning integer | Platform bid shading earning |
platformTotalEarning integer | Platform total earning |
workspaceMediaEarning integer | Workspace media earning |
workspaceBidShadingEarning integer | Workspace bid shading earning |
workspaceTotalEarning integer | Workspace total earning |
organizationBidShadingSaving integer | Organization bid shading saving |
platformEarning integer | Platform earning |
workspaceEarning integer | Workspace earning |
organizationName integer | Organization name |
companySize integer | Company size ID |
workspaceName integer | Workspace name |
workspaceId integer | Workspace ID |
workspaceDomain integer | Workspace domain |
workspaceOrganizationName integer | Workspace Organization name |
bidImpressions integer | Bid on impressions count |
startCount integer | Ad viewing metric, video start |
firstCount integer | Ad viewing metric, video first quarter |
midCount integer | Ad viewing metric, video midpoint |
thirdCount integer | Ad viewing metric, video last quarter |
completeCount integer | Ad viewing metric, video completed |
audioVideoActualBids integer | Audio/video actual bids |
audioVideoActualImpressions integer | Audio/video actual impressions |
eCPC integer | Effective cost per click |
totalECPC integer | Total effective cost per click |
eCPM integer | Effective cost per mille |
totalECPM integer | Total effective cost per mille |
eCPI integer | Effective cost per install |
eCPCV integer | Effective cost per completed view |
eCPV integer | Effective cost per visit |
dailyImpression integer | Daily impressions |
totalAttributedConversion integer | The number of Conversions that are attributed to a specific Campaign based on the Attribution model |
totalAttributedViewThroughConversion integer | The number of Conversions that occurred after a user viewed an ad but did not click on it |
totalAttributedClickThroughConversion integer | The number of Conversions that occurred after a user clicked on an ad |
costPerAttributedConversion integer | Cost per attributed Conversion |
totalAttributedConversionRate integer | Total attributed Conversion rate |
conversionCount integer | Conversion count |
conversionValue integer | Conversion value |
conversionCPA integer | Conversion CPA |
conversionRate integer | Conversion rate |
reach integer | The number of unique individuals exposed to an ad, does not count repeat views |
frequency integer | The average number of times each user was exposed to an ad |
date integer | Date |
campaignId integer | Campaign ID |
campaignName string | Campaign name |
maxBid integer | Max bid of budget for serving |
baseBid integer | Base value on which bid modifiers are applied |
startTime integer | Unix epoch timestamp, in milliseconds |
endTime integer | Unix epoch timestamp, in milliseconds |
ioStartTime integer | Unix epoch timestamp of IO start time, in milliseconds |
ioEndTime integer | Unix epoch timestamp of IO end time, in milliseconds |
campaignType string | Campaign Type |
status string | Status |
campaignTimezone string | Campaign timezone |
creativeType string | Creative Type |
budgetPacing boolean | Budget is spent equally every hour: true |
isCampaignFromNewPlatform boolean | Indicates if Campaign is from the old platform |
percentageOfTotalSpent integer | Percentage of total spent |
vldInsightsCost integer | VLD Insights cost |
workspaceVLDInsightsEarnings integer | Workspace VLD Insights earnings |
platformVLDInsightsEarnings integer | Platform VLD Insights earnings |
pldInsightsCost integer | PLD Insights cost |
workspacePLDInsightsEarnings integer | Workspace PLD Insights earnings |
platformPLDInsightsEarnings integer | Platform PLD Insights earnings |
slsInsightsCost integer | SLS Insights cost |
workspaceSLSInsightsEarnings integer | Workspace SLS Insights earnings |
platformSLSInsightsEarnings integer | Platform SLS Insights earnings |
uowId integer | User Organization Workspce ID |
audioVideoViewed integer | Audio/video viewed |
ioId integer | Insertion Order ID |
ioName string | Insertion Order name |
ioTimezone integer | Insertion Order timezone |
ioBudgetTypeId integer | Insertion Order Budget Type ID |
ioStatusId integer | Insertion Order Status ID |
ioBudgetDistributionMethod integer | IO Budget Distribution Method |
pacingPercentage integer | Pacing percentage |
actualSpent integer | Actual spent |
expectedSpent integer | Expected spent |
campaignDuration integer | Campaign duration |
remainingDuraion integer | Campaign remaining duration |
dailyPacingPercentage integer | Daily pacing percentage |
expectedDailySpent integer | Expected daily spent |
actualDailySpent integer | Actual daily spent |
budgetTypeId integer | Budget Type ID |
campaignTypeId integer | Campaign Type ID |
isEligibleForVLDInsightsReport boolean | Indicates whether Campaign is eligible for VLD Insights Report: true |
isEligibleForPLDInsightsReport boolean | Indicates whether Campaign is eligible for PLD Insights Report: true |
targetImpression integer | Impressions target |
creativesCount integer | Creatives count |
campaignPriority integer | Campaign priority |
bidModelDataId integer | Bid Model data ID |
campaignsCount integer | Number of Campaigns associated with IO |
ioTotalImpressions integer | IO total impressions |
ioPacingPercentage integer | IO pacing percentage |
ioActualSpent integer | IO actual spent |
ioExpectedSpent integer | IO expected spent |
ioDuration integer | IO duration |
ioRemainingDuraiton integer | IO remaining duration |
exchangeId integer | Exchange ID |
exchangeName string | Exchange name |
autoSumIoTotalBudget boolean | If true Keeps IO budget same as total budget of all included Campaigns |
isAutoSumIoTotalBudget boolean | If true Keeps IO budget same as total budget of all included Campaigns |
budgetTotalCombined integer | Combined total budgets of all Campaigns associated with an IO |
budgetDayCombined integer | Combined daily budgets of all Campaigns associated with an IO |
ioTotalBudgetCombined integer | Combined total budgets of selected IOs |
CTRinteger | Click-through rate |
VCR integer | Video completion rate |
CVR integer | Conversion rate |
Workspace Report
Get aggregated Campaign performance metrics grouped by Workspace. Supports AGGREGATED, AGGREGATED_LIST, and AGGREGATED_TOTAL request types.
| Request Schema | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paginationobject | Pagination settings | ||||||||||||||||
| |||||||||||||||||
pageNointeger | Page number, default: 1 |
noOfEntriesinteger | Entries per page, default: 200 |
sortobject
sort object properties
fieldstring | Sort by field, default: impressions |
orderstring | Sort order: ASC or DESC |
filtersobject required
filters object properties
owIdsarray of integers | Organization Workspace IDs |
startTimeEpochMillisinteger required | Start time, unix epoch in milliseconds |
endTimeEpochMillisinteger required | End time, unix epoch in milliseconds |
searchFieldstring | Search filter |
creativeTypeIdsarray of integers | Creative Type IDs |
campaignTypeIdsarray of integers | Campaign Type IDs |
verticalIdsarray of integers | Vertical IDs |
campaignStatusListarray of strings | Campaign statuses (e.g., running, paused) |
requestTypestring required
{
"pagination": {
"pageNo": 1,
"noOfEntries": 200
},
"sort": {
"field": "impressions",
"order": "DESC"
},
"filters": {
"owIds": [200058, 200062, 200153, 200178],
"startTimeEpochMillis": 1773633600000,
"endTimeEpochMillis": 1773719999000,
"searchField": "",
"creativeTypeIds": [11, 13, 14, 17],
"campaignTypeIds": [1],
"verticalIds": [],
"campaignStatusList": ["running"]
},
"requestType": "AGGREGATED"
}
{
"success": true,
"data": {
"totalRecords": 4,
"filteredRecords": 4,
"recordsTotal": {
"filteredRecordsTotal": 4,
"impressions": 105709,
"clicks": 99,
"mediaSpent": 1534.25,
"CTR": 0.094,
"winRate": 13.52,
"spent": 1837.82,
"VCR": 0,
"dataCost": 18.44,
"thirdPartyCost": 2.75,
"workspaceSpent": 623.6,
"platformSpent": 541.08,
"workspaceMediaEarning": 512.3,
"platformMediaEarning": 425.1,
"organizationBidShadingSaving": 0,
"totalAttributedConversion": 5,
"totalAttributedViewThroughConversion": 2,
"totalAttributedClickThroughConversion": 3,
"costPerAttributedConversion": 367.56,
"totalAttributedConversionRate": 0.0047,
"prebidCost": 0,
"pldInsightsCost": 12.33,
"slsInsightsCost": 5.1,
"vldInsightsCost": 8.75,
"aqInsightsCost": 3.2,
"adServingCost": 2.75,
"platformTotalEarning": 425.1,
"platformPLDInsightsEarnings": 10,
"platformSLSInsightsEarnings": 4.2,
"platformVLDInsightsEarnings": 7.5,
"platformBidShadingEarning": 0,
"platformAQInsightsEarnings": 2.8,
"workspaceTotalEarning": 512.3,
"workspacePLDInsightsEarnings": 2.33,
"workspaceSLSInsightsEarnings": 0.9,
"workspaceVLDInsightsEarnings": 1.25,
"workspaceBidShadingEarning": 0,
"workspaceAQInsightsEarnings": 0.4
},
"recordsList": [
{
"owId": 200058,
"workspaceId": 1053,
"workspaceName": "stageadv1",
"organizationName": "Test Organisation - Alpha",
"budgetDay": 65.69,
"budgetTotal": 1000,
"impressions": 47326,
"clicks": 42,
"mediaSpent": 638.47,
"CTR": 0.0886,
"winRate": 20.01,
"spent": 765.72,
"VCR": 0,
"dataCost": 8.2,
"workspaceSpent": 253.4,
"platformSpent": 210.05,
"workspaceMediaEarning": 210.3,
"platformMediaEarning": 175.22,
"organizationBidShadingSaving": 0,
"totalAttributedConversion": 3,
"costPerAttributedConversion": 255.24,
"totalAttributedConversionRate": 0.0063
}
]
}
}
IO Report
Get IO (Insertion Order) level aggregated performance report data including core metrics, pacing, reach/frequency, insights earnings, and conversions. Supports AGGREGATED, AGGREGATED_LIST, and AGGREGATED_TOTAL request types.
| Request Schema | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paginationobject | Pagination settings | ||||||||||||||
| |||||||||||||||
pageNointeger | Page number, default: 1 |
noOfEntriesinteger | Entries per page, default: 50 |
sortobject
sort object properties
fieldstring | Sort by field, default: impressions |
orderstring | Sort order: ASC or DESC |
filtersobject required
filters object properties
owIdsarray of integers | Organization Workspace IDs |
startTimeEpochMillisinteger required | Start time, unix epoch in milliseconds |
endTimeEpochMillisinteger required | End time, unix epoch in milliseconds |
searchFieldstring | Search filter |
ioIdsarray of integers | Insertion Order IDs |
campaignBudgetTypeIdsarray of integers | Budget Type IDs |
campaignStatusListarray of strings | Campaign statuses (e.g., running, paused, pending) |
requestTypestring required
{
"pagination": {
"pageNo": 1,
"noOfEntries": 50
},
"sort": {
"field": "impressions",
"order": "DESC"
},
"filters": {
"owIds": [200058, 200062, 200153, 200178],
"startTimeEpochMillis": 1773633600000,
"endTimeEpochMillis": 1773719999000,
"searchField": "",
"ioIds": [1001, 1002],
"campaignBudgetTypeIds": [1, 2],
"campaignStatusList": ["running", "paused", "pending"]
},
"requestType": "AGGREGATED"
}
{
"success": true,
"data": {
"totalRecords": 2,
"filteredRecords": 2,
"recordsTotal": {
"filteredRecordsTotal": 2,
"impressions": 248500,
"clicks": 7455,
"spent": 4312.75,
"mediaSpent": 3881.48,
"dataCost": 216.4,
"prebidCost": 0,
"winRate": 26.3,
"CTR": 3,
"VCR": 0,
"workspaceSpent": 3881.48,
"platformSpent": 431.27,
"workspaceMediaEarning": 194.07,
"platformMediaEarning": 388.15,
"organizationBidShadingSaving": 0,
"reach": 210000,
"frequency": 1.18,
"totalAttributedConversion": 0,
"ioTotalBudget": 13000
},
"recordsList": [
{
"ioId": 1001,
"ioName": "Summer Campaign IO",
"owId": 200058,
"organizationName": "Acme Corp",
"ioBudgetTypeId": 1,
"ioStatusId": 1,
"ioStartTime": 1773633600000,
"ioEndTime": 1775398399000,
"ioTimezone": 29,
"isAutoSumIoTotalBudget": true,
"campaignsCount": 4,
"ioTotalBudget": 8000,
"impressions": 148500,
"clicks": 4455,
"spent": 2643.8,
"mediaSpent": 2379.42,
"winRate": 27.1,
"CTR": 3,
"VCR": 0,
"workspaceSpent": 2379.42,
"platformSpent": 264.38,
"totalAttributedConversion": 12,
"ioPacingPercentage": 33.05
}
]
}
}
Exchange Report
Get exchange-level aggregated performance report data including impressions, clicks, spend, win rate, and IVT metrics. Supports AGGREGATED, AGGREGATED_LIST, and AGGREGATED_TOTAL request types.
| Request Schema | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paginationobject | Pagination settings | ||||||||||||||||
| |||||||||||||||||
pageNointeger | Page number, default: 1 |
noOfEntriesinteger | Entries per page, default: 200 |
sortobject
sort object properties
fieldstring | Sort by field, default: impressions |
orderstring | Sort order: ASC or DESC |
filtersobject required
filters object properties
owIdsarray of integers | Organization Workspace IDs |
startTimeEpochMillisinteger required | Start time, unix epoch in milliseconds |
endTimeEpochMillisinteger required | End time, unix epoch in milliseconds |
searchFieldstring | Search filter |
creativeTypeIdsarray of integers | Creative Type IDs |
campaignIdsarray of integers | Campaign IDs |
verticalIdsarray of integers | Vertical IDs |
campaignStatusListarray of strings | Campaign statuses (e.g., running, paused) |
requestTypestring required
{
"pagination": {
"pageNo": 1,
"noOfEntries": 200
},
"sort": {
"field": "impressions",
"order": "DESC"
},
"filters": {
"owIds": [1, 2, 3],
"startTimeEpochMillis": 1773979200000,
"endTimeEpochMillis": 1774065599000,
"searchField": "",
"creativeTypeIds": [],
"campaignIds": [],
"verticalIds": [],
"campaignStatusList": []
},
"requestType": "AGGREGATED"
}
{
"success": true,
"data": {
"totalRecords": 6,
"filteredRecords": 6,
"recordsTotal": {
"filteredRecordsTotal": 6,
"impressions": 59960,
"clicks": 1487,
"prebidCost": 0,
"spent": 4514.22,
"winRate": 251.02,
"ivtImpressions": 0,
"ivtClicks": 0,
"platformSpent": 312.58,
"workspaceSpent": 3629.59,
"CTR": 15.35,
"VCR": 0
},
"recordsList": [
{
"impressions": 17130,
"clicks": 392,
"prebidCost": 0,
"spent": 1240.22,
"winRate": 44.53,
"ivtImpressions": 0,
"ivtClicks": 0,
"platformSpent": 79.51,
"workspaceSpent": 965.18,
"exchangeId": 16,
"exchangeName": "Pubmatic",
"CTR": 2.29,
"VCR": 0
}
]
}
}
Customer Report
Get customer (advertiser) level aggregated performance report data including core metrics, spend breakdown, earnings, insights costs, and conversions. Supports AGGREGATED, AGGREGATED_LIST, and AGGREGATED_TOTAL request types.
| Request Schema | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paginationobject | Pagination settings | ||||||||||||||||
| |||||||||||||||||
pageNointeger | Page number, default: 1 |
noOfEntriesinteger | Entries per page, default: 200 |
sortobject
sort object properties
fieldstring | Sort by field, default: impressions |
orderstring | Sort order: ASC or DESC |
filtersobject required
filters object properties
owIdsarray of integers | Organization Workspace IDs |
startTimeEpochMillisinteger required | Start time, unix epoch in milliseconds |
endTimeEpochMillisinteger required | End time, unix epoch in milliseconds |
searchFieldstring | Search filter |
creativeTypeIdsarray of integers | Creative Type IDs |
campaignTypeIdsarray of integers | Campaign Type IDs |
verticalIdsarray of integers | Vertical IDs |
campaignStatusListarray of strings | Campaign statuses (e.g., running, paused, expired) |
requestTypestring required
{
"pagination": {
"pageNo": 1,
"noOfEntries": 200
},
"sort": {
"field": "impressions",
"order": "DESC"
},
"filters": {
"owIds": [200058, 200062, 200153, 200178],
"startTimeEpochMillis": 1773633600000,
"endTimeEpochMillis": 1773719999000,
"searchField": "",
"creativeTypeIds": [11, 13, 14, 17],
"campaignTypeIds": [1],
"verticalIds": [],
"campaignStatusList": ["running", "paused", "expired"]
},
"requestType": "AGGREGATED"
}
{
"success": true,
"data": {
"totalRecords": 4,
"filteredRecords": 4,
"recordsTotal": {
"filteredRecordsTotal": 4,
"impressions": 105709,
"clicks": 99,
"mediaSpent": 1534.25,
"CTR": 0.094,
"winRate": 13.52,
"spent": 1837.82,
"VCR": 0,
"dataCost": 18.44,
"thirdPartyCost": 2.75,
"workspaceSpent": 623.6,
"platformSpent": 541.08,
"workspaceMediaEarning": 512.3,
"platformMediaEarning": 425.1,
"organizationBidShadingSaving": 0,
"totalAttributedConversion": 5,
"totalAttributedViewThroughConversion": 2,
"totalAttributedClickThroughConversion": 3,
"costPerAttributedConversion": 367.56,
"totalAttributedConversionRate": 0.0047,
"prebidCost": 0,
"pldInsightsCost": 12.33,
"slsInsightsCost": 5.1,
"vldInsightsCost": 8.75,
"aqInsightsCost": 3.2,
"adServingCost": 2.75
},
"recordsList": [
{
"owId": 200058,
"organizationName": "Test Organisation - Alpha",
"budgetDay": 65.69,
"budgetTotal": 1000,
"budgetDayCombined": 130.5,
"budgetTotalCombined": 2000,
"impressions": 47326,
"clicks": 42,
"mediaSpent": 638.47,
"CTR": 0.0886,
"winRate": 20.01,
"spent": 765.72,
"VCR": 0,
"dataCost": 8.2,
"thirdPartyCost": 2.75,
"workspaceSpent": 253.4,
"platformSpent": 210.05,
"workspaceMediaEarning": 210.3,
"platformMediaEarning": 175.22,
"organizationBidShadingSaving": 0,
"totalAttributedConversion": 3,
"costPerAttributedConversion": 255.24,
"totalAttributedConversionRate": 0.0063,
"prebidCost": 0,
"pldInsightsCost": 6.5,
"slsInsightsCost": 2.1,
"vldInsightsCost": 4.25,
"aqInsightsCost": 1.6,
"adServingCost": 1.2
}
]
}
}
Campaign Report
Get campaign-level aggregated performance report data including core metrics, pacing, budget, reach/frequency, insights costs, earnings, and conversions. Supports AGGREGATED, AGGREGATED_LIST, and AGGREGATED_TOTAL request types.
| Request Schema | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paginationobject | Pagination settings | ||||||||||||||||||||||
| |||||||||||||||||||||||
pageNointeger | Page number, default: 1 |
noOfEntriesinteger | Entries per page, default: 50 |
sortobject
sort object properties
fieldstring | Sort by field, default: impressions |
orderstring | Sort order: ASC or DESC |
filtersobject required
filters object properties
owIdsarray of integers | Organization Workspace IDs |
startTimeEpochMillisinteger required | Start time, unix epoch in milliseconds |
endTimeEpochMillisinteger required | End time, unix epoch in milliseconds |
searchFieldstring | Search filter |
campaignTypeIdsarray of integers | Campaign Type IDs |
campaignBudgetTypeIdsarray of integers | Budget Type IDs |
creativeTypeIdsarray of integers | Creative Type IDs |
ioIdsarray of integers | Insertion Order IDs |
campaignIdsarray of integers | Campaign IDs |
verticalIdsarray of integers | Vertical IDs |
campaignStatusListarray of strings | Campaign statuses (e.g., pending, running) |
requestTypestring required
{
"pagination": {
"pageNo": 1,
"noOfEntries": 50
},
"sort": {
"field": "impressions",
"order": "DESC"
},
"filters": {
"owIds": [1, 2, 3, 4],
"startTimeEpochMillis": 1660834800000,
"endTimeEpochMillis": 1660834800001,
"searchField": "",
"campaignTypeIds": [1],
"campaignBudgetTypeIds": [1, 2],
"campaignStatusList": ["pending", "running"],
"creativeTypeIds": [1, 2],
"ioIds": [1, 2, 3],
"campaignIds": [1, 2, 3],
"verticalIds": [1, 2]
},
"requestType": "AGGREGATED"
}
{
"success": true,
"data": {
"totalRecords": 200,
"filteredRecords": 200,
"recordsTotal": {
"impressions": 0,
"bidImpressions": 285,
"clicks": 0,
"reach": null,
"dataCost": 0,
"prebidCost": 0,
"spent": 0,
"mediaSpent": 0,
"budgetDay": 2185975387.14,
"budgetTotal": 125574558558992,
"winRate": 0,
"totalECPC": 0,
"frequency": null,
"totalECPM": 0,
"ivtImpressions": 0,
"ivtClicks": 0,
"adServingCost": 0,
"vldInsightsCost": 583.164,
"pldInsightsCost": 0,
"slsInsightsCost": 0,
"aqInsightsCost": 0,
"totalAttributedConversion": 0,
"organizationBidShadingSaving": 0,
"platformSpent": 0,
"platformMediaEarning": 0,
"workspaceSpent": 0,
"workspaceMediaEarning": 0,
"CTR": 0,
"VCR": 0
},
"recordsList": [
{
"impressions": 0,
"bidImpressions": 0,
"clicks": 0,
"reach": 0,
"dataCost": 0,
"prebidCost": 0,
"spent": 0,
"mediaSpent": 0,
"budgetDay": 0,
"budgetTotal": 1020,
"winRate": 0,
"totalECPC": 0,
"frequency": 0,
"totalECPM": 0,
"ivtImpressions": 0,
"ivtClicks": 0,
"adServingCost": 0,
"vldInsightsCost": 0,
"pldInsightsCost": 0,
"slsInsightsCost": 0,
"aqInsightsCost": 0,
"totalAttributedConversion": 0,
"organizationBidShadingSaving": 0,
"platformSpent": null,
"platformMediaEarning": null,
"workspaceSpent": null,
"workspaceMediaEarning": null,
"campaignId": 582315,
"campaignName": "P n",
"startTime": 1773214800,
"endTime": 0,
"campaignType": "cpm",
"status": "pending",
"dailyImpression": 0,
"campaignTimezone": "US/Eastern",
"creativeType": "13",
"budgetPacing": false,
"owId": 201427,
"bidShading": false,
"ioId": 10374,
"ioName": "DD",
"ioStartTime": 1715054400000,
"ioEndTime": 0,
"ioTotalBudget": 386836.845,
"ioTimezone": 29,
"ioStatusId": 1,
"organizationName": "Stage Shared Advertiser",
"percentageOfTotalSpent": 0,
"maxBid": 55,
"baseBid": 0,
"budgetTypeId": 1,
"campaignTypeId": 2,
"targetImpression": 0,
"budgetDayCombined": 0,
"budgetTotalCombined": 1020,
"expectedSpent": 0,
"actualSpent": 0,
"pacingPercentage": 0,
"remainingDuration": 0,
"campaignDuration": 0,
"creativesCount": 2,
"aiGoalId": 0,
"CTR": 0,
"VCR": 0
}
]
}
}
Metrics Timeline
POSTGet time-bucketed performance data points for graphing metrics over a date range. Returns an array of data points, each representing a time interval with aggregated metrics such as impressions, clicks, spend, win rate, and video completion rates.
| Request Schema | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
filtersobject required | Filter criteria | ||||||||||||||||||||||
| |||||||||||||||||||||||
owIdsarray of integers | Organization Workspace IDs |
startTimeEpochMillisinteger required | Start time, unix epoch in milliseconds |
endTimeEpochMillisinteger required | End time, unix epoch in milliseconds |
searchFieldstring | Search filter |
campaignTypeIdsarray of integers | Campaign Type IDs |
campaignBudgetTypeIdsarray of integers | Budget Type IDs |
creativeTypeIdsarray of integers | Creative Type IDs |
ioIdsarray of integers | Insertion Order IDs |
campaignIdsarray of integers | Campaign IDs |
verticalIdsarray of integers | Vertical IDs |
campaignStatusListarray of strings | Campaign statuses (e.g., running, paused) |
dimensionstring required
timezoneIdinteger
Response Properties
totalRecordsinteger | Total number of time-bucket records | |||||||||||||||||||||||||||||||
recordsListarray of objects | Array of time-bucket data points | |||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
startDateinteger | Bucket start time, unix epoch in milliseconds |
endDateinteger | Bucket end time, unix epoch in milliseconds |
impressionsinteger | Number of impressions |
clicksinteger | Number of clicks |
spentnumber | Total spend |
mediaSpentnumber | Media spend |
winRatenumber | Win rate percentage |
CTRnumber | Click-through rate |
eCPMnumber | Effective cost per mille |
totalECPMnumber | Total effective cost per mille |
eCPCnumber | Effective cost per click |
totalECPCnumber | Total effective cost per click |
eCPCVnumber | Effective cost per completed view |
VCRnumber | Video completion rate |
totalAttributedConversioninteger | Total attributed conversions |
{
"filters": {
"startTimeEpochMillis": 1773633600000,
"endTimeEpochMillis": 1773719999000
},
"dimension": "CAMPAIGN",
"timezoneId": 29
}
{
"success": true,
"data": {
"totalRecords": 24,
"recordsList": [
{
"startDate": 1773633600000,
"endDate": 1773636599000,
"impressions": 21000,
"clicks": 630,
"spent": 2100,
"mediaSpent": 1890,
"startCount": 0,
"firstCount": 0,
"midCount": 0,
"thirdCount": 0,
"completeCount": 0,
"winRate": 28.5,
"CTR": 3,
"eCPM": 90,
"totalECPM": 100,
"eCPC": 3,
"totalECPC": 3.5,
"eCPCV": 0,
"VCR": 0,
"totalAttributedConversion": 0,
"workspaceSpent": 1750,
"platformSpent": 210,
"platformMediaEarning": 189,
"workspaceMediaEarning": 945
}
]
}
}
Metrics Comparison
POSTCompare aggregated performance metrics between the current and previous time periods. Returns side-by-side current and previous period objects with key metrics for evaluating performance trends.
| Request Schema | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
filtersobject required | Filter criteria | ||||||||||||||||||||||
| |||||||||||||||||||||||
owIdsarray of integers | Organization Workspace IDs |
startTimeEpochMillisinteger required | Start time, unix epoch in milliseconds |
endTimeEpochMillisinteger required | End time, unix epoch in milliseconds |
searchFieldstring | Search filter |
campaignTypeIdsarray of integers | Campaign Type IDs |
campaignBudgetTypeIdsarray of integers | Budget Type IDs |
creativeTypeIdsarray of integers | Creative Type IDs |
ioIdsarray of integers | Insertion Order IDs |
campaignIdsarray of integers | Campaign IDs |
verticalIdsarray of integers | Vertical IDs |
campaignStatusListarray of strings | Campaign statuses (e.g., running) |
dimensionstring required
Response Properties
currentobject | Metrics for the requested time period | |||||||||||||||||
previousobject | Metrics for the equivalent preceding time period | |||||||||||||||||
| ||||||||||||||||||
impressionsinteger | Number of impressions |
clicksinteger | Number of clicks |
spentnumber | Total spend |
mediaSpentnumber | Media spend |
CTRnumber | Click-through rate |
totalECPCnumber | Total effective cost per click |
totalECPMnumber | Total effective cost per mille |
winRatenumber | Win rate percentage |
{
"filters": {
"startTimeEpochMillis": 1773719999000,
"endTimeEpochMillis": 1773806399000,
"campaignIds": [582510]
},
"dimension": "CAMPAIGN"
}
{
"success": true,
"data": {
"current": {
"impressions": 500000,
"clicks": 15000,
"spent": 50000,
"CTR": 3,
"totalECPC": 3.33,
"totalECPM": 100,
"winRate": 285,
"mediaSpent": 45000
},
"previous": {
"impressions": 480000,
"clicks": 14400,
"spent": 48000,
"CTR": 3,
"totalECPC": 3.33,
"totalECPM": 100,
"winRate": 280,
"mediaSpent": 43200
}
}
}