Impact Measurement API (BETA) (v1)

Download OpenAPI specification:Download

Introduction

Impact Measurement uses the scale and speed of Lucid’s Marketplace to provide unmatched insight into the effectiveness of digital ad campaigns. The Impact Measurement API provides a simple way to both create a brand lift study and retrieve brand performance metrics for a campaign.

Survey data and lift calculation are refreshed on a daily basis, so please keep that in mind when considering frequency of API calls.

This document will help guide you through how to use Impact Measurement API.

Nuts and bolts

HTTPS

All API calls have to be made over HTTPS. Calls made over plain HTTP will redirect to HTTPS.

Plain JSON

The API runs over HTTP/1.1 and communicates using plain application/json (Except specific raw data export endpoints, but these are detailed in this documentation).

Trailing /

Trailing slash is optional for all API endpoints, feel free to use it or not.

Date/Time format

Date and Datetime are always presented in ISO 8601 format.

Caching

The API doesn't include any additional caching features, besides what is implied by the protocol layer.

Rate limiting

We want to encourage innovation with minimal limits. We ask that you please be practical and considerate when determining call frequencies. We rate limit when needed to protect the system and ensure the highest level of service to all of our clients.

Pagination

Some endpoints, like /api/impact-measurement/v1/campaigns/, employ pagination with the use of the page_size and page parameters. Each paginated endpoint response has these fields:

  • page - current page number
  • page_size - number of items included in the current page
  • total_items - total number of items

We recommend you always explicitly set the page_size parameter to ensure you know how many results, per page, you'll get. If you omit page_size, the page will contain 10 items, at most.

Setting the page_size parameter

Let’s say you need to request all your campaigns, but only want 5 results at a time. Your GET would look something like this:

$ curl -H 'Authorization: Bearer ' -X GET 'https://audience.lucidhq.com/api/impact-measurement/v1/campaigns/?page_size=5'

Note the page_size parameter in this call is set to 5, so the response shows items 0 through 4.

GET the next page of results

Next, let’s say you want to make a call to return the next page from the previous example. As you’ll see below, the page parameter in the following sample link is 2, so the next page of results will show items 5 through 9:

$ curl -H 'Authorization: Bearer ' -X GET 'https://audience.lucidhq.com/api/impact-measurement/v1/campaigns/?page_size=5&page=2'

Quick Start

Here is a quick overview of how to get started with Lucid's Impact Measurement API.

Following these steps will allow you to easily create campaigns and retrieve brand lift metrics from the Impact Measurement API:

  1. Obtain OAuth2 access token with client credentials
  2. Create and launch campaign measurement
  3. Retrieve lift results

Step 1: Obtain Access Token

API requests must include a valid access token in order to pass authentication. Access tokens are retrieved from Lucid's authentication service by using your Lucid-provided client credentials (client_id, client_secret) in the following request:

$ curl -X POST 'https://auth.lucidhq.com/oauth/token' -H 'Content-type: application/json' -d '{"grant_type": "client_credentials", "client_id": "YOUR-CLIENT-ID", "client_secret": "YOUR-CLIENT-SECRET", "audience": "https://api.luc.id", "lucid_scopes": "short app:imt"}'

Your access token is valid for 10 hours; upon expiration, a new access token will need to be generated with the aforementioned process in order to submit API requests.

Step 2: Create Impact Measurement campaigns

The first request in the campaign creation process is Create Campaign Draft. This will allow you to communicate key details to Lucid such as the campaign flight dates, expected impressions and brand study questions. You may continue to update the Campaign Draft until you have completed all setup requirements. Among the required campaign details are industry_id and country_language_id - the mapping values to populate these two fields can be retrieved with List Industries and List Country Languages. The survey questions for the campaign should be inserted in the draft_settings field - example templates for each brand lift survey question and KPI type can be found here.

Upon submitting Create Campaign Draft, the response will include the campaign_id. This campaign ID should be inserted into the Lucid tracking tag for implementation on the campaign's creatives.

If any changes need to be made after draft creation, the Update Campaign Draft request should be used with the campaign_id.

After the campaign and survey question details have been finalized, use the Launch Campaign request to activate your campaign. Please note that no changes can be made to the campaign's survey after launch.

Step 3: Retrieve lift metrics

Once a launched campaign reaches its start date, Lucid will automatically begin recruiting respondents into the survey. You can monitor how the survey is pacing by checking the total_count. In order to ensure accuracy, certain metrics such as Lift will only be available once the total_count is greater than 50.

Use the campaign_id to retrieve the lift results for all of the campaign's brand lift KPI questions with the Calculate Lift for All Questions request. This will return all calculated metrics and sampling statistics for the survey based on the in-target answers indicated.

To dive deeper into a specific question, first obtain the question IDs with List Questions for a Specific Campaign and once you've identified the question of interest, you can use the Lift endpoints to generate a breakdown by site, placement, creative, frequency, and ad channel.

