Product update

  • Ad Preview on MCM Campaign Manager (SB/SD) — Advertise80rs can now preview how their Sponsored Brands and Sponsored Display ads will render before launching a campaign, with in-browser banner cropping, optional headline and footer text, and a stylized review panel.
  • Configurable User Identifier and Data Processing Modes — A new personalization_mode field on the Decision API and User Event API lets platforms specify per-request how MCM processes the user identifier. Adds METRIC_ONLY (contextual ads + attribution, no personalization or model training) and ID_LESS (no user ID, contextual ads only) alongside the unchanged STANDARD mode — designed to support customers' GDPR compliance obligations.
  • Custom Targeting for Sponsored Ads — Custom Targeting (key-value pair targeting attributes) is now available for Sponsored Products, Sponsored Brands, and Sponsored Display. Supports per-key optionality (campaigns without a value still compete), up to 100,000 values per key and 1,000 target values per campaign, and is fully config-driven (no feature flag/deploy required). The feature can be utilized for platform-specific use cases such as store locations, regions, or industry-specific licenses.
  • Demand Agent Phase 1: Lifecycle Triggers — A new MCM Portal feature blending data-driven approaches with an LLM recommendation engine to proactively engage advertisers across the sales funnel. Phase 1 ships three triggers: New Advertiser Activation (one-click campaigns at sign-up), Advertiser Upsell (automated emails when high-performing campaigns near budget limits), and Churn Re-engagement (monthly insights/recommendations to reactivate churned advertisers).
  • Multi-currency Support — Platforms can now support multiple advertiser currencies within a single MCM instance. Advertisers operate entirely in their local currency — budgets, bids, wallet transactions, reporting, and catalog pricing are all enforced in that currency — while auctions continue to run in the platform's primary currency via daily FX conversion. Unblocks multi-country retailers and global marketplaces that serve advertisers across multiple countries from a single MCM instance.
  • New Authentication Methods for Data Export (Migration Deadline: October 1, 2026) — To align with industry security standards and significantly reduce the risks associated with long-lived credentials, we are replacing manual, non-expiring credential delivery for non-GCP data export customers with two secure, automated alternatives. Customers must migrate to either Workload Identity Federation (WIF) for keyless cross-cloud authentication, or utilize the new RotateDataExportKey API endpoint to implement short-lived, programmatically rotated HMAC keys. This upgrade removes the manual handoff chain and significantly strengthens data-export security; please ensure your systems transition to one of these modern methods before the October 1, 2026 deadline to prevent any interruption in service.
  • Reserved Display Creative URL and Metadata — Reserved Display creatives can now reference an external URL (e.g., Brandfolder, Adobe Experience Manager) instead of a direct upload, and the ad response gains new structured fields: alt-text (enables customers to meet WCAG 2.2 alt-text requirements), headline and custom text blocks with color controls, and up to 5 key-value metadata pairs per creative. Enables enterprise-grade DAM-integrated creative workflows.
  • Reserved Display Draft Mode — AdOps users can save partially completed RD orders and line items, enabling a "save now, complete later" workflow with a dedicated Drafts management page, flexible editing without validations or inventory holds, and API support for OMS partners (e.g., Boostr). Drafts are explicitly excluded from ad serving.

ML changes

  • MCM ML 2.0 — The MCM ML has achieved a total upgrade in the entire ecosystem, from training to serving, and from codebase to pipelines. This upgrade enables many powerful tools in the ML/AI industry and higher precision in model training. It brings a boost in dev speed and could unlock faster iterations of future new ML features, along with potential opportunities for performance improvements in both ads spending and serving latencies.

API changes

