Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
adbutler avatar

AdButler

  • Updated July 15, 2026
  • adbutler/mcp-server

mcp:com.

About

mcp:com.adbutler/mcp-server skill documents The mcp:com.adbutler/mcp-server skill.

  • Workflow guidance for mcp:com.adbutler/mcp-server.
  • Platform-specific setup patterns for mcp:com.adbutler/mcp-server.
  • Evidence-backed steps from upstream SKILL.md.
  • When-to-use criteria for mcp:com.adbutler/mcp-server versus alternatives.

AdButler by the numbers

  • Exposes 500 verified tools (MCP introspection)
  • Data as of Jul 16, 2026 (Skillselion catalog sync)
terminal
claude mcp add --env ADBUTLER_API_KEY=YOUR_ADBUTLER_API_KEY mcp-server -- npx -y @adbutler/mcp-server

Add your badge

Show developers this MCP server is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Package@adbutler/mcp-server
TransportSTDIO, HTTP, SSE
AuthRequired
Tools500
Last updatedJuly 15, 2026
Repositoryadbutler/mcp-server

How do I use mcp:com.adbutler/mcp-server correctly?

Apply mcp:com.adbutler/mcp-server workflows from SKILL.md guidance.

Who is it for?

Teams implementing mcp:com.adbutler/mcp-server workflows from the catalog.

Skip if: Skip when requirements clearly match a different specialized stack.

What you get

Working mcp:com.adbutler/mcp-server setup with validated configuration and next steps.

  • Agent-callable AdButler campaign and zone changes
  • VAST and ad-item updates aligned with your inventory
  • Report summaries pulled into agent workflows

By the numbers

  • Server version 2.4.2
  • Two hosted remotes: streamable-http and SSE
  • npm package identifier @adbutler/mcp-server with stdio transport
At a glance

AdButler capabilities & compatibility

Capabilities
mcp:com.adbutler/mcp server quick start · mcp:com.adbutler/mcp server when to use guidance · mcp:com.adbutler/mcp server integration patterns
Use cases
orchestration

Tools 500

Public tool metadata - what this server can do for an agent.

list_advertisers2 params

List all advertisers in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_advertiser1 param

Get details of a specific advertiser by ID

  • idnumberrequiredAdvertiser ID
create_advertiser6 params

Create a new advertiser

  • namestringrequiredAdvertiser name
  • emailstringContact email
  • can_change_passwordbooleanWhether advertiser can change password
  • can_add_ad_itemsbooleanWhether advertiser can submit advertisements for scheduling
  • metadataobjectCustom metadata key-value pairs
  • passwordstringPassword for advertiser portal (min 8 chars, must include upper, lower, number)
update_advertiser7 params

Update an existing advertiser

  • idnumberrequiredAdvertiser ID
  • namestringAdvertiser name
  • emailstringContact email
  • can_change_passwordbooleanWhether advertiser can change password
  • can_add_ad_itemsbooleanWhether advertiser can submit advertisements for scheduling
  • metadataobjectCustom metadata key-value pairs
  • passwordstringPassword for advertiser portal (min 8 chars, must include upper, lower, number)
delete_advertiser1 param

Delete an advertiser

  • idnumberrequiredAdvertiser ID
archive_advertiser1 param

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

  • idnumberrequiredAdvertiser ID
list_archived_advertisers2 params

List all archived advertisers

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_archived_advertiser1 param

Get details of a specific archived advertiser

  • idnumberrequiredArchived advertiser ID
unarchive_advertiser1 param

Restore an archived advertiser back to active status

  • idnumberrequiredArchived advertiser ID
list_all_campaigns2 params

List all campaigns across all types

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
list_campaigns2 params

List all standard campaigns

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_campaign1 param

Get details of a specific standard campaign

  • idnumberrequiredCampaign ID
create_campaign9 params

Create a new standard campaign

  • namestringrequiredCampaign name
  • advertisernumberAdvertiser ID
  • contractnumberContract ID (requires Contract Management add-on)
  • roadblock_tagsstringTag to link campaign to a roadblock
  • targeting_sourcestringWhether targeting is set at campaign or ad item level
  • scheduling_sourcestringWhether scheduling is set at campaign or ad item level
  • metadataobjectCustom metadata key-value pairs
  • budgetobjectBudget limits (daily/weekly/monthly/lifetime)
  • trusted_redirect_domainsarrayArray of trusted redirect domains
update_campaign10 params

Update an existing standard campaign

  • idnumberrequiredCampaign ID
  • namestringCampaign name
  • advertisernumberAdvertiser ID
  • contractnumberContract ID
  • roadblock_tagsstringRoadblock tag
  • targeting_sourcestringTargeting level
  • scheduling_sourcestringScheduling level
  • metadataobjectCustom metadata key-value pairs
  • budgetobjectBudget limits
  • trusted_redirect_domainsarrayTrusted redirect domains
delete_campaign1 param

Delete a standard campaign

  • idnumberrequiredCampaign ID
archive_campaign1 param

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

  • idnumberrequiredCampaign ID
list_archived_campaigns2 params

List all archived standard campaigns

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_archived_campaign1 param

Get details of a specific archived standard campaign

  • idnumberrequiredArchived campaign ID
delete_archived_campaign1 param

Permanently delete an archived standard campaign

  • idnumberrequiredArchived campaign ID
unarchive_campaign1 param

Restore an archived standard campaign back to active status

  • idnumberrequiredArchived campaign ID
get_campaign_conversion_tag1 param

Get conversion tag for a campaign

  • idnumberrequiredCampaign ID
get_campaign_eligible_zones1 param

Get eligible zones for a campaign

  • idnumberrequiredCampaign ID
campaign_bulk_create_catalog_ad_items2 params

Bulk create catalog ad items in a campaign

  • campaign_idnumberrequiredCampaign ID
  • itemsarrayrequiredArray of catalog ad item objects to create
campaign_bulk_delete_catalog_ad_items2 params

Bulk delete catalog ad items from a campaign

  • campaign_idnumberrequiredCampaign ID
  • itemsarrayrequiredArray of catalog ad item IDs to delete
list_campaign_assignments2 params

List all campaign assignments (ad items assigned to campaigns)

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_campaign_assignment1 param

Get details of a specific campaign assignment

  • idnumberrequiredCampaign assignment ID
create_campaign_assignment11 params

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

  • advertisementobjectrequiredAdvertisement object with id and type
  • campaignobjectrequiredCampaign object with id and type
  • activebooleanWhether assignment is active (defaults to true)
  • weightnumberRelative delivery weight (defaults to 1)
  • schedulenumberSchedule ID (only if campaign scheduling_source is "AD_ITEM")
  • geo_targetnumberGeo Target ID (only if campaign targeting_source is "AD_ITEM")
  • platform_targetnumberPlatform Target ID
  • keywordsstringComma-separated keywords for targeting
  • keywords_match_methodstringKeyword matching method
  • data_key_targetnumberData Key Target ID
  • list_targetnumberList Target ID
update_campaign_assignment10 params

Update an existing campaign assignment

  • idnumberrequiredCampaign assignment ID
  • activebooleanWhether assignment is active
  • weightnumberRelative delivery weight
  • schedulenumberSchedule ID
  • geo_targetnumberGeo Target ID
  • platform_targetnumberPlatform Target ID
  • keywordsstringComma-separated keywords
  • keywords_match_methodstringKeyword matching method
  • data_key_targetnumberData Key Target ID
  • list_targetnumberList Target ID
delete_campaign_assignment1 param

Delete a campaign assignment

  • idnumberrequiredCampaign assignment ID
list_channels2 params

List all channels

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_channel1 param

Get details of a specific channel

  • idnumberrequiredChannel ID
create_channel3 params

Create a new channel

  • namestringrequiredChannel name
  • prioritystringServing priority (default: standard)
  • use_share_of_voicebooleanWhether to use share of voice as serving strategy (false = use weight)
update_channel3 params

Update an existing channel

  • idnumberrequiredChannel ID
  • namestringChannel name
  • prioritystringServing priority
delete_channel1 param

Delete a channel

  • idnumberrequiredChannel ID
archive_channel1 param

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

  • idnumberrequiredChannel ID
list_archived_channels2 params

List all archived channels

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_archived_channel1 param

Get details of a specific archived channel

  • idnumberrequiredArchived channel ID
delete_archived_channel1 param

Permanently delete an archived channel

  • idnumberrequiredArchived channel ID
unarchive_channel1 param

Restore an archived channel back to active status

  • idnumberrequiredArchived channel ID
list_channel_zone_assignments2 params

List all channel zone assignments

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_channel_zone_assignment1 param

Get details of a specific channel zone assignment

  • idnumberrequiredChannel zone assignment ID
create_channel_zone_assignment2 params

Assign a zone to a channel

  • channelnumberrequiredChannel ID
  • zoneobjectrequiredZone object with id and type
delete_channel_zone_assignment1 param

Remove a zone from a channel

  • idnumberrequiredChannel zone assignment ID
list_all_zones2 params

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

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
list_zones2 params

List all standard zones

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_zone1 param

Get details of a specific standard zone

  • idnumberrequiredZone ID
create_zone27 params

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.

  • namestringrequiredZone name
  • publishernumberPublisher ID
  • widthnumberZone width in pixels (must be 0 if dimensions is "dynamic")
  • heightnumberZone height in pixels (must be 0 if dimensions is "dynamic")
  • dimensionsstringZone dimensions type: "fixed" (default) or "dynamic"
  • use_share_of_voicebooleanUse "share of voice" as serving strategy
  • refresh_frequencynumberInterval in seconds for serving new ads
  • refresh_limitnumberTotal times zone will refresh
  • responsivestringSize behavior
  • unique_deliverybooleanServe unique ads on each zone
  • iab_categoriesarrayIAB category descriptors
  • allow_demand_sourcesbooleanAllow requests to demand endpoints
  • bid_floornumberDefault bid floor for programmatic
  • min_payoutnumberMinimum payout per impression (CPM)
  • serve_priority_orderstringPriority order: "weight" or "auction"
  • pmp_dealsarrayAllowed PMP Deal IDs
  • private_auctionbooleanWhether auction ignores non-deal bids
  • optimization_strategystringZone optimization strategy
  • burn_in_impressionsnumberImpressions before eCPM confidence
  • burn_in_hoursnumberHours before eCPM confidence
  • ecpm_testing_allowancenumberPercentage for eCPM recalculation testing
  • metadataobjectCustom metadata key-value pairs
  • rtb_placement_idstringOpenRTB tagid identifier
  • api_frameworksarraySupported API frameworks for OpenRTB
  • auction_tie_breakstringTie-breaking method for auctions
  • allowed_root_native_templatesarrayAllowed root native template IDs
  • ad_size_filterobjectAd size filter (dynamic zones only)
update_zone27 params

Update an existing standard zone

  • idnumberrequiredZone ID
  • namestringZone name
  • publishernumberPublisher ID
  • widthnumberZone width in pixels
  • heightnumberZone height in pixels
  • dimensionsstringZone dimensions type
  • refresh_frequencynumberInterval in seconds for serving new ads
  • refresh_limitnumberTotal times zone will refresh
  • responsivestringSize behavior
  • unique_deliverybooleanServe unique ads on each zone
  • iab_categoriesarrayIAB category descriptors
  • allow_demand_sourcesbooleanAllow requests to demand endpoints
  • bid_floornumberDefault bid floor
  • min_payoutnumberMinimum payout per impression (CPM)
  • serve_priority_orderstringPriority order
  • pmp_dealsarrayAllowed PMP Deal IDs
  • private_auctionbooleanIgnore non-deal bids in auction
  • optimization_strategystringZone optimization strategy
  • burn_in_impressionsnumberImpressions before eCPM confidence
  • burn_in_hoursnumberHours before eCPM confidence
  • ecpm_testing_allowancenumberPercentage for eCPM recalculation
  • metadataobjectCustom metadata key-value pairs
  • rtb_placement_idstringOpenRTB tagid identifier
  • api_frameworksarraySupported API frameworks
  • auction_tie_breakstringTie-breaking method
  • allowed_root_native_templatesarrayAllowed root native template IDs
  • ad_size_filterobjectAd size filter (dynamic zones only)
delete_zone1 param

Delete a standard zone

  • idnumberrequiredZone ID
get_zone_tag1 param

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

  • idnumberrequiredZone ID
get_zone_conversion_tag1 param

Get the conversion tracking tag for a standard zone

  • idnumberrequiredZone ID
