AdButler

com.adbutlerPublished by adbutler.comOfficial publisherv2.8.0Updated Oct 24, 2026

Manage AdButler campaigns, zones, ad items, VAST, and reports from Claude, ChatGPT, and Cursor.

VerifiedStreamable HTTPWeb executableData & AnalyticsBusiness & Commerce

Overview

AI-generated overview

AdButler MCP server lets an AI assistant manage an AdButler ad account — advertisers, campaigns, zones, creatives, VAST video, targeting and reports — through 6

What you can do
List, create, update, archive and delete advertisers, campaigns and channels, including permanent deletion of archived items and bulk catalog ad item operations. Manage campaign assignments that link ad items to campaigns, and list channel zone assignments. Retrieve campaign conversion tags and eligible zones. Search, describe and call any AdButler v2 API endpoint through fallback meta-tools. Run guided workflow prompts for campaign launch, retail media, reporting, VAST video, programmatic, targeting, contracts, channels and drafts.
When to use it
Use it when you run advertising through AdButler and want an assistant to build or audit campaigns, zones, creatives, targeting and reports from chat instead of the dashboard. The guided prompts suit end-to-end setups such as launching a campaign or configuring programmatic deals.
Requirements
An AdButler account and API key (ADBUTLER_API_KEY, created in the AdButler dashboard under Settings → API Keys). Either the hosted endpoint at mcp.adbutler.com, passing the key as an Authorization Bearer header or api_key query parameter, or the local npm package run with Node.js via npx. Network access to AdButler.
Before you install
The key grants full account control and many tools write, archive or permanently delete advertisers, campaigns and channels. On the hosted server a key entered in chat lasts only for the session; prefer the connection header. The hosted server collects per-call usage analytics (tool name, account ID, truncated key fingerprint, error text), while self-installed copies collect nothing.

Installation

In SourceWeft

  1. Open AdButler in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.adbutler%2Fmcp-server/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "adbutler": {
      "type": "http",
      "url": "https://mcp.adbutler.com/mcp"
    }
  }
}

README

AdButler MCP Server

[npm] [License: MIT]

Manage your entire AdButler account from any AI assistant — Claude, ChatGPT, Cursor, Windsurf, Cline, and any other Model Context Protocol client.

This MCP server exposes the full AdButler v2 API — 600+ tools covering advertisers, campaigns, zones, creatives, placements, VAST video ads, programmatic / RTB, reporting, targeting, drafts, contracts, product catalogs, and more — plus 9 pre-built workflow prompts that walk an AI through common tasks like launching a campaign or setting up retail media.

What you can ask

"Create a new campaign for Pepsi targeting users in Canada with a $5,000 lifetime budget, and assign it to my Homepage Banner zone."

"Show me the top 10 underperforming ad items in the last 7 days by CTR."

"Set up a VAST 4.2 pre-roll campaign with a 30-second skippable creative and three companion banners."

"Walk me through creating a new programmatic deal."

"Audit my ad units — which zones have no active placements?"

The AI translates these into the right sequence of AdButler API calls, runs them, and shows you the result.

Install

You have two options. Most users want the hosted version — zero setup, just paste a URL.

Option A — Hosted (recommended)

Use AdButler's hosted MCP server. No install, no Node, no npm.

The hosted server speaks both modern Streamable HTTP (/mcp) and legacy SSE (/sse) transports. New clients should prefer Streamable HTTP; SSE remains for backward compatibility.

ClientConfiguration
Claude Desktop / CodeAdd an MCP server with URL https://mcp.adbutler.com/mcp (or /sse for older clients) and header Authorization: Bearer YOUR_ADBUTLER_API_KEY
CursorSettings → Features → Model Context Protocol → Add server with the URL + auth header above
Any MCP clientStreamable HTTP: https://mcp.adbutler.com/mcp  ·  SSE: https://mcp.adbutler.com/sse — pass your API key via Authorization: Bearer … or ?api_key=…

Option B — Local stdio (npm)

