Changelog
The changelog summarizes the updates and enhancements made to the Carrot Ads API. The most recent changes are listed first. All changes are non-breaking changes.
May 22, 2026
- Consolidated pagination documentation into Get sponsored products and Get display placements. This change removes the standalone Sponsored Products pagination and Display banners API reference topics.
- Added the
ian.display.viewport_video_view_completionevent type for shoppable video ads to the Track ad events endpoint. - Updated the following
FilterQueryfield descriptions on the Get display placements endpoint.filter_tags. Products must match all tags in the request, not at least one.brand_ids. Not applicable to display banner requests.product_category_filter_query. Not applicable to display placement requests (display banner, shoppable display, and shoppable video).
May 14, 2026
- Added the following API Reference topics:
- Get sponsored products. This endpoint returns sponsored product placements for item cards so you can render them with organic catalog results. For pagination, see Get sponsored products.
- Get display placements. This endpoint returns display creatives (for example image banners or shoppable placements) for supported storefront and content pages. For pagination, see Get display placements.
April 30, 2026
- Updated the Available Placement Types for the Buy It Again (carousel) query type in the Get sponsored products endpoint from
InCarouseltoMixedAdsCarousel. - Updated the Available Placement Types for the Candidate Carousel query type in the Get sponsored products endpoint to add
MixedAdsCarouselin addition toInGrid.
April 24, 2026
- Updated the Available Placement Types for the Candidate Carousel query type in the Get sponsored products endpoint from
MixedAdsCarouseltoInGrid.
April 7, 2026
- In the
TrackingParamsobject in the Get a brand page response,brand_page_idis now required. - In the
DisplayBannerEventPropertiesobject in the Track ad events request,event_idis now required.
March 11, 2026
- Updated the FilterQuery object description in the Get display placements and Get sponsored products endpoints to clarify that the FilterQuery object can be used for both Display and Sponsored Products requests, and that the
page_contextfield determines which ad type the filter applies to. - Updated the
filter_tagsdescription in the FilterQuery object for the Get sponsored products endpoint to clarify that filter tags apply to shoppable display and shoppable video requests only, and do not apply to display (image_banner) ads. - Updated the field descriptions in the Get sponsored products and Get display placements endpoints to reflect their current operation. As part of this update, the following fields are now
Required: - Added the
pagination_contextfield to the Get sponsored products request to support paginated ad results.
February 4, 2026
- Added the Candidate Carousel query type to the Get sponsored products endpoint. This new query type allows you to request ads for a carousel based on a provided list of UPCs, with support for the
MixedAdsCarouselplacement type.
December 8, 2025
- Reorganized the Get started section for improved navigation and clarity:
- Moved API keys from Authentication to Get started.
- Consolidated tutorial assets into Get started section.
November 3, 2025
- Added shoppable video event types. For more information, see Track ad events.
October 10, 2025
- Added clarification on how ad impressions are calculated for both sponsored products and display banners. For more information, see Sponsored products and Display placements.
May 21, 2025
- Added the BrandPage event to the Track ad events endpoint.
May 1, 2025
- Added the
tracking_paramfield to the BrandPage object in the Get a brand page response. - Updated the Track ad events endpoint to correct some of the required fields:
- In the FeaturedProductEventProperties object,
object_tracking_idis required. - In the DisplayBannerEventProperties object,
object_tracking_id,record_version,event_id, andinteraction_idare required. - In the ShoppableDisplayEventData object,
interaction_idis required. - In the ShoppableVideoEventData object,
interaction_idis required. - In the ShoppableDisplayItemEventData object,
interaction_idis required. - In the ShoppableVideoItemEventData object,
interaction_idis required.
- In the FeaturedProductEventProperties object,
February 18, 2025
- Updated the endpoint documentation:
- Removed information about user tokens. Retailers must use client tokens only.
- In the SessionContext object and the EventTrackingContext object, updated the
user_id,user_ip, anduser_agentfields to be required. - In the FeaturedProductEventProperties object, removed the
rrcandupcfields, added theproduct_idfield, and clarified the descriptions for thepageandrecord_versionfields. - In the FilterQuery object, clarified that the catalog inventory file must contain the filters and product tags you want to use with Carrot Ads requests.
- Added the Filters and catalog identifiers topic.
- Update other concepts to include image sizes for ads assets.
October 25, 2024
- Removed the
currencyfield from the OrderProperties object in the Ingest orders request.
October 16, 2024
- Updated the Brand page topic with examples of brand page blocks.
Sept 19, 2024
- Corrected the Ads domain in all request examples from
connect.instacart.comtoconnect-ian.instacart.com.
August 1, 2024
- Added
rrcandupcfields to the ItemCard object in the Get display placements response.
June 7, 2024
- Added the following endpoints:
March 18, 2024
- Published this documentation site.