generate_bulk_zone_tags1 param

Generate ad serving tags for multiple zones at once

  • zone_idsarrayrequiredArray of zone IDs to generate tags for
archive_zone1 param

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

  • idnumberrequiredZone ID
list_archived_zones2 params

List all archived standard zones

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_archived_zone1 param

Get details of a specific archived standard zone

  • idnumberrequiredArchived zone ID
unarchive_zone1 param

Restore an archived standard zone back to active status

  • idnumberrequiredArchived zone ID
list_email_zones2 params

List all email zones

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_email_zone1 param

Get details of a specific email zone

  • idnumberrequiredEmail zone ID
create_email_zone8 params

Create a new email zone for serving ads in email newsletters

  • namestringrequiredZone name
  • widthnumberrequiredZone width in pixels
  • heightnumberrequiredZone height in pixels
  • publishernumberPublisher ID
  • metadataobjectCustom metadata key-value pairs
  • uid_rotatebooleanServe different ads per user
  • rotate_timerobjectPeriod after which user sees a new ad
  • auction_tie_breakstringTie-breaking method for auctions
update_email_zone9 params

Update an existing email zone

  • idnumberrequiredEmail zone ID
  • namestringZone name
  • widthnumberZone width in pixels
  • heightnumberZone height in pixels
  • publishernumberPublisher ID
  • metadataobjectCustom metadata key-value pairs
  • uid_rotatebooleanServe different ads per user
  • rotate_timerobjectPeriod after which user sees a new ad
  • auction_tie_breakstringTie-breaking method
delete_email_zone1 param

Delete an email zone

  • idnumberrequiredEmail zone ID
get_email_zone_tag1 param

Get the ad serving tag for an email zone

  • idnumberrequiredEmail zone ID
get_email_zone_conversion_tag1 param

Get the conversion tracking tag for an email zone

  • idnumberrequiredEmail zone ID
archive_email_zone1 param

Archive an email zone

  • idnumberrequiredEmail zone ID
list_archived_email_zones2 params

List all archived email zones

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_archived_email_zone1 param

Get details of a specific archived email zone

  • idnumberrequiredArchived email zone ID
unarchive_email_zone1 param

Restore an archived email zone back to active status

  • idnumberrequiredArchived email zone ID
list_catalog_zones2 params

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

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_catalog_zone1 param

Get details of a specific catalog zone

  • idnumberrequiredCatalog zone ID
create_catalog_zone10 params

Create a new catalog zone for product/retail ad serving

  • namestringrequiredZone name
  • catalog_idnumberrequiredCatalog ID
  • publishernumberPublisher ID
  • bid_floornumberDefault bid floor
  • bid_floor_cpmnumberCPM bid floor
  • bid_floor_cpcnumberCPC bid floor
  • advertiser_cost_typestringBilling model
  • auction_typestringAuction type
  • click_cooldown_periodnumberClick cooldown period in seconds (1-86400)
  • conversion_lookback_periodnumberConversion lookback period in seconds (1-7776000)
update_catalog_zone8 params

Update an existing catalog zone

  • idnumberrequiredCatalog zone ID
  • namestringZone name
  • bid_floor_cpmnumberCPM bid floor
  • bid_floor_cpcnumberCPC bid floor
  • advertiser_cost_typestringBilling model
  • auction_typestringAuction type
  • click_cooldown_periodnumberClick cooldown period in seconds
  • conversion_lookback_periodnumberConversion lookback period in seconds
delete_catalog_zone1 param

Delete a catalog zone

  • idnumberrequiredCatalog zone ID
get_catalog_zone_tag1 param

Get the ad serving tag for a catalog zone

  • idnumberrequiredCatalog zone ID
list_publishers2 params

List all publishers in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_publisher1 param

Get details of a specific publisher

  • idnumberrequiredPublisher ID
create_publisher11 params

Create a new publisher

  • namestringrequiredPublisher name
  • timezonestringTimezone (e.g., "America/New_York")
  • emailstringContact email (allows publisher to log in)
  • can_change_passwordbooleanWhether publisher can change password
  • can_admin_accountbooleanGrant administrator privileges
  • can_approve_adsbooleanAllow publisher to approve/deny ad items
  • can_view_wordpress_keybooleanAllow publisher to view WordPress key
  • domainstringPublisher domain (top-level domains only)
  • seller_typestringSeller type for ads.txt
  • default_payoutobjectDefault payout configuration
  • metadataobjectCustom metadata key-value pairs
update_publisher12 params

Update an existing publisher

  • idnumberrequiredPublisher ID
  • namestringPublisher name
  • timezonestringTimezone
  • emailstringContact email
  • can_change_passwordbooleanWhether publisher can change password
  • can_admin_accountbooleanGrant administrator privileges
  • can_approve_adsbooleanAllow publisher to approve/deny ad items
  • can_view_wordpress_keybooleanAllow publisher to view WordPress key
  • domainstringPublisher domain
  • seller_typestringSeller type
  • default_payoutobjectDefault payout configuration
  • metadataobjectCustom metadata key-value pairs
delete_publisher1 param

Delete a publisher

  • idnumberrequiredPublisher ID
archive_publisher1 param

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

  • idnumberrequiredPublisher ID
list_archived_publishers2 params

List all archived publishers

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_archived_publisher1 param

Get details of a specific archived publisher

  • idnumberrequiredArchived publisher ID
unarchive_publisher1 param

Restore an archived publisher back to active status

  • idnumberrequiredArchived publisher ID
list_ad_items2 params

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

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
list_image_ad_items2 params

List all image ad items

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_image_ad_item1 param

Get details of a specific image ad item

  • idnumberrequiredAd item ID
create_image_ad_item13 params

Create a new image ad item (banner)

  • namestringrequiredAd item name
  • creativenumberImage creative ID (mutually exclusive with creative_url)
  • creative_urlstringURL to image file — PNG, JPEG, or GIF (mutually exclusive with creative)
  • locationstringClick-through URL
  • widthnumberAd width in pixels (defaults to 0)
  • heightnumberAd height in pixels (defaults to 0)
  • html_alt_textstringAlt text for the image
  • html_targetstringWindow/frame for destination URL (e.g. "_blank")
  • html_content_belowstringHTML content below the ad item
  • tracking_pixelstringThird-party tracking pixel URL
  • tracking_pixelsarrayArray of tracking pixel URLs
  • metadataobjectCustom metadata key-value pairs
  • trusted_redirect_domainsarrayTrusted redirect domains
update_image_ad_item14 params

Update an existing image ad item

  • idnumberrequiredAd item ID
  • namestringAd item name
  • creativenumberImage creative ID
  • creative_urlstringURL to image file
  • locationstringClick-through URL
  • widthnumberAd width in pixels
  • heightnumberAd height in pixels
  • html_alt_textstringAlt text for the image
  • html_targetstringWindow/frame for destination URL
  • html_content_belowstringHTML content below the ad item
  • tracking_pixelstringThird-party tracking pixel URL
  • tracking_pixelsarrayArray of tracking pixel URLs
  • metadataobjectCustom metadata key-value pairs
  • trusted_redirect_domainsarrayTrusted redirect domains
delete_image_ad_item1 param

Delete an image ad item

  • idnumberrequiredAd item ID
get_image_ad_item_conversion_tag1 param

Get conversion tracking tag for an image ad item

  • idnumberrequiredAd item ID
list_custom_html_ad_items2 params

List all custom HTML ad items

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_custom_html_ad_item1 param

Get details of a specific custom HTML ad item

  • idnumberrequiredAd item ID
create_custom_html_ad_item12 params

Create a new custom HTML ad item

  • namestringrequiredAd item name
  • custom_htmlstringrequiredThe HTML content of the ad item
  • locationstringClick-through URL
  • widthnumberAd width in pixels (0 for flexible)
  • heightnumberAd height in pixels (0 for flexible)
  • html_content_belowstringHTML content below the ad item
  • expand_horizontal_directionstringHorizontal expand direction
  • expand_vertical_directionstringVertical expand direction
  • tracking_pixelstringThird-party tracking pixel URL
  • tracking_pixelsarrayArray of tracking pixel URLs
  • metadataobjectCustom metadata key-value pairs
  • trusted_redirect_domainsarrayTrusted redirect domains
update_custom_html_ad_item13 params

Update an existing custom HTML ad item

  • idnumberrequiredAd item ID
  • namestringAd item name
  • custom_htmlstringThe HTML content
  • locationstringClick-through URL
  • widthnumberAd width in pixels
  • heightnumberAd height in pixels
  • html_content_belowstringHTML content below the ad item
  • expand_horizontal_directionstringHorizontal expand direction
  • expand_vertical_directionstringVertical expand direction
  • tracking_pixelstringThird-party tracking pixel URL
  • tracking_pixelsarrayArray of tracking pixel URLs
  • metadataobjectCustom metadata key-value pairs
  • trusted_redirect_domainsarrayTrusted redirect domains
delete_custom_html_ad_item1 param

Delete a custom HTML ad item

  • idnumberrequiredAd item ID
get_custom_html_ad_item_conversion_tag1 param

Get conversion tracking tag for a custom HTML ad item

  • idnumberrequiredAd item ID
list_rich_media_ad_items2 params

List all rich media ad items

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_rich_media_ad_item1 param

Get details of a specific rich media ad item

  • idnumberrequiredAd item ID
create_rich_media_ad_item12 params

Create a new rich media ad item

  • namestringrequiredAd item name
  • creativenumberrequiredRich media creative ID
  • locationstringClick-through URL
  • widthnumberAd width in pixels
  • heightnumberAd height in pixels
  • html_content_belowstringHTML content below the ad item
  • expand_horizontal_directionstringHorizontal expand direction
  • expand_vertical_directionstringVertical expand direction
  • tracking_pixelstringThird-party tracking pixel URL
  • tracking_pixelsarrayArray of tracking pixel URLs
  • metadataobjectCustom metadata key-value pairs
  • trusted_redirect_domainsarrayTrusted redirect domains
update_rich_media_ad_item11 params

Update an existing rich media ad item

  • idnumberrequiredAd item ID
  • namestringAd item name
  • creativenumberRich media creative ID
  • locationstringClick-through URL
  • html_content_belowstringHTML content below the ad item
  • expand_horizontal_directionstringHorizontal expand direction
  • expand_vertical_directionstringVertical expand direction
  • tracking_pixelstringThird-party tracking pixel URL
  • tracking_pixelsarrayArray of tracking pixel URLs
  • metadataobjectCustom metadata key-value pairs
  • trusted_redirect_domainsarrayTrusted redirect domains
delete_rich_media_ad_item1 param

Delete a rich media ad item

  • idnumberrequiredAd item ID
get_rich_media_ad_item_conversion_tag1 param

Get conversion tracking tag for a rich media ad item

  • idnumberrequiredAd item ID
list_native_ad_items2 params

List all native ad items

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_native_ad_item1 param

Get details of a specific native ad item

  • idnumberrequiredAd item ID
create_native_ad_item10 params

Create a new native ad item using a native template

  • namestringrequiredAd item name
  • templatenumberrequiredNative template ID
  • variablesobjectrequiredTemplate variables as key-value pairs (keys should be integer strings)
  • locationstringClick-through URL
  • widthnumberAd width in pixels
  • heightnumberAd height in pixels
  • tracking_pixelstringThird-party tracking pixel URL
  • tracking_pixelsarrayArray of tracking pixel URLs
  • metadataobjectCustom metadata key-value pairs
  • trusted_redirect_domainsarrayTrusted redirect domains
update_native_ad_item9 params

Update an existing native ad item

  • idnumberrequiredAd item ID
  • namestringAd item name
  • templatenumberNative template ID
  • variablesobjectTemplate variables as key-value pairs
  • locationstringClick-through URL
  • tracking_pixelstringThird-party tracking pixel URL
  • tracking_pixelsarrayArray of tracking pixel URLs
  • metadataobjectCustom metadata key-value pairs
  • trusted_redirect_domainsarrayTrusted redirect domains
delete_native_ad_item1 param

Delete a native ad item

  • idnumberrequiredAd item ID
get_native_ad_item_conversion_tag1 param

Get conversion tracking tag for a native ad item

  • idnumberrequiredAd item ID
list_catalog_ad_items2 params

List all catalog ad items

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_catalog_ad_item1 param

Get details of a specific catalog ad item

  • idnumberrequiredAd item ID
create_catalog_ad_item7 params