Lucid calculates Lift daily until the campaign has reached its stated end date. To extend the length of a campaign, you must update the end date and the total impression count prior to completion.

Admin

List Ad Servers optionally with parameter list

Authorizations:
OAuth2
query Parameters
include_parameters
boolean
Default: false

Whether to include the query parameters for each ad server

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Retrieve Ad Server with query parameters

Authorizations:
OAuth2
path Parameters
id
required
string
query Parameters
tag_type__in
string
Enum: "standard" "extra" "ad_server" "custom"

Optional comma delimited string of tag types to return. Returns all if omitted

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "ad_server_name": "string",
  • "query_parameters": [
    ]
}

List default frequency report columns of a campaign. The columns returned when a campaign's channels has linear_tv is different from when it only has digital.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

List frequency reports for campaign

List all frequency reports that have been created for a campaign

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string

Responses

Response samples

Content type
{
  • "items": [
    ],
  • "page": 0,
  • "page_size": 0,
  • "total_items": 0
}

Create frequency report for campaign

Creates a frequency report for a campaign and triggers airflow to generate frequency report and store result in s3. This endpoint accepts a multipart/form-data request. JSON data should be under the key json in request. This endpoint optionally accepts CSV data to be uploaded that should contain respondent/session IDs. CSV data should be under the key csv in request. If no CSV data is in request, the JSON portion must have a list of survey IDs that will be used to generate respondent/session IDs needed to generate a frequency report.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
Request Body schema: application/json
filter_impressions_by_timestamp
required
boolean (Filter impressions by timestamp)
survey_ids
Array of integers or null (Survey ids)
output_columns
required
object (Output columns)
utc_offset
integer or null (Utc offset) [ -2147483648 .. 2147483647 ]
csv_ids_type
string (Csv ids type)
Enum: "respondent_id" "session_id"

Responses

Request samples

Content type
application/json
{
  • "filter_impressions_by_timestamp": true,
  • "survey_ids": [
    ],
  • "output_columns": { },
  • "utc_offset": -2147483648,
  • "csv_ids_type": "respondent_id"
}

Response samples

Content type
{
  • "items": [
    ]
}

Retrieve frequency report for campaign

Retrieve a specific frequency report that has been created for a campaign

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
id
required
string

Responses

Response samples

Content type
{
  • "items": [
    ]
}

Download a frequency report for a Campaign

A 202 response means the report is still being processed.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string <uuid>

campaign id

id
required
string <uuid>

frequency report id

Responses

Response samples

Content type
{
  • "url": "string"
}

Retrieves IP Matching for a Campaign

Retrieves IP Matching enablement for a Campaign and a collection of IP Matched site and placement ids.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
query Parameters
page
integer
page_size
integer

Responses

Response samples

Content type
application/json
{
  • "is_enabled": true,
  • "enablement_status": "manual",
  • "items": [
    ],
  • "errors": [
    ]
}

Configure IP Matching For a Campaign

Configure IP matching for a set of sites and/or placements

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
Request Body schema: application/json
enabled
required
boolean (Enabled)
required
Array of objects (IpMatching)

Responses

Request samples

Content type
application/json
{
  • "enabled": true,
  • "ids": [
    ]
}

Response samples

Content type
application/json
{ }

Bulk update IP Matching IDs enablement and/or general IP Matching feature for a Campaign

Update individual enablement for IP Matching site and placement ids and/or general IP Matching feature for a Campaign. Return the updated ids. Fail in case some ids do not exist.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
Request Body schema: application/json
is_enabled
boolean (Is enabled)
Array of objects (IpMatchingIds)

Responses

Request samples

Content type
application/json
{
  • "is_enabled": true,
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "is_enabled": true,
  • "enablement_status": "manual",
  • "items": [
    ],
  • "errors": [
    ]
}

Bulk create IP Matching IDs for a Campaign

Bulk create IP Matching IDs of a single specific type (site_id or placement_id) for a Campaign. Return the created ids.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
Request Body schema: application/json
ip_matching_type
required
string (Ip matching type)
Enum: "site_id" "placement_id"
ids
required
Array of strings[ items non-empty ]

Responses

Request samples

Content type
application/json
{
  • "ip_matching_type": "site_id",
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "is_enabled": true,
  • "enablement_status": "manual",
  • "items": [
    ],
  • "errors": [
    ]
}

Get url of the Pixel tracker

It will return a base url to pixel tracker

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string

Responses

Response samples

Content type
application/json
{
  • "items": {
    }
}

List Campaign Pixel Groups optionally with details

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
query Parameters
include_details
boolean
Default: false

Whether to include the details for each pixel group

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Create Campaign Pixels

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
Request Body schema: application/json
required
Array of objects (CampaignPixelCreateSwaggerBody)

Responses

Request samples