Decision API

  • Auction result — new win_price_advertiser field (only populated for multi-currency platforms; reports the win price in micros in the advertiser's currency, e.g., 12340000 micros = $12.34)
    • POST /rmp/decision/v1/platforms/{platform_id}/brand-auction (DecideAdBrands, response)
    • POST /rmp/decision/v1/platforms/{platform_id}/display-auction (DecideAdDisplay, response)
    • POST /rmp/decision/v1/platforms/{platform_id}/product-auction (DecideAdProducts, response)
  • personalization_mode field added to request bodies of DecideAdBrands, DecideAdDisplay, DecideAdProducts, and reservedDisplayAuction endpoints. Accepts STANDARD, METRIC_ONLY, or ID_LESS; defaults to STANDARD if not set.

Management API

  • Spend Cap (new endpoints)
    • POST /rmp/mgmt/v1/platforms/{platform_id}/ad-accounts/{ad_account_id}/spend-caps (CreateSpendCap) — NEW. Request body: title, schedule, budget, comment.
    • GET /rmp/mgmt/v1/platforms/{platform_id}/ad-accounts/{ad_account_id}/spend-caps (ListSpendCaps) — NEW. Query: filter.status is one of: SCHEDULED, INACTIVE, ACTIVE, ENDED, DEPLETED, ERROR.
    • GET /rmp/mgmt/v1/platforms/{platform_id}/ad-accounts/{ad_account_id}/spend-caps/{spend_cap_id} (ReadSpendCap) — NEW.
    • PUT /rmp/mgmt/v1/platforms/{platform_id}/ad-accounts/{ad_account_id}/spend-caps/{spend_cap_id} (UpdateSpendCap) — NEW.
  • Campaign — campaign.spend_cap_id field added (immutable once set; applies to SELF_SERVED performance-based sponsored-ads campaigns on Spend-Cap-enabled platforms)
    • Request: POST .../campaigns (CreateCampaign)
    • Response: GET .../campaigns/{campaign_id} (ReadCampaign), GET .../campaigns (ListCampaigns), PUT .../campaigns/{campaign_id} (UpdateCampaign)
  • Creative assets — new fields (custom_text with text/color/background_color, metadata.attributes key/value map, banner.alt_text, headline.color, headline.background_color as hex #RRGGBB/#RRGGBBAA; alt_text and colors are available for RD only)
    • Campaign assets — POST .../campaigns (CreateCampaign, request — banner/headline/logo/CTA fields only), GET .../campaigns/{campaign_id} (ReadCampaign, response — full creative asset including custom_text/metadata), GET .../campaigns (ListCampaigns, response — full creative asset), PUT .../campaigns/{campaign_id} (UpdateCampaign, request — banner/headline/logo/CTA fields only + response — full creative asset)
    • Reserved Display line-item assets — POST .../orders-with-line-items (UpsertOrderWithLineItems, request + response — full creative asset), GET .../orders/{order_id} (ReadOrder, response — full creative asset on embedded line items)
  • Reserved Display order/line-item — required-field relaxations (order requires only title — to support the draft mode, remaining fields are now optional)
    • POST .../orders-with-line-items (UpsertOrderWithLineItems, request + response)
    • GET .../orders/{order_id} (ReadOrder, response — order with embedded line items)
  • Reserved Display Draft Mode — DRAFT order state and draft boolean field (Order state can now be DRAFT alongside the existing SCHEDULED/PAUSED/ACTIVE/ENDED values; new draft boolean on the request: true saves the order as a draft without launching, false launches it; response includes a readOnly draft field indicating whether the order is currently in draft state)
    • POST .../orders-with-line-items (UpsertOrderWithLineItems, request — new draft field on the order)
    • GET .../orders/{order_id} (ReadOrder, response — new draft field on the order; state may now be DRAFT)
  • Keyword report — opportunity_count formally deprecated (KeywordReportSummary row description changed from "This metric will be deprecated soon." to "Deprecated.")
    • POST /rmp/mgmt/v1/platforms/{platform_id}/ad-accounts/{ad_account_id}/keyword-report (QueryKeywordSummary, response)

Event API

  • Item — new multi-currency price_seller field (only used on multi-currency platforms)
    • item.price_seller — Price of the single item in the seller's currency. For PURCHASE events on multi-currency platforms, either price or price_seller must be provided; if both are provided, values are recorded as-is.
    • Affects all event-ingestion endpoints that carry the Item object in their request body (e.g., POST /rmp/event/v1/platforms/{platform_id}/events and related event endpoints).
  • personalization_mode field added to the Event API request body (root). Same values and default behavior as the Decision API.

Library updates

decision-api-client

  • V3.3.0: Add DecideAdReservedDisplay endpoint and campaign metadata support (#35)
    • New reservedDisplayAuction endpoint (POST reserved-display-ads) with targeting support
    • Add response_setting (CampaignResponseSetting) to brand/display/product auction requests
    • Add campaign_metadata (ad_operation_type, alias) to auction results

Documentation updates

  • Updated Bulk Data export access method with introduction of the Dynamic Key Rotation API and Workload Identity Federation — How to transfer data
  • New guide describing our attribution methodology — Attribution methodology
  • New guide on SSO/MFA — SSO/MFA

Product update

  • Campaign Metadata in Ad Response — Campaign Metadata in Ad Response — Campaign metadata (e.g., ad operation type, alias) can now be returned in ad decision responses. Allows API customers to store their internal information about a Campaign and easily retrieve that information through Ad responses. For example, it enables checking whether a campaign is a managed campaign created by the ad ops team or a self-serve campaign created via API.
  • Max Sales ROAS Range Control — Platforms can now define a ROAS range (min–max) for MaxSales campaigns, addressing the lack of clear ROAS targeting for advertisers. The system dynamically adjusts auction pressure to target ROAS within this range — designed to deliver more predictable outcomes, driving adoption, and allowing campaigns to scale.
  • Smart Selection V2 - Brand, Category & On-Sale Filters + SKU Exclusions — The Smart Selection engine now supports inclusion filters for brand, category, and on_sale status, along with SKU-level exclusions. These fields are available in both the Campaign Manager UI and on the Management API endpoints and let advertisers scope automated item selection to specific catalog slices — for example, promoting only on-sale items within a single brand — without losing "set and forget" automation.

ML changes

  • New Search Relevance Improvements — Upgraded the internal framework that evaluates how well sponsored ads match shopper search queries and their true intents. The new framework assesses relevance across multiple dimensions of a query, expanding beyond just a single-faceted judgment. The framework also incorporates platform-specific context to better reflect each platform's unique catalog and shopper behavior. This enables more accurate relevance assessments, faster diagnosis of edge cases, and more fine-grained per-platform tuning. It also lays the foundation for progressively deeper integration of relevance signals into ad serving.

API changes

  • Decision API
    • DecideAdReservedDisplay — New endpoint POST .../reserved-display-ads. Request reserved display ads for an inventory. Supports custom key-value targeting in the request.
    • DecideAdBrands, DecideAdDisplay, DecideAdProducts — New response_setting request field to control which campaign_metadata fields are returned in the response.
    • DecideAdBrands, DecideAdDisplay, DecideAdProducts — New campaign_metadata in auction results (ad_operation_type, alias).
  • Management API
    • Reserved Display
      • UpsertOrderWithLineItems — New endpoint POST .../orders-with-line-items. Create or update an order with its line items in a single atomic operation. Line items support frequency_cappings and targeting.
      • ReadOrder — New endpoint GET .../orders/order_id. Read order information with line items.
      • QueryLineItemDailySummary — New endpoint POST .../orders/order_id/line-items/line_item_id/daily-report. Retrieve daily summary reports for a line item. Report rows include click_count.
      • ListReservedDisplayInventories — New endpoint GET .../reserved-display-inventories. List available reserved display inventories for a platform.
      • QueryReservedInventoryForecast — New endpoint POST .../reserved-display-inventories/inventory_id/forecast. Forecast reserved inventory availability.
    • Custom Targeting
      • QueryCustomTargetKeys — New endpoint POST .../custom-target-keys. Query custom target keys for a platform.
      • QueryCustomTargetValues — New endpoint POST .../custom-target-keys/id/custom-target-values.
      • Query values for a custom target key.
    • Campaign
      • CreateCampaign, UpdateCampaign, ReadCampaign — New ad_operation_type, alias, and smart_selection_setting fields on campaigns.
    • Intelligence
      • ReadCampaignForecast — New item_selection_type and smart_selection_setting fields on campaign item options.
      • ReadItemBasedCampaignGuidance — New endpoint POST .../item-based-campaign-guidances. Get item-based guidance recommendations for campaign optimization based on item performance analysis.
      • Removed several NO_GUIDED_MESSAGE_* enum values from GuidedMessageType (e.g., NO_GUIDED_MESSAGE_NO_SPENDING, NO_GUIDED_MESSAGE_NO_CLICK, etc.).
  • Data Export
    • RotateDataExportKey — New endpoint POST .../data-export/key. Rotates the data export key; previous keys are deleted. Returns new HMAC credentials (key_id, key_secret).

Product Updates

  • MFA Enhancement: "Remember This Device"

    To reduce login friction while maintaining strict security standards, the Standalone Campaign Manager now allows users to skip repetitive Multi-Factor Authentication (MFA) challenges on trusted devices.

    • Streamlined Logins: Users can mark a device as "trusted" during login, bypassing future MFA prompts on that specific device.
    • Platform-Level Controls: Platform administrators maintain full control, with the ability to enable or disable the feature globally and set the maximum trust duration (14 or 30 days).
    • Self-Service Management: Individual users can register up to five trusted devices at a time and manually revoke access from any device whenever necessary.
    • Under-the-Hood Security: This convenience does not compromise safety. The feature utilizes secure device-bound tokens, automatic expiration rules, and comprehensive audit logging to keep accounts protected.

API Updates

  • Decision API Warnings: The DecideAdBrands, DecideAdDisplay, and DecideAdProducts endpoints now return a new invalid_input_warnings field in their responses. This provides engineering teams with immediate, clear diagnostic feedback to troubleshoot non-breaking input errors without failing the overall ad request.
  • Management API Metric Clarity: We have updated the schema descriptions for the QueryAudienceSummary and QueryKeywordSummary endpoints to provide clearer definitions around attribution. The documentation for purchase_count, revenue, and roas now explicitly specifies that these metrics capture both direct and indirect attribution, ensuring accurate reporting interpretation.
  • Replaced VEF currency by VES

Product Updates

  • CPM Enhancements for Sponsored Display

    We are introducing advanced Cost Per Mille (CPM) capabilities for Sponsored Display campaigns to improve ad personalization, pacing, and overall budget management.

    • Optimized CPM (oCPM) Decisioning: This feature leverages machine learning and predicted Click-Through Rates (pCTR) to serve highly personalized ad experiences. It seamlessly supports both first-price and second-price auction environments.
    • Hourly Budget Pacing: Your budget is now automatically and evenly distributed throughout the day, preventing campaigns from depleting funds prematurely.
    • Frequency Capping: Platforms can now set optional, customizable limits on how often a specific shopper is exposed to an ad over a given time period to prevent ad fatigue.
    • Multi-Ad Responses: The platform now supports returning multiple ad responses for a single request, increasing overall efficiency and fill rates.
  • Reserved Display Enhancements

    This update equips AdOps teams with greater control, precision targeting, and workflow efficiency when managing Reserved Display campaigns.

    • Advanced Pacing Controls: Gain strict control over how your impressions are delivered with new Even, Accelerated, and ASAP pacing options.
    • Precision Custom Targeting: Target specific audiences using key-value pairs across geography, device types, and contextual environments.
    • Dayparting & Forecasting: Schedule campaigns for specific times of the day (dayparting) while utilizing integrated impression forecasting to confidently secure inventory.
    • Expanded Creative Limits: Line items now support up to 10 creatives each, enabling richer rotational variety and A/B testing.
    • Frequency Capping: Manage shopper exposure by setting strict limits on how often users see your Reserved Display campaigns.
    • Workflow Efficiency: Save time during campaign setup with new line item duplication tools and built-in total cost validation to prevent billing errors.

API Updates

Documentation Updates


Product Updates

  • Ad Account Dashboard & Portal Navigation

    We have redesigned the portal interface to improve daily workflow efficiency and data visibility.

    • Grid-View Analytics: The Ad Account Home now displays key performance indicators (KPIs) in a grid of individual charts rather than a single trend table. This allows for easier tracking of multiple metrics at once, with the ability to collapse charts to streamline your view.
    • Enhanced Navigation: A new left-hand navigation bar provides quick access to all portal pages and supports custom shortcuts.
    • Sticky Headers: Page-level Calls to Action (CTAs) remain visible at the top of the screen even when scrolling through long setup pages.
  • Multi-Factor Authentication (MFA) for Standalone Campaign Manager

    To strengthen account security, the Standalone Campaign Manager now supports Time-Based One-Time Password (TOTP) authentication.

    • Flexible Configuration: Platform Owners can set MFA requirements at the global level: Disabled, Optional (per user), or Enforced (for all users).
    • Easy Enrollment: Users can self-enroll using standard authenticator apps like Google Authenticator or Authy.
    • Recovery Options: Includes support for recovery codes and admin management tools to ensure secure access without disrupting the user experience.
  • Extended Role Support for Widgetized Campaign Manager

    We have expanded user role support to allow more users to work directly within the Widgetized Campaign Manager, eliminating the need to switch context to the standalone version.

    • New Supported Roles: Now supports Ad Manager Account Owner, Ad Manager Account User, and Ad Account Agency roles.
    • Seamless Management: Users with these roles can now create and manage campaigns directly within the Platform’s existing advertising or seller portal.
    • Role-Specific Navigation: The interface automatically adjusts navigation based on the user's role to support appropriate account management tasks.
  • Item Selection UX Enhancements: GTIN + Advanced Filters

    We have streamlined the item selection workflow with two major upgrades designed to help advertisers find and curate products more effectively.

    • GTIN Support: Advertisers can now search, upload, and report using Global Trade Item Numbers (e.g., EAN, UPC) rather than relying solely on internal platform IDs.
    • Advanced Filtering: Manual item selection now supports structured filtering by Brand, Category, and On-sale status, making it easier to curate precise item sets.
  • Spend Cap

    "Spend Cap" is a new billing entity designed to give advertisers granular control over budgets within a single ad account.

    • Multiple Budgets: Create up to 100 active or scheduled Spend Caps per ad account to manage specific allocations (e.g., Promotions, IOs, Seasonal Budgets).
    • Automated Enforcement: Hard cap enforcement is enabled by default. Campaigns mapped to a Spend Cap will automatically pause when the cap is depleted, the schedule ends, or an error occurs.
    • Configuration: Each cap can be customized with a specific title, schedule, spend limit, and ad payer information.

Product Updates

  • External ID support
    • We’re introducing External Item ID (e.g., SKU) Support in MCM to make campaign setup more intuitive for advertisers managing products by their own internal codes. Once enabled, advertisers can select items, upload CSVs, and view reports using their external IDs instead of platform-specific item_ids, streamlining workflows and reducing mapping errors.
  • Inventory Access Customization
    • Platform Owners can now customize Advertiser access to ad types, placements, and inventories within Campaign Manager. This update introduces inventory-level configuration, along with filtering and bulk-edit tools that make managing access fast and scalable. Platform Owners can control which Ad Accounts have access to specific ad types (e.g., Sponsored Products, Sponsored Display, Sponsored Brands), configure access to placement types (such as Cart, Search, or Checkout), and determine which accounts can bid into premium or specialized inventory. Access can be managed universally, by Label, or at the individual Ad Account level. Campaign configuration is streamlined accordingly - ad type options and placement targeting automatically adjust based on the inventory available to each Advertiser.
  • ACOS support in reports
    • We’re introducing ACOS (Advertising Cost of Sales) as an optional reporting metric in MCM. With ACOS, advertisers can assess efficiency and margin impact more intuitively, complementing existing ROAS insights. The metric appears across trend charts, report tables, and CSV downloads once enabled, giving ACOS-preferred advertisers a smoother onboarding experience and clearer profitability signals.

Documentation updates

Product Updates

  • Inventory level bid floor The Inventory-level Bid Floor feature allows platforms to define a minimum bid floor at the inventory ID level. Unlike the previous one-bid floor across all inventories approach, this enables platforms to tailor pricing thresholds for specific slots, such as top-banner or high-visibility ad estates within app pages or web pages. Key capabilities include:
    • Per-Inventory Configuration: Define unique minimum bid floors for each inventory ID.
    • Priority Override: Inventory-level floors take precedence over the platform-wide default.
    • Full Auction Enforcement: Applied in both bidding (filtering ads below the floor) and in auction outcomes (adjusting second-price results upward if needed).
    • Broad applicability: Supported across Sponsored Products, Sponsored Brands, and Sponsored Display for CPC, CPM, and PPO cost types. (For PPO, it’s the minimum commission rate threshold)
  • Platform insight Platform Insights is a centralized dashboard within the Moloco Campaign Manager that surfaces prioritized, actionable insights to help Platforms grow their retail media businesses. Designed for Ad Sales and Operations teams, it highlights key opportunities and risks—such as unactivated sellers, expiring campaigns, or budget inefficiencies—and provides clear next steps to drive advertiser activation, campaign performance, and Platform growth. By replacing fragmented reports and manual analysis, Platform Insights becomes the command center for managing advertiser engagement—enabling teams to act faster, scale more effectively, and make data-driven decisions that improve advertising performance.
  • Reserved Display Reserved Display provides platforms with an end-to-end solution for selling, serving, and reporting on reserved display ads. This ad type is sold at a fixed CPM, for a fixed period of time, for a fixed number of impressions. It enables platforms to generate significant, predictable revenue by monetizing their site visitors, and provides advertisers with the reach and frequency required to build awareness at scale. This helps shoppers become familiar with brands and products and increases lower-funnel conversions.
    • This release includes support for:
      • Order creation and management
      • Line item creation and management
      • Inventory targeting
      • Impression forecasting
      • Ad serving
      • Delivery management
      • Reporting

API changes

  • New Transaction History APIs
    • We’re introducing two new APIs under Billing V2:
    • Billing V2 establishes a period-based financial system, replacing the continuous settlement model in V1. This enables auditable ad-spend tracking using day-end closing values. These new APIs are built on top of the day-end-closing model and expose additional fields such as transaction date, posted date, and pending status, helping users understand how much ad spend is pending settlement at any point in time.

Documentation updates


Product updates

  • Billing v2
    • Billing V2 is a major upgrade to Moloco’s billing system that brings cleaner, more transparent, and audit-ready financial workflows for platforms using Wallets and Spending Limits. With this release, ad spend is now settled using the previous day’s closing balance rather than balance at the settlement time, aligning billing with standard financial practices and eliminating retroactive use of funds at settlement. The system also delivers daily financial summaries and wallet history exports directly via bulk data export, providing structured and reliable data without the need for manual reconciliation. A new Finance Dashboard in Looker offers out-of-the-box visibility into spend, deposits, withdrawals, and balances, making it easier for finance teams to track and validate activity. In addition, transaction history has been enhanced with clearer timestamps, a pending status for in-progress spend, and downloadable CSVs covering up to 90 days. Together, these improvements provide greater accuracy, transparency, and efficiency for both operational and financial reporting.
  • Audience Targeting Expansion to Sponsored Brands and Sponsored Display
    • Audience targeting is now available for all Sponsored ad types: Sponsored Brands and Sponsored Display. This feature enables advertisers to manually select either predefined or custom audiences that determine who will see their ads. By allowing advertisers to reach specific audiences aligned with campaign objectives, audience targeting provides greater precision and control over campaign management.
  • Single Sign-On (SSO)
    • Moloco’s standalone Campaign Manager now supports Single Sign-On (SSO), allowing Platform users to log in securely using their organization’s preferred identity provider (IdP) - e.g. Okta, Microsoft Entra ID/Azure AD, OneLogin. This simplifies user management for IT teams and enhances security through centralized authentication.
  • Data export v3
    • It’s designed to extend coverage for all Sponsored ad types and Targeting types, offering richer insight and a more intuitive data structure. Data Export is designed to address key use cases, particularly when customers want to integrate these metrics into their own reporting dashboards. This allows them to merge Moloco-provided advertising metrics with platform-specific data and generate a more comprehensive, unified view.

Documentation updates


Product updates

  • ML improvements
    • Moloco continuously invests in improving personalization accuracy and we have released new model architectures that bring meaningful updates on 1) finding relevant items among all available ad campaign items and 2) predicting more accurately on CTR and CVR.
  • Asset Optionality on Sponsored Brands and Display
    • Asset Optionality is a new platform level configuration option which adds flexibility to the creative asset setup workflow. Without asset optionality, the users are required to fill all creative specifications - asset dimension groups - to launch a campaign. With the optionality, a display ad campaign (Sponsored Brands or Sponsored Display) can be launched with as little as one asset.
  • Placement Targeting Expansion to SB/SD
    • Placement targeting can now be enabled for Sponsored Brands or Sponsored Display ad types. Placement targeting is a feature that allows advertisers to manually specify the on-site locations where ads will be rendered. These correspond to high-level e-commerce page types such as Home, PDP, Search(including Keyword SRP), and Cart, and are mapped to one or more inventory units on the platform.
  • New Sponsored Products Decision API with bulk capability
    • It introduces multi-inventory ID support, allowing up to five inventory IDs in a single request for streamlined ad delivery across multiple slots or placements. Each inventory can now include its own filtering and custom item pool, giving customers more flexibility. Additionally, the API adds cross-inventory deduplication to automatically remove duplicate items from lower-priority inventories, ensuring clean and unique ad results across a page.
  • View-Only User Roles
    • View-Only roles let you grant read-only access to campaign settings, performance, and key administrative pages—without create, edit, publish, or delete permissions. Use the “Platform Viewer” role for platform-wide visibility, or “Ad Account Viewer” to limit access to specific ad accounts.
  • New Ad account home UI
    • An improved ad account home view that breaks out the singular tabular trend chart into a grid of individual charts to make multiple KPIs easier to see and track.

API changes

Documentation updates

  • New DecideAdProducts API guide
  • With the release of the new DecidedAdProducts API and guide, we updated our public documentation version to 1.2. To find documentation regarding DecidedAdItems API, please visit the version 1.1.

Product updates

  • Report v3
    • Report v3 is a major upgrade to our reporting infrastructure, delivering up to 94% faster load times and improved scalability for large campaigns. Key enhancements include an indexing layer for latency reduction, pagination + historical item view in campaign home for better usability, and an opt-in zero-impression row exclusion for lighter, faster reports. Together, these improvements enhance the advertiser experience, support large-scale customer onboarding, and reduce infra costs.
  • Ad Account Labeling
    • Ad Account Labeling provides a flexible way for Platforms to organize their Ad Accounts using custom Labels in key:value format. Labels can represent operational attributes such as account tier, product category, or managed status. Platform Owners can apply Labels individually or in bulk via CSV upload. Once applied, Labels act as a scalable and extensible organizing system that can support a wide range of Platform management and operational use cases.
  • Audience Admin updates
    • Audience Administration allows Platform Owners to manage which Ad Accounts can access their pre-configured Audiences within the MCM portal. Previously, access could be granted either to all Ad Accounts or individually assigned on an account-by-account basis. With this release, Platforms can now use Ad Account Labels to assign audience access to groups of Ad Accounts—greatly simplifying and scaling access management.
  • Large banner size support for Sponsored Brands/Display
    • We introduced a new banner asset upload procedure to support large files for image or video.
  • Curated inventory v1
    • Curated Inventory enables platforms to configure curated ad retrieval per ad inventory, enhancing variety, matching placement context, and scaling delivery—all without the need for custom development. This feature enables platforms to unlock 1) multiple curated ad inventories within the same page or 2) strategically open the ad slot that can be inserted into their organic recommendation inventory with thematic alignment. Curated Inventory introduces pre-defined curations for item retrieval that platforms can assign using diverse configurations. These curations are powered by contextual and user event-based retrieval strategies that Moloco centrally manages.

API changes

Documentation updates