Run the server locally as a Node process. Useful if you want to keep your API key out of any external service or run against a self-hosted AdButler.

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "adbutler": {      "command": "npx",      "args": ["-y", "@adbutler/mcp-server"],      "env": {        "ADBUTLER_API_KEY": "your_api_key_here"      }    }  }}
Claude Code
bash
claude mcp add adbutler --env ADBUTLER_API_KEY=your_api_key_here -- npx -y @adbutler/mcp-server
Cursor / Windsurf / Cline

Add to the client's MCP config:

json
{  "mcpServers": {    "adbutler": {      "command": "npx",      "args": ["-y", "@adbutler/mcp-server"],      "env": { "ADBUTLER_API_KEY": "your_api_key_here" }    }  }}

Get your AdButler API key

AdButler Dashboard → Settings → API Keys → create a new key. It's the same key the AdButler v2 REST API uses.

Authentication

The AdButler MCP works for both new and existing customers. What you see depends on whether you've already configured an API key.

Already an AdButler customer? (existing API key)

Use one of these:

Option 1 — set the API key in your connection config (recommended: persists across sessions)

Pass the key at connect time and every session authenticates automatically — the key never has to be shared in the chat.

  • Claude Code — claude mcp add adbutler --transport http https://mcp.adbutler.com/mcp --header "Authorization: Bearer YOUR_API_KEY"
  • Claude Desktop — edit claude_desktop_config.json → add headers: { "Authorization": "Bearer YOUR_API_KEY" } next to the server URL
  • Cursor — MCP server settings → Headers → add Authorization: Bearer YOUR_API_KEY
  • claude.ai custom connectors (no custom-header support) — use the URL form: https://mcp.adbutler.com/mcp?api_key=YOUR_API_KEY
  • Any client — Authorization: Bearer … header or ?api_key=… query param, on /mcp (Streamable HTTP) or /sse (legacy SSE)

Reconnect — all 600+ tools become available immediately.

Option 2 — configure inside the chat (current session only on hosted)

Connect to the hosted MCP without auth and you'll see four onboarding tools. Then in the chat say:

"Configure my AdButler API key: your_api_key_here"

Your AI will call the setup_api_key tool, validate the key against your account, and unlock all the AdButler tools. You may need to disconnect and reconnect to refresh your client's tool list after.

⚠️ On the hosted server, a key configured this way lasts only until the session ends — a new chat, a client restart, or a server-side reconnect will ask for it again. If you find yourself pasting the key into the chat repeatedly (and your AI warning you about sharing secrets in conversation), switch to Option 1: configure the key once in the connection settings and it persists.

Troubleshooting: "my API key won't stay configured"

This means the key is being entered in-chat (Option 2) against the hosted server, where it is deliberately session-scoped — the hosted server is multi-tenant and never writes your key to disk. The fix is one-time setup in your client's connection config (Option 1 above): header for Claude Code / Claude Desktop / Cursor, ?api_key= URL parameter for claude.ai custom connectors. After that, reconnects and new chats authenticate automatically.

New to AdButler? (no account yet)

Connect to the hosted MCP without auth. The chat will guide you through a free trial signup using create_trial_account → check your email → verify_trial_email with the code. The API key is configured automatically.

Local stdio install

If you're running locally via npx, set ADBUTLER_API_KEY in the env block of your client's MCP config (see Option B above). The setup tools also work — and on local the key is remembered between sessions.

What's included

9 workflow prompts

Pre-built skill prompts that guide the AI through complete workflows end-to-end. Invoke them as MCP prompts (/launch-campaign etc.) from your client.

PromptWhat it does
launch-campaignWalks an end-to-end campaign launch — advertiser → campaign → ad items → creatives → targeting → placements
retail-media-setupSets up sponsored products / retail media for an e-commerce site
reportingGenerates a custom report with the right dimensions and filters
vast-videoBuilds a VAST video ad with linear + companion creatives
programmaticConfigures programmatic deals, bidders, and demand sources
targetingBuilds geo / platform / data-key / list targets
contractsCreates IO contracts and assigns them to campaigns
channelsBundles zones into a channel and assigns campaigns
draftsStages a complete campaign as drafts before going live