Content type
application/json
{
  • "campaign_pixels": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Retrieve Campaign Pixel Group Pixels

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
id
required
string

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Update Campaign Pixel Group Pixels

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
id
required
string
Request Body schema: application/json
required
Array of objects (CampaignPixelCreateSwaggerBody)

Responses

Request samples

Content type
application/json
{
  • "campaign_pixels": [
    ]
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Delete Campaign Pixel Group

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
id
required
string

Responses

Response samples

Content type
application/json
{ }

List S2S mappings for a given Lucid campaign

All S2S mappings that exist for the given campaign and partners.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
query Parameters
page
integer
page_size
integer
channels
Array of strings
Items Enum: "linear_tv" "digital"

Channels supported by retrieved Partners

include_inactive
boolean

Whether to include mappings that were deactivated.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "page": 0,
  • "page_size": 0,
  • "total_items": 0
}

Create S2S mapping

Create a S2S mapping for the given partner, campaign and identifier

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
Request Body schema: application/json
Array
partner_id
required
integer (Partner id) >= 1
partner_campaigns_ids
required
Array of strings[ items non-empty ]
failed_partner_campaigns_ids
Array of strings[ items non-empty ]

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Delete S2S mapping

Delete a S2S mapping for the given partner, campaign and identifier.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
id
required
string <string>

campaign id from partner

Request Body schema: application/json
partner_id
required
integer (Partner id) >= 1

Responses

Request samples

Content type
application/json
{
  • "partner_id": 1
}

Response samples

Content type
application/json
{
  • "id": 1,
  • "value": "string",
  • "metadatatype_name": "string",
  • "is_active": true
}

List SPC Groupings for a Campaign

Grouping of publisher, placement, or creative types

Authorizations:
OAuth2
path Parameters
spca_type
required
string
id
required
string <uuid>

campaign_id

query Parameters
spca_type
string
Enum: "creative" "publisher" "placement"

Responses

Response samples

Content type
{
  • "items": [
    ]
}

Create or update SPC Groupings for a Campaign by spca type

Create or updates SPC grouping of publisher, placement, or creative. If the group_id is missing then the group will be created, otherwise the group will be updated

Authorizations:
OAuth2
path Parameters
spca_type
required
string
id
required
string <uuid>

campaign_id

query Parameters
spca_type
string
Enum: "creative" "publisher" "placement"
Request Body schema: application/json
Array of objects (CampaignSPCAGroupUpdate)

Responses

Request samples

Content type
application/json
{
  • "groups": [
    ]
}

Response samples

Content type
{
  • "groups": [
    ]
}

Delete SPC Groupings for a Campaign by spca type

Delete SPC groupings of publisher, placement, or creative.

Authorizations:
OAuth2
path Parameters
spca_type
required
string
id
required
string <uuid>

campaign_id

query Parameters
spca_type
string
Enum: "creative" "publisher" "placement"
Request Body schema: application/json
ids
required
Array of integers

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
{
  • "message": "string",
  • "error": "string"
}

List Mappings for a Campaign

Publisher, placement, and creative names associated to IDs tracked by Lucid.

Authorizations:
OAuth2
path Parameters
id
required
string

Responses

Response samples

Content type
{
  • "creatives": [
    ],
  • "placements": [
    ],
  • "publishers": [
    ]
}

Update or create Mappings For a Campaign

Assign names/aliases to publisher, placement, and creative IDs being passed to Lucid via tracking tag.

Authorizations:
OAuth2
path Parameters
id
required
string
Request Body schema: application/json
Array of objects (CampaignCreative)
Array of objects (CampaignPlacement)
Array of objects (CampaignPublisher)

Responses

Request samples

Content type
application/json
{
  • "creatives": [
    ],
  • "placements": [
    ],
  • "publishers": [
    ]
}

Response samples

Content type
{
  • "creatives": [
    ],
  • "placements": [
    ],
  • "publishers": [
    ]
}

List Mappings by SPC type and optionally by group_id for a Campaign

Publisher, placement, and creative names associated to IDs tracked by Lucid.

Authorizations:
OAuth2
path Parameters
id
required
string <uuid>

campaign_id

spca_type
required
string
Enum: "creative" "publisher" "placement"
query Parameters
page
integer
page_size
integer
group_id
integer
name_like
string

Responses

Response samples

Content type
[
  • {
    }
]

Update or create Mappings by SPC type for a Campaign

Assign names/aliases and groups to publisher, placement, and creative IDs being passed to Lucid

Authorizations:
OAuth2
path Parameters
id
required
string <uuid>

campaign_id

spca_type
required
string
Enum: "creative" "publisher" "placement"
query Parameters
preserve_group_ids
string
Default: true

If true, will preserve existing group_id. If false, will set existing group_id to null if group_id is not in the payload.

Request Body schema: application/json
Array
id
required
string (Id) non-empty
name
string or null (Name)
group_id
integer (Group id) >= 1

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
[
  • {
    }
]

List Country Languages

IDs for Country/language for campaign creation.

Authorizations:
OAuth2
query Parameters
channels
Array of strings
Items Enum: "linear_tv" "digital"

Channels supported by retrieved country languages

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Retrieve Country Language

Country and language setting for campaign.

Authorizations:
OAuth2
path Parameters
id
required
integer

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "country_id": -2147483648,
  • "country_name": "string",
  • "language_id": 2147483647,
  • "language_name": "string",
  • "locale": "string",
  • "weighting_targets_baseline_id": "string",
  • "supported_channels": [
    ],
  • "continent": "africa",
  • "weighting_targets_baseline_map": { }
}

