ASO Keyword Research: App Store & Google Play Keywords avatar

ASO Keyword Research: App Store & Google Play Keywords

Pricing

from $3.00 / 1,000 keyword researcheds

Go to Apify Store
ASO Keyword Research: App Store & Google Play Keywords

ASO Keyword Research: App Store & Google Play Keywords

ASO keyword research for the App Store and Google Play: autocomplete keyword suggestions with a-z expansion, a keyword popularity estimate, 0-100 keyword difficulty, results count and the top 10 apps with ratings, by country and language. Export to JSON, CSV or Excel, or via API.

Pricing

from $3.00 / 1,000 keyword researcheds

Rating

0.0

(0)

Developer

Steady Scrape

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

What does ASO Keyword Research do?

ASO Keyword Research finds and scores App Store and Google Play keywords for app store optimization. Give it seed keywords — or just your app, and it reads your own name and subtitle — and for every store, country and language it returns:

  • the store's own autocomplete keyword suggestions, expanded a–z for long-tail keywords ("photo editor a", "photo editor b"…);
  • a keyword popularity estimate (0–100) read from the store's autocomplete;
  • a keyword difficulty score (0–100) from the top 10 apps: ratings count, average rating, how many are named for the keyword, and how long they have been on the store;
  • an opportunity score (popular and not too hard), the number of results, and the top 10 apps with id, name, subtitle, developer, rating, ratings count, installs (Google Play) and release date.

No App Store Connect, Apple Search Ads or Play Console account, no API key, no login. Export the ASO data to JSON, CSV or Excel, or get it through the Apify API.

Already chose your keywords? Track where your app ranks for them every day with App Store & Google Play Keyword Rank Tracker.

Why use it?

  • 🔎 Find keywords people actually type — every suggestion comes from the store's own search box, in the country and language you pick.
  • ⚖️ Pick the winnable ones — popularity next to difficulty, so you aim at keywords with traffic and weak competition instead of guessing.
  • 🧩 Fill your title, subtitle and keyword field — long-tail suggestions with their seed, and how many top apps already carry the keyword in their name.
  • 🌍 Localize with data — the same keyword is popular in one country and empty in another; research each market in its own storefront.
  • 🕵️ Size up competitors — the top 10 apps for every keyword with their ratings, installs and age.
  • 🤖 Automate it — schedule it, call it from the API, or send results to Google Sheets, Make, Zapier or n8n through Apify integrations.

How it works

  1. Suggestions. The Actor types each seed into the store's search box the way the App Store and Google Play apps do, then the seed followed by a space and each letter a–z, and keeps every new suggestion in the store's order. It stops as soon as the seed has Suggestions per seed.
  2. Popularity estimate. Stores rank autocomplete suggestions by how often people search them. For each analyzed keyword the Actor types it one character at a time and records the shortest prefix that suggests it (suggestedAfter) and its position there. Popularity is 100 for a keyword suggested first after one character; every extra character keeps 85 % of the score and every place down the list takes 6 points of 100. A keyword the store never suggests, even typed in full, gets 0.
  3. Difficulty. The store's own search for the keyword gives the results count and the top 10 apps. Four factors, each 0–100 over 10 slots (a missing app counts as an easy slot): ratings count (log scale, 1,000,000 ratings = 100), average rating (3★ = 0, 5★ = 100), name matches (apps whose name carries every word of the keyword) and release age (5 years = 100). Difficulty = 40 % ratings count + 20 % rating + 25 % name matches + 15 % age.
  4. Opportunity = popularity × (100 − difficulty) / 100.

How to do ASO keyword research for the App Store and Google Play

  1. Click Try for free.
  2. Add seed keywords ("photo editor", "habit tracker") and/or seed apps (an App Store link or id, a Google Play link or package name).
  3. Pick stores, countries and, optionally, a language.
  4. Choose how many suggestions per seed you want and how many of them get the full analysis.
  5. Click Start, then sort the dataset by opportunity.

Input example

{
"keywords": ["photo editor", "collage maker"],
"apps": ["https://apps.apple.com/us/app/productive-habit-tracker/id983826477", "org.isoron.uhabits"],
"stores": ["appStore", "googlePlay"],
"countries": ["us", "gb"],
"language": "",
"expandSuggestions": true,
"maxSuggestionsPerSeed": 50,
"analyzeSuggestions": 5
}

Output example

Every row has a rowType. An analyzed keyword (keyword, from the App Store in the US on 2026-11-05, top apps shortened to two):