Create a new catalog ad item

  • namestringrequiredAd item name
  • catalog_idnumberrequiredCatalog ID
  • catalog_item_identifierstringrequiredUnique identifier for the catalog item
  • locationstringClick-through URL
  • tracking_pixelstringThird-party tracking pixel URL
  • tracking_pixelsarrayArray of tracking pixel URLs
  • metadataobjectCustom metadata key-value pairs
update_catalog_ad_item7 params

Update an existing catalog ad item

  • idnumberrequiredAd item ID
  • namestringAd item name
  • catalog_item_identifierstringUnique identifier for the catalog item
  • locationstringClick-through URL
  • tracking_pixelstringThird-party tracking pixel URL
  • tracking_pixelsarrayArray of tracking pixel URLs
  • metadataobjectCustom metadata key-value pairs
delete_catalog_ad_item1 param

Delete a catalog ad item

  • idnumberrequiredAd item ID
convert_native_to_image1 param

Convert a native ad item to an image ad item

  • idnumberrequiredNative ad item ID
list_all_creatives2 params

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

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
list_creatives2 params

List all image creatives

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_creative1 param

Get details of a specific image creative

  • idnumberrequiredCreative ID
create_creative3 params

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

  • groupnumberrequiredMedia group ID
  • namestringCreative name
  • descriptionstringCreative description
update_creative3 params

Update an existing image creative

  • idnumberrequiredCreative ID
  • namestringCreative name
  • descriptionstringCreative description
delete_creative1 param

Delete an image creative

  • idnumberrequiredCreative ID
list_rich_media_creatives2 params

List all rich media creatives

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_rich_media_creative1 param

Get details of a specific rich media creative

  • idnumberrequiredCreative ID
create_rich_media_creative4 params

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

  • groupnumberrequiredMedia group ID
  • namestringCreative name
  • descriptionstringCreative description
  • index_file_pathstringPath to index HTML file inside ZIP archive (for HTML5)
update_rich_media_creative3 params

Update an existing rich media creative

  • idnumberrequiredCreative ID
  • namestringCreative name
  • descriptionstringCreative description
delete_rich_media_creative1 param

Delete a rich media creative

  • idnumberrequiredCreative ID
list_video_creatives2 params

List all video creatives

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_video_creative1 param

Get details of a specific video creative

  • idnumberrequiredCreative ID
create_video_creative3 params

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

  • groupnumberrequiredMedia group ID
  • namestringCreative name
  • descriptionstringCreative description
update_video_creative3 params

Update an existing video creative

  • idnumberrequiredCreative ID
  • namestringCreative name
  • descriptionstringCreative description
delete_video_creative1 param

Delete a video creative

  • idnumberrequiredCreative ID
list_audio_creatives2 params

List all audio creatives

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_audio_creative1 param

Get details of a specific audio creative

  • idnumberrequiredCreative ID
create_audio_creative3 params

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

  • groupnumberrequiredMedia group ID
  • namestringCreative name
  • descriptionstringCreative description
update_audio_creative3 params

Update an existing audio creative

  • idnumberrequiredCreative ID
  • namestringCreative name
  • descriptionstringCreative description
delete_audio_creative1 param

Delete an audio creative

  • idnumberrequiredCreative ID
replace_image_creative_file1 param

Replace the file on an image creative

  • idnumberrequiredCreative ID
replace_rich_media_creative_file1 param

Replace the file on a rich media creative

  • idnumberrequiredCreative ID
replace_video_creative_file1 param

Replace the file on a video creative

  • idnumberrequiredCreative ID
replace_audio_creative_file1 param

Replace the file on an audio creative

  • idnumberrequiredCreative ID
list_placements2 params

List all placements (assignments of ad items to zones)

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_placement1 param

Get details of a specific placement

  • idnumberrequiredPlacement ID
create_placement18 params

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

  • advertisementobjectrequiredAdvertisement object with id and type
  • zoneobjectZone object (required if channel not set; mutually exclusive with channel)
  • channelnumberChannel ID (required if zone not set; mutually exclusive with zone)
  • schedulenumberrequiredSchedule ID
  • activebooleanWhether placement is active (defaults to true)
  • weightnumberRelative delivery weight
  • share_of_voicenumberShare of voice percentage (required when zone uses share_of_voice)
  • costobjectPricing model: fixed_cost OR cpm/cpc/cpa
  • payoutobjectPublisher payout configuration
  • prioritystringServing priority level (defaults to "standard")
  • serve_methodstringServing system: weight-based or auction-based
  • geo_targetnumberGeotarget ID
  • platform_targetnumberPlatform target ID
  • keywordsstringComma-separated keywords for targeting
  • keywords_match_methodstringKeyword matching method
  • data_key_target_idnumberData Key Target ID (Enterprise only)
  • list_targetnumberList Target ID
  • contextual_segmentsarrayArray of contextual segment IDs
update_placement19 params

Update an existing placement

  • idnumberrequiredPlacement ID
  • advertisementobjectAdvertisement object with id and type
  • zoneobjectZone object (mutually exclusive with channel)
  • channelnumberChannel ID (mutually exclusive with zone)
  • schedulenumberSchedule ID
  • activebooleanWhether placement is active
  • weightnumberRelative delivery weight
  • share_of_voicenumberShare of voice percentage
  • costobjectPricing model
  • payoutobjectPublisher payout configuration
  • prioritystringServing priority level
  • serve_methodstringServing system
  • geo_targetnumberGeotarget ID
  • platform_targetnumberPlatform target ID
  • keywordsstringComma-separated keywords
  • keywords_match_methodstringKeyword matching method
  • data_key_target_idnumberData Key Target ID
  • list_targetnumberList Target ID
  • contextual_segmentsarrayArray of contextual segment IDs
delete_placement1 param

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

  • idnumberrequiredPlacement ID
get_placement_conversion_tag1 param

Get conversion tracking tag for a placement

  • idnumberrequiredPlacement ID
list_native_templates2 params

List all native ad templates

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_native_template1 param

Get details of a specific native template

  • idnumberrequiredNative template ID
create_native_template3 params

Create a new native ad template with HTML and variable placeholders

  • namestringrequiredTemplate name
  • raw_htmlstringrequiredHTML template content with variable placeholders (e.g. "[%title%]")
  • variablesarrayrequiredArray of template variables
update_native_template4 params

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

  • idnumberrequiredNative template ID
  • namestringTemplate name
  • raw_htmlstringHTML template content with variable placeholders
  • variablesobjectVariables to add/remove
delete_native_template1 param

Delete a native template

  • idnumberrequiredNative template ID
list_schedules2 params

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

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_schedule1 param

Get details of a specific schedule

  • idnumberrequiredSchedule ID
create_schedule15 params

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

  • start_datestringStart date (YYYY-MM-DD HH:MM:SS) — deprecated, use start_at
  • end_datestringEnd date (YYYY-MM-DD HH:MM:SS), null for indefinite — deprecated, use end_at
  • start_atstringStart date/time in ISO-8601 format
  • start_at_timezonestringIANA timezone for start_at (e.g. "America/New_York")
  • end_atstringEnd date/time in ISO-8601 format, null for indefinite
  • end_at_timezonestringIANA timezone for end_at
  • delivery_methodstringDelivery pacing: "default" (ASAP) or "smooth" (evenly distributed)
  • quota_lifetimenumberTotal quota amount (views or clicks, not per thousand)
  • quota_typestringQuota measurement type
  • day_cap_limitnumberDaily cap limit (number of views or clicks per day)
  • day_cap_typestringDaily cap type
  • per_user_view_limitnumberPer-user view frequency cap
  • per_user_view_periodnumberDays before per-user view counter resets
  • under_delivery_behaviourstringWhether to keep serving until quota met or stop on end date
  • day_parting_idnumberDay parting ID for time-of-day targeting
update_schedule16 params

Update an existing schedule

  • idnumberrequiredSchedule ID
  • start_datestringStart date (YYYY-MM-DD HH:MM:SS) — deprecated, use start_at
  • end_datestringEnd date (YYYY-MM-DD HH:MM:SS) — deprecated, use end_at
  • start_atstringStart date/time in ISO-8601 format
  • start_at_timezonestringIANA timezone for start_at
  • end_atstringEnd date/time in ISO-8601 format
  • end_at_timezonestringIANA timezone for end_at
  • delivery_methodstringDelivery pacing: "default" (ASAP) or "smooth" (evenly distributed)
  • quota_lifetimenumberTotal quota amount (views or clicks, not per thousand)
  • quota_typestringQuota measurement type
  • day_cap_limitnumberDaily cap limit
  • day_cap_typestringDaily cap type
  • per_user_view_limitnumberPer-user view frequency cap
  • per_user_view_periodnumberDays before per-user view counter resets
  • under_delivery_behaviourstringWhether to keep serving until quota met or stop on end date
  • day_parting_idnumberDay parting ID for time-of-day targeting
delete_schedule1 param

Delete a schedule

  • idnumberrequiredSchedule ID
list_media_groups2 params

List all media groups (collections of creatives)

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_media_group1 param

Get details of a specific media group

  • idnumberrequiredMedia group ID
create_media_group1 param

Create a new media group

  • namestringrequiredMedia group name
update_media_group2 params

Update an existing media group

  • idnumberrequiredMedia group ID
  • namestringMedia group name
delete_media_group1 param

Delete a media group

  • idnumberrequiredMedia group ID
list_data_keys2 params

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

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_data_key1 param

Get details of a specific data key

  • idnumberrequiredData key ID
create_data_key2 params

Create a new data key for custom targeting

  • namestringrequiredData key name (max 32 chars, must be unique)
  • typestringrequiredData key value type
update_data_key3 params

Update an existing data key

  • idnumberrequiredData key ID
  • namestringData key name
  • typestringData key value type
delete_data_key1 param

Delete a data key

  • idnumberrequiredData key ID
list_data_key_targets2 params

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

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_data_key_target1 param

Get details of a specific data key target

  • idnumberrequiredData key target ID
create_data_key_target2 params

Create a new data key target (targeting rule)

  • namestringrequiredData key target name
  • targetstringrequiredJSON formatted target logic, e.g. ["OR", {"my_number": {"=": "5"}}, {"my_string": {"=": "test"}}]
update_data_key_target3 params

Update an existing data key target

  • idnumberrequiredData key target ID
  • namestringData key target name
  • targetstringJSON formatted target logic
delete_data_key_target1 param

Delete a data key target

  • idnumberrequiredData key target ID
list_day_partings2 params

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

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_day_parting1 param

Get details of a specific day parting rule

  • idnumberrequiredDay parting ID
create_day_parting4 params

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.

  • namestringDay parting name
  • use_member_timezonebooleanIf true, use account timezone; if false, use viewer timezone
  • is_templatebooleanIf true, shown in UI when creating/editing schedules
  • rangesobjectObject mapping day names (monday-sunday) to arrays of time ranges like "09:00:00-17:00:00"
update_day_parting5 params

Update an existing day parting rule

  • idnumberrequiredDay parting ID
  • namestringDay parting name
  • use_member_timezonebooleanIf true, use account timezone; if false, use viewer timezone
  • is_templatebooleanIf true, shown in UI when creating/editing schedules
  • rangesobjectObject mapping day names (monday-sunday) to arrays of time ranges
delete_day_parting1 param

Delete a day parting rule

  • idnumberrequiredDay parting ID
list_geo_targets2 params

List all geo targets (geographic targeting rules)

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_geo_target1 param

Get details of a specific geo target

  • idnumberrequiredGeo target ID
create_geo_target5 params

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

  • namestringrequiredGeo target name
  • inclusivebooleanIf true, target users IN these areas; if false, EXCLUDE these areas
  • areasarrayrequiredArray of geographic areas to target
  • rangenumberRadius range for geo-fencing (only applies when targeting a city)
  • unitstringDistance unit for range
update_geo_target6 params

Update an existing geo target

  • idnumberrequiredGeo target ID
  • namestringGeo target name
  • inclusivebooleanIf true, target users IN these areas; if false, EXCLUDE
  • areasarrayArray of geographic areas
  • rangenumberRadius range
  • unitstringDistance unit
delete_geo_target1 param

Delete a geo target

  • idnumberrequiredGeo target ID
list_postal_code_targets2 params

List all postal code targets

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_postal_code_target1 param

Get details of a specific postal code target

  • idnumberrequiredPostal code target ID
create_postal_code_target3 params

Create a new postal code target

  • labelstringrequiredPostal code target name
  • inclusivebooleanIf true, inclusion target; if false, exclusion target
  • locationsarrayrequiredArray of locations grouped by country