Retrieve Country Language Questions

Country language questions available for survey qualifications.

Authorizations:
OAuth2
path Parameters
id
required
integer

Responses

Response samples

Content type
application/json
{
  • "questions": [
    ]
}

Retrieve Country Language Question Options

Country language question options available for country language question.

Authorizations:
OAuth2
path Parameters
id
required
integer
question_id
required
integer

Responses

Response samples

Content type
application/json
{
  • "question_options": [
    ]
}

List default frequency report columns

Name, start_end dates, status, country-language, industry, and key KPI for all of your Lucid campaigns.

Authorizations:
OAuth2
query Parameters
columns_for
string
Enum: "session_id" "respondent_id" "survey_id"

(Optional) Columns to return based on values to be provided in CSV upload.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

List Industries

IDs for industry of campaign's advertiser/brand.

Authorizations:
OAuth2

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Retrieve Industry

Industry for a specified ID.

Authorizations:
OAuth2
path Parameters
id
required
integer

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "industry_name": "string"
}

List Pixel Query Parameters

Authorizations:
OAuth2
query Parameters
tag_type__in
string
Enum: "standard" "extra" "ad_server" "custom"

Optional comma delimited string of tag types to return. Returns all if omitted

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

List S2S partners by supported channels

All S2S partners that support at least one of the given channels.

Authorizations:
OAuth2
query Parameters
channels
required
Array of strings
Items Enum: "linear_tv" "digital"

Channels supported by retrieved Partners

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

List Template Questions

Templates of questions to be passed into draft_settings when creating/updating a campaign.

Authorizations:
OAuth2
path Parameters
usage
required
string
Enum: "lift" "baseline" "extra" "social"

Whether returned questions are to be used as lift or baseline questions.

country_language_id
required
integer
industry_id
required
integer
query Parameters
question_name
string
question_name__in
Array of strings
question_name__contains
string
question_name__icontains
string

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Campaign Info

List Campaigns

Name, start_end dates, status, country-language, industry, and key KPI for all of your Lucid campaigns.

Authorizations:
OAuth2
query Parameters
status
string
status__in
Array of strings
campaign_name__contains
string
campaign_name__icontains
string
client_name__contains
string
client_name__icontains
string
start_date
string <date-time>
start_date__lte
string <date-time>
start_date__gte
string <date-time>
end_date
string <date-time>
end_date__lte
string <date-time>
end_date__gte
string <date-time>
keyword
string
page
integer
page_size
integer
sort_by
string
Enum: "status" "status__in" "campaign_name__contains" "campaign_name__icontains" "client_name__contains" "client_name__icontains" "start_date" "start_date__lte" "start_date__gte" "end_date" "end_date__lte" "end_date__gte"

Field to sort by when returning campaigns

sort_order
string
Enum: "asc" "desc"

Order in which to sort campaigns returned specified by sort_by query parameter

permission_id
string

Optionally filter list by permission_id

permission_id__in
string

Optional comma delimited string of permission_id's. The permission_id parameter supersedes the permission_id__in parameter.

exclude_sub_groups
boolean
Default: false

Optional boolean to exclude retrieving campaigns from account sub-groups based on the permission_id on the query string if provided otherwise the permission_id assigned to the user.

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "page": 0,
  • "page_size": 0,
  • "total_items": 0,
  • "sort_by": "string",
  • "sort_order": "string"
}

Retrieve summary information for Campaigns

Summary metrics for all of your Lucid campaigns, including total impressions and average lift.

Authorizations:
OAuth2
query Parameters
status
string
status__in
Array of strings
campaign_name__contains
string
campaign_name__icontains
string
client_name__contains
string
client_name__icontains
string
start_date
string <date-time>
start_date__lte
string <date-time>
start_date__gte
string <date-time>
end_date
string <date-time>
end_date__lte
string <date-time>
end_date__gte
string <date-time>
permission_id
string

Optionally filter list by permission_id

permission_id__in
string

Optional comma delimited string of permission_id's. The permission_id parameter supersedes the permission_id__in parameter.

exclude_sub_groups
boolean
Default: false

Optional boolean to exclude retrieving campaigns from account sub-groups based on the permission_id on the query string if provided otherwise the permission_id assigned to the user.

Responses

Response samples

Content type
application/json
{
  • "live_campaigns": 0,
  • "pending_campaigns": 0,
  • "completed_campaigns": 0
}

List Demographic Filters for a Campaign