{
"rowType": "keyword",
"store": "appStore",
"country": "us",
"countryName": "United States",
"language": "en-US",
"languageName": "English (US)",
"keyword": "photo editor",
"seed": "photo editor",
"seedFromApp": null,
"isSeed": true,
"popularity": 85,
"suggestedAfter": "ph",
"charactersTyped": 2,
"suggestionPosition": 1,
"difficulty": 90,
"difficultyFactors": {
"ratingsCount": 90,
"averageRating": 84,
"titleMatches": 90,
"releaseAge": 100
},
"opportunity": 9,
"resultsCount": 245,
"resultsCountCapped": false,
"titleMatches": 9,
"medianRatingCount": 319401,
"averageRating": 4.68,
"medianAgeDays": 3840,
"topApps": [
{
"appId": "587366035",
"name": "Picsart AI Photo Editor, Video",
"subtitle": "Retouch, Video, Collage Maker",
"developer": "PicsArt, Inc.",
"rating": 4.66465,
"ratingCount": 1196600,
"installs": null,
"minInstalls": null,
"releaseDate": "2013-01-02",
"genre": "Photo & Video",
"url": "https://apps.apple.com/us/app/picsart-ai-photo-editor-video/id587366035",
"position": 1,
"titleMatch": true
},
{
"appId": "998411110",
"name": "Airbrush: Face Photo Editor",
"subtitle": "Retouch,Makeup,Hair&Filters",
"developer": "PIXOCIAL TECHNOLOGY (SINGAPORE) PTE. LTD.",
"rating": 4.79621,
"ratingCount": 204082,
"installs": null,
"minInstalls": null,
"releaseDate": "2015-10-08",
"genre": "Photo & Video",
"url": "https://apps.apple.com/us/app/airbrush-face-photo-editor/id998411110",
"position": 2,
"titleMatch": true
}
],
"measuredAt": "2026-11-05T05:30:00.000Z"
}

A suggestion found while expanding a seed (suggestion, no metrics):

{
"rowType": "suggestion",
"store": "appStore",
"country": "us",
"countryName": "United States",
"language": "en-US",
"languageName": "English (US)",
"keyword": "photo editor ai retouch",
"seed": "photo editor",
"seedFromApp": null,
"suggestedFor": "photo editor a",
"suggestionPosition": 1,
"measuredAt": "2026-11-05T05:30:00.000Z"
}

A status row (status, free) for something that could not be researched:

{
"rowType": "status",
"status": "keyword_not_found",
"store": "appStore",
"country": "us",
"keyword": "zqxwvkjhgfpoiu",
"app": null,
"message": "App Store never suggests \"zqxwvkjhgfpoiu\" in United States and lists no app named for it; not charged.",
"measuredAt": "2026-11-05T05:30:00.000Z"
}

Output fields

FieldRowsDescription
rowTypeallkeyword (analyzed, charged), suggestion (listed, charged), status (free)
storeallappStore or googlePlay (null on a status row about an unreadable input)
countryallStore country code (null on a status row about an unreadable input)
countryNamekeyword, suggestionStore country name
language, languageNamekeyword, suggestionStore language the research used
keywordallThe keyword, lower case
seedkeyword, suggestionThe seed it came from (the keyword itself for a seed)
seedFromAppkeyword, suggestionThe app whose name or subtitle gave the seed, or null for a typed seed
isSeedkeywordWhether this keyword is a seed
popularitykeywordPopularity estimate 0–100 (see How it works)
suggestedAfterkeywordShortest prefix that makes the store suggest the keyword, or null if it never does
charactersTypedkeywordCharacters in that prefix
suggestionPositionkeyword, suggestionPosition of the keyword in that prefix's suggestions (1 = first)
suggestedForsuggestionWhat was typed when the store suggested it
difficultykeywordDifficulty 0–100 to reach the top 10
difficultyFactorskeywordratingsCount, averageRating, titleMatches, releaseAge, each 0–100
opportunitykeywordPopularity × (100 − difficulty) / 100
resultsCountkeywordApps the store lists for the keyword
resultsCountCappedkeywordtrue when the App Store hit its 250-result ceiling
titleMatcheskeywordHow many of the top 10 apps carry every word of the keyword in their name
medianRatingCount, averageRating, medianAgeDayskeywordMedian ratings count, average rating and median days on the store of the top 10
topAppskeywordTop 10 apps: position, appId, name, subtitle, developer, rating, ratingCount, installs, minInstalls, releaseDate, genre, url, titleMatch
statusstatuskeyword_not_found, app_not_found, app_not_recognized, language_not_offered, blocked
appstatusThe app entry the status is about
messagestatusWhat happened, in plain words
measuredAtallWhen the row was measured (UTC)