update_postal_code_target4 params

Update an existing postal code target

  • idnumberrequiredPostal code target ID
  • labelstringPostal code target name
  • inclusivebooleanIf true, inclusion target; if false, exclusion target
  • locationsarrayArray of locations grouped by country
delete_postal_code_target1 param

Delete a postal code target

  • idnumberrequiredPostal code target ID
list_list_targets2 params

List all list targets (allowlist/blocklist targeting)

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_list_target1 param

Get details of a specific list target

  • idnumberrequiredList target ID
create_list_target3 params

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

  • labelstringrequiredList target name
  • inclusivebooleanIf true, inclusion target; if false, exclusion target
  • data_listnumberData list ID containing the values to target
update_list_target4 params

Update an existing list target

  • idnumberrequiredList target ID
  • labelstringList target name
  • inclusivebooleanIf true, inclusion; if false, exclusion
  • data_listnumberData list ID
delete_list_target1 param

Delete a list target

  • idnumberrequiredList target ID
list_platform_targets2 params

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

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_platform_target1 param

Get details of a specific platform target

  • idnumberrequiredPlatform target ID
create_platform_target3 params

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

  • namestringrequiredPlatform target name
  • platformstringPreset platform target (default: any)
  • device_targetsarrayList of device patterns to target (e.g. "Apple*", "Samsung Galaxy S5")
update_platform_target4 params

Update an existing platform target

  • idnumberrequiredPlatform target ID
  • namestringPlatform target name
  • platformstringPreset platform target
  • device_targetsarrayList of device patterns to target
delete_platform_target1 param

Delete a platform target

  • idnumberrequiredPlatform target ID
list_data_targets2 params

List all data targets

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
remove_list_target_usages1 param

Remove all usages of a list target

  • idnumberrequiredList target ID
get_display_report16 params

Get display advertising report with impressions, clicks, and CTR

  • typestringrequiredReport type: overview, advertiser, publisher, zone, campaign, channel, geo-target, ad-item
  • periodstringrequiredData grouping period: day, week, month, year
  • presetstringDate preset: today, last-24-hours, yesterday, this-week, last-week, this-month, last-month, year-to-date, last-year, last-7-days, last-14-days, last-30-days, last-3-months, last-6-months, last-12-months
  • timezonestringTimezone for preset (e.g. "America/New_York")
  • summarybooleanInclude summary data
  • detailsbooleanInclude detailed breakdown
  • breakdownbooleanInclude breakdown data
  • financialsbooleanInclude financial data
  • publishersstringFilter by publisher IDs (comma-separated)
  • zonesstringFilter by zone IDs (comma-separated)
  • advertisersstringFilter by advertiser IDs (comma-separated)
  • campaignsstringFilter by campaign IDs (comma-separated)
  • exclude_publisher_ad_itemsbooleanExclude ad items directly in zones
  • exclude_campaign_ad_itemsbooleanExclude ad items in campaigns
  • exclude_channel_statsbooleanExclude stats from channel-served ads
  • require_channel_statsbooleanOnly include stats from channel-served ads
get_vast_report12 params

Get VAST video advertising report

  • typestringrequiredReport type: overview, advertiser, publisher, zone, campaign, ad-item
  • periodstringrequiredData grouping period: day, week, month, year
  • presetstringDate preset (same options as display report)
  • timezonestringTimezone for preset
  • summarybooleanInclude summary data
  • detailsbooleanInclude detailed breakdown
  • breakdownbooleanInclude breakdown data
  • financialsbooleanInclude financial data
  • publishersstringFilter by publisher IDs (comma-separated)
  • zonesstringFilter by zone IDs (comma-separated)
  • advertisersstringFilter by advertiser IDs (comma-separated)
  • campaignsstringFilter by campaign IDs (comma-separated)
get_event_logs3 params

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

  • log_typestringrequiredType of event log to retrieve
  • fromstringStart date filter
  • tostringEnd date filter
get_click_details_report6 params

Get click details report

  • presetstringDate preset
  • timezonestringTimezone
  • publishersstringFilter by publisher IDs (comma-separated)
  • zonesstringFilter by zone IDs (comma-separated)
  • advertisersstringFilter by advertiser IDs (comma-separated)
  • campaignsstringFilter by campaign IDs (comma-separated)
get_conversion_details_report6 params

Get conversion details report

  • presetstringDate preset
  • timezonestringTimezone
  • publishersstringFilter by publisher IDs (comma-separated)
  • zonesstringFilter by zone IDs (comma-separated)
  • advertisersstringFilter by advertiser IDs (comma-separated)
  • campaignsstringFilter by campaign IDs (comma-separated)
get_demand_source_report2 params

Get demand source statistics report

  • presetstringDate preset
  • timezonestringTimezone
get_display_platform_estimate2 params

Get display platform estimate statistics

  • presetstringDate preset
  • timezonestringTimezone
get_vast_platform_estimate2 params

Get VAST platform estimate statistics

  • presetstringDate preset
  • timezonestringTimezone
get_geo_summary_report6 params

Get geographic summary report

  • presetstringDate preset
  • timezonestringTimezone
  • publishersstringFilter by publisher IDs (comma-separated)
  • zonesstringFilter by zone IDs (comma-separated)
  • advertisersstringFilter by advertiser IDs (comma-separated)
  • campaignsstringFilter by campaign IDs (comma-separated)
get_auction_placements_report2 params

Get auction placement statistics report

  • presetstringDate preset
  • timezonestringTimezone
get_placement_forecast2 params

Get placement forecast report

  • presetstringDate preset
  • timezonestringTimezone
get_display_forecast2 params

Get display forecast report

  • presetstringDate preset
  • timezonestringTimezone
get_display_channel_forecast2 params

Get display channel forecast report

  • presetstringDate preset
  • timezonestringTimezone
get_vast_forecast2 params

Get VAST forecast report

  • presetstringDate preset
  • timezonestringTimezone
get_vast_channel_forecast2 params

Get VAST channel forecast report

  • presetstringDate preset
  • timezonestringTimezone
get_vast_auction_placements_report2 params

Get VAST auction placements report

  • presetstringDate preset
  • timezonestringTimezone
get_vast_geo_summary_report6 params

Get VAST geographic summary report

  • presetstringDate preset
  • timezonestringTimezone
  • publishersstringFilter by publisher IDs (comma-separated)
  • zonesstringFilter by zone IDs (comma-separated)
  • advertisersstringFilter by advertiser IDs (comma-separated)
  • campaignsstringFilter by campaign IDs (comma-separated)
get_live_website_preview2 params

Get live website preview URL

  • zone_idnumberZone ID to preview
  • urlstringWebsite URL to preview
get_manual_tracking_links2 params

Generate manual tracking links for an ad item

  • ad_item_idnumberAd item ID
  • typestringAd item type
list_custom_reports2 params

List all saved report configurations

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_custom_report1 param

Get details of a specific report configuration

  • idnumberrequiredReport configuration ID
create_custom_report10 params

Create a new report configuration

  • namestringrequiredReport name
  • typestringrequiredReport type
  • periodstringrequiredData grouping period
  • dateobjectrequiredDate configuration (either preset or start+end required)
  • filtersobjectFilter criteria: { publishers: [...], advertisers: [...], zones: [...], campaigns: [...], ad_items: [...], channels: [...] }
  • columnsarrayColumns to include: impressions, eligible, viewable, clicks, conversions, ctr, cvr, e_cpm, e_cpc, e_cpa, cost, payout, revenue
  • exclude_publisher_ad_itemsbooleanExclude ad items directly in zones
  • exclude_campaign_ad_itemsbooleanExclude ad items in campaigns
  • exclude_channel_statsbooleanExclude stats from channel-served ads
  • require_channel_statsbooleanOnly include stats from channel-served ads
update_custom_report11 params

Update an existing report configuration

  • idnumberrequiredReport configuration ID
  • namestringReport name
  • typestringReport type
  • periodstringData grouping period
  • dateobjectDate configuration
  • filtersobjectFilter criteria
  • columnsarrayColumns to include
  • exclude_publisher_ad_itemsbooleanExclude ad items directly in zones
  • exclude_campaign_ad_itemsbooleanExclude ad items in campaigns
  • exclude_channel_statsbooleanExclude stats from channel-served ads
  • require_channel_statsbooleanOnly include stats from channel-served ads
delete_custom_report1 param

Delete a report configuration

  • idnumberrequiredReport configuration ID
list_vast_custom_reports2 params

List all VAST report data

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_vast_custom_report1 param

Get a specific VAST report

  • idnumberrequiredVAST report ID
create_vast_custom_report1 param

Create a new VAST report configuration

  • namestringrequiredReport name
list_all_generated_reports2 params

List all generated reports across all configurations

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
list_all_report_schedules2 params

List all report schedules across all configurations

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
list_report_generated3 params

List generated reports for a specific report configuration

  • report_config_idnumberrequiredReport configuration ID
  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_report_generated2 params

Get a specific generated report

  • report_config_idnumberrequiredReport configuration ID
  • generated_idnumberrequiredGenerated report ID
list_report_schedules3 params

List schedules for a specific report configuration

  • report_config_idnumberrequiredReport configuration ID
  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_report_schedule2 params

Get a specific report schedule

  • report_config_idnumberrequiredReport configuration ID
  • schedule_idnumberrequiredSchedule ID
create_report_schedule3 params

Create a new report schedule

  • report_config_idnumberrequiredReport configuration ID
  • frequencystringSchedule frequency
  • recipientsarrayArray of recipient objects
update_report_schedule4 params

Update a report schedule

  • report_config_idnumberrequiredReport configuration ID
  • schedule_idnumberrequiredSchedule ID
  • frequencystringSchedule frequency
  • recipientsarrayArray of recipient objects
delete_report_schedule2 params

Delete a report schedule

  • report_config_idnumberrequiredReport configuration ID
  • schedule_idnumberrequiredSchedule ID
list_report_schedule_generated4 params

List generated reports for a specific schedule

  • report_config_idnumberrequiredReport configuration ID
  • schedule_idnumberrequiredSchedule ID
  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_report_schedule_generated3 params

Get a specific generated report from a schedule

  • report_config_idnumberrequiredReport configuration ID
  • schedule_idnumberrequiredSchedule ID
  • generated_idnumberrequiredGenerated report ID
revoke_report_schedule_historical_access2 params

Revoke historical access for a report schedule

  • report_config_idnumberrequiredReport configuration ID
  • schedule_idnumberrequiredSchedule ID
serve_ad16 params

Request ad delivery for a zone. Returns the ad(s) that would be served, useful for verifying ad setup. Uses POST /adserve.

  • IDnumberrequiredYour AdButler account ID
  • setIDnumberrequiredZone ID to serve an ad from
  • typestringrequiredResponse type: "json" for most eligible ad, "jsonr" for all eligible ads ranked
  • sizestringExpected ad size (e.g. "300x250")
  • kwarrayKeywords for keyword targeting
  • referrerstringPage URL for URL targeting (required for server-side requests)
  • ipstringIPv4 address for geographic targeting (required for server-side requests)
  • uastringUser agent string for platform targeting
  • swnumberScreen width for platform targeting
  • shnumberScreen height for platform targeting
  • sprnumberScreen pixel ratio for platform targeting
  • pidnumberPage ID for unique delivery/roadblocks (random number, same for all zones on page)
  • placenumberPlace counter for unique delivery (0, 1, 2, etc.)
  • _abdk_jsonobjectData key key-value pairs for data key targeting
  • rfnumberPass 1 to include is_redirectable field in response
  • defer_signingbooleanDefer beacon signing hash generation
get_ad16 params

Retrieve an ad via GET request. Same parameters as serve_ad but uses GET instead of POST.

  • IDnumberrequiredYour AdButler account ID
  • setIDnumberrequiredZone ID to serve an ad from
  • typestringrequiredResponse type: "json" for most eligible ad, "jsonr" for all eligible ads ranked
  • sizestringExpected ad size (e.g. "300x250")
  • kwarrayKeywords for keyword targeting
  • referrerstringPage URL for URL targeting (required for server-side requests)
  • ipstringIPv4 address for geographic targeting (required for server-side requests)
  • uastringUser agent string for platform targeting
  • swnumberScreen width for platform targeting
  • shnumberScreen height for platform targeting
  • sprnumberScreen pixel ratio for platform targeting
  • pidnumberPage ID for unique delivery/roadblocks (random number, same for all zones on page)
  • placenumberPlace counter for unique delivery (0, 1, 2, etc.)
  • _abdk_jsonobjectData key key-value pairs for data key targeting
  • rfnumberPass 1 to include is_redirectable field in response
  • defer_signingbooleanDefer beacon signing hash generation
