Contents

Keywords Report (Brands)

Retrieve performance metrics for Apple Maps keywords.

URL

POST https://api.ads.apple.com/v1/reports/business-brands/keywords/query

Header Parameters

NameTypeDescription
X-AP-Context Requiredstring

Response Codes

StatusReasonTypeDescription
200OK
Content-Type: application/json
BrandsKeywordReportResponse

Successful response. Returns BrandsKeywordReportResponse (result: BrandsKeywordResultContainer).

400Bad Request
Content-Type: application/json
Error

Bad Request. Returns ErrorResponse.

401Unauthorized
Content-Type: application/json
Error

Unauthorized.

403Forbidden
Content-Type: application/json
Error

Forbidden.

404Not Found
Content-Type: application/json
Error

Not Found. Returns ErrorResponse.

429Too Many Requests
Content-Type: application/json
Error

Rate Limit Exceeded. Returns ErrorResponse.

500Internal Server Error
Content-Type: application/json
Error

Internal Server Error. Returns ErrorResponse.

Discussion

Apple Maps keyword performance reports return one row per keyword. Each row contains a metadata object with keyword identifiers (including campaignId, adGroupId, text, and matchType), totalMetrics aggregated over the full date range, and a granularMetrics array broken down by the selected granularity.

Use filters to scope results to specific campaigns or ad groups. For Apple Maps campaigns, keywords represent search queries that trigger ad delivery on Apple Maps.

See Filter for the full set of supported comparison operators.

Request Body

See BrandsReportingRequest.

groupBy Dimensions

Apple Maps keyword reports support a reduced set of groupBy dimensions. Neither supplyPlacement nor locationId is available at the keyword entity level.

Dimension

Description

deviceClass

Break down metrics by device type (IPHONE, IPAD).

The supplyPlacement and locationId fields are not supported for the KEYWORD entity under business-brands.

Date range requirements vary by granularity: HOURLY and DAILY are capped at 7-day and 90-day spans respectively, while WEEKLY and MONTHLY require spans of at least 14 and 90 days respectively.

Granularity

Constraint

DAILY

Date range must span 90 days or less.

HOURLY

Date range must span 7 days or less, and the start date must be within the last 365 days.

WEEKLY

Date range must span at least 14 days.

MONTHLY

Date range must span at least 90 days.

To request a single day of data, omit granularity entirely. For a single-day request, the response returns results in totalMetrics only, since there is no granularMetrics breakdown to compute.

Keyword reports also exclude EMPTY_METRICS and the supplyPlacement/locationId dimensions, and should always be filtered by adGroupId or campaignId.

Constraint

Detail

EMPTY_METRICS

Not supported for business-brands.

supplyPlacement groupBy

Not supported at the keyword level.

locationId groupBy

Not supported at the keyword level.

Filter scope

Always filter by adGroupId or campaignId to avoid retrieving all keywords across the account.

Payload Examples

See Also