Query Product Page Locale Details
Queries the localized content of custom product pages (CPPs).
URL
POST https://api.ads.apple.com/v1/product-pages/locale-details/queryHeader Parameters
| Name | Type | Description |
|---|---|---|
X-AP-Context Required | string |
Response Codes
| Status | Reason | Type | Description |
|---|---|---|---|
| 200 | OK Content-Type: application/json | ProductPageLocaleDetailsQueryResponse | |
| 400 | Bad Request Content-Type: application/json | ProductPageLocaleDetailsQueryResponse | |
| 401 | Unauthorized Content-Type: application/json | Error | |
| 403 | Forbidden Content-Type: application/json | Error | |
| 404 | Not Found Content-Type: application/json | Error | |
| 429 | Too Many Requests Content-Type: application/json | Error | |
| 500 | Internal Server Error Content-Type: application/json | Error |
Discussion
This endpoint returns locale details for custom product pages. For each language version, the response returns the metadata that Apple Ads will show (including the localized appName, subTitle, promotionalText, and shortDescription) along with asset references organized by device class in the assetsByDevice field.
To preview how a product page creative will appear across different locales before using it in a campaign, use this endpoint. This is especially useful when managing multi-locale campaigns to verify that all required language variants are present and correctly populated.
To retrieve locale details for an app’s default product page, see Query App Locale Details.
Filter on productPageId to retrieve the locale details for one custom product page. Omitting the languageCode filter returns all of that page’s locales. Add a languageCode filter to retrieve a specific locale.
See QueryFilterOperator for the full set of supported comparison operators.
Request Body
Filterable Fields
Field | Type | Operators | Sortable | Description |
|---|---|---|---|---|
| string (UUID) |
| Scopes the query to a specific product page. See Key Constraints below. | |
| string |
| Filter to a specific language identifier, such as | |
| string |
| Filter to a specific locale, such as |
The request body is a QueryRequest composed of QueryFilter conditions and QuerySort directives (QuerySortOrder), controlled by QueryPagination.
Keep the following constraints in mind when querying locale details:
Constraint | Detail |
|---|---|
X-AP-Context header | Required. Send |
productPageId filter | Include a |
All locales by default | Omitting |
assetsByDevice structure | The |
Payload Examples
HTTP Body
See QueryRequest.