vast_list_ad_items2 params

List all VAST ad items

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_ad_item1 param

Get details of a specific VAST ad item

  • idnumberrequiredVAST ad item ID
vast_create_ad_item3 params

Create a new VAST ad item

  • namestringrequiredAd item name
  • locationstringrequiredVAST tag URL or media location
  • activebooleanWhether ad item is active
vast_update_ad_item4 params

Update an existing VAST ad item

  • idnumberrequiredVAST ad item ID
  • namestringAd item name
  • locationstringVAST tag URL or media location
  • activebooleanWhether ad item is active
vast_delete_ad_item1 param

Delete a VAST ad item

  • idnumberrequiredVAST ad item ID
vast_list_campaigns2 params

List all VAST campaigns

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_campaign1 param

Get details of a specific VAST campaign

  • idnumberrequiredVAST campaign ID
vast_create_campaign3 params

Create a new VAST campaign

  • namestringrequiredCampaign name
  • advertisernumberrequiredAdvertiser ID
  • contractnumberContract ID (requires Contract Management add-on)
vast_update_campaign4 params

Update an existing VAST campaign

  • idnumberrequiredVAST campaign ID
  • namestringCampaign name
  • advertisernumberAdvertiser ID
  • contractnumberContract ID (requires Contract Management add-on)
vast_delete_campaign1 param

Delete a VAST campaign

  • idnumberrequiredVAST campaign ID
vast_archive_campaign1 param

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

  • idnumberrequiredVAST campaign ID
vast_list_archived_campaigns2 params

List all archived VAST campaigns

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_archived_campaign1 param

Get details of a specific archived VAST campaign

  • idnumberrequiredArchived VAST campaign ID
vast_delete_archived_campaign1 param

Permanently delete an archived VAST campaign

  • idnumberrequiredArchived VAST campaign ID
vast_unarchive_campaign1 param

Restore an archived VAST campaign back to active status

  • idnumberrequiredArchived VAST campaign ID
vast_list_channels2 params

List all VAST channels

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_channel1 param

Get details of a specific VAST channel

  • idnumberrequiredVAST channel ID
vast_create_channel2 params

Create a new VAST channel

  • namestringrequiredChannel name
  • descriptionstringChannel description
vast_update_channel3 params

Update an existing VAST channel

  • idnumberrequiredVAST channel ID
  • namestringChannel name
  • descriptionstringChannel description
vast_delete_channel1 param

Delete a VAST channel

  • idnumberrequiredVAST channel ID
vast_archive_channel1 param

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

  • idnumberrequiredVAST channel ID
vast_list_archived_channels2 params

List all archived VAST channels

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_archived_channel1 param

Get details of a specific archived VAST channel

  • idnumberrequiredArchived VAST channel ID
vast_delete_archived_channel1 param

Permanently delete an archived VAST channel

  • idnumberrequiredArchived VAST channel ID
vast_unarchive_channel1 param

Restore an archived VAST channel back to active status

  • idnumberrequiredArchived VAST channel ID
vast_list_channel_zone_assignments2 params

List all VAST channel zone assignments

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_channel_zone_assignment1 param

Get details of a specific VAST channel zone assignment

  • idnumberrequiredVAST channel zone assignment ID
vast_create_channel_zone_assignment2 params

Assign a VAST zone to a VAST channel

  • channelnumberrequiredVAST channel ID
  • zonenumberrequiredVAST zone ID
vast_update_channel_zone_assignment3 params

Update a VAST channel zone assignment

  • idnumberrequiredVAST channel zone assignment ID
  • channelnumberVAST channel ID
  • zonenumberVAST zone ID
vast_delete_channel_zone_assignment1 param

Remove a VAST zone from a VAST channel

  • idnumberrequiredVAST channel zone assignment ID
vast_list_zones2 params

List all VAST zones

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_zone1 param

Get details of a specific VAST zone

  • idnumberrequiredVAST zone ID
vast_create_zone6 params

Create a new VAST zone

  • namestringrequiredZone name
  • publishernumberrequiredPublisher ID
  • default_vast_ad_itemnumberDefault VAST ad item ID (mutually exclusive with default_vast_campaign)
  • default_vast_campaignnumberDefault VAST campaign ID (mutually exclusive with default_vast_ad_item)
  • serve_priority_orderstringPriority order for serving: "weight" or "auction"
  • metadataobjectCustom metadata key-value pairs
vast_update_zone7 params

Update an existing VAST zone

  • idnumberrequiredVAST zone ID
  • namestringZone name
  • publishernumberPublisher ID
  • default_vast_ad_itemnumberDefault VAST ad item ID (mutually exclusive with default_vast_campaign)
  • default_vast_campaignnumberDefault VAST campaign ID (mutually exclusive with default_vast_ad_item)
  • serve_priority_orderstringPriority order for serving: "weight" or "auction"
  • metadataobjectCustom metadata key-value pairs
vast_delete_zone1 param

Delete a VAST zone

  • idnumberrequiredVAST zone ID
vast_archive_zone1 param

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

  • idnumberrequiredVAST zone ID
vast_list_archived_zones2 params

List all archived VAST zones

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_archived_zone1 param

Get details of a specific archived VAST zone

  • idnumberrequiredArchived VAST zone ID
vast_delete_archived_zone1 param

Permanently delete an archived VAST zone

  • idnumberrequiredArchived VAST zone ID
vast_unarchive_zone1 param

Restore an archived VAST zone back to active status

  • idnumberrequiredArchived VAST zone ID
vast_list_placements2 params

List all VAST placements (assignments of VAST ad items to VAST zones)

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_placement1 param

Get details of a specific VAST placement

  • idnumberrequiredVAST placement ID
vast_create_placement13 params

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

  • advertisementobjectrequiredAdvertisement object with id and type
  • zonenumberVAST zone ID (required if channel not set; mutually exclusive with channel)
  • channelnumberVAST channel ID (required if zone not set; mutually exclusive with zone)
  • schedulenumberrequiredVAST schedule ID
  • activebooleanWhether placement is active (defaults to true)
  • costobjectPricing model: fixed_cost OR cpm/cpc/cpa
  • payoutobjectPublisher payout configuration
  • prioritynumberPriority level (sponsorship, standard, network, bulk, house)
  • max_frequencynumberFrequency cap limit
  • max_frequency_periodnumberDays before frequency counter resets
  • max_frequency_typestringEvent type to count for frequency capping
  • serve_methodstringServing system: weight-based or auction-based
  • data_key_target_idnumberData Key Target ID (Enterprise only)
vast_update_placement14 params

Update an existing VAST placement

  • idnumberrequiredVAST placement ID
  • advertisementobjectAdvertisement object with id and type
  • zonenumberVAST zone ID (mutually exclusive with channel)
  • channelnumberVAST channel ID (mutually exclusive with zone)
  • schedulenumberVAST schedule ID
  • activebooleanWhether placement is active
  • costobjectPricing model: fixed_cost OR cpm/cpc/cpa
  • payoutobjectPublisher payout configuration
  • prioritynumberPriority level
  • max_frequencynumberFrequency cap limit
  • max_frequency_periodnumberDays before frequency counter resets
  • max_frequency_typestringEvent type for frequency capping
  • serve_methodstringServing system: weight-based or auction-based
  • data_key_target_idnumberData Key Target ID (Enterprise only)
vast_delete_placement1 param

Delete a VAST placement

  • idnumberrequiredVAST placement ID
vast_list_campaign_assignments2 params

List all VAST campaign assignments

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_campaign_assignment1 param

Get details of a specific VAST campaign assignment

  • idnumberrequiredVAST campaign assignment ID
vast_create_campaign_assignment3 params

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

  • ad_itemnumberrequiredVAST ad item ID
  • campaignnumberrequiredVAST campaign ID
  • activebooleanWhether to actively serve ads (defaults to true)
vast_update_campaign_assignment4 params

Update a VAST campaign assignment

  • idnumberrequiredVAST campaign assignment ID
  • ad_itemnumberVAST ad item ID
  • campaignnumberVAST campaign ID
  • activebooleanWhether to actively serve ads
vast_delete_campaign_assignment1 param

Delete a VAST campaign assignment

  • idnumberrequiredVAST campaign assignment ID
vast_list_schedules2 params

List all VAST schedules

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_schedule1 param

Get details of a specific VAST schedule

  • idnumberrequiredVAST schedule ID
vast_create_schedule7 params

Create a new VAST schedule for time-based ad delivery

  • start_datestringStart date (YYYY-MM-DD HH:MM:SS)
  • end_datestringEnd date (YYYY-MM-DD HH:MM:SS), null for indefinite
  • delivery_methodstringDelivery pacing: "default" (ASAP) or "smooth" (evenly distributed)
  • quota_lifetimenumberTotal quota amount (views or clicks, not per thousand)
  • quota_typestringQuota measurement type
  • geo_targetnumberGeotarget ID (0 = no targeting)
  • day_parting_idnumberDay parting ID for time-of-day targeting
vast_update_schedule8 params

Update an existing VAST schedule

  • idnumberrequiredVAST schedule ID
  • start_datestringStart date (YYYY-MM-DD HH:MM:SS)
  • end_datestringEnd date (YYYY-MM-DD HH:MM:SS), null for indefinite
  • delivery_methodstringDelivery pacing: "default" (ASAP) or "smooth" (evenly distributed)
  • quota_lifetimenumberTotal quota amount (views or clicks, not per thousand)
  • quota_typestringQuota measurement type
  • geo_targetnumberGeotarget ID (0 = no targeting)
  • day_parting_idnumberDay parting ID for time-of-day targeting
vast_delete_schedule1 param

Delete a VAST schedule

  • idnumberrequiredVAST schedule ID
vast_list_companions2 params

List all VAST companions

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_companion1 param

Get details of a specific VAST companion

  • idnumberrequiredVAST companion ID
vast_create_companion3 params

Create a new VAST companion

  • namestringrequiredCompanion name
  • widthnumberCompanion width in pixels
  • heightnumberCompanion height in pixels
vast_update_companion4 params

Update an existing VAST companion

  • idnumberrequiredVAST companion ID
  • namestringCompanion name
  • widthnumberCompanion width in pixels
  • heightnumberCompanion height in pixels
vast_delete_companion1 param

Delete a VAST companion

  • idnumberrequiredVAST companion ID
vast_list_media2 params

List all VAST media (linear and non-linear)

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_list_linear_media2 params

List all VAST linear media

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_linear_media1 param

Get details of a specific VAST linear media

  • idnumberrequiredVAST linear media ID
vast_create_linear_media4 params

Create a new VAST linear media

  • namestringrequiredLinear media name
  • durationnumberDuration in seconds
  • bitratenumberBitrate in kbps
  • mime_typestringMIME type (e.g. video/mp4)
vast_update_linear_media5 params

Update an existing VAST linear media

  • idnumberrequiredVAST linear media ID
  • namestringLinear media name
  • durationnumberDuration in seconds
  • bitratenumberBitrate in kbps
  • mime_typestringMIME type (e.g. video/mp4)
vast_delete_linear_media1 param

Delete a VAST linear media

  • idnumberrequiredVAST linear media ID
vast_list_non_linear_media2 params

List all VAST non-linear media

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_non_linear_media1 param

Get details of a specific VAST non-linear media

  • idnumberrequiredVAST non-linear media ID
vast_create_non_linear_media4 params

Create a new VAST non-linear media

  • namestringrequiredNon-linear media name
  • widthnumberWidth in pixels
  • heightnumberHeight in pixels
  • mime_typestringMIME type
vast_update_non_linear_media5 params

Update an existing VAST non-linear media

  • idnumberrequiredVAST non-linear media ID
  • namestringNon-linear media name
  • widthnumberWidth in pixels
  • heightnumberHeight in pixels
  • mime_typestringMIME type
vast_delete_non_linear_media1 param

Delete a VAST non-linear media

  • idnumberrequiredVAST non-linear media ID
vast_list_tracking2 params

List all VAST tracking entries

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
vast_get_tracking1 param

Get details of a specific VAST tracking entry

  • idnumberrequiredVAST tracking ID
vast_create_tracking3 params

Create a new VAST tracking entry

  • namestringrequiredTracking name
  • eventstringTracking event type (e.g. start, firstQuartile, midpoint, thirdQuartile, complete)
  • urlstringTracking URL