List Demographic Filters for a given Campaign

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
query Parameters
demo_type
string
Enum: "base" "taq"

Comma seperated values - default = base

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

List Target Audiences for a Campaign

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string

Responses

Response samples

Content type
application/json
{
  • "target_audiences": [
    ]
}

Retrieve Campaign

Complete campaign details for a specified campaign ID.

Authorizations:
OAuth2
path Parameters
id
required
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "campaign_id": "78614b6c-fe7c-41e2-8e25-c9b3a3c91904",
  • "campaign_name": "string",
  • "status": "complete",
  • "control_survey_id": 2147483647,
  • "exposed_survey_id": 2147483647,
  • "errors": [
    ],
  • "start_date": "2019-08-24T14:15:22Z",
  • "end_date": "2019-08-24T14:15:22Z",
  • "client_name": "string",
  • "country_language_id": 0,
  • "weighting_targets_baseline_version": "string",
  • "industry_id": 0,
  • "channels": [
    ],
  • "default_question_id": 2147483647,
  • "default_question_name": "string",
  • "account_id": "449e7a5c-69d3-4b8a-aaaf-5c9b713ebc65",
  • "project_manager_user_id": -2147483648,
  • "draft_settings": { },
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "permission_id": 0,
  • "campaign_data_updated_at": "2019-08-24T14:15:22Z",
  • "region": "string",
  • "expected_impressions_count": { },
  • "is_methodology_mta": "string",
  • "targeted_recruitment": {
    }
}

List Mappings by SPC type and optionally by group_id for a Campaign

Publisher, placement, and creative names associated to IDs tracked by Lucid.

Authorizations:
OAuth2
path Parameters
id
required
string <uuid>

campaign_id

spca_type
required
string
Enum: "creative" "publisher" "placement"
query Parameters
page
integer
page_size
integer
group_id
integer
name_like
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Retrieve Campaign stats

Total impressions, lift for key KPI, statistical signficance status, and days remaining for a specified campaign.

Authorizations:
OAuth2
path Parameters
id
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "default_question_lift": {
    },
  • "days_completed": 0,
  • "days_left": 0,
  • "total_impressions": 0,
  • "total_completes": 0
}

List Targeted Recruitment options for a Campaign

List the Targeted Recruitment options that can be applied during a Campaign setup to restrict the recruitment of respondents.

Authorizations:
OAuth2
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List Template Questions for a Campaign

Templates of questions to be passed into draft_settings when creating/updating a campaign.

Authorizations:
OAuth2
path Parameters
id
required
string <uuid>

campaign_id

usage
required
string
Enum: "lift" "baseline" "social"

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Campaign Setup

Create Campaign Draft

Create a campaign draft with required campaign details and survey question information under "draft_settings".

Authorizations:
OAuth2
query Parameters
include_baseline_questions
boolean
Default: false

Whether automatically include the required baseline questions into draft settings when industry is set.

Request Body schema: application/json
campaign_name
required
string (Campaign name) [ 1 .. 300 ] characters

Name of the campaign ex. "Brand A - Holiday Promo QX2Y"

start_date
required
string <date-time> (Start date)

Start date and time for campaign.

end_date
required
string <date-time> (End date)

End date and time for campaign.

client_name
required
string or null (Client name) <= 300 characters

Name of the campaign's advertiser or brand.

country_language_id
required
integer (Country language id)

Country-language identifier for the campaign. List of available options here.

industry_id
required
integer (Industry id)

Industry identifier of the campaign's advertising vertical. List of Available options here.

channels
Array of strings
Default: ["digital"]
Items Enum: "digital" "linear_tv" "social"

Channels supported by the campaign.

data_partners
Array of strings or null

List of partners, required when using expected_impressions_count_linear_tv field

object (CampaignExpectedImpressionsCount)
required
object (DraftSettingsLaunch)

Set of draft properties used to launch the campaign.

Responses

Request samples

Content type
application/json
{
  • "campaign_name": "string",
  • "start_date": "2019-08-24T14:15:22Z",
  • "end_date": "2019-08-24T14:15:22Z",
  • "client_name": "string",
  • "country_language_id": 0,
  • "industry_id": 0,
  • "channels": [
    ],
  • "data_partners": [
    ],
  • "expected_impressions_count": {
    },
  • "draft_settings": {
    }
}

Response samples

Content type
application/json
{
  • "campaign_id": "78614b6c-fe7c-41e2-8e25-c9b3a3c91904",
  • "campaign_name": "string",
  • "status": "complete",
  • "control_survey_id": 2147483647,
  • "exposed_survey_id": 2147483647,
  • "errors": [
    ],
  • "start_date": "2019-08-24T14:15:22Z",
  • "end_date": "2019-08-24T14:15:22Z",
  • "client_name": "string",
  • "country_language_id": 0,
  • "weighting_targets_baseline_version": "string",
  • "industry_id": 0,
  • "channels": [
    ],
  • "default_question_id": 2147483647,
  • "default_question_name": "string",
  • "account_id": "449e7a5c-69d3-4b8a-aaaf-5c9b713ebc65",
  • "project_manager_user_id": -2147483648,
  • "draft_settings": { },
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "permission_id": 0,
  • "campaign_data_updated_at": "2019-08-24T14:15:22Z",
  • "region": "string",
  • "expected_impressions_count": { },
  • "is_methodology_mta": "string"
}