The run's SUMMARY record in the key-value store lists the seeds used (and which app gave each) and the counts per row type.

Pricing

Pay per event, no subscription:

  • US$0.003 per keyword — one analyzed keyword in one store and country: popularity estimate, difficulty, results count and the top 10 apps.
  • US$0.0005 per suggestion — one autocomplete suggestion listed without metrics.
  • Free — status rows: a keyword the store neither suggests nor lists any app named for (keyword_not_found), an app that does not exist, a language a store does not offer, a store refusing requests.

Example: 1 seed, both stores, 50 suggestions per seed, 5 analyzed → 2 × (6 keywords × US$0.003 + 45 suggestions × US$0.0005) = US$0.081. Set a maximum cost per run in the run options and the Actor stops there.

Limits and good to know

  • Popularity is our estimate. Apple's own Search Popularity (5–100) is only shown inside an Apple Search Ads account, and the App Store's autocomplete no longer sends a priority value, so the Actor reads popularity from where and how high the store suggests a keyword. It ranks keywords against each other well; it is not a search count. Some single generic words (e.g. "time") are never offered as a suggestion by the App Store and get 0 even if people search them.
  • The App Store lists at most 250 results for a keyword (resultsCountCapped), and Google Play shows one page of about 20–50 results with no pagination, so resultsCount on Google Play is that page.
  • The a–z expansion uses Latin letters; for Japanese, Chinese, Korean, Arabic and other scripts the seed's own suggestions are the useful part.
  • The App Store's autocomplete follows the country, not the language: in a country with several languages the suggestions are the same, while the search results and top apps follow the language.
  • Requests are paced at about one per second per store, so a run with many seeds takes minutes; the two stores are researched side by side.
  • The scores are read from public store pages only; the Actor does not see downloads, revenue or Apple Search Ads data.

The Actor reads public pages and endpoints of the App Store and Google Play that anyone can open without logging in: search suggestions, search results and app listings. It collects no personal data beyond the developer names the stores publish. Scraping public data is generally allowed, but check the stores' terms and your local laws for your use case. This Actor is not affiliated with, endorsed or sponsored by Apple or Google; App Store and Google Play are trademarks of their owners.

Countries and languages

App Store: languages by country

The first language is the one used when you leave Language empty.