vast_update_tracking4 params

Update an existing VAST tracking entry

  • idnumberrequiredVAST tracking ID
  • namestringTracking name
  • eventstringTracking event type
  • urlstringTracking URL
vast_delete_tracking1 param

Delete a VAST tracking entry

  • idnumberrequiredVAST tracking ID
get_vast_zone_tags1 param

Get VAST zone serving tags

  • idnumberrequiredVAST zone ID
get_vast_zone_conversion_tag1 param

Get VAST zone conversion tracking tag

  • idnumberrequiredVAST zone ID
get_vast_ad_item_conversion_tag1 param

Get conversion tracking tag for a VAST ad item

  • idnumberrequiredVAST ad item ID
get_vast_campaign_conversion_tag1 param

Get conversion tracking tag for a VAST campaign

  • idnumberrequiredVAST campaign ID
get_vast_placement_conversion_tag1 param

Get conversion tracking tag for a VAST placement

  • idnumberrequiredVAST placement ID
list_contracts2 params

List all contracts

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_contract1 param

Get details of a specific contract

  • idnumberrequiredContract ID
create_contract8 params

Create a new contract

  • namestringrequiredContract name
  • advertisernumberrequiredAdvertiser ID
  • descriptionstringContract description
  • ratenumberContract rate (in account currency)
  • payment_due_datestringPayment due date (YYYY-MM-DD)
  • start_atstringContract start date (YYYY-MM-DD)
  • end_atstringContract end date (YYYY-MM-DD)
  • statusstringContract status
update_contract9 params

Update an existing contract

  • idnumberrequiredContract ID
  • namestringContract name
  • advertisernumberAdvertiser ID
  • descriptionstringContract description
  • ratenumberContract rate
  • payment_due_datestringPayment due date (YYYY-MM-DD)
  • start_atstringContract start date (YYYY-MM-DD)
  • end_atstringContract end date (YYYY-MM-DD)
  • statusstringContract status
delete_contract1 param

Delete a contract

  • idnumberrequiredContract ID
list_archived_contracts2 params

List all archived contracts

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_archived_contract1 param

Get details of a specific archived contract

  • idnumberrequiredArchived contract ID
delete_archived_contract1 param

Permanently delete an archived contract

  • idnumberrequiredArchived contract ID
list_contract_templates2 params

List all contract templates

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_contract_template1 param

Get details of a specific contract template

  • idnumberrequiredContract template ID
create_contract_template5 params

Create a new contract template. Requires name, file, attributes (JSON string), email_subject, and email_body.

  • namestringrequiredTemplate name
  • filestringrequiredURL or path to the contract template file
  • attributesstringrequiredJSON-encoded object containing name, email_subject, email_body, and optionally signing_service, basic_inputs, contract_column_inputs, signers
  • email_subjectstringrequiredEmail subject line when sending for signature
  • email_bodystringrequiredEmail body text when sending for signature
update_contract_template2 params

Update an existing contract template

  • idnumberrequiredContract template ID
  • namestringTemplate name
delete_contract_template1 param

Delete a contract template

  • idnumberrequiredContract template ID
list_contract_documents3 params

List all documents for a contract

  • contract_idnumberrequiredContract ID
  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_contract_document2 params

Get details of a specific contract document

  • contract_idnumberrequiredContract ID
  • idnumberrequiredDocument ID
create_contract_document2 params

Create a new document for a contract

  • contract_idnumberrequiredContract ID
  • attributesstringJSON-encoded object with name, admin_executed, vendor_executed fields
update_contract_document3 params

Update an existing contract document

  • contract_idnumberrequiredContract ID
  • idnumberrequiredDocument ID
  • namestringDocument name
delete_contract_document2 params

Delete a contract document

  • contract_idnumberrequiredContract ID
  • idnumberrequiredDocument ID
list_contract_payments3 params

List all payments for a contract

  • contract_idnumberrequiredContract ID
  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_contract_payment2 params

Get details of a specific contract payment

  • contract_idnumberrequiredContract ID
  • idnumberrequiredPayment ID
create_contract_payment3 params

Create a new payment for a contract

  • contract_idnumberrequiredContract ID
  • amountnumberrequiredAmount paid (can be negative for refunds)
  • notestringPayment note or description
delete_contract_payment2 params

Delete a contract payment

  • contract_idnumberrequiredContract ID
  • idnumberrequiredPayment ID
list_signature_requests3 params

List all signature requests for a contract

  • contract_idnumberrequiredContract ID
  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_signature_request2 params

Get details of a specific signature request

  • contract_idnumberrequiredContract ID
  • idnumberrequiredSignature request ID
create_signature_request1 param

Create a new signature request for a contract

  • contract_idnumberrequiredContract ID
update_signature_request2 params

Update an existing signature request

  • contract_idnumberrequiredContract ID
  • idnumberrequiredSignature request ID
delete_signature_request2 params

Delete a signature request

  • contract_idnumberrequiredContract ID
  • idnumberrequiredSignature request ID
archive_contract1 param

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

  • idnumberrequiredContract ID
unarchive_contract1 param

Unarchive a contract (restore from archive)

  • idnumberrequiredArchived contract ID
get_contract_assigned_campaigns1 param

Get campaigns assigned to a contract

  • idnumberrequiredContract ID
get_contract_active_signature_request1 param

Get the active signature request for a contract

  • idnumberrequiredContract ID
create_contract_document_from_template2 params

Create a contract document from a template

  • contract_idnumberrequiredContract ID
  • template_idnumberTemplate ID
replace_contract_document_file2 params

Replace the file on a contract document

  • contract_idnumberrequiredContract ID
  • document_idnumberrequiredDocument ID
replace_contract_document_file_from_template2 params

Replace a contract document file from a template

  • contract_idnumberrequiredContract ID
  • document_idnumberrequiredDocument ID
list_contract_document_file_revisions2 params

List file revisions for a contract document

  • contract_idnumberrequiredContract ID
  • document_idnumberrequiredDocument ID
get_contract_document_file_revision3 params

Get a specific file revision for a contract document

  • contract_idnumberrequiredContract ID
  • document_idnumberrequiredDocument ID
  • revision_idnumberrequiredFile revision ID
download_contract_document_file_revision3 params

Download a file revision for a contract document

  • contract_idnumberrequiredContract ID
  • document_idnumberrequiredDocument ID
  • revision_idnumberrequiredFile revision ID
list_signature_request_recipients2 params

List all recipients for a signature request

  • contract_idnumberrequiredContract ID
  • request_idnumberrequiredSignature request ID
get_signature_request_recipient3 params

Get a specific recipient for a signature request

  • contract_idnumberrequiredContract ID
  • request_idnumberrequiredSignature request ID
  • recipient_idnumberrequiredRecipient ID
update_signature_request_recipient5 params

Update a recipient for a signature request

  • contract_idnumberrequiredContract ID
  • request_idnumberrequiredSignature request ID
  • recipient_idnumberrequiredRecipient ID
  • namestringRecipient name
  • emailstringRecipient email
delete_signature_request_recipient3 params

Delete a recipient from a signature request

  • contract_idnumberrequiredContract ID
  • request_idnumberrequiredSignature request ID
  • recipient_idnumberrequiredRecipient ID
cancel_signature_request2 params

Cancel a signature request

  • contract_idnumberrequiredContract ID
  • request_idnumberrequiredSignature request ID
resend_signature_request2 params

Resend a signature request

  • contract_idnumberrequiredContract ID
  • request_idnumberrequiredSignature request ID
list_managers2 params

List all managers in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_manager1 param

Get details of a specific manager by ID

  • idnumberrequiredManager ID
create_manager24 params

Create a new manager

  • namestringrequiredManager name
  • emailstringrequiredManager email address
  • passwordstringLogin password (min 8 chars with upper, lower, number). Random if blank.
  • notesstringNotes about the manager
  • positionstringManager position in organization
  • is_enabledbooleanWhether the manager account is enabled
  • can_manage_linksbooleanCan create/edit/delete active tracking links
  • can_manage_mediabooleanCan manage creatives and media groups
  • can_manage_targetsbooleanCan assign/remove targets from placements
  • can_manage_usersbooleanCan manage user accounts and permissions
  • can_manage_biddersbooleanCan manage bidders
  • can_manage_programmaticbooleanCan manage demand sources and PMP deals
  • can_manage_contractsbooleanCan manage contracts and templates
  • can_manage_self_servebooleanCan manage Self-Serve portals
  • can_assign_campaigns_directlybooleanCan assign campaigns directly to zones
  • can_manage_ticketsbooleanCan create/view support tickets
  • can_manage_admin_api_accessbooleanCan manage API keys
  • can_manage_billingbooleanCan view invoices and billing
  • can_manage_data_keysbooleanCan manage data keys
  • can_manage_product_dbbooleanCan manage product catalogs
  • can_manage_native_ad_templatesbooleanCan manage native templates
  • publisher_accessstringPublisher access level
  • publisher_access_listarrayPublisher IDs accessible when publisher_access is "specific"
  • statistics_accessstringStatistics access level
update_manager25 params

Update an existing manager

  • idnumberrequiredManager ID
  • namestringManager name
  • emailstringManager email address
  • passwordstringLogin password
  • notesstringNotes about the manager
  • positionstringManager position
  • is_enabledbooleanWhether the manager account is enabled
  • can_manage_linksbooleanCan manage tracking links
  • can_manage_mediabooleanCan manage creatives and media groups
  • can_manage_targetsbooleanCan manage targets
  • can_manage_usersbooleanCan manage users
  • can_manage_biddersbooleanCan manage bidders
  • can_manage_programmaticbooleanCan manage programmatic
  • can_manage_contractsbooleanCan manage contracts
  • can_manage_self_servebooleanCan manage Self-Serve
  • can_assign_campaigns_directlybooleanCan assign campaigns directly
  • can_manage_ticketsbooleanCan manage tickets
  • can_manage_admin_api_accessbooleanCan manage API keys
  • can_manage_billingbooleanCan manage billing
  • can_manage_data_keysbooleanCan manage data keys
  • can_manage_product_dbbooleanCan manage product catalogs
  • can_manage_native_ad_templatesbooleanCan manage native templates
  • publisher_accessstringPublisher access level
  • publisher_access_listarrayPublisher IDs for specific access
  • statistics_accessstringStatistics access level
delete_manager1 param

Delete a manager

  • idnumberrequiredManager ID
list_roles2 params

List all roles in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_role1 param

Get details of a specific role by ID

  • idnumberrequiredRole ID
create_role20 params

Create a new role with permission settings

  • namestringrequiredRole name
  • is_default_rolebooleanAuto-assign this role to new users
  • can_manage_linksbooleanCan manage tracking links
  • can_manage_mediabooleanCan manage creatives and media groups
  • can_manage_targetsbooleanCan manage targets
  • can_manage_usersbooleanCan manage users
  • can_manage_biddersbooleanCan manage bidders
  • can_manage_programmaticbooleanCan manage programmatic
  • can_manage_contractsbooleanCan manage contracts
  • can_manage_self_servebooleanCan manage Self-Serve
  • can_assign_campaigns_directlybooleanCan assign campaigns directly
  • can_manage_ticketsbooleanCan manage tickets
  • can_manage_admin_api_accessbooleanCan manage API keys
  • can_manage_billingbooleanCan manage billing
  • can_manage_data_keysbooleanCan manage data keys
  • can_manage_product_dbbooleanCan manage product catalogs
  • can_manage_native_ad_templatesbooleanCan manage native templates
  • publisher_accessstringPublisher access level
  • publisher_access_listarrayPublisher IDs for specific access
  • statistics_accessstringStatistics access level
update_role21 params

Update an existing role

  • idnumberrequiredRole ID
  • namestringRole name
  • is_default_rolebooleanAuto-assign to new users
  • can_manage_linksbooleanCan manage tracking links
  • can_manage_mediabooleanCan manage creatives
  • can_manage_targetsbooleanCan manage targets
  • can_manage_usersbooleanCan manage users
  • can_manage_biddersbooleanCan manage bidders
  • can_manage_programmaticbooleanCan manage programmatic
  • can_manage_contractsbooleanCan manage contracts
  • can_manage_self_servebooleanCan manage Self-Serve
  • can_assign_campaigns_directlybooleanCan assign campaigns directly
  • can_manage_ticketsbooleanCan manage tickets
  • can_manage_admin_api_accessbooleanCan manage API keys
  • can_manage_billingbooleanCan manage billing
  • can_manage_data_keysbooleanCan manage data keys
  • can_manage_product_dbbooleanCan manage product catalogs
  • can_manage_native_ad_templatesbooleanCan manage native templates
  • publisher_accessstringPublisher access level
  • publisher_access_listarrayPublisher IDs for specific access
  • statistics_accessstringStatistics access level
