Keyword Metrics - History

Get historical metrics for selected keywords over a given date range. If you want to have live data for keyword metrics, please see Keyword Metrics - Current

Known metrics unavailable for the selected country or device remain present as one dated null value per requested day with HTTP 200. Volume and max reach require Apple Ads country coverage on iPhone, iPad and Android; search popularity additionally requires iPhone or iPad. Result counts retain broader storefront-country coverage and are fetched independently, including in mixed requests. For example, requesting all four metrics for Bosnia and Herzegovina (ba) returns dated nulls for volume, max reach and search popularity, while results contains available result counts. Unavailable metrics do not incur datapoint credits or increase the maximum credit requirement; the request fee still applies.

See also: Volume History - multi-countries extract (Recipe)

šŸ“˜What volume carries over a range

volume returns the AppTweak Volume Estimate from August 12, 2026 onward. Earlier days keep the store-reported score, which is not rewritten, so a range spanning that date shows a step change. Request search_popularity for the App Store's raw, store-reported score.

search_popularity is only available in countries where Apple Ads is available, and returns dated null values for device=android: Google Play publishes no equivalent. Use volume for Android keyword volume.

Android volume history starts on February 10, 2024.



Price
DataCreditsPer
Volume5metric
Results5metric
Max reach5metric
Search popularity5metric


Any date range up to 1 year costs the same.

Query Params
string
required

Comma separated list of keywords. Max 5 keywords are allowed.

string
required

Comma separated list of metrics: volume, max_reach, results, search_popularity. Volume and max_reach require Apple Ads country coverage on all devices; search_popularity additionally requires iPhone or iPad. Results supports broader storefront countries. Known unavailable metrics remain present as dated null values.

string
Defaults to us

Two-letter country code (us, gb, fr). Accepted values: GET /api/public/apptweak/countries with store=ios or store=android. Defaults to us. Outside Apple Ads coverage, volume, max_reach and search_popularity return dated null values; results is fetched independently.

string

AppTweak language code, not always ISO: US English is us, US Spanish sp. Accepted pairs: GET /api/public/apptweak/languages with store=ios or store=android. Defaults to the country's default language.

string
enum
Defaults to iphone

Choose a device from iphone, ipad or android. Defaults to iphone. Search_popularity returns dated null values for android; other metrics remain subject to their country coverage.

Allowed:
date

Start date (YYYY-MM-DD). Send both dates or omit both. Maximum range: one full calendar year. Defaults to 30 days ago.

date

End date (YYYY-MM-DD). Defaults to yesterday.

Responses

401

Unauthorized. Unknown or missing API token.

403

Forbidden. Not enough credits to perform the request.

422

Validation error. Returned for invalid request parameters, including unknown metric names, unsupported storefront countries or languages, and invalid devices or dates. Known metrics unavailable for a valid country/device return dated null values instead.

500

Server error, including failure of every eligible history source. No credits are charged.

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json