CountryCodeDefault languageOther languages
AfghanistanafEnglish (U.K.) (en-GB)—
AlbaniaalEnglish (U.K.) (en-GB)—
AlgeriadzEnglish (U.K.) (en-GB)Arabic (ar), French (fr-FR)
AngolaaoEnglish (U.K.) (en-GB)—
AnguillaaiEnglish (U.K.) (en-GB)—
Antigua & BarbudaagEnglish (U.K.) (en-GB)—
ArgentinaarSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
ArmeniaamEnglish (U.K.) (en-GB)—
AustraliaauEnglish (Australia) (en-AU)English (U.K.) (en-GB)
AustriaatGerman (de-DE)English (U.K.) (en-GB)
AzerbaijanazEnglish (U.K.) (en-GB)—
BahamasbsEnglish (U.K.) (en-GB)—
BahrainbhEnglish (U.K.) (en-GB)Arabic (ar)
BarbadosbbEnglish (U.K.) (en-GB)—
BelarusbyEnglish (U.K.) (en-GB)—
BelgiumbeEnglish (U.K.) (en-GB)Dutch (nl-NL), French (fr-FR)
BelizebzEnglish (U.K.) (en-GB)Spanish (Mexico) (es-MX)
BeninbjEnglish (U.K.) (en-GB)French (fr-FR)
BermudabmEnglish (U.K.) (en-GB)—
BhutanbtEnglish (U.K.) (en-GB)—
BoliviaboSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
Bosnia & HerzegovinabaEnglish (U.K.) (en-GB)Croatian (hr-HR)
BotswanabwEnglish (U.K.) (en-GB)—
BrazilbrPortuguese (Brazil) (pt-BR)English (U.K.) (en-GB)
British Virgin IslandsvgEnglish (U.K.) (en-GB)—
BruneibnEnglish (U.K.) (en-GB)—
BulgariabgEnglish (U.K.) (en-GB)—
Burkina FasobfEnglish (U.K.) (en-GB)French (fr-FR)
CambodiakhEnglish (U.K.) (en-GB)French (fr-FR)
CamerooncmFrench (fr-FR)English (U.K.) (en-GB)
CanadacaEnglish (Canada) (en-CA)French (Canada) (fr-CA)
Cape VerdecvEnglish (U.K.) (en-GB)—
Cayman IslandskyEnglish (U.K.) (en-GB)—
ChadtdEnglish (U.K.) (en-GB)French (fr-FR)
ChileclSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
ChinacnChinese (Simplified) (zh-Hans)English (U.K.) (en-GB)
ColombiacoSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
Congo - BrazzavillecgEnglish (U.K.) (en-GB)French (fr-FR)
Congo - KinshasacdEnglish (U.K.) (en-GB)French (fr-FR)
Costa RicacrSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
Côte d’IvoireciFrench (fr-FR)English (U.K.) (en-GB)
CroatiahrEnglish (U.K.) (en-GB)Croatian (hr-HR)
CypruscyEnglish (U.K.) (en-GB)Greek (el-GR), Turkish (tr-TR)
CzechiaczEnglish (U.K.) (en-GB)Czech (cs-CZ)
DenmarkdkEnglish (U.K.) (en-GB)Danish (da-DK)
DominicadmEnglish (U.K.) (en-GB)—
Dominican RepublicdoSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
EcuadorecSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
EgyptegEnglish (U.K.) (en-GB)Arabic (ar), French (fr-FR)
El SalvadorsvSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
EstoniaeeEnglish (U.K.) (en-GB)—
EswatiniszEnglish (U.K.) (en-GB)—
FijifjEnglish (U.K.) (en-GB)—
FinlandfiEnglish (U.K.) (en-GB)Finnish (fi-FI)
FrancefrFrench (fr-FR)English (U.K.) (en-GB)
GabongaFrench (fr-FR)English (U.K.) (en-GB)
GambiagmEnglish (U.K.) (en-GB)—
GeorgiageEnglish (U.K.) (en-GB)—
GermanydeGerman (de-DE)English (U.K.) (en-GB)
GhanaghEnglish (U.K.) (en-GB)—
GreecegrEnglish (U.K.) (en-GB)Greek (el-GR)
GrenadagdEnglish (U.K.) (en-GB)—
GuatemalagtSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
Guinea-BissaugwEnglish (U.K.) (en-GB)French (fr-FR)
GuyanagyEnglish (U.K.) (en-GB)French (fr-FR)
HondurashnSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
Hong Kong SAR ChinahkChinese (Traditional) (zh-Hant)English (U.K.) (en-GB)
HungaryhuEnglish (U.K.) (en-GB)Hungarian (hu-HU)
IcelandisEnglish (U.K.) (en-GB)—
IndiainEnglish (U.K.) (en-GB)Hindi (hi-IN), Tamil (ta-IN), Urdu (ur-PK)
IndonesiaidEnglish (U.K.) (en-GB)Indonesian (id-ID)
IraqiqEnglish (U.K.) (en-GB)Arabic (ar)
IrelandieEnglish (U.K.) (en-GB)—
IsraelilEnglish (U.K.) (en-GB)Hebrew (he-IL)
ItalyitItalian (it-IT)English (U.K.) (en-GB)
JamaicajmEnglish (U.K.) (en-GB)—
JapanjpJapanese (ja-JP)English (US) (en-US)
JordanjoEnglish (U.K.) (en-GB)Arabic (ar)
KazakhstankzEnglish (U.K.) (en-GB)—
KenyakeEnglish (U.K.) (en-GB)—
KosovoxkEnglish (U.K.) (en-GB)—
KuwaitkwEnglish (U.K.) (en-GB)Arabic (ar)
KyrgyzstankgEnglish (U.K.) (en-GB)—
LaoslaEnglish (U.K.) (en-GB)French (fr-FR)
LatvialvEnglish (U.K.) (en-GB)—
LebanonlbEnglish (U.K.) (en-GB)Arabic (ar), French (fr-FR)
LiberialrEnglish (U.K.) (en-GB)—
LibyalyEnglish (U.K.) (en-GB)Arabic (ar)
LithuanialtEnglish (U.K.) (en-GB)—
LuxembourgluEnglish (U.K.) (en-GB)French (fr-FR), German (de-DE)
Macao SAR ChinamoChinese (Traditional) (zh-Hant)English (U.K.) (en-GB)
MadagascarmgEnglish (U.K.) (en-GB)French (fr-FR)
MalawimwEnglish (U.K.) (en-GB)—
MalaysiamyEnglish (U.K.) (en-GB)Malay (ms-MY)
MaldivesmvEnglish (U.K.) (en-GB)—
MalimlEnglish (U.K.) (en-GB)French (fr-FR)
MaltamtEnglish (U.K.) (en-GB)—
MauritaniamrEnglish (U.K.) (en-GB)Arabic (ar), French (fr-FR)
MauritiusmuEnglish (U.K.) (en-GB)French (fr-FR)
MexicomxSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
MicronesiafmEnglish (U.K.) (en-GB)—
MoldovamdEnglish (U.K.) (en-GB)—
MongoliamnEnglish (U.K.) (en-GB)—
MontenegromeEnglish (U.K.) (en-GB)Croatian (hr-HR)
MontserratmsEnglish (U.K.) (en-GB)—
MoroccomaEnglish (U.K.) (en-GB)Arabic (ar), French (fr-FR)
MozambiquemzEnglish (U.K.) (en-GB)—
Myanmar (Burma)mmEnglish (U.K.) (en-GB)—
NamibianaEnglish (U.K.) (en-GB)—
NaurunrEnglish (U.K.) (en-GB)—
NepalnpEnglish (U.K.) (en-GB)—
NetherlandsnlDutch (nl-NL)English (U.K.) (en-GB)
New ZealandnzEnglish (Australia) (en-AU)English (U.K.) (en-GB)
NicaraguaniSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
NigerneEnglish (U.K.) (en-GB)French (fr-FR)
NigeriangEnglish (U.K.) (en-GB)—
North MacedoniamkEnglish (U.K.) (en-GB)—
NorwaynoEnglish (U.K.) (en-GB)Norwegian (nb-NO)
OmanomEnglish (U.K.) (en-GB)Arabic (ar)
PakistanpkEnglish (U.K.) (en-GB)Urdu (ur-PK)
PalaupwEnglish (U.K.) (en-GB)—
PanamapaSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
Papua New GuineapgEnglish (U.K.) (en-GB)—
ParaguaypySpanish (Mexico) (es-MX)English (U.K.) (en-GB)
PerupeSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
PhilippinesphEnglish (U.K.) (en-GB)—
PolandplEnglish (U.K.) (en-GB)Polish (pl-PL)
PortugalptPortuguese (Portugal) (pt-PT)English (U.K.) (en-GB)
QatarqaEnglish (U.K.) (en-GB)Arabic (ar)
RomaniaroEnglish (U.K.) (en-GB)Romanian (ro-RO)
RussiaruRussian (ru-RU)English (U.K.) (en-GB), Ukrainian (uk-UA)
RwandarwEnglish (U.K.) (en-GB)French (fr-FR)
São Tomé & PríncipestEnglish (U.K.) (en-GB)—
Saudi ArabiasaEnglish (U.K.) (en-GB)Arabic (ar)
SenegalsnEnglish (U.K.) (en-GB)French (fr-FR)
SerbiarsEnglish (U.K.) (en-GB)Croatian (hr-HR)
SeychellesscEnglish (U.K.) (en-GB)French (fr-FR)
Sierra LeoneslEnglish (U.K.) (en-GB)—
SingaporesgEnglish (U.K.) (en-GB)Chinese (Simplified) (zh-Hans)
SlovakiaskEnglish (U.K.) (en-GB)Slovak (sk-SK)
SloveniasiEnglish (U.K.) (en-GB)Slovenian (sl-SI)
Solomon IslandssbEnglish (U.K.) (en-GB)—
South AfricazaEnglish (U.K.) (en-GB)—
South KoreakrKorean (ko-KR)English (U.K.) (en-GB)
SpainesSpanish (Spain) (es-ES)Catalan (ca-ES), English (U.K.) (en-GB)
Sri LankalkEnglish (U.K.) (en-GB)—
St. Kitts & NevisknEnglish (U.K.) (en-GB)—
St. LucialcEnglish (U.K.) (en-GB)—
St. Vincent & GrenadinesvcEnglish (U.K.) (en-GB)—
SurinamesrEnglish (U.K.) (en-GB)Dutch (nl-NL)
SwedenseSwedish (sv-SE)English (U.K.) (en-GB)
SwitzerlandchGerman (de-DE)English (U.K.) (en-GB), French (fr-FR), Italian (it-IT)
TaiwantwChinese (Traditional) (zh-Hant)English (U.K.) (en-GB)
TajikistantjEnglish (U.K.) (en-GB)—
TanzaniatzEnglish (U.K.) (en-GB)—
ThailandthEnglish (U.K.) (en-GB)Thai (th-TH)
TongatoEnglish (U.K.) (en-GB)—
Trinidad & TobagottEnglish (U.K.) (en-GB)French (fr-FR)
TunisiatnEnglish (U.K.) (en-GB)Arabic (ar), French (fr-FR)
TürkiyetrEnglish (U.K.) (en-GB)Turkish (tr-TR)
TurkmenistantmEnglish (U.K.) (en-GB)—
UgandaugEnglish (U.K.) (en-GB)—
UkraineuaEnglish (U.K.) (en-GB)Russian (ru-RU), Ukrainian (uk-UA)
United Arab EmiratesaeEnglish (U.K.) (en-GB)Arabic (ar)
United KingdomgbEnglish (U.K.) (en-GB)—
United StatesusEnglish (US) (en-US)Arabic (ar), Chinese (Simplified) (zh-Hans), Chinese (Traditional) (zh-Hant), French (fr-FR), Korean (ko-KR), Portuguese (Brazil) (pt-BR), Russian (ru-RU), Spanish (Mexico) (es-MX), Vietnamese (vi-VN)
UruguayuyEnglish (U.K.) (en-GB)Spanish (Mexico) (es-MX)
UzbekistanuzEnglish (U.K.) (en-GB)—
VanuatuvuEnglish (U.K.) (en-GB)French (fr-FR)
VenezuelaveSpanish (Mexico) (es-MX)English (U.K.) (en-GB)
VietnamvnEnglish (U.K.) (en-GB)Vietnamese (vi-VN)
YemenyeEnglish (U.K.) (en-GB)Arabic (ar)
ZambiazmEnglish (U.K.) (en-GB)—
ZimbabwezwEnglish (U.K.) (en-GB)—