delete_role1 param

Delete a role

  • idnumberrequiredRole ID
list_contacts2 params

List all contacts in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_contact1 param

Get details of a specific contact by ID

  • idnumberrequiredContact ID
create_contact3 params

Create a new contact

  • namestringrequiredContact name (full name recommended)
  • emailstringrequiredContact email address (must be unique)
  • notesstringAdditional notes about the contact
update_contact4 params

Update an existing contact

  • idnumberrequiredContact ID
  • namestringContact name
  • emailstringContact email address
  • notesstringAdditional notes
delete_contact1 param

Delete a contact

  • idnumberrequiredContact ID
get_contact_report_schedules1 param

List report schedules for a contact

  • idnumberrequiredContact ID
list_demand_sources2 params

List all demand sources in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_demand_source1 param

Get details of a specific demand source by ID

  • idnumberrequiredDemand source ID
create_demand_source7 params

Create a new demand source

  • namestringrequiredDemand source name
  • networkstringrequiredNetwork type: 'adview', 'aerserv', 'inmobi', 'inneractive', 'loopme', 'mobilefuse', 'onebyaol', 'pubmatic', 'pubnative', 'smaato', 'startapp', 'tappx', 'consumable', 'bidphysics', or 'openrtb'
  • statusstringWhether to send bid requests (default: active)
  • spend_limitnumberSpend limit amount
  • spend_limit_periodstringSpend limit reset interval
  • spend_limit_startstringSpend limit start date (ISO-8601)
  • spend_limit_endstringSpend limit end date (ISO-8601)
update_demand_source7 params

Update an existing demand source

  • idnumberrequiredDemand source ID
  • namestringDemand source name
  • statusstringWhether to send bid requests
  • spend_limitnumberSpend limit amount
  • spend_limit_periodstringSpend limit reset interval
  • spend_limit_startstringSpend limit start date (ISO-8601)
  • spend_limit_endstringSpend limit end date (ISO-8601)
delete_demand_source1 param

Delete a demand source

  • idnumberrequiredDemand source ID
list_demand_endpoints2 params

List all demand endpoints in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_demand_endpoint1 param

Get details of a specific demand endpoint by ID

  • idnumberrequiredDemand endpoint ID
create_demand_endpoint15 params

Create a new demand endpoint

  • namestringrequiredDemand endpoint name
  • demand_sourcenumberrequiredDemand Source ID this endpoint belongs to
  • default_parametersobjectrequiredDefault parameters for the endpoint (e.g. { url: "https://..." })
  • supported_formatsarrayrequiredSupported ad formats: "display", "native", "video"
  • statusstringWhether to send bid requests (default: active)
  • bid_floornumberDefault CPM bid floor
  • revenue_sharenumberRevenue share percentage paid to publisher
  • markup_percentnumberMarkup percent applied to zone bid floor
  • allowed_sizesarrayAllowed zone sizes (e.g. ["300x250", "728x90"])
  • prioritystringServing priority
  • geo_targetnumberGeo target ID for geographic targeting
  • filter_typestringZone filtering type
  • filtered_zonesarrayZone IDs for the filter list
  • filtered_vast_zonesarrayVAST zone IDs for the filter list
  • native_json_encodedbooleanWhether native JSON should be encoded
update_demand_endpoint16 params

Update an existing demand endpoint

  • idnumberrequiredDemand endpoint ID
  • namestringDemand endpoint name
  • demand_sourcenumberDemand Source ID
  • default_parametersobjectDefault parameters
  • supported_formatsarraySupported ad formats
  • statusstringWhether to send bid requests
  • bid_floornumberDefault CPM bid floor
  • revenue_sharenumberRevenue share percentage
  • markup_percentnumberMarkup percent
  • allowed_sizesarrayAllowed zone sizes
  • prioritystringServing priority
  • geo_targetnumberGeo target ID
  • filter_typestringZone filtering type
  • filtered_zonesarrayZone IDs for filter list
  • filtered_vast_zonesarrayVAST zone IDs for filter list
  • native_json_encodedbooleanWhether native JSON should be encoded
delete_demand_endpoint1 param

Delete a demand endpoint

  • idnumberrequiredDemand endpoint ID
list_pmp_deals2 params

List all PMP deals in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_pmp_deal1 param

Get details of a specific PMP deal by ID

  • idnumberrequiredPMP deal ID
create_pmp_deal5 params

Create a new PMP deal

  • namestringPMP deal name
  • bid_floornumberBid floor for this deal
  • whitelist_seatsarraySeat IDs with access to this deal
  • geo_targetnumberGeo target ID (0 = no targeting)
  • audience_targetnumberAudience target ID (null = no targeting)
update_pmp_deal6 params

Update an existing PMP deal

  • idnumberrequiredPMP deal ID
  • namestringPMP deal name
  • bid_floornumberBid floor
  • whitelist_seatsarraySeat IDs with access
  • geo_targetnumberGeo target ID
  • audience_targetnumberAudience target ID
delete_pmp_deal1 param

Delete a PMP deal

  • idnumberrequiredPMP deal ID
list_ortb_native_templates2 params

List all OpenRTB native templates in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_ortb_native_template1 param

Get details of a specific OpenRTB native template by ID

  • idnumberrequiredORTB native template ID
create_ortb_native_template2 params

Create a new OpenRTB native template

  • namestringORTB native template name
  • html_templatestringHTML template for rendering the native ad (e.g. "<div>{{title}}</div>")
update_ortb_native_template3 params

Update an existing OpenRTB native template

  • idnumberrequiredORTB native template ID
  • namestringORTB native template name
  • html_templatestringHTML template for rendering the native ad
delete_ortb_native_template1 param

Delete an OpenRTB native template

  • idnumberrequiredORTB native template ID
list_user_dbs2 params

List all user databases in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_user_db1 param

Get details of a specific user database by ID

  • idnumberrequiredUser database ID
create_user_db2 params

Create a new user database

  • namestringUser database name
  • id_field_namestringName of the field to use as primary user identifier
list_user_attributes3 params

List all user attributes in a user database

  • user_db_idnumberrequiredUser database ID
  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_user_attribute2 params

Get details of a specific user attribute in a user database

  • user_db_idnumberrequiredUser database ID
  • idnumberrequiredUser attribute ID
create_user_attribute4 params

Create a new user attribute in a user database

  • user_db_idnumberrequiredUser database ID
  • idstringField name in the user data (e.g. "signup_datetime")
  • labelstringDescriptive label for the field
  • typestringData type of the field
update_user_attribute4 params

Update an existing user attribute in a user database

  • user_db_idnumberrequiredUser database ID
  • idnumberrequiredUser attribute ID
  • labelstringDescriptive label for the field
  • typestringData type of the field
delete_user_attribute2 params

Delete a user attribute from a user database

  • user_db_idnumberrequiredUser database ID
  • idnumberrequiredUser attribute ID
list_audiences3 params

List all audiences in a user database

  • user_db_idnumberrequiredUser database ID
  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_audience2 params

Get details of a specific audience in a user database

  • user_db_idnumberrequiredUser database ID
  • idnumberrequiredAudience ID
create_audience3 params

Create a new audience in a user database

  • user_db_idnumberrequiredUser database ID
  • namestringAudience name
  • attributesobjectAttribute targets defining the audience (e.g. { "gender": { "operator": "=", "operand": "male" } })
update_audience4 params

Update an existing audience in a user database

  • user_db_idnumberrequiredUser database ID
  • idnumberrequiredAudience ID
  • namestringAudience name
  • attributesobjectAttribute targets defining the audience
delete_audience2 params

Delete an audience from a user database

  • user_db_idnumberrequiredUser database ID
  • idnumberrequiredAudience ID
get_user2 params

Get a single user from a user database

  • user_db_idnumberrequiredUser database ID
  • user_idstringrequiredUser ID
create_user3 params

Create a new user in a user database

  • user_db_idnumberrequiredUser database ID
  • user_idstringUser ID
  • attributesobjectUser attribute values
bulk_upload_replace_user_db1 param

Bulk upload to replace all user data in a user database

  • idnumberrequiredUser database ID
add_user_list_attribute_values4 params

Add values to a list attribute for a user

  • user_db_idnumberrequiredUser database ID
  • user_idstringrequiredUser ID
  • list_attribute_namestringrequiredList attribute name
  • valuesarrayValues to add
remove_user_list_attribute_values4 params

Remove values from a list attribute for a user

  • user_db_idnumberrequiredUser database ID
  • user_idstringrequiredUser ID
  • list_attribute_namestringrequiredList attribute name
  • valuesarrayValues to remove
list_data_lists2 params

List all data lists in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_data_list1 param

Get details of a specific data list by ID

  • idnumberrequiredData list ID
create_data_list1 param

Create a new data list

  • labelstringrequiredData list label/name
update_data_list2 params

Update an existing data list

  • idnumberrequiredData list ID
  • labelstringData list label/name
delete_data_list1 param

Delete a data list

  • idnumberrequiredData list ID
bulk_upload_add_data_list2 params

Bulk add entries to a data list

  • idnumberrequiredData list ID
  • datastringCSV data to add
bulk_upload_remove_data_list2 params

Bulk remove entries from a data list

  • idnumberrequiredData list ID
  • datastringCSV data to remove
bulk_upload_replace_data_list2 params

Bulk replace all entries in a data list

  • idnumberrequiredData list ID
  • datastringCSV data to replace list with
list_beacon_signing_keys2 params

List all beacon signing keys in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_beacon_signing_key1 param

Get details of a specific beacon signing key by ID

  • idnumberrequiredBeacon signing key ID
create_beacon_signing_key1 param

Create a new beacon signing key

  • key_namestringrequiredBeacon signing key name
update_beacon_signing_key2 params

Update an existing beacon signing key

  • idnumberrequiredBeacon signing key ID
  • key_namestringBeacon signing key name
delete_beacon_signing_key1 param

Delete a beacon signing key

  • idnumberrequiredBeacon signing key ID
list_trusted_redirect_domains2 params

List all trusted redirect domains in your AdButler account

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_trusted_redirect_domain1 param

Get details of a specific trusted redirect domain by ID

  • idnumberrequiredTrusted redirect domain ID
create_trusted_redirect_domain1 param

Create a new trusted redirect domain

  • domainstringrequiredTrusted redirect domain (e.g. example.com)
update_trusted_redirect_domain2 params

Update an existing trusted redirect domain

  • idnumberrequiredTrusted redirect domain ID
  • domainstringTrusted redirect domain (e.g. example.com)
delete_trusted_redirect_domain1 param

Delete a trusted redirect domain

  • idnumberrequiredTrusted redirect domain ID
validate_beacon_signing_key1 param

Validate a beacon signing key

  • keystringBeacon signing key to validate
draft_list_campaigns2 params

List all draft standard campaigns

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
draft_get_campaign1 param

Get details of a specific draft standard campaign

  • idnumberrequiredDraft campaign ID
draft_create_campaign1 param

Create a new draft standard campaign. Fields go inside a "draft" object wrapper.

  • draftobjectrequiredObject containing standard campaign fields (name, advertiser, etc.)
draft_update_campaign2 params

Update an existing draft standard campaign

  • idnumberrequiredDraft campaign ID
  • draftobjectObject containing standard campaign fields to update
draft_delete_campaign1 param

Delete a draft standard campaign

  • idnumberrequiredDraft campaign ID
draft_list_ad_items2 params

List all draft ad items across all types

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
draft_get_ad_item1 param

Get a draft ad item of any type by ID

  • idnumberrequiredDraft ad item ID
draft_list_image_ad_items2 params

List all draft image ad items

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
draft_get_image_ad_item1 param

Get details of a specific draft image ad item

  • idnumberrequiredDraft ad item ID
draft_create_image_ad_item2 params

Create a new draft image ad item

  • campaign_draft_idnumberrequiredDraft campaign ID this ad item belongs to
  • draftobjectrequiredObject containing image ad item fields (name required)
draft_update_image_ad_item2 params

Update an existing draft image ad item

  • idnumberrequiredDraft ad item ID
  • draftobjectObject containing image ad item fields to update
draft_delete_image_ad_item1 param

