Creatives Endpoints
Create, retrieve, update, and delete ad creatives through these endpoints.
Overview
You create a Creative object at the ad account level, and an Ad object references it to define what users see when your ad serves. Ad creatives are reusable; you can link the same ad creative to multiple ads across different ad groups.
Use the Creatives Endpoints
Use these endpoints to create, retrieve, update, and delete ad creatives:
Method | Path | Description |
|---|---|---|
|
| Post Creatives creates a new ad creative. |
|
| Post Creatives Query retrieves ad creatives matching the specified filters. |
|
| Get Creatives _id_ retrieves a single ad creative by its ID. |
|
| Put Creatives _id_ updates an existing ad creative. |
|
| Delete Creatives _id_ soft-deletes an ad creative by its ID. |
Understand Creative Types
The creativeType field determines the ad creative’s content source, how the pre-tap ad renders, and which placements it’s eligible for. You set the creative type at creation, and you can’t change it afterward. The following table summarizes each creative type, its pre-tap content source, and its post-tap destination:
Creative Type | Pre-tap Content Source | Post-tap Destination |
|---|---|---|
| System-rendered from the app’s default App Store listing | Default App Store product page |
| System-rendered from a custom product page in App Store Connect | Custom App Store product page |
| Brand location assets or logo assembled in Creativespec Data.dictionary | Apple Maps place card |
Define the Pre-Tap and Post-Tap Experience
Every ad creative has two distinct content areas, creativeSpec and destination, each with a separate responsibility:
creativeSpec: Defines the pre-tap experience, what users see before they interact with the ad. It contains the visual assets and copy rendered in the ad placement.destination: Defines the post-tap experience, where users land after they tap the ad. The Destination object specifies thedestinationTypeand destination-specific parameters.
These two fields operate independently. For product page ad creatives, creativeSpec is intentionally empty because App Store Connect controls the pre-tap rendering. Only destination carries meaningful data. For Apple Maps ad creatives, creativeSpec contains the Apple Maps creative spec with the brand’s visual content and promotional text.
Understand Product Page Creatives
For DEFAULT_PRODUCT_PAGE and CUSTOM_PRODUCT_PAGE creative types, creativeSpec is a product page creative spec object, which is intentionally empty. The pre-tap experience isn’t customizable through the API. All visual assets and copy come from App Store Connect.
The destination object carries all required parameters for product page ad creatives:
The
destinationTypefield is set toAPP_STORE_PRODUCT_PAGE.The
parameters.adamIdfield is the App Store app identifier, and it’s required for both ad creative types.The
parameters.productPageIdfield is the custom product page identifier, and it’s required forCUSTOM_PRODUCT_PAGE. Omit it or leave itnullforDEFAULT_PRODUCT_PAGE.
Understand Apple Maps Creatives
For LOCAL_ADS_SEARCH_CREATIVE, creativeSpec contains an Apple Maps creative spec with the brand’s visual content and promotional text. The spec includes the following fields:
Apple Maps Creative Spec Field | Description |
|---|---|
| The brand identifier this ad creative belongs to |
| Asset format: |
| Array of creative asset references, each identified by |
| Localized promotional copy keyed by locale (for example, |
For Apple Maps ad creatives, the post-tap destination is always the Apple Maps place card. Set destination.destinationType to LOCAL_ADS_PLACECARD at creation. This destination type takes no parameters, since there’s no equivalent of adamId or productPageId to specify for a Maps place card.
Track System Status and Eligibility
Every ad creative has a systemStatus field that reflects whether the ad creative is ready to serve:
systemStatus | Description |
|---|---|
| The ad creative passed all system validations and is eligible to serve. The ad creative may still be subject to additional review. |
| The ad creative failed one or more validations. Check |
| The ad creative is undergoing system validation. |
When systemStatus is INVALID, the systemStatusReasons array contains one or more of the following values. Reasons marked Apple Maps ad creatives only or Product page ad creatives only apply exclusively to that creative type. Unless marked, a reason applies to both App Store and Apple Maps ad creatives:
Reason | Description |
|---|---|
| A referenced asset no longer exists. Apple Maps ad creatives only, since only |
| The advertiser uploaded a creative asset, but it isn’t yet available. Apple Maps ad creatives only. |
| A required creative asset is unavailable. Apple Maps ad creatives only. |
| The developer deleted the linked product page in App Store Connect. Product page ad creatives only ( |
| The developer hid the linked product page in App Store Connect. Product page ad creatives only. |
| The linked product page is temporarily unavailable. Product page ad creatives only. |
| The advertiser deleted the ad creative. |
| The advertiser paused the ad creative. |
| The ad creative violates advertising policy and can’t serve. |
| The ad creative requires manual review before it can serve. |
| The system hasn’t yet made a policy determination for the ad creative. |
| One or more required assets are missing from the ad creative. Apple Maps ad creatives only. |
| Asset checks are in progress and the ad creative is awaiting the outcome. Apple Maps ad creatives only. |
| One or more assets don’t meet the required aspect ratio for the targeted placement. Apple Maps ad creatives only. |
Each ad creative also carries an eligibility field of type CreativeEligibility. The system returns eligibility data for ad creatives of every creativeType, including App Store product page ad creatives (DEFAULT_PRODUCT_PAGE, CUSTOM_PRODUCT_PAGE) and Apple Maps ad creatives (LOCAL_ADS_SEARCH_CREATIVE). It summarizes whether the ad creative meets the requirements to serve on each supported ad placement.
Query Ad Creatives
The Query Ad Creatives endpoint supports filtering ad creatives by creativeType, systemStatus, name, and eligibility.status using dot-notation, with observed values ELIGIBLE and INELIGIBLE.
Look Up Rejection Reasons
For product page ad creatives (DEFAULT_PRODUCT_PAGE, CUSTOM_PRODUCT_PAGE), detailed rejection information is available as CreativeRejectionReason records. These records are queried and fetched through endpoints documented under Apps > App Eligibility rather than under Creatives: see Query Rejection Reasons (POST /v1/rejection-reasons/apps/query) and Get Rejection Reasons (GET /v1/rejection-reasons/apps/{rejectionReasonId}).
For Apple Maps ad creatives (LOCAL_ADS_SEARCH_CREATIVE), rejection information is available as policy assignment records instead, queried through the Brands endpoint: see Query Rejection Reasons for Brands (POST /v1/rejection-reasons/business-brands/query), filtered by the brand’s promotedObjectId.