Table of Contents
Learn how Apple Search Ads helps people discover your app on the App Store. It’s an efficient and easy way to be seen at the top of the App Store search.
API Overview
Apple Search Ads is a powerful tool that helps businesses promote their apps and services on the App Store. With Apple Search Ads, businesses can create and manage ad campaigns that target users based on their search queries. The application provides a user-friendly interface that makes it easy to create and manage ad campaigns, as well as track their performance. Apple Search Ads is an effective way for businesses to reach new customers and grow their app revenue.
Apple Search Ads API is a RESTful API that allows developers to automate tasks and integrate Apple Search Ads data into their own applications. The API provides access to a wide range of data, including campaign performance, keyword data, and search term data. Developers can use the API to create custom reports, automate campaign management tasks, and integrate Apple Search Ads data into their own CRM or analytics systems. The API also supports webhooks, which allow developers to receive real-time updates on campaign performance. Apple Search Ads API is subject to rate limits to ensure the stability and performance of the service.
API Request Limits
SDKs
APIs
Method: GET
Description: Get campaign information..
Endpoint: /v1/campaigns/{campaignId}
Parameters: campaignId
Method: GET
Description: Get list of audiences..
Endpoint: /v1/audiences
Parameters: campaignId
Method: GET
Description: Get a list of the most popular keywords..
Endpoint: /v1/keywords
Parameters: campaignId
Method: GET
Description: Get information about performance metrics..
Endpoint: /v1/metrics
Parameters: campaignId
Method: GET
Description: Get all ad groups..
Endpoint: /v1/campaigns/{campaignId}/adGroups
Parameters: campaignId
Method: POST
Description: Create a new keyword..
Endpoint: /v1/campaigns/{campaignId}/adGroups/{adGroupId}/keywords
Parameters: campaignId, adGroupId
Method: PUT
Description: Update the state of a keyword..
Endpoint: /v1/campaigns/{campaignId}/adGroups/{adGroupId}/keywords
Parameters: campaignId, adGroupId
Method: POST
Description: Create a report request..
Endpoint: /v1/campaigns/{campaignId}/reports
Parameters: campaignId
Method: DELETE
Description: Delete keyword..
Endpoint: /v1/campaigns/{campaignId}/adGroups/{adGroupId}/keywords/{keywordId}
Parameters: campaignId, adGroupId, keywordId
Method: GET
Description: Get all keywords..
Endpoint: /v1/campaigns/{campaignId}/adGroups/{adGroupId}/keywords
Parameters: campaignId, adGroupId
Method: POST
Description: Create an ad group..
Endpoint: /v1/campaigns/{campaignId}/adGroups
Parameters: campaignId
Method: PUT
Description: Update the state of an ad group..
Endpoint: /v1/campaigns/{campaignId}/adGroups
Parameters: campaignId
Method: POST
Description: Create a new campaign..
Endpoint: /v1/campaigns
Parameters: None
Method: GET
Description: Get all ad groups..
Endpoint: /v1/campaigns/{campaignId}/adGroups/{adGroupId}
Parameters: campaignId, adGroupId
Method: PUT
Description: Update the state of a campaign..
Endpoint: /v1/campaigns/{campaignId}
Parameters: campaignId
Method: GET
Description: Get all creative sets..
Endpoint: /v1/campaigns/{campaignId}/creativeSets
Parameters: campaignId
Method: GET
Description: Get all keywords..
Endpoint: /v1/campaigns/{campaignId}/adGroups/{adGroupId}/keywords/{keywordId}
Parameters: campaignId, adGroupId, keywordId
Method: POST
Description: Create a creative set..
Endpoint: /v1/campaigns/{campaignId}/creativeSets
Parameters: campaignId
Method: GET
Description: Get list of the top keywords..
Endpoint: /v1/keywords
Parameters: None
Method: PATCH
Description: Update the state of a keyword..
Endpoint: /v1/campaigns/{campaignId}/adGroups/{adGroupId}/keywords/{keywordId}
Parameters: campaignId, adGroupId, keywordId
Method: GET
Description: Get a list of top charts..
Endpoint: /v1/appStoreCharts
Parameters: country, genre, subGenre, platform
Method: GET
Description: Use this request to get the audiences that are available for use as targets in Apple Search Ads..
Endpoint: /v1/audiences
Parameters: None
Method: GET
Description: Get a list of all report requests..
Endpoint: /v1/campaigns/{campaignId}/reports
Parameters: campaignId
Method: GET
Description: Retrieve report data..
Endpoint: /v1/reports/{reportId}
Parameters: reportId
Method: PUT
Description: Update the state of a creative set..
Endpoint: /v1/campaigns/{campaignId}/creativeSets/{creativeSetId}
Parameters: campaignId, creativeSetId
Method: GET
Description: Get a list of the most popular Search Match variants..
Endpoint: /v1/keywords/searchMatch
Parameters: campaignId
Method: GET
Description: Retrieve data about the search terms associated with a campaign..
Endpoint: /v1/campaigns/{campaignId}/campaignSearchTerms
Parameters: campaignId
Method: GET
Description: Get a list of top charts..
Endpoint: /v1/appStoreCharts/developer
Parameters: developerId, platform
FAQ
How do I authenticate to the Apple Search Ads APIs?
To authenticate to the Apple Search Ads APIs
What are the rate limits for the Apple Search Ads APIs?
The Apple Search Ads APIs implement a tiered rate limit system
How do I create a sandbox account for testing Apple Search Ads?
To create a sandbox account for testing Apple Search Ads
What is the purpose of the developer account in Apple Search Ads?
The developer account in Apple Search Ads allows you to manage your apps and campaigns
How do I get help with the Apple Search Ads APIs?
If you need help with the Apple Search Ads APIs