Update Campaign

Updates a campaign for the specified campaign ID. If a campaign status is in ['live', 'complete'] statuses, then it can be extended by updating the end date and/or expected impression counts. The campaign will be set to live status if the end date or the expected impressions counts are updated and it is in complete status. The campaign must have at least 1 day remaining when increasing the impression count. The campaign digital expected_impressions_count must be increased by 1000000 at minimum. The campaign linear_tv expected_impressions_count must be increased by 5000000 at minimum. The campaign social expected_impressions_count must be increased by 300000 at minimum. The campaign end_date cannot be extended to less than a day out.

Authorizations:
OAuth2
path Parameters
id
required
string
query Parameters
include_baseline_questions
boolean
Default: false

Whether automatically include the required baseline questions into draft settings when industry is set.

Request Body schema: application/json
campaign_name
string (Campaign name) [ 1 .. 300 ] characters

Name of the campaign ex. "Brand A - Holiday Promo QX2Y"

start_date
string <date-time> (Start date)

Start date and time for campaign.

end_date
string <date-time> (End date)

End date and time for campaign.

client_name
string (Client name) <= 300 characters

Name of the campaign's advertiser or brand.

country_language_id
integer (Country language id)

Country-language identifier for the campaign. List of available options here.

industry_id
integer or null (Industry id)

Industry identifier of the campaign's advertising vertical. List of Available options here.

channels
Array of strings or null

Channels supported by the campaign.

data_partners
Array of strings or null

List of partners, required when using expected_impressions_count_linear_tv field

object (CampaignExpectedImpressionsCount)
object (DraftSettingsLaunch)

Set of draft properties used to launch the campaign.

Responses

Request samples

Content type
application/json
{
  • "campaign_name": "string",
  • "start_date": "2019-08-24T14:15:22Z",
  • "end_date": "2019-08-24T14:15:22Z",
  • "client_name": "string",
  • "country_language_id": 0,
  • "industry_id": 0,
  • "channels": [
    ],
  • "data_partners": [
    ],
  • "expected_impressions_count": {
    },
  • "draft_settings": {
    }
}

Response samples

Content type
application/json
{
  • "campaign_id": "78614b6c-fe7c-41e2-8e25-c9b3a3c91904",
  • "campaign_name": "string",
  • "status": "complete",
  • "control_survey_id": 2147483647,
  • "exposed_survey_id": 2147483647,
  • "errors": [
    ],
  • "start_date": "2019-08-24T14:15:22Z",
  • "end_date": "2019-08-24T14:15:22Z",
  • "client_name": "string",
  • "country_language_id": 0,
  • "weighting_targets_baseline_version": "string",
  • "industry_id": 0,
  • "channels": [
    ],
  • "default_question_id": 2147483647,
  • "default_question_name": "string",
  • "account_id": "449e7a5c-69d3-4b8a-aaaf-5c9b713ebc65",
  • "project_manager_user_id": -2147483648,
  • "draft_settings": { },
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "permission_id": 0,
  • "campaign_data_updated_at": "2019-08-24T14:15:22Z",
  • "region": "string",
  • "expected_impressions_count": { },
  • "is_methodology_mta": "string"
}

Delete Campaign Draft

Deletes the draft for the specified campaign ID.

Authorizations:
OAuth2
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{ }

Extend Campaign

(Deprecated - Use "Update Campaign") Extends the campaign end date and expected impression count and sets the campaign name, and client name. The campaign status must be either live or complete. The campaign will be set to live status if the end_date, expected_impressions_count, or expected_impressions_count_linear_tv is set and it is in complete status. The campaign must have at least 1 day remaining when increasing the impression count. The campaign expected_impressions_count must be increased by 1000000 at minimum. The campaign expected_impressions_count_linear_tv must be increased by 5000000 at minimum. The campaign expected_impressions_count_social must be increased by 300000 at minimum. The campaign end_date cannot be extended to less than a day out. When the expected_impressions_count, expected_impressions_count_linear_tv, or the end_date is extended the survey quotas will be updated on a scheduled backend process that currently run at [6, 18] UTC.

Authorizations:
OAuth2
path Parameters
id
required
string
Request Body schema: application/json
campaign_name
string (Campaign name) non-empty
end_date
string <date-time> (End date)
client_name
string (Client name) <= 300 characters
expected_impressions_count
integer (Expected impressions count)
expected_impressions_count_social
integer (Expected impressions count social)
expected_impressions_count_linear_tv
integer (Expected impressions count linear tv)