Delete a draft image ad item

  • idnumberrequiredDraft ad item ID
draft_list_rich_media_ad_items2 params

List all draft rich media ad items

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
draft_get_rich_media_ad_item1 param

Get details of a specific draft rich media ad item

  • idnumberrequiredDraft ad item ID
draft_create_rich_media_ad_item2 params

Create a new draft rich media ad item

  • campaign_draft_idnumberrequiredDraft campaign ID this ad item belongs to
  • draftobjectrequiredObject containing rich media ad item fields (name required)
draft_update_rich_media_ad_item2 params

Update an existing draft rich media ad item

  • idnumberrequiredDraft ad item ID
  • draftobjectObject containing rich media ad item fields to update
draft_delete_rich_media_ad_item1 param

Delete a draft rich media ad item

  • idnumberrequiredDraft ad item ID
draft_list_custom_html_ad_items2 params

List all draft custom HTML ad items

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
draft_get_custom_html_ad_item1 param

Get details of a specific draft custom HTML ad item

  • idnumberrequiredDraft ad item ID
draft_create_custom_html_ad_item2 params

Create a new draft custom HTML ad item

  • campaign_draft_idnumberrequiredDraft campaign ID this ad item belongs to
  • draftobjectrequiredObject containing custom HTML ad item fields (name, custom_html required)
draft_update_custom_html_ad_item2 params

Update an existing draft custom HTML ad item

  • idnumberrequiredDraft ad item ID
  • draftobjectObject containing custom HTML ad item fields to update
draft_delete_custom_html_ad_item1 param

Delete a draft custom HTML ad item

  • idnumberrequiredDraft ad item ID
draft_list_native_ad_items2 params

List all draft native ad items

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
draft_get_native_ad_item1 param

Get details of a specific draft native ad item

  • idnumberrequiredDraft ad item ID
draft_create_native_ad_item2 params

Create a new draft native ad item

  • campaign_draft_idnumberrequiredDraft campaign ID this ad item belongs to
  • draftobjectrequiredObject containing native ad item fields (name required, plus template, variables, etc.)
draft_update_native_ad_item2 params

Update an existing draft native ad item

  • idnumberrequiredDraft ad item ID
  • draftobjectObject containing native ad item fields to update
draft_delete_native_ad_item1 param

Delete a draft native ad item

  • idnumberrequiredDraft ad item ID
draft_list_catalog_ad_items2 params

List all draft catalog ad items

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
draft_get_catalog_ad_item1 param

Get details of a specific draft catalog ad item

  • idnumberrequiredDraft ad item ID
draft_create_catalog_ad_item2 params

Create a new draft catalog ad item

  • campaign_draft_idnumberrequiredDraft campaign ID this ad item belongs to
  • draftobjectrequiredObject containing catalog ad item fields (name required)
draft_update_catalog_ad_item2 params

Update an existing draft catalog ad item

  • idnumberrequiredDraft ad item ID
  • draftobjectObject containing catalog ad item fields to update
draft_delete_catalog_ad_item1 param

Delete a draft catalog ad item

  • idnumberrequiredDraft ad item ID
draft_list_campaign_assignments2 params

List all draft campaign assignments

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
draft_get_campaign_assignment1 param

Get details of a specific draft campaign assignment

  • idnumberrequiredDraft campaign assignment ID
draft_create_campaign_assignment3 params

Create a new draft campaign assignment

  • campaign_draft_idnumberrequiredDraft campaign ID this assignment belongs to
  • ad_item_draft_idnumberrequiredDraft ad item ID this assignment references
  • draftobjectObject containing campaign assignment fields (campaign and advertisement auto-resolved)
draft_update_campaign_assignment2 params

Update an existing draft campaign assignment

  • idnumberrequiredDraft campaign assignment ID
  • draftobjectObject containing campaign assignment fields to update
draft_delete_campaign_assignment1 param

Delete a draft campaign assignment

  • idnumberrequiredDraft campaign assignment ID
draft_list_placements2 params

List all draft placements

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
draft_get_placement1 param

Get details of a specific draft placement

  • idnumberrequiredDraft placement ID
draft_create_placement2 params

Create a new draft placement

  • campaign_draft_idnumberrequiredDraft campaign ID this placement belongs to
  • draftobjectrequiredObject containing placement fields (zone, advertisement, etc.)
draft_update_placement2 params

Update an existing draft placement

  • idnumberrequiredDraft placement ID
  • draftobjectObject containing placement fields to update
draft_delete_placement1 param

Delete a draft placement

  • idnumberrequiredDraft placement ID
draft_list_schedules2 params

List all draft schedules

  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
draft_get_schedule1 param

Get details of a specific draft schedule

  • idnumberrequiredDraft schedule ID
draft_create_schedule2 params

Create a new draft schedule

  • campaign_draft_idnumberrequiredDraft campaign ID this schedule belongs to
  • draftobjectrequiredObject containing schedule fields
draft_update_schedule2 params

Update an existing draft schedule

  • idnumberrequiredDraft schedule ID
  • draftobjectObject containing schedule fields to update
draft_delete_schedule1 param

Delete a draft schedule

  • idnumberrequiredDraft schedule ID
draft_save_campaign1 param

Save/publish a draft campaign (converts draft to live campaign)

  • idnumberrequiredDraft campaign ID
list_product_catalogs3 params

List all product catalogs for a publisher

  • publisher_idnumberrequiredPublisher ID
  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_product_catalog2 params

Get details of a specific product catalog

  • publisher_idnumberrequiredPublisher ID
  • catalog_idnumberrequiredCatalog ID
create_product_catalog2 params

Create a new product catalog for a publisher

  • publisher_idnumberrequiredPublisher ID
  • namestringCatalog name
update_product_catalog3 params

Update an existing product catalog

  • publisher_idnumberrequiredPublisher ID
  • catalog_idnumberrequiredCatalog ID
  • namestringCatalog name
search_product_catalog_items3 params

Search for items in a product catalog

  • publisher_idnumberrequiredPublisher ID
  • catalog_idnumberrequiredCatalog ID
  • querystringSearch query string
get_product_catalog_item3 params

Get details of a specific product catalog item

  • publisher_idnumberrequiredPublisher ID
  • catalog_idnumberrequiredCatalog ID
  • identifierstringrequiredUnique identifier for the catalog item
create_product_catalog_item9 params

Create a new item in a product catalog

  • publisher_idnumberrequiredPublisher ID
  • catalog_idnumberrequiredCatalog ID
  • namestringItem name
  • identifierstringUnique identifier for the catalog item
  • descriptionstringItem description
  • urlstringItem URL
  • image_urlstringItem image URL
  • pricestringItem price
  • categorystringItem category
update_product_catalog_item9 params

Update an existing product catalog item

  • publisher_idnumberrequiredPublisher ID
  • catalog_idnumberrequiredCatalog ID
  • identifierstringrequiredUnique identifier for the catalog item
  • namestringItem name
  • descriptionstringItem description
  • urlstringItem URL
  • image_urlstringItem image URL
  • pricestringItem price
  • categorystringItem category
bulk_upload_product_catalog2 params

Bulk upload items to a product catalog

  • publisher_idnumberrequiredPublisher ID
  • catalog_idnumberrequiredCatalog ID
list_product_sources3 params

List all product sources for a publisher

  • publisher_idnumberrequiredPublisher ID
  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_product_source2 params

Get details of a specific product source

  • publisher_idnumberrequiredPublisher ID
  • source_idnumberrequiredSource ID
create_product_source4 params

Create a new product source for a publisher

  • publisher_idnumberrequiredPublisher ID
  • namestringSource name
  • urlstringSource URL
  • typestringSource type
update_product_source5 params

Update an existing product source

  • publisher_idnumberrequiredPublisher ID
  • source_idnumberrequiredSource ID
  • namestringSource name
  • urlstringSource URL
  • typestringSource type
delete_product_source2 params

Delete a product source

  • publisher_idnumberrequiredPublisher ID
  • source_idnumberrequiredSource ID
bulk_create_product_sources2 params

Bulk create product sources for a publisher

  • publisher_idnumberrequiredPublisher ID
  • sourcesarrayArray of source objects to create
list_product_source_targets3 params

List all product source targets for a publisher

  • publisher_idnumberrequiredPublisher ID
  • limitnumberMax results to return (default 100, max 100)
  • offsetnumberPagination offset
get_product_source_target2 params

Get details of a specific product source target

  • publisher_idnumberrequiredPublisher ID
  • source_target_idnumberrequiredSource target ID
create_product_source_target3 params

Create a new product source target for a publisher

  • publisher_idnumberrequiredPublisher ID
  • namestringSource target name
  • source_idnumberSource ID to target
README.md

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.

Client Configuration
Claude Desktop / Code Add an MCP server with URL https://mcp.adbutler.com/mcp (or /sse for older clients) and header Authorization: Bearer YOUR_ADBUTLER_API_KEY
Cursor Settings → Features → Model Context Protocol → Add server with the URL + auth header above
Any MCP client Streamable 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):

{
  "mcpServers": {
    "adbutler": {
      "command": "npx",
      "args": ["-y", "@adbutler/mcp-server"],
      "env": {
        "ADBUTLER_API_KEY": "your_api_key_here"
      }
    }
  }
}
Claude Code
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:

{
  "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 client config (recommended for hosted)

Add an Authorization: Bearer YOUR_ADBUTLER_API_KEY header on the SSE connection. Examples:

  • Claude Desktop — edit claude_desktop_config.json → add headers: { "Authorization": "Bearer YOUR_API_KEY" } next to the SSE URL
  • Cursor — MCP server settings → Headers → add Authorization: Bearer YOUR_API_KEY
  • Any client — pass the header on the SSE GET to https://mcp.adbutler.com/sse

Reconnect — all 600+ tools become available immediately.

Option 2 — configure inside the chat (works in any MCP client)

If your client doesn't support custom headers, just 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.

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.

Prompt What it does
launch-campaign Walks an end-to-end campaign launch — advertiser → campaign → ad items → creatives → targeting → placements
retail-media-setup Sets up sponsored products / retail media for an e-commerce site
reporting Generates a custom report with the right dimensions and filters
vast-video Builds a VAST video ad with linear + companion creatives
programmatic Configures programmatic deals, bidders, and demand sources
targeting Builds geo / platform / data-key / list targets
contracts Creates IO contracts and assigns them to campaigns
channels Bundles zones into a channel and assigns campaigns
drafts Stages 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:

Tool What it does
search_adbutler_api Keyword-search the full AdButler OpenAPI spec for matching endpoints
describe_adbutler_api Get the full schema (params, body, response) for one endpoint
call_adbutler_api Invoke 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

Domain Tools Examples
Display ads 100+ list_advertisers, create_campaign, create_image_ad_item, create_native_ad_item, create_placement, create_schedule, create_campaign_assignment
VAST 2/3/4 video 156 vast_create_creative, vast_create_linear_media, vast_create_companion, vast_create_placement, vast_create_schedule, plus full VAST 4.2 sub-resource coverage
Zones & publishing 50+ create_zone, create_zone_catalog, create_zone_email, create_native_template, create_publisher, ORTB native assets
Targeting 37 create_geo_target, create_platform_target, create_data_key, create_data_list, create_postal_code_target
Reporting 39 get_display_report, get_vast_report, get_event_logs, custom report configs, scheduled reports
Programmatic / RTB 25 create_demand_source, create_demand_endpoint, create_bidder, create_pmp_deal
Product catalogs 20 create_product_db_catalog, bulk_upload_products, ad item ↔ catalog item linking
Drafts 48 Stage campaigns/ad items/placements/schedules as drafts; publish atomically
Contracts 43 Insertion orders, contract documents, signature requests, payments
Account & security 27 Users, roles, redirect domains, beacon signing keys, SFTP connections
Ad serving 2 serve_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:

git clone https://github.com/adbutler/mcp-server
cd mcp-server
npm install
npm run build
ADBUTLER_API_KEY=your_key node dist/index.js

Inspect with the official MCP inspector:

npx @modelcontextprotocol/inspector node dist/index.js

Resources

License

MIT

Recommended MCP Servers

How it compares

Hosted AdButler API bridge via MCP, not a generic analytics skill or marketplace bundle.

FAQ

What does mcp:com.adbutler/mcp-server do?

mcp:com.

When should I use mcp:com.adbutler/mcp-server?

User asks about mcp:com.adbutler/mcp-server, or related workflow.

Is this skill safe to install?

Review the Security Audits panel on this page before installing in production.

Developer Toolsintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.