# AdRoll MCP

Vendor: AdRoll  
Category: other  
Auth: OAUTH2  
Composio slug: `adroll`

AdRoll is a digital marketing platform for managing advertising campaigns, audiences, account-based marketing, and performance reporting.

## Tools

- **Create Ad** — Create an ad for an advertisable, optionally creating nested assets that do not have EIDs in the same operation.
- **Create Adgroup** — Create a web-retargeting adgroup under a Campaign v3 campaign.
- **Create Advertisable** — Create an advertisable in an organization owned by the connected account.
- **Create Asset** — Create an asset. File content is passed exactly as a base64 string in the JSON request body.
- **Create Campaign** — Create a web-retargeting campaign under a Campaign v3 strategy.
- **Create Marketplace Mapping** — Create a marketplace-to-merchant mapping. Both advertisables must be accessible and marketplace-enabled by AdRoll.
- **Create Rule** — Create a pixel rule. AdRoll may normalize the requested order; use the returned value as authoritative. CRM-data rules require a CSV containing at least 100 emails, but the provider does not document its exact file encoding and header contr
- **Create Segment** — Create one audience segment for an advertiser and seed it with user identifiers.
- **Create Strategy** — Create a Campaign v3 strategy under an advertisable.
- **Delete Segment** — Delete one existing audience segment.
- **Edit Advertisable** — Edit the name, URL, or country code of an accessible advertisable.
- **Get Ad** — Retrieve an ad by its Ad API resource eid, not its Reporting adroll_ad_eid.
- **Get Adgroup** — Fetch one Campaign v3 adgroup by EID.
- **Get Adgroup Geotargets** — Fetch a Campaign v3 adgroup and return only its geotarget configuration.
- **Get Advertisable** — Fetch an advertisable by EID. AdRoll returns matching records as an array.
- **Get Advertisable Pixel** — Fetch the active pixel for an accessible advertisable.
- **Get Asset** — Retrieve an asset by its EID.
- **Get Campaign** — Fetch one Campaign v3 campaign by advertisable and campaign EID.
- **Get Consent Banner** — Fetch an advertisable's consent banner state. banner_declined is available only to advertisables in countries not covered by GDPR.
- **Get Cross-Device Opt-In** — Retrieve an accessible advertisable's cross-device graph opt-in setting.
- **Get Current Organization** — Return the connected account's current organization from Reporting GraphQL, including nested advertisables.
- **Get Marketplace Mappings** — Retrieve marketplace mappings for a parent marketplace advertisable and child merchant advertisable. Both must be accessible and marketplace-enabled by AdRoll.
- **Get Pixel** — Fetch a pixel by EID.
- **Get Pixel Segments** — Fetch segments associated with a pixel. Composio always sends page 0 when omitted; per_page remains omitted unless supplied, preserving the provider's unpaginated response behavior.
- **Get Rule** — Fetch a rule by EID, including its generated segments when returned.
- **Get Rule Segments** — Fetch the segments associated with a specific rule.
- **Get Segment** — Return one audience segment, optionally including general-exclusion attributes or an inactive segment.
- **Get Strategy** — Fetch one Campaign v3 strategy by EID.
- **List Adgroups** — Return Reporting GraphQL adgroups for one campaign. Omitted collection filters preserve provider defaults; supplied filters constrain active state or included/excluded statuses.
- **List Ads** — Retrieve one numbered page of ads for an advertisable, or set all='true' to request all matching ads. Omitted pagination inputs send page 1 with 10 records.
- **List Advertisables** — Fetch one numbered page of advertisables associated with an organization; omitted pagination inputs send page 1 with 10 records.
- **List Assets** — Retrieve one numbered page of assets belonging to an advertisable; omitted pagination inputs send page 1 with 10 records.
- **List Campaigns** — Return Reporting GraphQL campaigns for one advertisable. Omitted collection filters preserve provider defaults; supplied filters support state, classification, channel, source, funnel, objective, and tags.
- **List Segments** — Return audience segments for an advertiser, optionally filtered by segment type.
- **List Strategies** — Return strategies for an advertisable. Cursor, paginate, and include_drafts are omitted unless supplied; the response has no pagination metadata.
- **Query Reporting Adgroups** — Query adgroups by campaign, advertisable, one EID, or many EIDs with nested relations and optional date/currency metrics.
- **Query Reporting Ads** — Query ads by adgroup, advertisable, or Reporting EIDs (`adroll_ad_eid` from the Ad API), with optional date/currency metrics; parent lookup preserves adgroup relationship state.
- **Query Reporting Advertisables** — Query advertisables by user, organization, one EID, or many EIDs with nested relations and optional date/currency metrics.
- **Query Reporting Campaigns** — Query campaigns by advertisable, organization, one EID, or many EIDs with nested relations and optional date/currency metrics.
- **Query Reporting Organizations** — Query the current AdRoll organization or organizations by one or many EIDs, including nested advertisables.
- **Query Reporting Segments** — Query direct segment metadata or parent-scoped campaign/adgroup audiences with relationship state and optional date-scoped audience-size metrics.
- **Run Performance Report** — Return current AdRoll GraphQL delivery metrics for advertisables, campaigns, adgroups, or ads, optionally with attribution metrics, as an aggregate summary, aggregate daily rows, or per-entity summaries.
- **Run Reporting GraphQL Query** — Execute one AdRoll Reporting GraphQL document and preserve complete or partial provider data, errors, request ID, and version.
- **Search Geotargets** — Search AdRoll geotargets by a location-name prefix and optional types. Use count and page to iterate through results until an empty items list is returned.
- **Set Campaign Status** — Pause or activate one campaign through the Campaign v3 edit operation.
- **Update Adgroup** — Edit one web-retargeting or web-prospecting Campaign v3 adgroup.
- **Update Campaign** — Edit one Campaign v3 campaign. Retargeting nested adgroups are inferred as create-or-edit by eid; prospecting nested adgroups must include eid.
- **Update Consent Banner** — Create or update an advertisable's consent banner configuration. AdRoll permits banner_declined only for advertisables in countries not covered by GDPR.
- **Update Segment** — Update audience-segment information and submit its user-record payload.
- **Update Strategy** — Edit a Campaign v3 strategy using a caller-provided complete campaign set. Nested campaigns with eid are edited and those without eid are created. Any existing campaign omitted from campaigns is deleted.

## Setup

1. Create or open a Switchy Project.
2. Open Integrations and connect AdRoll.
3. Authorise through oauth2.
4. Teammates can now @-mention AdRoll tools in chat.

---
Last verified: 2026-10-17T02:00:10.360Z  
Canonical URL: https://switchy.build/directory/mcps/adroll