Responses

Request samples

Content type
application/json
{
  • "campaign_name": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "client_name": "string",
  • "expected_impressions_count": 0,
  • "expected_impressions_count_social": 0,
  • "expected_impressions_count_linear_tv": 0
}

Response samples

Content type
application/json
{
  • "campaign_name": "string",
  • "client_name": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "expected_impressions_count": "string",
  • "expected_impressions_count_social": "string",
  • "expected_impressions_count_linear_tv": "string",
  • "status": "complete",
  • "job_schedule_utc": "string"
}

Launch Campaign

Confirms campaign creation and triggers Lucid survey creation.

Important: Please note that no changes can be made to the campaign's survey after launch.

Authorizations:
OAuth2
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "detail": "string"
}

Campaign Data

Export Raw Results (CSV) of a Campaign

Retrieve a CSV of all respondents for your campaign, with demographic, impression and survey response data.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string <uuid>
query Parameters
target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers

Responses

Export Results in Excel format (xlsx) for a Campaign

Retrieve an Excel file. It sends an e-mail to the user with the link to the Excel presentation.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
Request Body schema: application/json
to_emails
string

List of emails to which the result email should be sent. If not informed, the email will be sent to the email from the user.

email_message
string

Optional message to be added to the email body.

filters
Array of strings

Array available in /api/v1/campaigns/{campaigns_pk}/questions/{questions_pk}/lift/by-demo/.

Responses

Request samples

Content type
application/json
{
  • "to_emails": "email@cint.com,email2@cint.com",
  • "email_message": "string",
  • "filters": [
    ]
}

Response samples

Content type
application/json
{ }

Retrieve Export Status of an Excel Report Request

Retrieve export status of an Excel report request. If the request was completed and the report created and available, the s3_url returned won't be null.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string <uuid>
id
required
string <uuid>

report_export_id value returned previously by the /api/impact-measurement/v1/campaigns/{campaigns_pk}/export/excel endpoint.

Responses

Response samples

Content type
application/json
{
  • "report_export_id": "9aed5551-cad0-4287-97f6-bf553fe46ee6",
  • "campaign_id": "78614b6c-fe7c-41e2-8e25-c9b3a3c91904",
  • "finished_at": "2019-08-24T14:15:22Z",
  • "expires_at": "2019-08-24T14:15:22Z",
  • "s3_url": "string"
}

Export Results in PowerPoint format (pptx) for a Campaign

Retrieve an PowerPoint file. It sends an e-mail to the user with the link to the Powerpoint presentation.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
Request Body schema: application/json
to_emails
string

List of emails to which the result email should be sent. If not informed, the email will be sent to the email from the user.

email_message
string

Optional message to be added to the email body.

filters
Array of strings

Array available in /api/v1/campaigns/{campaigns_pk}/questions/{questions_pk}/lift/by-demo/.

Responses

Request samples

Content type
application/json
{
  • "to_emails": "email@cint.com,email2@cint.com",
  • "email_message": "string",
  • "filters": [
    ]
}

Response samples

Content type
application/json
{
  • "report_export_id": "9aed5551-cad0-4287-97f6-bf553fe46ee6"
}

Retrieve Export Status of a PowerPoint Report Request

Retrieve export status of an PowerPoint report request. If the request was completed and the report created and available, the s3_url returned won't be null.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string <uuid>
id
required
string <uuid>

report_export_id value returned previously by the /api/impact-measurement/v1/campaigns/{campaigns_pk}/export/powerpoint endpoint.

Responses

Response samples

Content type
application/json
{
  • "report_export_id": "9aed5551-cad0-4287-97f6-bf553fe46ee6",
  • "campaign_id": "78614b6c-fe7c-41e2-8e25-c9b3a3c91904",
  • "finished_at": "2019-08-24T14:15:22Z",
  • "expires_at": "2019-08-24T14:15:22Z",
  • "s3_url": "string"
}

List Respondents For A Campaign

Complete list of all campaign survey respondents, with demographic, impression and survey response data for each respondent.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
query Parameters
<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
question_id
integer
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "page": 0,
  • "page_size": 0,
  • "total_items": 0
}

Questions

List Questions for a Campaign

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string <uuid>
query Parameters
question_id
integer
question_id__in
Array of integers
question_type
string
question_type__in
Array of strings

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Retrieve a Question by ID

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
id
required
integer

A unique integer value identifying this question.

Responses

Response samples

Content type
application/json
{
  • "question": {
    },
  • "answers": [
    ]
}

Lift

Calculate Question Lift

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "question": {
    },
  • "enough_sample_size": true,
  • "enough_sample_size_on": [
    ],
  • "enough_sample_size_off": [
    ],
  • "exposed_count": 0,
  • "control_count": 0,
  • "in_target_exposed_count": 0,
  • "in_target_control_count": 0,
  • "total_count": 0,
  • "confidence_level": 0,
  • "margin_of_error": 0,
  • "exposed_percentage": 0,
  • "control_percentage": 0,
  • "lift_percentage": 0,
  • "statistically_significant": true
}