Google Play: languages

Google Play accepts any of these languages in any country:

Afrikaans (af) · Albanian (sq) · Amharic (am) · Arabic (ar) · Armenian (hy) · Azerbaijani (az) · Bangla (bn) · Basque (eu) · Belarusian (be) · Bulgarian (bg) · Burmese (my) · Catalan (ca-ES) · Chinese (Simplified) (zh-Hans) · Chinese (Traditional) (zh-Hant) · Croatian (hr-HR) · Czech (cs-CZ) · Danish (da-DK) · Dutch (nl-NL) · English (Australia) (en-AU) · English (Canada) (en-CA) · English (India) (en-IN) · English (U.K.) (en-GB) · English (US) (en-US) · Estonian (et) · Filipino (fil) · Finnish (fi-FI) · French (fr-FR) · French (Canada) (fr-CA) · Galician (gl) · Georgian (ka) · German (de-DE) · Greek (el-GR) · Gujarati (gu) · Hebrew (he-IL) · Hindi (hi-IN) · Hungarian (hu-HU) · Icelandic (is) · Indonesian (id-ID) · Italian (it-IT) · Japanese (ja-JP) · Kannada (kn) · Kazakh (kk) · Khmer (km) · Korean (ko-KR) · Kyrgyz (ky) · Lao (lo) · Latvian (lv) · Lithuanian (lt) · Macedonian (mk) · Malay (ms-MY) · Malayalam (ml) · Marathi (mr) · Mongolian (mn) · Nepali (ne) · Norwegian (nb-NO) · Persian (fa) · Polish (pl-PL) · Portuguese (Brazil) (pt-BR) · Portuguese (Portugal) (pt-PT) · Punjabi (pa) · Romanian (ro-RO) · Russian (ru-RU) · Serbian (sr) · Sinhala (si) · Slovak (sk-SK) · Slovenian (sl-SI) · Spanish (Mexico) (es-MX) · Spanish (Spain) (es-ES) · Spanish (US) (es-US) · Swahili (sw) · Swedish (sv-SE) · Tamil (ta-IN) · Telugu (te) · Thai (th-TH) · Turkish (tr-TR) · Ukrainian (uk-UA) · Urdu (ur-PK) · Uzbek (uz) · Vietnamese (vi-VN) · Zulu (zu)