3 fallback meta-tools (search, describe, call)

When you need an endpoint that no specific tool wraps — or when the user asks about a field (e.g. "priority", "frequency cap") rather than a resource — three escape-hatch tools cover the gap:

ToolWhat it does
search_adbutler_apiKeyword-search the full AdButler OpenAPI spec for matching endpoints
describe_adbutler_apiGet the full schema (params, body, response) for one endpoint
call_adbutler_apiInvoke any endpoint by method+path, with the session's auth applied automatically

These complement (don't replace) the specific tools below — the LLM continues to prefer specific tools when they obviously match.

600+ tools across the full AdButler API

DomainToolsExamples
Display ads100+list_advertisers, create_campaign, create_image_ad_item, create_native_ad_item, create_placement, create_schedule, create_campaign_assignment
VAST 2/3/4 video156vast_create_creative, vast_create_linear_media, vast_create_companion, vast_create_placement, vast_create_schedule, plus full VAST 4.2 sub-resource coverage
Zones & publishing50+create_zone, create_zone_catalog, create_zone_email, create_native_template, create_publisher, ORTB native assets
Targeting37create_geo_target, create_platform_target, create_data_key, create_data_list, create_postal_code_target
Reporting39get_display_report, get_vast_report, get_event_logs, custom report configs, scheduled reports
Programmatic / RTB25create_demand_source, create_demand_endpoint, create_bidder, create_pmp_deal
Product catalogs20create_product_db_catalog, bulk_upload_products, ad item ↔ catalog item linking
Drafts48Stage campaigns/ad items/placements/schedules as drafts; publish atomically
Contracts43Insertion orders, contract documents, signature requests, payments
Account & security27Users, roles, redirect domains, beacon signing keys, SFTP connections
Ad serving2serve_ad, live_website_preview

100% coverage of the AdButler v2 OpenAPI spec (604/604 endpoints).

Telemetry

The hosted server at mcp.adbutler.com collects usage analytics so we can understand which tools are popular, prioritize improvements, and diagnose failures. We capture, per tool call:

  • Tool name (e.g. list_zones, create_campaign) — never tool arguments
  • Account ID (derived once per session from /self)
  • API-key fingerprint (SHA-256, truncated to 16 hex chars) — identifies which key was used without storing the key itself
  • Transport (HTTP or SSE), MCP client name and version (e.g. Claude Desktop), call duration, success/error status
  • On errors: upstream HTTP status code, a categorical error class (e.g. forbidden, network), and the error message text (truncated to 1000 characters)

We never collect: tool arguments, response bodies, your raw API key, IP addresses, request bodies. The instrumentation only sees the tool name, timing, and (on failure) the error message produced by the MCP server or AdButler API.

Self-installed copies — npm package, stdio, your own deployment — collect zero data. The instrumentation only fires when the ANALYTICS_INGEST_URL environment variable is set, which is only true for the hosted endpoint at mcp.adbutler.com.

If you'd prefer to opt out of analytics on the hosted server, run your own copy via stdio or self-host the SSE/HTTP server.

Development

Local source for contributors:

bash
git clone https://github.com/adbutler/mcp-servercd mcp-servernpm installnpm run buildADBUTLER_API_KEY=your_key node dist/index.js

Inspect with the official MCP inspector:

bash
npx @modelcontextprotocol/inspector node dist/index.js

Resources

License

MIT

Source: README.md at commit 29d527f

Tools

200

list_advertisers

List all advertisers in your AdButler account

Parameterslimitoffset

get_advertiser

Get details of a specific advertiser by ID

Parametersidrequired

create_advertiser

Create a new advertiser

Parametersnamerequiredemailmetadatapasswordcan_add_ad_itemscan_change_password

update_advertiser

Update an existing advertiser

Parametersidrequirednameemailmetadatapasswordcan_add_ad_itemscan_change_password

delete_advertiser

Delete an advertiser

Parametersidrequired

archive_advertiser

Archive an advertiser (soft-delete, can be restored later)

Parametersidrequired

list_archived_advertisers

List all archived advertisers

Parameterslimitoffset

get_archived_advertiser

Get details of a specific archived advertiser

Parametersidrequired

unarchive_advertiser

Restore an archived advertiser back to active status

Parametersidrequired

list_all_campaigns

List all campaigns across all types

Parameterslimitoffset

list_campaigns

List all standard campaigns

Parameterslimitoffset

get_campaign

Get details of a specific standard campaign

Parametersidrequired

create_campaign

Create a new standard campaign

Parametersnamerequiredbudgetcontractmetadataadvertiserroadblock_tagstargeting_sourcescheduling_sourcetrusted_redirect_domains

update_campaign

Update an existing standard campaign

Parametersidrequirednamebudgetcontractmetadataadvertiserroadblock_tagstargeting_sourcescheduling_sourcetrusted_redirect_domains

delete_campaign

Delete a standard campaign

Parametersidrequired

archive_campaign

Archive a standard campaign (soft-delete, can be restored later)

Parametersidrequired

list_archived_campaigns

List all archived standard campaigns

Parameterslimitoffset

get_archived_campaign

Get details of a specific archived standard campaign

Parametersidrequired

delete_archived_campaign

Permanently delete an archived standard campaign

Parametersidrequired

unarchive_campaign

Restore an archived standard campaign back to active status

Parametersidrequired

get_campaign_conversion_tag

Get conversion tag for a campaign

Parametersidrequired

get_campaign_eligible_zones

Get eligible zones for a campaign

Parametersidrequired

campaign_bulk_create_catalog_ad_items

Bulk create catalog ad items in a campaign

Parametersitemsrequiredcampaign_idrequired

campaign_bulk_delete_catalog_ad_items

Bulk delete catalog ad items from a campaign

Parametersitemsrequiredcampaign_idrequired

list_campaign_assignments

List all campaign assignments (ad items assigned to campaigns)

Parameterslimitoffset

get_campaign_assignment

Get details of a specific campaign assignment

Parametersidrequired

create_campaign_assignment

Create a new campaign assignment (assign an ad item to a campaign)

Parametersactiveweightcampaignrequiredkeywordsschedulegeo_targetlist_targetadvertisementrequireddata_key_targetplatform_targetkeywords_match_method

update_campaign_assignment

Update an existing campaign assignment

Parametersidrequiredactiveweightkeywordsschedulegeo_targetlist_targetdata_key_targetplatform_targetkeywords_match_method

delete_campaign_assignment

Delete a campaign assignment

Parametersidrequired

list_channels

List all channels

Parameterslimitoffset

get_channel

Get details of a specific channel

Parametersidrequired

create_channel

Create a new channel

Parametersnamerequiredpriorityuse_share_of_voice

update_channel

Update an existing channel

Parametersidrequirednamepriority

delete_channel

Delete a channel

Parametersidrequired

archive_channel

Archive a channel (soft-delete, can be restored later)

Parametersidrequired

list_archived_channels

List all archived channels

Parameterslimitoffset

get_archived_channel

Get details of a specific archived channel

Parametersidrequired

delete_archived_channel

Permanently delete an archived channel

Parametersidrequired

unarchive_channel

Restore an archived channel back to active status

Parametersidrequired

list_channel_zone_assignments

List all channel zone assignments

Parameterslimitoffset

get_channel_zone_assignment

Get details of a specific channel zone assignment

Parametersidrequired

create_channel_zone_assignment

Assign a zone to a channel

Parameterszonerequiredchannelrequired

delete_channel_zone_assignment

Remove a zone from a channel

Parametersidrequired

list_all_zones

List all zones across all types (standard, email, catalog)

Parameterslimitoffset

list_zones

List all standard zones

Parameterslimitoffset

get_zone

Get details of a specific standard zone

Parametersidrequired

create_zone

Create a new standard zone. Set dimensions to "dynamic" for a dynamic zone (width/height must be 0), or "fixed" (default) for a fixed-size zone.

Parametersnamerequiredwidthheightmetadatabid_floorpmp_dealspublisherdimensionsmin_payoutresponsiveburn_in_hoursrefresh_limit+15 more

update_zone

Update an existing standard zone

Parametersidrequirednamewidthheightmetadatabid_floorpmp_dealspublisherdimensionsmin_payoutresponsiveburn_in_hours+15 more

delete_zone

Delete a standard zone

Parametersidrequired

get_zone_tag

Get the ad serving tag (embed code) for a zone

Parametersidrequired

get_zone_conversion_tag

Get the conversion tracking tag for a standard zone

Parametersidrequired

generate_bulk_zone_tags

Generate ad serving tags for multiple zones at once

Parameterszone_idsrequired

archive_zone

Archive a standard zone (soft-delete, can be restored later)

Parametersidrequired

list_archived_zones

List all archived standard zones

Parameterslimitoffset

get_archived_zone

Get details of a specific archived standard zone

Parametersidrequired

unarchive_zone

Restore an archived standard zone back to active status

Parametersidrequired

list_email_zones

List all email zones

Parameterslimitoffset

get_email_zone

Get details of a specific email zone

Parametersidrequired

create_email_zone

Create a new email zone for serving ads in email newsletters

Parametersnamerequiredwidthrequiredheightrequiredmetadatapublisheruid_rotaterotate_timerauction_tie_break

update_email_zone

Update an existing email zone

Parametersidrequirednamewidthheightmetadatapublisheruid_rotaterotate_timerauction_tie_break

delete_email_zone

Delete an email zone

Parametersidrequired

get_email_zone_tag

Get the ad serving tag for an email zone

Parametersidrequired

get_email_zone_conversion_tag

Get the conversion tracking tag for an email zone

Parametersidrequired

archive_email_zone

Archive an email zone

Parametersidrequired

list_archived_email_zones

List all archived email zones

Parameterslimitoffset

get_archived_email_zone

Get details of a specific archived email zone

Parametersidrequired

unarchive_email_zone

Restore an archived email zone back to active status

Parametersidrequired

list_catalog_zones

List all catalog zones (for product/retail ad serving)

Parameterslimitoffset

get_catalog_zone

Get details of a specific catalog zone

Parametersidrequired

create_catalog_zone

Create a new catalog zone for product/retail ad serving

Parametersnamerequiredbid_floorpublishercatalog_idrequiredauction_typebid_floor_cpcbid_floor_cpmadvertiser_cost_typeclick_cooldown_periodconversion_lookback_period

update_catalog_zone

Update an existing catalog zone

Parametersidrequirednameauction_typebid_floor_cpcbid_floor_cpmadvertiser_cost_typeclick_cooldown_periodconversion_lookback_period

delete_catalog_zone

Delete a catalog zone

Parametersidrequired

get_catalog_zone_tag

Get the ad serving tag for a catalog zone

Parametersidrequired

list_publishers

List all publishers in your AdButler account

Parameterslimitoffset

get_publisher

Get details of a specific publisher

Parametersidrequired

create_publisher

Create a new publisher

Parametersnamerequiredemaildomainmetadatatimezoneseller_typedefault_payoutcan_approve_adscan_admin_accountcan_change_passwordcan_view_wordpress_key

update_publisher

Update an existing publisher

Parametersidrequirednameemaildomainmetadatatimezoneseller_typedefault_payoutcan_approve_adscan_admin_accountcan_change_passwordcan_view_wordpress_key

delete_publisher

Delete a publisher

Parametersidrequired

archive_publisher

Archive a publisher (soft-delete, can be restored later)

Parametersidrequired

list_archived_publishers

List all archived publishers

Parameterslimitoffset

get_archived_publisher

Get details of a specific archived publisher

Parametersidrequired

unarchive_publisher

Restore an archived publisher back to active status

Parametersidrequired

list_ad_items

List all ad items (banners) across all types (image, custom HTML, rich media, native, catalog)

Parameterslimitoffset

list_image_ad_items

List all image ad items

Parameterslimitoffset

get_image_ad_item

Get details of a specific image ad item

Parametersidrequired

create_image_ad_item

Create a new image ad item (banner)

Parametersnamerequiredwidthheightcreativelocationmetadatahtml_targetcreative_urlhtml_alt_texttracking_pixeltracking_pixelshtml_content_below+1 more

update_image_ad_item

Update an existing image ad item

Parametersidrequirednamewidthheightcreativelocationmetadatahtml_targetcreative_urlhtml_alt_texttracking_pixeltracking_pixels+2 more

delete_image_ad_item

Delete an image ad item

Parametersidrequired

get_image_ad_item_conversion_tag

Get conversion tracking tag for an image ad item

Parametersidrequired

list_custom_html_ad_items

List all custom HTML ad items

Parameterslimitoffset

get_custom_html_ad_item

Get details of a specific custom HTML ad item

Parametersidrequired

create_custom_html_ad_item

Create a new custom HTML ad item

Parametersnamerequiredwidthheightlocationmetadatacustom_htmlrequiredtracking_pixeltracking_pixelshtml_content_belowtrusted_redirect_domainsexpand_vertical_directionexpand_horizontal_direction

update_custom_html_ad_item

Update an existing custom HTML ad item

Parametersidrequirednamewidthheightlocationmetadatacustom_htmltracking_pixeltracking_pixelshtml_content_belowtrusted_redirect_domainsexpand_vertical_direction+1 more

delete_custom_html_ad_item

Delete a custom HTML ad item

Parametersidrequired

get_custom_html_ad_item_conversion_tag

Get conversion tracking tag for a custom HTML ad item

Parametersidrequired

list_rich_media_ad_items

List all rich media ad items

Parameterslimitoffset

get_rich_media_ad_item

Get details of a specific rich media ad item

Parametersidrequired

create_rich_media_ad_item

Create a new rich media ad item

Parametersnamerequiredwidthheightcreativerequiredlocationmetadatatracking_pixeltracking_pixelshtml_content_belowtrusted_redirect_domainsexpand_vertical_directionexpand_horizontal_direction

update_rich_media_ad_item

Update an existing rich media ad item

Parametersidrequirednamecreativelocationmetadatatracking_pixeltracking_pixelshtml_content_belowtrusted_redirect_domainsexpand_vertical_directionexpand_horizontal_direction

delete_rich_media_ad_item

Delete a rich media ad item

Parametersidrequired

get_rich_media_ad_item_conversion_tag

Get conversion tracking tag for a rich media ad item

Parametersidrequired

list_native_ad_items

List all native ad items

Parameterslimitoffset

get_native_ad_item

Get details of a specific native ad item

Parametersidrequired

create_native_ad_item

Create a new native ad item using a native template

Parametersnamerequiredwidthheightlocationmetadatatemplaterequiredvariablesrequiredtracking_pixeltracking_pixelstrusted_redirect_domains

update_native_ad_item

Update an existing native ad item

Parametersidrequirednamelocationmetadatatemplatevariablestracking_pixeltracking_pixelstrusted_redirect_domains

delete_native_ad_item

Delete a native ad item

Parametersidrequired

get_native_ad_item_conversion_tag

Get conversion tracking tag for a native ad item

Parametersidrequired

list_catalog_ad_items

List all catalog ad items

Parameterslimitoffset

get_catalog_ad_item

Get details of a specific catalog ad item

Parametersidrequired

create_catalog_ad_item

Create a new catalog ad item

Parametersnamerequiredlocationmetadatacatalog_idrequiredtracking_pixeltracking_pixelscatalog_item_identifierrequired

update_catalog_ad_item

Update an existing catalog ad item

Parametersidrequirednamelocationmetadatatracking_pixeltracking_pixelscatalog_item_identifier

delete_catalog_ad_item

Delete a catalog ad item

Parametersidrequired

convert_native_to_image

Convert a native ad item to an image ad item

Parametersidrequired

list_all_creatives

List all creatives across all types (image, rich media, video, audio)

Parameterslimitoffset

list_creatives

List all image creatives

Parameterslimitoffset

get_creative

Get details of a specific image creative

Parametersidrequired

create_creative

Create a new image creative. The API uses multipart file upload — pass the media group ID and file attributes.

Parametersnamegrouprequireddescription

update_creative

Update an existing image creative

Parametersidrequirednamedescription

delete_creative

Delete an image creative

Parametersidrequired

list_rich_media_creatives

List all rich media creatives

Parameterslimitoffset

get_rich_media_creative

Get details of a specific rich media creative

Parametersidrequired

create_rich_media_creative

Create a new rich media creative. The API uses multipart file upload (ZIP for HTML5).

Parametersnamegrouprequireddescriptionindex_file_path

update_rich_media_creative

Update an existing rich media creative

Parametersidrequirednamedescription

delete_rich_media_creative

Delete a rich media creative

Parametersidrequired

list_video_creatives

List all video creatives

Parameterslimitoffset

get_video_creative

Get details of a specific video creative

Parametersidrequired

create_video_creative

Create a new video creative. The API uses multipart file upload.

Parametersnamegrouprequireddescription

update_video_creative

Update an existing video creative

Parametersidrequirednamedescription

delete_video_creative

Delete a video creative

Parametersidrequired

list_audio_creatives

List all audio creatives

Parameterslimitoffset

get_audio_creative

Get details of a specific audio creative

Parametersidrequired

create_audio_creative

Create a new audio creative. The API uses multipart file upload.

Parametersnamegrouprequireddescription

update_audio_creative

Update an existing audio creative

Parametersidrequirednamedescription

delete_audio_creative

Delete an audio creative

Parametersidrequired

replace_image_creative_file

Replace the file on an image creative

Parametersidrequired

replace_rich_media_creative_file

Replace the file on a rich media creative

Parametersidrequired

replace_video_creative_file

Replace the file on a video creative

Parametersidrequired

replace_audio_creative_file

Replace the file on an audio creative

Parametersidrequired

list_placements

List all placements (assignments of ad items to zones)

Parameterslimitoffset

get_placement

Get details of a specific placement

Parametersidrequired

create_placement

Create a new placement (assign an ad item or campaign to a zone or channel)

Parameterscostzoneactivepayoutweightchannelkeywordspriorityschedulerequiredgeo_targetlist_targetserve_method+6 more

update_placement

Update an existing placement

Parametersidrequiredcostzoneactivepayoutweightchannelkeywordspriorityschedulegeo_targetlist_target+7 more

delete_placement

Delete a placement (remove an ad item from a zone)

Parametersidrequired

get_placement_conversion_tag

Get conversion tracking tag for a placement

Parametersidrequired

list_native_templates

List all native ad templates

Parameterslimitoffset

get_native_template

Get details of a specific native template

Parametersidrequired

create_native_template

Create a new native ad template with HTML and variable placeholders

Parametersnamerequiredraw_htmlrequiredvariablesrequired

update_native_template

Update an existing native template. Variables uses add/remove format for updates.

Parametersidrequirednameraw_htmlvariables

delete_native_template

Delete a native template

Parametersidrequired

list_schedules

List all schedules (time-based delivery rules for ad items)

Parameterslimitoffset

get_schedule

Get details of a specific schedule

Parametersidrequired

create_schedule

Create a new schedule for time-based ad delivery. Schedules are automatically linked to ad items via placements.

Parametersend_atend_datestart_atquota_typestart_dateday_cap_typeday_cap_limitday_parting_idquota_lifetimedelivery_methodend_at_timezonestart_at_timezone+3 more

update_schedule

Update an existing schedule

Parametersidrequiredend_atend_datestart_atquota_typestart_dateday_cap_typeday_cap_limitday_parting_idquota_lifetimedelivery_methodend_at_timezone+4 more

delete_schedule

Delete a schedule

Parametersidrequired

list_media_groups

List all media groups (collections of creatives)

Parameterslimitoffset

get_media_group

Get details of a specific media group

Parametersidrequired

create_media_group

Create a new media group

Parametersnamerequired

update_media_group

Update an existing media group

Parametersidrequiredname

delete_media_group

Delete a media group

Parametersidrequired

list_data_keys

List all data keys (custom key-value targeting variables)

Parameterslimitoffset

get_data_key

Get details of a specific data key

Parametersidrequired

create_data_key

Create a new data key for custom targeting

Parametersnamerequiredtyperequired

update_data_key

Update an existing data key

Parametersidrequirednametype

delete_data_key

Delete a data key

Parametersidrequired

list_data_key_targets

List all data key targets (targeting rules using data key values)

Parameterslimitoffset

get_data_key_target

Get details of a specific data key target

Parametersidrequired

create_data_key_target

Create a new data key target (targeting rule)

Parametersnamerequiredtargetrequired

update_data_key_target

Update an existing data key target

Parametersidrequirednametarget

delete_data_key_target

Delete a data key target

Parametersidrequired

list_day_partings

List all day parting rules (time-of-day targeting)

Parameterslimitoffset

get_day_parting

Get details of a specific day parting rule

Parametersidrequired

create_day_parting

Create a new day parting rule for time-of-day targeting. Ranges is an object with day names as keys and arrays of time range strings (e.g. "09:00:00-17:00:00") as values.

Parametersnamerangesis_templateuse_member_timezone

update_day_parting

Update an existing day parting rule

Parametersidrequirednamerangesis_templateuse_member_timezone

delete_day_parting

Delete a day parting rule

Parametersidrequired

list_geo_targets

List all geo targets (geographic targeting rules)

Parameterslimitoffset

get_geo_target

Get details of a specific geo target

Parametersidrequired

create_geo_target

Create a new geo target for geographic targeting. Areas is an array of objects with continent, country (2-letter code), region, city fields.

Parametersnamerequiredunitareasrequiredrangeinclusive

update_geo_target

Update an existing geo target

Parametersidrequirednameunitareasrangeinclusive

delete_geo_target

Delete a geo target

Parametersidrequired

list_postal_code_targets

List all postal code targets

Parameterslimitoffset

get_postal_code_target

Get details of a specific postal code target

Parametersidrequired

create_postal_code_target

Create a new postal code target

Parameterslabelrequiredinclusivelocationsrequired

update_postal_code_target

Update an existing postal code target

Parametersidrequiredlabelinclusivelocations

delete_postal_code_target

Delete a postal code target

Parametersidrequired

list_list_targets

List all list targets (allowlist/blocklist targeting)

Parameterslimitoffset

get_list_target

Get details of a specific list target

Parametersidrequired

create_list_target

Create a new list target (inclusion/exclusion using a data list)

Parameterslabelrequireddata_listinclusive

update_list_target

Update an existing list target

Parametersidrequiredlabeldata_listinclusive

delete_list_target

Delete a list target

Parametersidrequired

list_platform_targets

List all platform targets (device/OS/browser targeting)

Parameterslimitoffset

get_platform_target

Get details of a specific platform target

Parametersidrequired

create_platform_target

Create a new platform target for device/OS/browser targeting

Parametersnamerequiredplatformdevice_targets

update_platform_target

Update an existing platform target

Parametersidrequirednameplatformdevice_targets

delete_platform_target

Delete a platform target

Parametersidrequired

list_data_targets

List all data targets

Parameterslimitoffset

remove_list_target_usages

Remove all usages of a list target

Parametersidrequired

get_display_report

Get display advertising report with impressions, clicks, and CTR

Parameterstyperequiredzonesperiodrequiredpresetdetailssummarytimezonebreakdowncampaignsfinancialspublishersadvertisers+4 more

get_vast_report

Get VAST video advertising report

Parameterstyperequiredzonesperiodrequiredpresetdetailssummarytimezonebreakdowncampaignsfinancialspublishersadvertisers

get_event_logs

Get event logs for account activity (changes, logins, etc.)

Parameterstofromlog_typerequired

get_click_details_report

Get click details report

Parameterszonespresettimezonecampaignspublishersadvertisers

Version history

2
  1. v2.8.0LatestOct 19, 2026
  2. v2.4.2Sep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.