Calculate Question Lift Breakdown by Ad Channel

DEPRECATED - Replaced with by-device. The by-ad-channel endpoint will be removed in the future.

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Question Lift Breakdown by Ad Length

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Question Lift Breakdown by Creative

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Cross-Platform Lift

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Question Lift Breakdown by Custom Variable

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
custom_var
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Question Lift Breakdown by Daypart

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Question Lift in Demographic Buckets

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
demo_filter_name
required
string
Enum: "demo_age" "demo_hhi" "demo_hhi_int" "demo_education" "demo_gender" "demo_region"

The demo filter_name with buckets defined for country language the campaign was created with. The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

query Parameters
use_buckets
boolean
Default: true

If false then each answer choice will be in its own bucket. The configured buckets will not be used.

confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Question Lift Breakdown by device

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Frequency Question Lift

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Question Lift Breakdown by Media Channel

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Question Lift Breakdown by Network

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Question Lift Breakdown by Placement

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Calculate Question Lift Breakdown by Site

Authorizations:
OAuth2
path Parameters
campaigns_pk
required
string
questions_pk
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Get Lift Insights

Contains the insights of each question and target answer for a campaign.
The max number of insights are 2 per category by default but number of overview insights can be configured through num_overview_insights query param. If this query param is negative or not a number, 2 max insights will be returned.
If the lift does not meet the minimum requirements then there will be less than the max number of items.
Minimum requirements: Must be statistically significant, Minimum number of completes > 50
and positive lift

Authorizations:
OAuth2
path Parameters
id
required
string
query Parameters
num_overview_insights
integer

If present, will return up to the requested number of overview insights for audience/media insights for campaign. If query param is negative or not a number, then a max of 2 insights will be returned

Responses

Response samples

Content type
application/json
{
  • "overview": {
    },
  • "questions": [
    ],
  • "insight_processing_state": "string"
}

Calculate Lift for all Questions

Lift metrics for in-target answer for all questions within a campaign.

Authorizations:
OAuth2
path Parameters
id
required
string
query Parameters
confidence_level
number
Default: 0.9
channel__in
stringchannel__in=digital,linear_tv,etc

Optional channel list to filter out respondents not member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

exclude_channels
stringexclude_channels=digital,linear_tv,etc

Optional channel list to filter out respondents member of any of the listed channels. Defaults to the empty list, which means not to filter out any respondent at all.

target_audience_id__in
stringComma Separated Values of Target Audience IDs...

If present, will apply requested target audiences to lift calculation for target ids that belong to campaign. If query parameter is not present and campaign has a default target audience set, then lift will be calculated with the default target audience for the campaign. To opt out of having default target audience applied to lift calculation, send the value for this query param as 0

<demo_filter_name>[__range|__gte|__lte|__in]
stringdemo_age__range=18,35

The demo filter_name varies per country language. The demographics endpoint will list the possible demo filter_name's for a country language.

timestamp__lte
string <date-time>
timestamp__gte
string <date-time>
media_channel
string
media_channel__in
Array of strings
publisher_id
string
placement_id
string
creative_id
string
publisher_id__in
Array of strings
placement_id__in
Array of strings
creative_id__in
Array of strings
publisher_group_id
integer
placement_group_id
integer
creative_group_id
integer
publisher_group_id__in
Array of integers
placement_group_id__in
Array of integers
creative_group_id__in
Array of integers
ad_channel
string
ad_channel__regex
string
custom_variables__c1
string
custom_variables__c2
string
custom_variables__c3
string
custom_variables__c4
string
custom_variables__c5
string
ad_duration
integer
daypart
string
network
string
ad_duration__in
Array of integers
daypart__in
Array of strings
network__in
Array of strings
device_type
string
device_type__in
Array of strings
respondent_id
string <uuid>
channel
string
frequency
integer
frequency__in
Array of integers
frequency__gte
integer
frequency__lte
integer
frequency__range
Array of integers
answer_ids
Array of integers

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

List Supported Lift Confidence Levels

Authorizations:
OAuth2

Responses

Response samples

Content type
application/json
{
  • "confidence_level": [
    ]
}

Benchmarks

Retrieve Benchmarks For Region

Retrieves overall benchmarks for specified region.

Authorizations:
OAuth2
path Parameters
id
required
string

Region for campaign can be found in retrieve campaign response

query Parameters
channels
Array of strings
Items Enum: "digital" "linear_tv" "social"

Responses

Response samples

Content type
application/json
{
  • "benchmarks": [
    ]
}

Retrieve Benchmarks For Industry

Retrieves benchmarks for specified region and industry

Authorizations:
OAuth2
path Parameters
id
required
string

Region for campaign can be found in retrieve campaign response

industry_id
required
integer

Responses

Response samples

Content type
application/json
{
  • "benchmarks": [
    ]
}