CRUD API Reference¶
Note
If you use the APIs provided here, you are subject to the API Terms of Use
Note
We’ve introduced API keys, please read Migrating to API Keys
Description¶
AdRoll CRUD API v1 by AdRoll
Manage AdRoll with the AdRoll CRUD API
Operations by Tag¶
Ad¶
Adgroup¶
Advertisable¶
Advertisable Logo¶
Campaign¶
Contextual Categories¶
Dynamic Configuration¶
Dynamic Template¶
Dynamic Template Capability Description¶
Feed¶
Invoice¶
Marketplace¶
Organization¶
Pixel¶
Policy¶
Product Feeds¶
Report¶
Rule¶
Segment¶
Untagged¶
User¶
Xdevice Opt In¶
Operations¶
- POST /api/v1/ad/clone¶
Clones an ad. Any parameters given will override the corresponding field in the original ad. The fields below may be overridden.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
destination_urlFalse
string
The URL that the browser will navigate to when the ad is clicked (Optional; default: None)
nameFalse
string
The name of the ad (Optional; default: None)
headlineFalse
string
The headline text of the Facebook ad (Optional, only for Facebook ads; default: ‘’)
bodyFalse
string
The body text of the Facebook ad (Optional, only for Facebook ads; default: ‘’)
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The new ad’s “get” representation
- Type:
object
- POST /api/v1/ad/create¶
Creates a new ad.
Ad will only be created as active if both the name and destination_url parameters are provided.
The following ad formats are supported:
Format ID
Name
Description
1
Full Banner
468 wide x 60 high
3
Leaderboard
728 wide x 90 high
4
Small Rectangle
180 wide x 150 high
5
Medium Rectangle
300 wide x 250 high
6
Large Rectangle
336 wide x 280 high
7
Wide Skyscraper
160 wide x 600 high
8
Skyscraper
120 wide x 600 high
9
Vertical Banner
120 wide x 240 high
10
Square Button
125 wide x 125 high
11
Rectangular Button
180 wide x 60 high
12
Square
250 wide x 250 high
13
Tiny Rectangle
120 wide x 60 high
14
Mid Square
200 wide x 200 high
16
3:1 Rectangle
300 wide x 100 high
20
Half Page
300 wide x 600 high
21
Mobile Leaderboard
320 wide x 50 high
17
Facebook Banner
645 wide x 60 high
24
Facebook Page Post Link Ad
600 wide x 315 high
25
Facebook App Install Mobile News Feed Ad
1200 wide x 627 high
26
Facebook Instagram Ad
600 wide x 600 high
31
Instagram Carousel Base
0 wide x 1 high
27
Billboard
970 wide x 250 high
28
Facebook Instagram Ad
1200 wide x 1200 high
29
Facebook Carousel Child
460 wide x 460 high
30
Facebook Carousel Base
0 wide x 0 high
32
Facebook Page Post Link Ad
1200 wide x 628 high
33
Native Ad Wide
600 wide x 315 high
34
Native Ad Square
600 wide x 600 high
35
Native Ad Taboola Min
600 wide x 500 high
Files can be uploaded via either a base64 encoded string, or a multipart HTTP request.
For Facebook ads, call_to_action is one of:
NO_BUTTON
BOOK_TRAVEL
BUY_NOW
DONATE_NOW
DOWNLOAD
GET_QUOTE
INSTALL_APP
INSTALL_MOBILE_APP
LEARN_MORE
LISTEN_MUSIC
MESSAGE_PAGE
OPEN_LINK
PLAY_GAME
SHOP_NOW
SIGN_UP
SUBSCRIBE
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
The EID of the advertisable to which this ad will belong
fileTrue
string
The actual contents of the ad creative. Pass this in as a base64-encoded string or use a multi-part form request.
destination_urlFalse
string
The URL that the browser will navigate to when the ad is clicked (Optional; default: ‘’)
nameFalse
string
The name of the ad (Optional; default: ‘’)
headlineFalse
string
The headline text of the Facebook ad (Optional, only for Facebook ads and limited to 25 characters; default: ‘’)
bodyFalse
string
The body text of the Facebook ad (Optional, only for Facebook ads and limited to 90 characters; default: ‘’)
messageFalse
string
The message text of the Facebook ad (Optional, only for Facebook newsfeed ads and limited to 500 characters; default: ‘’)
productFalse
string
The SWF data of the product animation loop (Optional, only for liquid ads; default: ‘’)
logoFalse
string
The data of the logo image (Optional, only for liquid ads; default: ‘’)
headline_dynamicFalse
string
The headline text of the Facebook ad (Optional; default: ‘’)
body_dynamicFalse
string
The body text of the Facebook ad (Optional; default: ‘’)
message_dynamicFalse
string
The message text of the Facebook ad (Optional; default: ‘’)
is_fb_dynamicFalse
string
True to indicate that this is a dynamic Facebook ad (Optional; default: ‘’)
multiple_productsFalse
integer
Number of products the Facebook ad should show. One of: 0, 3, 4, 5 (Optional; default: 0)
call_to_actionFalse
string
Facebook call to action to use (Optional; default: ‘’)
lead_gen_form_idFalse
string
ID of the Facebook lead form for Lead Ads (Optional; default: ‘’)
multi_share_optimizedFalse
string
True if Facebook should automatically select and order images for Carousel Ads (Optional; default: ‘’)
child_adsFalse
string
Comma separated list of child ads for Facebook Carousel Ads (Optional; default: ‘’)
app_idFalse
string
ID of application for Facebook App Ads (Optional; default: ‘’)
dynamic_template_idFalse
string
Dynamic Creative template to use (Optional; default: ‘’)
backgroundFalse
string
Background color (hex value or name) or URL to an image for the Dynamic Creative ad (Optional; default: ‘white’)
ad_formatFalse
string
Ad format ID. (Optional; default: ‘’)
prefixFalse
string
Product URLs will be prefixed with this when Dynamic Creative is clicked, used for redirect-style click trackers (Optional; default: ‘’)
trackingFalse
string
URL query parameters to add to product URLs when Dynamic Creative is clicked (Optional; default: ‘’)
display_url_overrideFalse
string
When the destination URL uses a redirect or click trackers, this value is required and should be equal to the final destination URL of the redirect. Some of our partner networks do not follow redirects when approving ads so this value must be provided to mitigate against ad disapprovals. (Optional; default: ‘’)
typeFalse
string
Ad type (Optional; default: ‘image’)
brand_nameFalse
string
The brand name for native ads (Optional for non-native ads; default: ‘’)
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The new ad’s “get” representation
- Type:
object
- POST /api/v1/ad/create_templated_web_ads¶
Creates a set of ads from a template.
Assumes that you’ve already called the `advertisable_logo/create` api to upload a logo for the provided advertisable.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
The EID of the advertisable to which these ads will belong
nameTrue
string
The name of the ad set. Appends to the following default naming convention as such ‘Dynamic_[ad size]_[date]_[ad set name]’. Properties such as theme name are recommended (limited to 30 characters)
theme_colorTrue
string
Hexadecimal color code for the color of the CTA box, e.g. #FFFF00
text_ctaTrue
string
The call to action text shown on the cta box. Since the available space depends on the specific template you’re using, this field doesn’t have a limit.
dynamic_template_idTrue
integer
The ID of the template to be created
text_promoFalse
string
The call to action text shown on the cta box (Optional; default: ‘’)
sale_price_optionFalse
integer
How price should be seen inside the Ad. 0 - don’t show the price, 1 - show the price normalized, 2 - show sale price, 3 - show original price with strikethrough, sale price, and discount percentage. (Optional; default: ‘’)
prefixFalse
string
Product URLs will be prefixed with this when Dynamic Creative is clicked, used for redirect-style click trackers (Optional; default: ‘’)
trackingFalse
string
URL query parameters to add to product URLs when Dynamic Creative is clicked (Optional; default: ‘’)
countdown_endFalse
string
The end date a countdown timer ticks down to in ISO 8601 timestamp format. Append with ‘Z’ for UTC time. (Optional; default: ‘’)
product_groupFalse
string
A product group defined on a feed to be included in the recommendations endpoint call (Optional; default: ‘’)
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
A list of the new ad’s “get” representation
- Type:
object
- PUT /api/v1/ad/edit¶
Edits an ad. If a major data point is edited (i.e. destination_url), it will create a new ad and put it in an admin approval state. A new ad is created to allow your old ad to continue to run until the edited ad is approved. If innocuous data is entered, or the ad is not part of a campaign, it will just be edited in place.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
adTrue
string
EID of the ad to edit
destination_urlFalse
string
The new destination_url for the ad (Optional; default: None)
nameFalse
string
The new name of the ad (Optional; default: None)
headlineFalse
string
The headline text of the Facebook ad (Optional, only for Facebook ads; default: ‘’)
bodyFalse
string
The body text of the Facebook ad (Optional, only for Facebook ads; default: ‘’)
Responses:
200
Schema as JSON:
{ "edit_mode": "string", "original": {}, "replacement": {} }
- Schema
- Type:
object
- edit_mode
Either ‘edit’, if edits were made in place, or ‘clone’, if the edits necessitated the creation of a new ad
- Type:
string
- original
The original ad’s “get” representation
- Type:
object
- replacement
The new ad’s “get” representation, if the edits necessitated the creation of a new ad
- Type:
object
- GET /api/v1/ad/get¶
Fetches an ad by its EID.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
adTrue
string
The EID of the ad to fetch
Responses:
200
Schema as JSON:
{ "ad_format": "string", "ad_format_id": "integer", "ad_format_name": "string", "adgroups": [ "" ], "advertisable": "string", "body": "string", "created_date": "string", "destination_url": "string", "display_url_override": "string", "eid": "string", "has_edits": "boolean", "has_future_campaigns": "boolean", "has_pending_edits": "boolean", "headline": "string", "height": "integer", "is_active": "boolean", "is_outlined": "boolean", "message": "string", "name": "string", "original_ad": "string", "outline_color": "string", "src": "string", "status": "string", "type": "string", "updated_date": "string", "valid_clicktag": "boolean", "width": "integer" }
- Schema
- Type:
object
- eid
EID of the ad.
- Type:
string
- ad_format_id
The id of the corresponding ad format in the AdRoll system
- Type:
integer
- ad_format
Format string. i.e. ‘300 wide x 250 high’
- Type:
string
- ad_format_name
Format string. i.e. ‘300x250’
- Type:
string
- advertisable
The EID of the advertisable to which this ad belongs
- Type:
string
- adgroups
The list of adgroup EIDs that this ad belongs to
- Type:
array of items
- has_future_campaigns
Whether or not this ad has the possibility of serving based on the adgroups and campaigns in which it inhabits
- Type:
boolean
- destination_url
The URL that the browser will navigate to when this ad is clicked
- Type:
string
- headline
For Facebook ads, the text to be displayed as the ad’s headline
- Type:
string
- body
For Facebook ads, the text to be displayed as the ad’s body
- Type:
string
- message
For Facebook Newsfeed ads, the text to be displayed as the ad’s message
- Type:
string
- is_active
Whether or not this ad is currently active
- Type:
boolean
- name
The name of this ad
- Type:
string
- src
This ad’s creative’s source URL
- Type:
string
- status
One of ‘approved’, ‘admin_review’, ‘paused’
- Type:
string
- type
The ad type: ‘image’ or ‘ad_network’
- Type:
string
- height
The height in pixels of this ad’s creative
- Type:
integer
- width
The width in pixels of this ad’s creative
- Type:
integer
- created_date
The date this ad was created
- Type:
string
- updated_date
The date this ad was last updated
- Type:
string
- has_edits
Whether or not this ad has been edited such that another ad has it’s original ad parameter set to this ad’s EID
- Type:
boolean
- has_pending_edits
Whether or not this ad has edits that must be reviewed by an AdRoll administrator
- Type:
boolean
- original_ad
The EID of the ad that was edited to create this ad
- Type:
string
- is_outlined
Whether or not an outline has been applied to the ad to satisfy network compliancy
- Type:
boolean
- outline_color
Hexadecimal color code corresponding to the outline of an ad
- Type:
string
- valid_clicktag
If the ad is in flash format, this is the flag showing whether or not the clickTAG is compliant
- Type:
boolean
- display_url_override
When the destination URL uses a redirect, this value is used as the destination URL by our partner networks during ad reviews.
- Type:
string
- POST /api/v1/adgroup/add_segments¶
Adds (associates) segments to an adgroup.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
adgroupTrue
string
The EID of the adgroup to add the segments to
segmentsTrue
string
A comma-separated string of the EIDs of the segments to add to this adgroup
is_negativeFalse
boolean
Whether or not this segment is negatively targeted (Optional; default: False)
Responses:
200
Schema as JSON:
{ "results": "boolean" }
- Schema
- Type:
object
- results
Whether or not the segments were added
- Type:
boolean
- POST /api/v1/adgroup/create¶
Creates a new adgroup on a campaign.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
campaignTrue
string
EID of campaign to attach the adgroup to
nameFalse
string
The name of the new adgroup (Optional; default: None)
statusFalse
string
The status of the adgroup. One of [‘approved’, ‘draft’] (Optional; default: ‘approved’)
adsFalse
string
A comma-separated string of Ad EIDs to attach to the adgroup (Optional; default: None)
positive_segmentsFalse
string
A comma-separated string of Segment EIDs to attach to the adgroup as positive segments (Optional; default: None)
negative_segmentsFalse
string
A comma-separated string of Segment EIDs to attach to the adgroup as negative segments (Optional; default: None)
product_setFalse
string
The Product Set to attach to this adgroup (Optional; default: None) - DEPRECATED it will be discarded from the incoming payload
geo_targetsFalse
string
JSON string of desired geo targets for the adgroup The parsed JSON should be an array of objects, each object should be like: {“country_id”:19, “eid”:”YD2QNVI2GVH4DP4TIO8GEO”, “is_negative”:false} The first ID should be one of: - “country_id” - “region_id” - “metro_id” - “city_id” - “postal_code_id” - “postal_code” “is_negative” is a boolean, defaulting to False. When is_negative is true, that means the geolocation is excluded. “eid” is the true identifier obtained from magellan about this geo_target. Example of JSON string: ‘[{“country_id”:19,”eid”:”YD2QNVI2GVH4DP4TIO8GEO”,”is_negative”:false}, {“region_id”:”USCA”,”eid”:”FPDT2YVTEZG3LNMQ5Q8GEO”,”is_negative”:false}]’ All existing geo targets will be removed before adding the new ones. If omitted, the adgroup will get the same geo targets as other adgroups in the same campaign.(Optional; default: None)
placement_targetsTrue
array
A JSON list of placements targets for Facebook ads - DEPRECATED it will not be returned anymore
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The new adgroup’s “get” representation
- Type:
object
- POST /api/v1/adgroup/deselect_ads¶
Detaches ads from an adgroup.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
adgroupTrue
string
The EID of the adgroup whose ads are to be detached
adsTrue
array
A list of the EIDs of the ads to detach from this adgroup
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list of compliancy dictionaries in the following format: {ad: ad_eid, sites: [DEPRECATED], errors: [DEPRECATED]}.
- Type:
array of items
- POST /api/v1/adgroup/edit¶
Edits an adgroup.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
adgroupTrue
string
EID of the adgroup to edit
nameFalse
string
The name of the adgroup (Optional; default: None)
statusFalse
string
The status of the adgroup. One of [‘approved’, ‘paused’] (Optional; default: None)
adsFalse
string
A comma-separated string of Ad EIDs to attach to the adgroup (Optional; default: None)
positive_segmentsFalse
string
A comma-separated string of Segment EIDs to attach to the adgroup as positive segments. Will take the place of existing positive segments. (Optional; default: None)
negative_segmentsFalse
string
A comma-separated string of Segment EIDs to attach to the adgroup as negative segments. Will take the place of existing negative segments. (Optional; default: None)
product_setFalse
string
The Product Set to attach to this adgroup (Optional; default: None) - DEPRECATED it will be discarded from the incoming payload
geo_targetsFalse
string
JSON string of desired geo targets for the adgroup The parsed JSON should be an array of objects, each object should be like: {“country_id”:19, “eid”:”YD2QNVI2GVH4DP4TIO8GEO”, “is_negative”:false} The first ID should be one of: - “country_id” - “region_id” - “metro_id” - “city_id” - “postal_code_id” - “postal_code” “is_negative” is a boolean, defaulting to False. When is_negative is true, that means the geolocation is excluded. “eid” is the true identifier obtained from magellan about this geo_target. Example of JSON string: ‘[{“country_id”:19,”eid”:”YD2QNVI2GVH4DP4TIO8GEO”,”is_negative”:false}, {“region_id”:”USCA”,”eid”:”FPDT2YVTEZG3LNMQ5Q8GEO”,”is_negative”:false}]’ All existing geo targets will be removed before adding the new ones. (Optional; default: None)
geo_target_worldwideTrue
boolean
If passed, all geo targets of the adgroup will be removed. (Optional)
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The adgroup’s “get” representation after being edited
- Type:
object
- GET /api/v1/adgroup/get¶
Fetches an adgroup by its EID.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
adgroupTrue
string
The EID of the adgroup to fetch
Responses:
200
Schema as JSON:
{ "ad_optimization": "string", "ads": [ "" ], "campaign": "string", "created_date": "string", "eid": "string", "flight_timezone": "string", "geo_targets": [ "" ], "name": "string", "placement_targets": [ "" ], "platform_targets": [ "" ], "product_set": {}, "segments": [ "" ], "site_exclusions": [ "" ], "status": "string", "updated_date": "string" }
- Schema
- Type:
object
- ad_optimization
The strategy used to optimize ads when multiple ads fit a single ad space
- Type:
string
- campaign
The EID of the campaign that this adgroup is associated with
- Type:
string
- eid
The EID of the adgroup
- Type:
string
- name
The name of this adgroup
- Type:
string
- status
This adgroup’s current status
- Type:
string
- created_date
The date this adgroup was created
- Type:
string
- updated_date
The date this adgroup was last updated
- Type:
string
- geo_targets
Deprecated. See geo_targets field on AdGroups.
- Type:
array of items
- ads
A list of dictionaries for the ads attached to the adgroup. Each entry has two fields: ‘id’, which is the EID of the Ad; and ‘status’, which is the status of the ad within this adgroup.
- Type:
array of items
- segments
A list of dictionaries for the segments attached to the adgroup. Each entry has ‘id’ and ‘is_negative’ fields. Each entry has two fields: ‘id’, which is the EID of the segment; and ‘is_negative’, which defines whether the segment is excluded (`is_negative` == True) or included (`is_negative` == False) within this adgroup.
- Type:
array of items
- site_exclusions
The list of excluded domains for the adgroup, with ad format information, if any
- Type:
array of items
- platform_targets
A list of dictionaries for the adgroup’s platform targets. - DEPRECATED it will return an emptry list
- Type:
array of items
- placement_targets
A list of strings for an adgroup’s placement targets. Each entry can have a value of ‘all’, ‘newsfeed’, or ‘rightcolumn’
- Type:
array of items
- flight_timezone
The timezone preference of all flights of this adgroup
- Type:
string
- product_set
The product_set object, if exists. - DEPRECATED it will not be returned anymore
- Type:
object
- GET /api/v1/adgroup/get_ads¶
Fetches the ads associated with this adgroup, based on the specified filter parameters. If a filter argument is not specified for a field, and the field does not have a default value, then no filtering will be done on that field.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
adgroupTrue
string
The EID of the advertisable whose ads are to be fetched
is_activeFalse
boolean
If True, only active ads will be returned, and vice versa (Optional; default: True)
statusesFalse
array
Only ads that match one of these statuses will be returned (Optional; default: None)
typesFalse
array
Only ads that match one of these types will be returned (Optional; default: None)
widthFalse
integer
Only ads having one of the specified widths will be returned (Optional; default: None)
heightFalse
integer
Only ads having one of the specified heights will be returned (Optional; default: None)
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list containing each ad’s “get” representation
- Type:
array of items
- POST /api/v1/adgroup/pause¶
Pauses an adgroup.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
adgroupTrue
string
EID of the adgroup to pause
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
results.status is the adgroup’s new status
- Type:
object
- POST /api/v1/adgroup/pause_ad¶
Pauses a running ad.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
adgroupTrue
string
The EID of the adgroup on which to pause the ad
adTrue
string
The EID of the ad to pause on the given adgroup
Responses:
200
Schema as JSON:
{ "status": "string" }
- Schema
- Type:
object
- status
The new status of the paused ad
- Type:
string
- POST /api/v1/adgroup/pause_ads¶
Pauses a list of running ads in an adgroup.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
adgroupTrue
string
The EID of the adgroup on which to pause the ad
adsTrue
string
The EIDs of the ads to pause on the given adgroup
Responses:
200
Schema as JSON:
{ "status": "string" }
- Schema
- Type:
object
- status
The new status of the paused ad(s)
- Type:
string
- POST /api/v1/adgroup/remove_segments¶
Removes (dissociates) segments from an adgroup.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
adgroupTrue
string
The EID of the adgroup from which to remove the segments
segmentsTrue
string
A comma-separated string of the EIDs of the segments to remove from this adgroup
Responses:
200
Schema as JSON:
{ "results": "boolean" }
- Schema
- Type:
object
- results
Whether or not the segments were removed
- Type:
boolean
- POST /api/v1/adgroup/select_ads¶
Attach ads to an adgroup.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
adgroupTrue
string
The EID of the adgroup to attach the ads to
adsTrue
array
A list of the EIDs of the ads to attach to the adgroup
Responses:
200
Schema as JSON:
{ "comps": [ "" ] }
- Schema
- Type:
object
- comps
A list of compliancy dictionaries in the following format: {ad: ad_eid, sites: [DEPRECATED], errors: [DEPRECATED]}.
- Type:
array of items
- POST /api/v1/adgroup/unpause¶
Unpauses an adgroup.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
adgroupTrue
string
EID of the adgroup to unpause
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
results.status is the adgroup’s new status
- Type:
object
- POST /api/v1/adgroup/unpause_ad¶
Unpauses a paused ad.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
adgroupTrue
string
The EID of the adgroup on which to unpause the ad
adTrue
string
The EID of the ad to unpause on the given adgroup
Responses:
200
Schema as JSON:
{ "advertiser_status": "string" }
- Schema
- Type:
object
- advertiser_status
The new status of the unpaused ad
- Type:
string
- POST /api/v1/adgroup/unpause_ads¶
Unpauses a list of running ads in an adgroup.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
adgroupTrue
string
The EID of the adgroup on which to pause the ad
adsTrue
string
The EIDs of the ads to pause on the given adgroup
Responses:
200
Schema as JSON:
{ "statuses": [ "" ] }
- Schema
- Type:
object
- statuses
A list of dicts for each ad given, containing the ad’s EID and its new status.
- Type:
array of items
- POST /api/v1/advertisable/create¶
Creates a new advertisable.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
nameTrue
string
The name of the advertisable.
organizationTrue
string
The EID of the organization who will own this advertisable. You need to own this organization.
set_as_defaultFalse
boolean
Whether or not the created advertisable should be your new default advertisable. (Optional; default: False)
urlFalse
string
The advertisable’s URL. (Optional; default: None)
product_nameFalse
string
The advertisable’s specified product or brand. (Optional; default: None)
country_codeFalse
string
The ISO-3166 2-Letter country code the company is based in. This field is used to handle data collection policies in different countries. If left blank, we will apply our most conservative rules. (Optional; default: None)
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The new advertisable’s “get” representation.
- Type:
object
- POST /api/v1/advertisable/edit¶
Edits an advertisable.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
EID of the advertisable to edit
click_through_conversion_windowFalse
integer
Size of this advertisables’ click through conversion window in days (Optional; default: None)
nameFalse
string
The name of the advertisable (Optional; default: None)
path_nameFalse
string
A unique string used in all URLs referring to this advertisable (Optional; default: None)
urlFalse
string
The advertisable’s URL (Optional; default: None)
product_nameFalse
string
The advertisable’s specified product or brand (Optional; default: None)
view_through_conversion_windowFalse
integer
Size of this advertisables’ view through conversion window in days (Optional; default: None)
is_twitter_syncingFalse
boolean
Whether this advertisable is actively syncing its cookie data to Twitter (Optional; default: None)
twitter_handleFalse
string
Twitter handle used by the advertisable (Optional; default: None)
country_codeFalse
string
The ISO-3166 2-Letter country code the advertisable is registered in. (Optional; default: None)
is_coop_approvedFalse
boolean
True if the advertisable should be opted-into prospecting (Optional; default: False)
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The advertisable’s “get” representation after being edited
- Type:
object
- POST /api/v1/advertisable/enable_rollcrawl¶
Enable RollCrawl on an advertisable and set the feed URL. This is an advanced feature that first must be enabled by AdRoll admins before use.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
The EID of the advertisable.
urlTrue
string
The URL of the product feed. Must point to an XML, JSON or CSV resource or a zipped or gzipped version of such a resource.
crawl_interval_secondsFalse
integer
The interval to run the crawl. Must be between 720 and 43200. (Optional; default: 2880)
Responses:
200
Schema as JSON:
{}- Schema
- Type:
object
- GET /api/v1/advertisable/get¶
Fetches an advertisable by its EID.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
The EID of the advertisable to fetch
Responses:
200
Schema as JSON:
{ "approval_state": "string", "attached_users": [ "" ], "blacklisted_sites": [ "" ], "business_unit": "string", "click_through_conversion_window": "integer", "company_phone": "string", "created_date": "string", "ecomm_platform_plan": "string", "eid": "string", "enable_customer_multi_dur_segs": "boolean", "has_approved_consent_solution": "boolean", "has_privacy_policy": "boolean", "iab1_category_id": "integer", "iab1_category_name": "integer", "iab2_category_id": "integer", "iab2_category_name": "integer", "iab_content_id": "integer", "is_active": "boolean", "is_coop_approved": "boolean", "is_publisher": "boolean", "liquidads": "string", "name": "string", "ops": "string", "optimizer": "string", "organization": "string", "product_name": "string", "saleser": "string", "status": "string", "updated_date": "string", "url": "string", "view_through_conversion_window": "integer", "zvelo_category_id": "integer", "zvelo_category_name": "string" }
- Schema
- Type:
object
- eid
The EID of the advertisable
- Type:
string
- is_active
Whether or not the advertisable is currently active
- Type:
boolean
- name
The name of the advertisable
- Type:
string
- organization
The EID of this advertisable’s organization
- Type:
string
- status
The status of the advertisable. One of [‘admin_review’, ‘approved’, ‘rejected’].
- Type:
string
- url
The advertisable’s URL
- Type:
string
- product_name
The advertisable’s specified product or brand
- Type:
string
- click_through_conversion_window
Duration of this advertisable’s click through conversion window in days
- Type:
integer
- view_through_conversion_window
Duration of this advertisable’s view through conversion window in days
- Type:
integer
- created_date
The date this advertisable was created (UTC).
- Type:
string
- updated_date
The date this advertisable was last updated (UTC).
- Type:
string
- attached_users
The IDs of additional users allowed to access the advertisable
- Type:
array of items
- blacklisted_sites
The list of blacklisted domains for the advertisable
- Type:
array of items
- enable_customer_multi_dur_segs
Whether or not the advertisable is allowed to create multiple duration segments
- Type:
boolean
- is_coop_approved
Whether or not the advertisable has approved the data co-op terms of use
- Type:
boolean
- is_publisher
Whether or not this advertisable is a publisher
- Type:
boolean
- iab1_category_id
IAB1 Category
- Type:
integer
- iab1_category_name
IAB1 Category Name
- Type:
integer
- iab2_category_id
IAB2 Category
- Type:
integer
- iab2_category_name
IAB2 Category Name
- Type:
integer
- iab_content_id
IAB Content Category
- Type:
integer
- zvelo_category_id
3rd party service we use to categorize sites for auto whitelisting
- Type:
integer
- zvelo_category_name
3rd party service category name
- Type:
string
- approval_state
Auto approval state derived from /zvelo service and/or manually overridden
- Type:
string
- has_privacy_policy
site has privacy policy
- Type:
boolean
- ops
The EID of this advertisable’s ops
- Type:
string
- optimizer
The EID of this advertisable’s optimizer
- Type:
string
- saleser
The EID of this advertisable’s saleser
- Type:
string
- liquidads
The EID of this advertisable’s liquidads
- Type:
string
- has_approved_consent_solution
Whether or not advertisable has an approved Consent Banner solution
- Type:
boolean
- business_unit
The Business Unit of the advertisable.
- Type:
string
- company_phone
The Phone Number of the advertisable’s company.
- Type:
string
- ecomm_platform_plan
The advertisable’s ecommerce platform plan –if applicable and known.
- Type:
string
- GET /api/v1/advertisable/get_adgroups¶
Fetches the adgroups associated with an advertisable based on the given filters. There are two sets of filters, one for choosing which campaigns to select, and one for choosing which adgroups to select from those campaigns.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
The EID of the advertisable whose adgroups are to be fetched
camp_activeFalse
boolean
If True, only active campaigns will be returned, and vice versa (Optional; default: True)
camp_statusesFalse
array
Only campaigns that match one of these statuses will be returned (Optional; default: None)
camp_blacklist_statusesFalse
array
Only campaigns whose status is not one of these will be returned (Optional; default: None)
camp_typesFalse
array
Only campaigns that match one of these types will be returned (Optional; default: None)
statusesFalse
array
Only adgroups that match one of these statuses will be returned (Optional; default: [‘approved’, ‘admin_review’, ‘paused’, ‘admin_paused’])
blacklist_statusesFalse
array
Only adgroups whose status is not one of these will be returned (Optional; default: None)
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list containing each adgroup’s “get” representation
- Type:
array of items
- GET /api/v1/advertisable/get_adgroups_fast¶
Fetches the adgroups associated with an advertisable based on the given filters. There are two sets of filters, one for choosing which campaigns to select, and one for choosing which adgroups to select from those campaigns.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
The EID of the advertisable whose adgroups are to be fetched
camp_activeFalse
boolean
If True, only active campaigns will be returned, and vice versa (Optional; default: True)
camp_eidsFalse
array
Only campaigns that match one of these EIDs will be returned (Optional; default: None)
camp_statusesFalse
array
Only campaigns that match one of these statuses will be returned (Optional; default: None)
camp_blacklist_statusesFalse
array
Only campaigns whose status is not one of these will be returned (Optional; default: None)
camp_typesFalse
array
Only campaigns that match one of these types will be returned (Optional; default: None)
statusesFalse
array
Only adgroups that match one of these statuses will be returned (Optional; default: [‘approved’, ‘admin_review’, ‘paused’, ‘admin_paused’])
blacklist_statusesFalse
array
Only adgroups whose status is not one of these will be returned (Optional; default: None)
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list containing each adgroup’s “get” representation
- Type:
array of items
- GET /api/v1/advertisable/get_ads¶
Fetches the ads associated with an advertisable based on the given filters. If a filter argument is not specified for a field, and the field does not have a default value, then no filtering will be done on that field.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
The EID of the advertisable whose ads are to be fetched
is_activeFalse
boolean
If True, only active ads will be returned, and vice versa (Optional; default: True)
statusesFalse
array
Only ads that match one of these statuses will be returned (Optional; default: None)
typesFalse
array
Only ads that match one of these types will be returned (Optional; default: None)
widthFalse
integer
Only ads having the specified width will be returned (Optional; default: None)
heightFalse
integer
Only ads having the specified height will be returned (Optional; default: None)
include_fbFalse
boolean
If True, Facebook ads will be included; if False, Facebook ads will be excluded (Optional; default: True)
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list containing each ad’s “get” representation
- Type:
array of items
- GET /api/v1/advertisable/get_ads_fast¶
Fetches the ads associated with an advertisable based on the given filters. If a filter argument is not specified for a field, and the field does not have a default value, then no filtering will be done on that field.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
The EID of the advertisable whose ads are to be fetched
is_activeFalse
boolean
If True, only active ads will be returned, and vice versa (Optional; default: True)
statusesFalse
array
Only ads that match one of these statuses will be returned (Optional; default: None)
typesFalse
array
Only ads that match one of these types will be returned (Optional; default: None)
widthFalse
integer
Only ads having the specified width will be returned (Optional; default: None)
heightFalse
integer
Only ads having the specified height will be returned (Optional; default: None)
include_fbFalse
boolean
If True, ads with Facebook ad formats will be included (Optional; default: True)
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list containing each ad’s “get” representation
- Type:
array of items
- GET /api/v1/advertisable/get_campaigns¶
Fetches the campaigns associated with an advertisable based on the given filters. If a filter argument is not specified for a field, and the field does not have a default value, then no filtering will be done on that field.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
The EID of the advertisable whose campaigns are to be fetched
is_activeFalse
boolean
If True, only active campaigns will be returned, and vice versa (Optional; default: True)
statusesFalse
array
Only campaigns that match one of these statuses will be returned (Optional; default: None)
blacklist_statusesFalse
array
Only campaigns whose status is not one of these will be returned (Optional; default: None)
typesFalse
array
Only campaigns that match one of these types will be returned (Optional; default: None)
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list containing each campaign’s “get” representation
- Type:
array of items
- GET /api/v1/advertisable/get_campaigns_fast¶
Fetches the campaigns associated with an advertisable based on the given filters. If a filter argument is not specified for a field, and the field does not have a default value, then no filtering will be done on that field.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
The EID of the advertisable whose campaigns are to be fetched
is_activeFalse
boolean
If True, only active campaigns will be returned, and vice versa (Optional; default: True)
statusesFalse
array
Only campaigns that match one of these statuses will be returned (Optional; default: None)
blacklist_statusesFalse
array
Only campaigns whose status is not one of these will be returned (Optional; default: None)
typesFalse
array
Only campaigns that match one of these types will be returned (Optional; default: None)
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list containing each campaign’s “get” representation
- Type:
array of items
- GET /api/v1/advertisable/get_pixel¶
Fetches the active pixel for a given advertisable
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
EID of the advertisable. :number pixel_version: pixel version requested, default to 2
tag_sourceTrue
string
source of pixel tag code
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The pixel’s “get” representation
- Type:
object
- GET /api/v1/advertisable/get_segments¶
Fetches the segments from the active pixel for a given advertisable
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
EID of the advertisable. :number page: Current page, defaults to 0. :number per_page: Number of results in each page, do not fill if you don’t want pagination.
sortTrue
string
Column to sort the data (rules.created_date, rules.duration_sec).
typeTrue
string
Filter by the type. :number duration: Filter by the duration in days.
created_startTrue
string
Filter by segments created before this date.
created_endTrue
string
Filter by segments created after this date.
include_migration_dataTrue
boolean
Wether to include CDP+ migration related data in the response.
Responses:
200
Schema as JSON:
{ "pagination": {}, "results": [ "" ] }
- Schema
- Type:
object
- results
The list of segments in their “get” representation
- Type:
array of items
- pagination
Pagination data with `count` and `pages`
- Type:
object
- GET /api/v1/advertisable/get_suggested_country¶
Recommends a country for an advertiser based on other known data
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Responses:
200
Schema as JSON:
{}- Schema
- Type:
object
- POST /api/v1/advertisable_logo/create¶
Upload a logo for an advertisable.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
The EID of the advertisable to which this logo will belong
logo_fileTrue
string
The image file to be used as the advertisables logo. Pass this in as a base64-encoded string. Aspect ratio: Square or close to square is best. Very narrow images will not display properly. (Supported formats: jpeg, png; Max size limited to 10MB)
Responses:
200
Schema as JSON:
{ "height": "integer", "id": "string", "s3_logo_path": "string", "width": "integer" }
- Schema
- Type:
object
- id
The ID of the advertisable that uses this logo
- Type:
string
- s3_logo_path
Path to the file
- Type:
string
- width
Width of the logo file in pixels
- Type:
integer
- height
Height of the logo file in pixels
- Type:
integer
- POST /api/v1/campaign/create¶
Creates a new campaign
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
EID of the advertisable to which this campaign will belong
budgetTrue
number
The WEEKLY budget for the campaign
ui_budget_dailyFalse
boolean
Whether or not this campaign should show a daily budget in the UI. (Optional; default: true)
is_retargetingFalse
boolean
Is this a retargeting campaign? Otherwise, false == geo campaign. (Optional; default: false)
is_fbx_newsfeedFalse
boolean
Is this a Facebook newsfeed campaign? Otherwise, false (Optional; default: false)
adgroupsFalse
array
List of EIDs of adgroups to attach to this campaign (Optional; default: None)
cpcFalse
number
The CPC goal for the campaign (Optional; default: None)
cpmFalse
number
The CPM limit of the campaign, used in pricing model (Optional; default: None)
start_dateFalse
string
The day the campaign will start (Optional; default: tomorrow)
end_dateFalse
string
The day the campaign will end, exclusive. If None, then will run without end. (Optional; default: None)
nameFalse
string
The name of the campaign (Optional; default: None)
statusFalse
string
The status of the campaign. One of [‘admin_review’, ‘draft’] (Optional; default: admin_review)
max_cpmFalse
number
The CPM limit for the networks, used in bidding (Optional; default: None)
networksFalse
string
A string of letters representing which networks to set up initially. Currently only supports ‘f’ (Facebook). (Optional; default: None)
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The new campaign’s “get” representation
- Type:
object
- POST /api/v1/campaign/edit¶
Edits an existing campaign.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
campaignTrue
string
The EID of the campaign to edit
budgetFalse
number
The new WEEKLY budget for the campaign (Optional; default: None)
ui_budget_dailyTrue
boolean
Whether or not this campaign is configured with a daily budget in the UI
cpcFalse
number
The new CPC goal for the campaign (Optional; default: None)
cpmFalse
number
The new CPM limit of the campaign, to be used in bidding (Optional; default: None)
end_dateFalse
string
The new end date of the campaign, exclusive (Optional; default: None)
is_retargetingFalse
boolean
Whether or not the campaign is a retargeting campaign (Optional; default: None)
nameFalse
string
The new name of the campaign (Optional; default: None)
start_dateFalse
string
The new start date of the campaign (Optional; default: None)
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The campaign’s “get” representation after being edited
- Type:
object
- GET /api/v1/campaign/get¶
Fetches a campaign by its EID.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
campaignTrue
string
The EID of the campaign to fetch
Responses:
200
Schema as JSON:
{ "adgroups": [ "" ], "advertisable": "string", "bid_strategy": "string", "bid_strategy_target": "string", "billing_auth_status": "string", "budget": "number", "cpc": "number", "cpm": "number", "created_date": "string", "eid": "string", "end_date": "string", "is_active": "boolean", "is_apple": "boolean", "is_contextual": "boolean", "is_coop": "boolean", "is_ctv": "boolean", "is_demo_interest": "boolean", "is_facebook": "boolean", "is_fb_wca": "boolean", "is_fbx_newsfeed": "boolean", "is_lookalike": "boolean", "is_pubgraph": "boolean", "is_retargeting": "boolean", "max_cpm": "number", "name": "string", "pricing_strategies": [ "" ], "spend_limit_until": "string", "start_date": "string", "status": "string", "ui_budget_daily": "boolean", "updated_date": "string" }
- Schema
- Type:
object
- adgroups
List of EIDs of the adgroups attached to this campaign
- Type:
array of items
- advertisable
EID of the advertisable to which this campaign belongs
- Type:
string
- budget
The WEEKLY budget of the campaign
- Type:
number
- ui_budget_daily
Whether or not this campaign is configured with a daily budget in the UI
- Type:
boolean
- created_date
The date this campaign was created (UTC).
- Type:
string
- cpc
The CPC for this campaign
- Type:
number
- cpm
The CPM for this campaign
- Type:
number
- eid
EID of the campaign
- Type:
string
- end_date
The date the campaign will end, exclusive (UTC).
- Type:
string
- is_active
Whether or not this campaign is currently active
- Type:
boolean
- is_facebook
Whether or not this campaign is configured for the Facebook network
- Type:
boolean
- is_fbx_newsfeed
Whether or not this campaign is configured for the Facebook Newsfeed
- Type:
boolean
- is_retargeting
Whether or not this campaign is a retargeting campaign
- Type:
boolean
- is_fb_wca
Whether or not this campaign is a Facebook WCA campaign
- Type:
boolean
- is_apple
Whether or not this campaign is an Apple iAd campaign
- Type:
boolean
- is_ctv
Whether or not this campaign is a Connected TV campaign
- Type:
boolean
- is_demo_interest
Whether this campaign is a Demographic&Interest campaign
- Type:
boolean
- is_lookalike
Whether or not this campaign is a Lookalike campaign
- Type:
boolean
- is_contextual
Whether or not this campaign is a Contextual campaign
- Type:
boolean
- max_cpm
The maximum CPM for this campaign
- Type:
number
- name
The name of this campaign
- Type:
string
- pricing_strategies
DEPRECATED Information about pricing strategies for each of this campaign’s active networks.
- Type:
array of items
- start_date
The date the campaign will start (UTC).
- Type:
string
- status
The status of the campaign. One of [“admin_review”, “approved”, “rejected”, “cancelled”, “completed”].
- Type:
string
- billing_auth_status
billing status of the campaign. It can be null or one of [“launched”, “failed”]
- Type:
string
- updated_date
The date this campaign was last updated (UTC).
- Type:
string
- is_coop
Whether or not this is a coop (data sharing) campaign.
- Type:
boolean
- is_pubgraph
Whether or not this is a publisher graph campaign.
- Type:
boolean
- spend_limit_until
The date the campaign can resume spending after being limited by spendtracker (UTC). Can spend if none.
- Type:
string
- bid_strategy
The Bid Strategy of the campaign.
- Type:
string
- bid_strategy_target
The Bid Strategy target of the campaign.
- Type:
string
- GET /api/v1/campaign/get_adgroups¶
Fetches the adgroups associated with a campaign.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
campaignTrue
string
The EID of the campaign whose adgroups are to be fetched
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list containing each adgroup’s “get” representation
- Type:
array of items
- PUT /api/v1/campaign/pause¶
Pauses a campaign.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
campaignTrue
string
The EID of the campaign to pause
Responses:
200
Schema as JSON:
{ "results": "string" }
- Schema
- Type:
object
- results
The status of the campaign after being paused
- Type:
string
- PUT /api/v1/campaign/pause_ads¶
Pauses a list of ads in a campaign.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
campaignTrue
string
The EID of the campaign
adsTrue
string
The EIDs of the ads to pause
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
The statuses of the ads after being paused
- Type:
array of items
- PUT /api/v1/campaign/unpause¶
Unpauses a campaign.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
campaignTrue
string
The EID of the campaign to unpause
Responses:
200
Schema as JSON:
{ "results": "string" }
- Schema
- Type:
object
- results
The status of the campaign after being unpaused
- Type:
string
- PUT /api/v1/campaign/unpause_ads¶
Unpauses a list of ads in a campaign.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
campaignTrue
string
The EID of the campaign
adsTrue
string
The EIDs of the ads to unpause
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
The statuses of the ads after being unpaused
- Type:
array of items
- GET /api/v1/consent_banner/retrieve¶
Fetch the consent banner configuration by Advertisable EID.
consent_banner_state will be one of:
adroll: advertisable has selected AdRoll’s consent banner solution
custom_pending: advertisable has opted to use their own consent solution and it is pending AdRoll approval
custom_approved: advertisable’s own consent solution has been approved by AdRoll admins
custom_rejected: advertisable’s own consent solution was rejected by AdRoll admins
banner_declined: advertisable has selected not to use a consent solution and AdRoll will not track/serve ads to users in GDPR countries (available only to advertisables in countries not covered by GDPR)
null: no selection has been made by the advertisable
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
EID of advertisable
Responses:
200
Schema as JSON:
{ "config_state_change_date": "string", "consent_banner_state": "string" }
- Schema
- Type:
object
- consent_banner_state
Current banner configuration state. One of ‘adroll’, ‘custom_pending’, ‘custom_approved’, ‘custom_pending’, ‘banner_declined’ or null
- Type:
string
- config_state_change_date
Time current configuration was set.
- Type:
string
- POST /api/v1/consent_banner/update¶
Update or create banner configuration for given advertisable
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
EID of advertisable
stateTrue
string
new state for banner config. One of ‘adroll’, ‘custom_pending’, ‘banner_declined’
feedbackTrue
string
(optional) some context about a resubmission update (custom_rejected -> custom_pending transition only).
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The consent banner config’s “get” representation
- Type:
object
- GET /api/v1/contextual_categories/get_all_contextual_categories¶
Provides a list of contextual categories that can be used for targeting in a Web Contextual campaign. You may specify one or more EIDs in the targeting criteria for adgroups under a Web Contextual campaign.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list of contextual category objects, each containing EIDs and keyword names.
- Type:
array of items
- PUT /api/v1/dynamic_configuration/edit¶
Edit the Dynamic configuration.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
EID of the advertisable.
keyTrue
string
Name of property being edited
valueTrue
string
Value of property to set
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The Dynamic configuration’s “get” representation
- Type:
object
- POST /api/v1/dynamic_configuration/enable¶
Enable feed parsing on an advertisable and create a feed configuration.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
The EID of the advertisable.
urlTrue
string
The URL of the product feed. Must point to an XML, JSON or CSV resource or a zipped or gzipped version of such a resource.
Responses:
200
Schema as JSON:
{}- Schema
- Type:
object
- GET /api/v1/dynamic_configuration/get¶
Get the Dynamic configuration.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
EID of the advertisable.
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The Dynamic configuration’s “get” representation
- Type:
object
- GET /api/v1/dynamic_template/get_all_for_advertisable¶
Retrieve a list of all the available *dynamic_templates* for an *advertisable*.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
EID of the *advertisable*
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
The list of Dynamic Templates allowed_methods = [GET]
- Type:
array of items
- GET /api/v1/dynamic_template_capability_description/get_all¶
Retrieve a list of all the available template capabilities
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
The list of Dynamic template capabilities
- Type:
array of items
- POST /api/v1/feed/autoconfigure¶
Automatically configure a product feed for an Advertisable. This feature must be enabled for your account before you can use it.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
EID of the Advertisable
urlTrue
string
URL of the product feed. Must point to an XML, JSON or CSV resource. The resource can be compressed using zip or gzip.
Responses:
200
Schema as JSON:
{}- Schema
- Type:
object
- GET /api/v1/invoice/get¶
Fetch an invoice by ID
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
invoiceTrue
string
The ID of the invoice.
Responses:
200
Schema as JSON:
{ "amount": "integer", "end_date": "string", "id": "string", "organization": "string", "start_date": "string", "transactions": [ "" ] }
- Schema
- Type:
object
- id
The invoice ID
- Type:
string
- start_date
The start date of the requested invoice(s)
- Type:
string
- end_date
The end date of the requested invoice(s)
- Type:
string
- organization
The organization of the requested invoice(s)
- Type:
string
- amount
The amount (in U.S. cents) billed by the requested invoice(s)
- Type:
integer
- transactions
The list of account transactions associated with the invoice.
- Type:
array of items
- POST /api/v1/marketplace/create¶
Create a marketplace mapping. Once setup, all Pixel views with a ``adroll_shop_id`` parameter that match ``shop_id`` will be attributed to ``dest_advertisable_id`` instead of ``source_advertisable_id``.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
source_advertisableTrue
string
EID of the *marketplace* (parent) Advertisable
dest_advertisableTrue
string
EID of the *merchant* (child) Advertisable
shop_idTrue
string
Unique identifier for the *merchant* within the *marketplace*
external_shop_idFalse
string
An identifier for the merchant that is used by the merchant. Must be unique within entries with the same source_advertisable (Optional; default: None)
Responses:
200
Schema as JSON:
{ "dest_advertisable_id": "string", "id": "string", "shop_id": "string", "source_advertisable_id": "string" }
- Schema
- Type:
object
- id
ID of the marketplace mapping
- Type:
string
- source_advertisable_id
ID of the *marketplace* (parent) Advertisable
- Type:
string
- dest_advertisable_id
ID of the *merchant* (child) Advertisable
- Type:
string
- shop_id
Unique identifier for the *merchant* within the *marketplace*
- Type:
string
- GET /api/v1/marketplace/get¶
Retrieve a list of marketplace mappings for a *marketplace* and *merchant*.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
source_advertisableTrue
string
EID of the *marketplace* (parent) Advertisable
dest_advertisableTrue
string
EID of the *merchant* (child) Advertisable
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
The list of marketplace mappings containing feature id, source_advertisable_eid, source_advertisable_id, dest_advertisable_eid, dest_advertisable_id, external_shop_id and shop_id.
- Type:
array of items
- GET /api/v1/organization/get¶
Fetch the details about a given organization.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
organizationFalse
string
The EID of the organization to retrieve (optional; default: your organization).
Responses:
200
Schema as JSON:
{ "created_date": "string", "eid": "string", "name": "string" }
- Schema
- Type:
object
- eid
EID of the organization
- Type:
string
- name
The name of this organization
- Type:
string
- created_date
The date this organization was created
- Type:
string
- GET /api/v1/organization/get_accounts¶
Fetch the accounts associated with an organization.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
organizationFalse
string
The EID of the organization (optional; default: your organization).
exclude_statusesFalse
string
Comma-separated account statuses to exclude (optional; default: no statuses excluded).
include_balancesFalse
boolean
Whether to include balance information for the accounts (optional; default: True).
include_advertisablesFalse
boolean
Whether to include a list of advertisables associated to each account (optional; default: False).
include_advertisables_countFalse
boolean
Whether to include a count of advertisables associated to each account (optional; default: False).
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
The get responses for each of the organization accounts.
- Type:
array of items
- GET /api/v1/organization/get_advertisables¶
Fetch the advertisables associated with an organization.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
organizationFalse
string
The EID of the organization (optional; default: your organization).
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
The get responses for each of your advertisables.
- Type:
array of items
- GET /api/v1/organization/get_advertisables_paginated¶
Fetch the advertisables associated with an organization.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
organizationFalse
string
The EID of the organization (optional; default: your organization). :number page: Current page (optional; default: 1)
per_pageFalse
integer
How many advertisables to return (optional; default: 10)
Responses:
200
Schema as JSON:
{ "meta": {}, "results": [ "" ] }
- Schema
- Type:
object
- results
The get responses for each of your advertisables.
- Type:
array of items
- meta
The current page and per_page attributes.
- Type:
object
- GET /api/v1/organization/get_billing_methods¶
Fetch the billing methods associated with an organization.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
organizationFalse
string
The EID of the organization (optional; default: your organization).
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list of your billing methods.
- Type:
array of items
- GET /api/v1/organization/get_users¶
Fetch the users associated with an organization, their role within the organization and their associated advertisables.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
organizationTrue
string
The EID of the organization (optional; default: your organization). :number page: Current page, defaults to 0. :number per_page: Number of results in each page, do not fill if you don’t want pagination.
emailTrue
string
Filter by email.
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
The viewable users for your organization, represented according to the get response
- Type:
array of items
- GET /api/v1/pixel/get¶
Fetch the pixel by EID.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
pixelTrue
string
EID of the pixel
Responses:
200
Schema as JSON:
{ "code": "string", "dropped_code_date": "string", "eid": "string", "is_consistent": "boolean", "placed_code_date": "string", "status": "string", "tag_source": "string" }
- Schema
- Type:
object
- eid
EID of the pixel.
- Type:
string
- status
The status of the pixel.
- Type:
string
- code
The HTML/Javascript snippet an advertiser should place on their site.
- Type:
string
- is_consistent
Whether or not the pixel is consistent.
- Type:
boolean
- placed_code_date
Time the pixel was last placed.
- Type:
string
- dropped_code_date
Time the pixel was last dropped. :number pixel_version: Version of the pixel code.
- Type:
string
- tag_source
Pixel tag source.
- Type:
string
- GET /api/v1/pixel/get_rules¶
Fetch all the rules associated with a pixel.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
pixelTrue
string
The EID of the pixel in question.
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
A list of the pixel’s rules in their “get” representation
- Type:
array of items
- GET /api/v1/pixel/get_segments¶
Fetch all the segments associated with a pixel.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
pixelTrue
string
The EID of the pixel in question. :number page: Current page, defaults to 0. :number per_page: Number of results in each page, do not fill if you don’t want pagination.
sortTrue
string
Column to sort the data (rules.created_date, rules.duration_sec).
typeTrue
string
Filter by the type. :number duration: Filter by the duration in days.
created_startTrue
string
Filter by segments created before this date.
created_endTrue
string
Filter by segments created after this date.
Responses:
200
Schema as JSON:
{ "pagination": {}, "results": [ "" ] }
- Schema
- Type:
object
- results
A list of the pixel’s segments in their “get” representation
- Type:
array of items
- pagination
Pagination data with `count` and `pages`
- Type:
object
- POST /api/v1/policy/send_email¶
Send email using SendWithUs with optional template version support.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
EID of the advertisable
template_nameTrue
string
Name of the email template to use
email_dataTrue
object
Data to be used in the email template
template_versionTrue
string
Version of the template to use (Optional)
Responses:
200
Schema as JSON:
{}- Schema
- Type:
object
- PUT /api/v1/product_feeds/add_feed_config¶
Add a new feed configuration by registering a new product feed.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
EID of the Advertisable that the feed belongs to
feed_urlTrue
string
URL of the feed
feedtypeTrue
string
Data format used in the feed: auto, csv, xml, json
skipfirstrowTrue
boolean
True if the CSV contains a header row that should be skipped
delimiterTrue
string
Field delimiter used for CSV feeds
escapecharTrue
string
Escape character used for CSV feeds
quotecharTrue
string
Quote character used for CSV feeds
skipinitialspaceTrue
boolean
True if the parser should ignore whitespace after the delimiter character in CSV feeds
encodingTrue
string
File encoding used by the feed
tag_nameTrue
string
XML element containing product info
localeTrue
string
Cultural locale of the data defaults to en_US
prices_in_locale_formatTrue
boolean
True if the price field contains a locale character (i.e. $)
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The feed configuration’s “get” representation
- Type:
object
- POST /api/v1/product_feeds/autoconfigure¶
Automatically configure a product feed for an Advertisable. This feature must be enabled for your account before you can use it.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
EID of the Advertisable
urlTrue
string
URL of the product feed. Must point to an XML, JSON or CSV resource. The resource can be compressed using zip or gzip.
Responses:
200
Schema as JSON:
{}- Schema
- Type:
object
- GET /api/v1/product_feeds/delete_feed_config¶
Delete a feed configuration
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
feed_configTrue
string
EID of the feed configuration to delete
Responses:
200
Schema as JSON:
{}- Schema
- Type:
object
- GET /api/v1/product_feeds/delete_parser_config¶
Delete a parser configuration.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
feed_configTrue
string
EID of the parent feed configuration
keyTrue
string
Name of the field configuration to remove
Responses:
200
Schema as JSON:
{ "results": "boolean" }
- Schema
- Type:
object
- results
Whether the delete operation succeeded
- Type:
boolean
- PUT /api/v1/product_feeds/edit_feed_config¶
Edit a feed configuration
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
feed_configTrue
string
EID of the feed configuration to edit
keyTrue
string
Name of property being edited
valueTrue
string
Value of property to set
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The feed configuration’s “get” representation
- Type:
object
- GET /api/v1/product_feeds/feed_downloadable¶
Verify whether the config at the given feed is downloadable or not
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
feed_urlTrue
string
URL to verify
Responses:
200
Schema as JSON:
{ "downloadable": "boolean", "errorCode": "integer", "errorMessage": "string", "results": {} }
- Schema
- Type:
object
- results
with the following fields
- Type:
object
- downloadable
Whether or not feed is downloadable
- Type:
boolean
- errorCode
Error code in case of failure
- Type:
integer
- errorMessage
Error message
- Type:
string
- GET /api/v1/product_feeds/feed_status¶
Get the parse status for the active feed configurations for the specified advertisable.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
Advertisable EID to check the parse status for
Responses:
200
Schema as JSON:
{ "errors": "integer", "feed_config_eid": "string", "items": "integer", "removed_items": "integer", "results": [ "" ], "skips": "integer", "state": "string", "timestamp": "string", "total_products": "integer" }
- Schema
- Type:
object
- results
List of objects representing the parse status for each active feed They have the following attributes:
- Type:
array of items
- feed_config_eid
EID of the feed configuration
- Type:
string
- errors
Number of parse errors
- Type:
integer
- items
Number of parsed items
- Type:
integer
- skips
Number of skipped items
- Type:
integer
- removed_items
Number of items removed
- Type:
integer
- total_products
Total number of products in feed
- Type:
integer
- timestamp
Time when parse task ran
- Type:
string
- state
State of parse task
- Type:
string
- GET /api/v1/product_feeds/get_feed_config¶
Fetch the feed configuration that matches the specified EID
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
feed_configTrue
string
EID of the feed configuration
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The feed configuration’s “get” representation
- Type:
object
- GET /api/v1/product_feeds/get_parser_config¶
Get all parser configurations for the given feed configuration.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
feed_configTrue
string
EID of the feed configuration to retrieve
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
Contains all parser configurations.
- Type:
object
- GET /api/v1/product_feeds/get_products¶
Get the parsed products for any or all of the feeds for an advertisable
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
EID of the Advertisable
queryTrue
string
search string
sizeTrue
integer
number of records to fetch
pageTrue
integer
chunk position by size
feed_selectedTrue
string
EID of feed to fetch products from
any_wordTrue
string
search for any word of query
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
The products fetched
- Type:
array of items
- GET /api/v1/product_feeds/get_troubled_products¶
Get the top 5 troubled products for an advertisable
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
EID of the Advertisable
Responses:
200
Schema as JSON:
{ "results": [ "" ] }
- Schema
- Type:
object
- results
The 5 troubled products
- Type:
array of items
- GET /api/v1/product_feeds/match_rate¶
Get the all time match rate statistics for the given Advertisable. If a date is specified, get the match rate for that date as well. Note that statistics are maintained for a rolling window of the past six months.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
Advertisable EID to get match rate statistics for
dateFalse
string
If specified, match rate for this date (PST) will also be retrieved. Recommended format `YYYY-MM-DD`. (Optional; default: None)
Responses:
200
Schema as JSON:
{ "high_match_rate": "integer", "high_match_rate_date": "string", "low_match_rate": "integer", "low_match_rate_date": "string", "match_rate": "integer", "results": {} }
- Schema
- Type:
object
- results
Contains the following attributes:
- Type:
object
- high_match_rate
All time high match rate
- Type:
integer
- high_match_rate_date
Date on which the all time high match rate happened
- Type:
string
- low_match_rate
All time low match rate
- Type:
integer
- low_match_rate_date
Date on which the all time low match rate happened
- Type:
string
- match_rate
If a date was specified, the match rate for that date
- Type:
integer
- GET /api/v1/product_feeds/parse_preview¶
Provides a preview of the given raw product data parsed using the given parse configuration.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
EID of the Advertisable
parse_prices_in_locale_formatTrue
boolean
Whether to parse prices based on the locale
language_tagTrue
string
Language tag
parser_configsTrue
string
Stringified JSON object defining configuration for each field
product_dataTrue
string
Raw product data to be parsed as string
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
Parse preview output
- Type:
object
- GET /api/v1/product_feeds/set_parser_config¶
Set parser configuration for the specified key.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
feed_configTrue
string
EID of the feed configuration
keyTrue
string
Name of the field The following parameters set the parser configuration attributes:
is_requiredTrue
boolean
True if this field is required for the parsed product to be valid
pathTrue
string
Column number (CSV), field name (JSON), or tag name (XML) for the field
attributeTrue
string
Attribute on the tag to use (i.e. text)
typeTrue
string
Field type (either text, image, price)
regular_expressionTrue
string
Regular expression to search the field
regular_expression_replaceTrue
string
Replacement string to apply to the field
Responses:
200
Schema as JSON:
{ "results": "boolean" }
- Schema
- Type:
object
- results
Whether the set operation succeeded
- Type:
boolean
- POST /api/v1/product_feeds/set_parser_configs¶
Set parser configs. You’ll need to specify a Parser Configuration for each field. Since we require a minimum number of fields, you’ll have at least four Parser Configurations. Any additional fields will depend on the Dynamic Creative template you’re using.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
feed_configTrue
string
EID of the feed configuration
parser_configsTrue
string
Stringified JSON object defining configuration for each field The parser_configs parameter consists of an object of fields names as keys and field specification objects consisting of the following attributes:
is_requiredTrue
boolean
True if this field is required for the parsed product to be valid
pathTrue
string
Column number (CSV), field name (JSON), or tag name (XML) for the field
attributeTrue
string
Attribute on the tag to use (i.e. text)
regular_expressionTrue
string
Regular expression to search the field
regular_expression_replaceTrue
string
Replacement string to apply to the field
typeTrue
string
Field type (either text, image, price) Example parser_configs object: :: { “id”: { “path”: “id”, “type”: “text”, “attribute”: “text”, “is_required”: “true” }, “title”: { “path”: “title”, “type”: “text”, “attribute”: “text”, “is_required”: “true” }, “image”: { “path”: “image”, “type”: “image”, “attribute”: “text”, “is_required”: “true” }, “url”: { “path”: “url”, “type”: “text”, “attribute”: “text”, “is_required”: “true” }, “price”: { “path”: “price”, “type”: “price”, “attribute”: “text”, “is_required”: “true” } }
Responses:
200
Schema as JSON:
{ "results": "boolean" }
- Schema
- Type:
object
- results
Whether the set operation succeeded
- Type:
boolean
- GET /api/v1/report/ad¶
Pull reports for your ads. The entity data_format returns:
{ results: [{ ad: 'My Ad', eid: 'CYTQSJ3EIVDDRAG3MPDLEU', status: 'approved', ad_size: '300x250', created_date: '2010-02-23', cpc: 1.0, ctr: 0.234, cpm: 2.34, cost: 500.00, impressions: 213675, clicks: 500, prospects: 6983 }] }
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
campaignsFalse
array
List of campaign EIDs (optional; default: None)
adgroupsFalse
array
List of ad group EIDs (optional; default: None)
adsFalse
array
List of ad EIDs (optional; default: None)
advertisablesFalse
array
List of advertisable EIDs (optional; default: None)
data_formatTrue
string
‘summary’, ‘date’, or ‘entity’ (required)
currencyFalse
string
the currency code to use for the report (optional; default: ‘USD’)
past_daysFalse
integer
Run the report for the last n days (optional; default: None)
start_dateFalse
string
start date of report (optional; default: None)
end_dateFalse
string
end date of report (optional; default: None)
Responses:
200
Schema as JSON:
{}- Schema
- Type:
object
- GET /api/v1/report/advertisable¶
Pull reports for one or more advertisables. The entity data_format returns an object in the following format, for each advertisable EID given:
{ results: [{ advertisable: 'My Advertisable', eid: 'CYTQSJ3EIVDDRAG3MPDLEU', status: 'approved', created_date: '2010-02-23', cpc: 1.0, ctr: 0.234, cpm: 2.34, cost: 500.00, impressions: 213675, clicks: 500, prospects: 6983 }] }
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
campaignsTrue
array
List of campaign EIDs (optional; default: None). If campaign EIDs are passed, only data from these campaigns will be returned.
adgroupsTrue
array
List of ad group EIDs (optional; default: None). If adgroup EIDs are passed, only data from these adgroups will be returned.
adsTrue
array
List of ad EIDs (optional; default: None). If ad EIDs are passed, only data from these ads will be returned.
advertisablesTrue
array
List of advertisable EIDs (at least one is required)
data_formatTrue
string
‘summary’, ‘date’, or ‘entity’ (required)
currencyFalse
string
the currency code to use for the report (optional; default: ‘USD’)
past_daysFalse
integer
Run the report for the last n days (optional; default: None)
start_dateFalse
string
start date of report (optional; default: None)
end_dateFalse
string
end date of report (optional; default: None)
Responses:
200
Schema as JSON:
{}- Schema
- Type:
object
- GET /api/v1/report/campaign¶
Pull reports for campaigns.
Note: Prospecting and new-style Facebook campaigns are not available in this endpoint. We recommend using the GraphQL Reporting API if you need to retrieve data for all campaign types.
The entity data_format returns:
{ results: [{ campaign: 'My campaign 1', eid: 'CYTQSJ3EIVDDRAG3MPDLEU', advertiser: 'My Advertisable', type: 'Retargeting', status: 'approved', created_date: '2010-02-23', start_date: '2010-02-23', end_date: null, budget: 3234.0, cpc: 1.0, ctr: 0.234, cpm: 2.34, cost: 500.00, impressions: 213675, clicks: 500, prospects: 6983 }] }
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
campaignsFalse
array
List of campaign EIDs (optional; default: None)
adgroupsFalse
array
List of ad group EIDs (optional; default: None)
adsFalse
array
List of ad EIDs (optional; default: None)
advertisablesFalse
array
List of advertisable EIDs (optional; default: None)
data_formatTrue
string
‘summary’, ‘date’, or ‘entity’ (required)
currencyFalse
string
the currency code to use for the report (optional; default: ‘USD’)
past_daysFalse
integer
Run the report for the last n days (optional; default: None)
start_dateFalse
string
start date of report (optional; default: None)
end_dateFalse
string
end date of report (optional; default: None)
attributionsFalse
boolean
include attribution data (optional; default: False)
Responses:
200
Schema as JSON:
{}- Schema
- Type:
object
- POST /api/v1/rule/create¶
Create a new rule on a given pixel.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
pixelTrue
string
The EID of the pixel in which we want to create a new rule
typeTrue
string
The type of the rule being created. One of [c, s, p, b] (c=Conversion, s=Segment, p=Prospect, b=Cart). You can’t change this later.
orderTrue
integer
The priority order in which this rule needs to be applied among the others. Must be unique in the Pixel. The lower the number, the higher the priority.
nameFalse
string
The arbitrary name of the rule (Optional; default: None).
display_nameFalse
string
The display name of the rule (Optional; default: None).
patternTrue
string
The regexp-like expression that matches a URL, if creating a URL rule.
durationTrue
integer
The duration of inactivity that can elapse before a user is dropped from this rule.
sourceTrue
string
one of [c, d, m] (c=cookie, d=crm_data, m=mobile)
csv_fileTrue
string
A CSV file with the emails to generate the rule from, if creating a CRM rule. Use a multi-part form request. Must contain at least 100 emails.
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The new rule’s “get” representation
- Type:
object
- GET /api/v1/rule/get¶
Fetch a rule object by EID.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
ruleTrue
string
The EID of the rule.
Responses:
200
Schema as JSON:
{ "display_name": "string", "eid": "string", "name": "string", "order": "integer", "pattern": "string", "segments": [ "" ], "source": "string", "type": "string" }
- Schema
- Type:
object
- eid
The rule’s EID
- Type:
string
- name
The rule’s name
- Type:
string
- display_name
The rule’s display name
- Type:
string
- pattern
The rule’s url pattern to match
- Type:
string
- type
Type of the rule. One of [c, s, p, b] (c=Conversion, s=Segment, p=Prospect, b=Cart).
- Type:
string
- source
The source of users (js pixel, mobile, crm_data)
- Type:
string
- order
The priority order in which this rule needs to be applied among the others. The lower the number, the higher the priority.
- Type:
integer
- segments
A list of segments objects attached to this rule in the segment’s “get” representation
- Type:
array of items
- GET /api/v1/rule/get_segments¶
Fetch the segments on a specific rule.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
ruleTrue
string
The EID of the rule.
Responses:
200
Schema as JSON:
{ "segments": [ "" ] }
- Schema
- Type:
object
- segments
A list of segments objects attached to this rule in the segment’s “get” representation
- Type:
array of items
- POST /api/v1/segment/edit¶
Edit an existing segment.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
conversion_valueTrue
number
The value of a conversion from this segment (in USD).
durationTrue
integer
The duration of inactivity that can elapse before a user is dropped from this segment.
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The edited segment’s “get” representation
- Type:
object
- GET /api/v1/segment/get¶
Get an existing segment by its EID.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
segmentTrue
string
The EID of the segment.
include_int_idTrue
boolean
whether the response should include segment integer id or not.
include_lookalikeTrue
boolean
Whether to include lookalike data.
include_migration_dataTrue
boolean
Wether to include CDP+ migration related data in the response. :LookalikeSegment lookalike_parent: (Optional) The preloaded LookalikeSegment for the segment, to avoid extra database queries. :FacebookCustomAudience facebook_custom_audience: (Optional) The preloaded FacebookCustomAudience for the segment, to avoid extra database queries.
Responses:
200
Schema as JSON:
{ "conversion_value": "number", "display_name": "string", "duration": "integer", "eid": "string", "group": "integer", "match_method": "string", "mobile": {}, "name": "string", "pattern": "string", "product": "string", "threshold": "integer", "type": "string" }
- Schema
- Type:
object
- eid
The EID of the segment.
- Type:
string
- display_name
Optional name of the segment used for display purposes.
- Type:
string
- name
The name of the segment, for use internally and for JS segment matching.
- Type:
string
- type
The type of the segment. One of [s, u, c, p, b, e, g, x, l, q] (s = Segment, u = Single product, c = Conversion, p = Low-intent, b = Shopping cart, e = Email, g = Prospecting, x = External, l = Product list, q = Coop).
- Type:
string
- match_method
The match method used for the segment.
- Type:
string
- pattern
The URL pattern used for matching users.
- Type:
string
- threshold
The threshold used for match methods with a numerical limit.
- Type:
integer
- duration
The duration of the segment, in days.
- Type:
integer
- conversion_value
The value of a conversion from this segment (in USD).
- Type:
number
- group
The group that the segment belongs to.
- Type:
integer
- mobile
The mobile extension data as in the mobile_rule “get” representation
- Type:
object
- product
The product that the segment belongs to.
- Type:
string
- POST /api/v1/user/edit¶
Edit an existing User with given parameters.
{'u' : user.id, 'username' : "deliboard", 'first_name': 'Deli', 'last_name': 'Board', 'email_preference_general': 'true', 'email_preference_payment': 'false', 'email_preference_campaign_notifications': 'true', 'email_preference_help_and_suggestions': 'true'}
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
uTrue
string
The ID of the user you want to modify
usernameTrue
string
The arbitrary username of the user.
first_nameTrue
string
The arbitrary first name of the user.
last_nameTrue
string
The arbitrary last name of the user.
email_preference_generalTrue
string
The general email preference as key value pair with boolean designating desired emails to receive.
email_preference_paymentTrue
string
The payment email preference as key value pair with boolean designating desired emails to receive.
email_preference_campaign_notificationsTrue
string
The general email preference as key value pair with boolean designating desired emails to receive.
Responses:
200
Schema as JSON:
{ "results": {} }
- Schema
- Type:
object
- results
The get representation of the user object.
- Type:
object
- GET /api/v1/user/get¶
Fetch the currently logged in user
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
load_advertisablesTrue
boolean
Should we fetch advertisables from db?
active_advertisablesTrue
array
List of active advertisables for this user, will be used if load_advertisables is false.
Responses:
200
Schema as JSON:
{ "advertisables": [ "" ], "created_date": "string", "default_profile": "string", "default_timezone": "string", "eid": "string", "email": "string", "email_verified": "boolean", "first_name": "string", "id": "string", "last_name": "string", "locale": "string", "name": "string", "organization": "string", "organization_role": "string", "role": "string", "username": "string" }
- Schema
- Type:
object
- eid
The user’s EID
- Type:
string
- id
The user’s ID (deprecated: use EID instead)
- Type:
string
- username
The user’s username
- Type:
string
The user’s email address
- Type:
string
- email_verified
Whether the user’s email address is verified or not
- Type:
boolean
- name
The user’s name
- Type:
string
- first_name
The user’s first name
- Type:
string
- last_name
The user’s first name
- Type:
string
- organization_role
The user’s role within their organization (admin or user)
- Type:
string
- locale
Language/locale preference
- Type:
string
- default_timezone
The user’s specified timezone for reporting and billing use
- Type:
string
- role
Exact user type, as known to AdRoll (typically “user”)
- Type:
string
- organization
The EID of the Organization to which the user belongs
- Type:
string
- default_profile
The EID of the user’s default advertisable
- Type:
string
- created_date
Date that the user was created
- Type:
string
- advertisables
List of advertisable EIDs that this user has access to
- Type:
array of items
- POST /api/v1/user/grant¶
Grant a user in your organization additional privileges. This action may not be conducted by any non-admin user and may not be performed on one’s own user.
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
uTrue
string
ID of the user to deactivate.
advertisablesTrue
string
comma-separated string of EIDs for the advertisables you wish to grant a non-admin user access to (admin users have implicit access to every advertisables in an organization. Optional.
organization_roleTrue
string
pass either ‘user’ or ‘admin’ to designate a role within your organization for the specified user. Optional
Responses:
200
Schema as JSON:
{}- Schema
- Type:
object
- GET /api/v1/xdevice_opt_in/retrieve¶
Retrieve cross-device opt-in setting
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
advertisableTrue
string
EID of advertisable
Responses:
200
Schema as JSON:
{ "accepted": "boolean" }
- Schema
- Type:
object
- accepted
True if the advertisable is opted-into the cross-device graph
- Type:
boolean
- POST /api/v1/xdevice_opt_in/update¶
Update the cross-device opt-in setting
Parameters:
Query Parameters¶ Name
Required
Type
Description
apikeyFalse
string
Required if using Personal Access Tokens (PAT). The value is the Client ID you received when you registered your application on the NextRoll Developer site
Form Parameters¶ Name
Required
Type
Description
advertisableTrue
string
EID of advertisable
valueTrue
boolean
True if the advertisable should be opted-into the cross-device graph
Responses:
200
Schema as JSON:
{ "accepted": "boolean" }
- Schema
- Type:
object
- accepted
True if the advertisable is opted-into the cross-device graph
- Type:
boolean