Scrape AppStore app listing details like descriptions, reviews, and more by providing the app store App ID
Authentication
ApiStacks uses API keys to authenticate requests. You can view and manage your API keys in the Dashboard.
Your API keys carry many privileges. To keep them from being abused, please do not share the keys on client-side code or Github etc. Keep them very secure.
All requests made to the API must contain the parameter api_key in each of your requests. API requests without authentication will fail.
All API requests must also be made over secure HTTPS. Requests made over plain HTTP may fail.
Endpoint
GET /playstore
Parameters
api_key (required)
In your Request URL, provide the API Key found within your Dashboard
appid (required)
Enter the numeric App ID without any spaces. e.g 544007664
country (required)
Enter the app store country code (2 letters) to perform the lookup. Will default to the US
Premium Parameters
These parameters require a paid subscription to modify
response_type (optional)
Set to “JSON”, “XML”, or “YAML” depending what type of response you want from the API.
Want to test this API and get live results?
Sample Request
curl --request GET \
--url 'https://api.apistacks.com/v1/playstore?api_key={APIKEY}&appid={appid}' \
Sample Response
{
"status": "ok",
"timestamp": 1608224406130,
"data": {
"title": "Google Translate",
"description": "• Text translation: Translate between 108 languages by typing\r\n• Tap to Translate: Copy text in any app and tap the Google Translate icon to translate (all languages)\r\n• Offline: Translate with no internet connection (59 languages)\r\n• Instant camera translation: Translate text in images instantly by just pointing your camera (94 languages)\r\n• Photos: Take or import photos for higher quality translations (90 languages)\r\n• Conversations: Translate bilingual conversations on the fly (70 languages)\r\n• Handwriting: Draw text characters instead of typing (96 languages)\r\n• Phrasebook: Star and save translated words and phrases for future reference (all languages)\r\n• Cross-device syncing: Login to sync phrasebook between app and desktop\r\n• Transcribe: Continuously translate someone speaking a different language in near real-time (8 languages)\r\n\r\nTranslations between the following languages are supported:\r\nAfrikaans, Albanian, Amharic, Arabic, Armenian, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Bulgarian, Catalan, Cebuano, Chichewa, Chinese (Simplified), Chinese (Traditional), Corsican, Croatian, Czech, Danish, Dutch, English, Esperanto, Estonian, Filipino, Finnish, French, Frisian, Galician, Georgian, German, Greek, Gujarati, Haitian Creole, Hausa, Hawaiian, Hebrew, Hindi, Hmong, Hungarian, Icelandic, Igbo, Indonesian, Irish, Italian, Japanese, Javanese, Kannada, Kazakh, Khmer, Kinyarwanda, Korean, Kurdish (Kurmanji), Kyrgyz, Lao, Latin, Latvian, Lithuanian, Luxembourgish, Macedonian, Malagasy, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Myanmar (Burmese), Nepali, Norwegian, Odia (Oriya), Pashto, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Samoan, Scots Gaelic, Serbian, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenian, Somali, Spanish, Sundanese, Swahili, Swedish, Tajik, Tamil, Tatar, Telugu, Thai, Turkish, Turkmen, Ukrainian, Urdu, Uyghur, Uzbek, Vietnamese, Welsh, Xhosa, Yiddish, Yoruba, Zulu\r\n\r\nPermissions Notice\r\nGoogle Translate may ask for permission to access the following features:\r\n• Microphone for speech translation\r\n• Camera for translating text via the camera\r\n• SMS for translating text messages\r\n• External storage for downloading offline translation data\r\n• Accounts and credentials for signing-in and syncing across devices",
"descriptionHTML": "• Text translation: Translate between 108 languages by typing• Tap to Translate: Copy text in any app and tap the Google Translate icon to translate (all languages)• Offline: Translate with no internet connection (59 languages)• Instant camera translation: Translate text in images instantly by just pointing your camera (94 languages)• Photos: Take or import photos for higher quality translations (90 languages)• Conversations: Translate bilingual conversations on the fly (70 languages)• Handwriting: Draw text characters instead of typing (96 languages)• Phrasebook: Star and save translated words and phrases for future reference (all languages)• Cross-device syncing: Login to sync phrasebook between app and desktop• Transcribe: Continuously translate someone speaking a different language in near real-time (8 languages)Translations between the following languages are supported:Afrikaans, Albanian, Amharic, Arabic, Armenian, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Bulgarian, Catalan, Cebuano, Chichewa, Chinese (Simplified), Chinese (Traditional), Corsican, Croatian, Czech, Danish, Dutch, English, Esperanto, Estonian, Filipino, Finnish, French, Frisian, Galician, Georgian, German, Greek, Gujarati, Haitian Creole, Hausa, Hawaiian, Hebrew, Hindi, Hmong, Hungarian, Icelandic, Igbo, Indonesian, Irish, Italian, Japanese, Javanese, Kannada, Kazakh, Khmer, Kinyarwanda, Korean, Kurdish (Kurmanji), Kyrgyz, Lao, Latin, Latvian, Lithuanian, Luxembourgish, Macedonian, Malagasy, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Myanmar (Burmese), Nepali, Norwegian, Odia (Oriya), Pashto, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Samoan, Scots Gaelic, Serbian, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenian, Somali, Spanish, Sundanese, Swahili, Swedish, Tajik, Tamil, Tatar, Telugu, Thai, Turkish, Turkmen, Ukrainian, Urdu, Uyghur, Uzbek, Vietnamese, Welsh, Xhosa, Yiddish, Yoruba, ZuluPermissions NoticeGoogle Translate may ask for permission to access the following features:• Microphone for speech translation• Camera for translating text via the camera• SMS for translating text messages• External storage for downloading offline translation data• Accounts and credentials for signing-in and syncing across devices",
"summary": "The world is closer than ever with over 100 languages",
"installs": "1,000,000,000+",
"minInstalls": 1000000000,
"maxInstalls": 1124103955,
"score": 4.400933,
"scoreText": "4.4",
"ratings": 8383313,
"reviews": 176812,
"histogram": {
"1": 645468,
"2": 205771,
"3": 416087,
"4": 990763,
"5": 6125203
},
"price": 0,
"free": true,
"currency": "USD",
"priceText": "Free",
"available": true,
"offersIAP": false,
"size": "Varies with device",
"androidVersion": "VARY",
"androidVersionText": "Varies with device",
"developer": "Google LLC",
"developerId": "5700313618786177705",
"developerEmail": "[email protected]",
"developerWebsite": "http://support.google.com/translate",
"developerAddress": "1600 Amphitheatre Parkway, Mountain View 94043",
"privacyPolicy": "http://www.google.com/policies/privacy/",
"developerInternalID": "5700313618786177705",
"genre": "Tools",
"genreId": "TOOLS",
"icon": "https://play-lh.googleusercontent.com/ZrNeuKthBirZN7rrXPN1JmUbaG8ICy3kZSHt-WgSnREsJzo2txzCzjIoChlevMIQEA",
"headerImage": "https://play-lh.googleusercontent.com/e4Sfy0cOmqpike76V6N6n-tDVbtbmt6MxbnbkKBZ_7hPHZRfsCeZhMBZK8eFDoDa1Vf-",
"screenshots": [
"https://play-lh.googleusercontent.com/dar060xShkqnJjWC2j_EazWBpLo28X4IUWCYXZgS2iXes7W99LkpnrvIak6vz88xFQ",
"https://play-lh.googleusercontent.com/VnzidUTSWK_yhpNK0uqTSfpVgow5CsZOnBdN3hIpTxODdlZg1VH1K4fEiCrdUQEZCV0",
"https://play-lh.googleusercontent.com/zo76JEdXGsBcxbsJXX3XPN0pGicjIYAy7mi95al8LTT14H4xrer-lE2kR_DEXCn-GY_l",
"https://play-lh.googleusercontent.com/8HwziIPNKGnrJe5l6MfdAm6XeZ7nYEWjLXli34D5xyzBT9jE1qIQstzZXJP9X63b4A",
"https://play-lh.googleusercontent.com/55jSKYsHEll9xSsXmMolSO2o3MKYYorwNpDh6UCye1EFzy_1ceRTwV7TKlqZ7SC_zhQ",
"https://play-lh.googleusercontent.com/Ce-7eeLejslAivlaTQlydBOk6sDBcsHUQNfOJzsFYMObXtnN-_ZB9a_Ewn7z8bUhLMU",
"https://play-lh.googleusercontent.com/wzGThpXdnwIhUdU6scVMtWOPOETWS689QRXwp11NzrPvDLkIQvOzl2O4GLivd_hWE60",
"https://play-lh.googleusercontent.com/DQSWZgA09VypxvRO1cfq-xbY9tGJ3YMAQwzdzKivRnoSvuVDM15x1JyxtOvLFKM_4g",
"https://play-lh.googleusercontent.com/n48lbZfbi-6OOSN-P7IKviWc4St4LjxbpBBNVayXObNMYjAVnpOISZc9fV2D2Y6giGg",
"https://play-lh.googleusercontent.com/JsVcDnmK3__h0hKOknC_Yr_03VLJtN7sfMIstyHPnUVpz-vBVM9Uc5djxbYXPQ0t0g",
"https://play-lh.googleusercontent.com/aXc_mfgzRtZtCh3WFtly_spULjuPQ_9CFQSfRai_pptENeE_OgtttoNwBW0sIBTWgJzK",
"https://play-lh.googleusercontent.com/8GQRxInP-DOFvxzgXQKK3XJcuXbTq_-uFG-dccfy-S4FwSyHoqsMwYROSC04aKHJBFc",
"https://play-lh.googleusercontent.com/WvSZTmEmb4QqmZcl_0QmQtQTsEcpvPna6FWIHpqS15K5F0zMt64ZK1ksd_UG6S4cwCB4",
"https://play-lh.googleusercontent.com/uHIfQROsNz1uOH6vVdPFzf28MGtqLx0_w9wXgMm1b27Z2-VcxIjBO2d1tv7Mwz8DNB8",
"https://play-lh.googleusercontent.com/UtyyG3GD6rzazGZz4O8lr0YSr-R7XKsor8sKlkWAakyvhWC-DCyEkBx0Un8e27LQ500"
],
"contentRating": "Everyone",
"adSupported": false,
"updated": 1650303112000,
"version": "Varies with device",
"recentChanges": "Bug fixes and improvements",
"comments": [
"4/7 Update: They fixed it, it's a new layout but it works! The new update is horrendous, they went and tried to make it look cleaner (I guess) but in the process made it more complicated, harder to find things or change languages, and a big one... When you swapped languages it would automatically turn your keyboard to the language you chose, now it just stays in English until you manually switch. Very disappointed in the new app, I'll be trying to find an old apk to download.",
"This app used to be top notch until you had this last upgrade.... I think the changes made it a lot less efficient. Eg; the 'tap to translate' is'nt as sleek as before, now you have to 'paste' first.... And again, assuming you're translating from English to Spanish and then choose translate from Spanish to English, it doesn't swap back like it used to, you have to go back and change it back(the language, the one beneath) unlike before. Please just bring back the previous version. Thank you.",
"This app helps a lot. Can you please add the option to use the default voice settings on a person's device. I use UK male voice as default on assistant but this translate keep outputting with a female voice. I want to talk to someone as a man not a female. It sounds weird. This should be something that could have been fixed a long time ago. We all don't have to use female voice.",
"5 ⭐ in capability for translation. 3 ⭐ in that it is too focused, almost like tunnel vision. That part is still there. But I appreciate the fact that when going from one language to another especially in a different form of alphabet, it brings up the correct keyboard for that translation. There are other adjustments that I highly appreciate. Current rating: 4 ⭐",
"I really hate this upgrade. I use this app everyday living in mexico. I used to be able to copy text and hit the floating icon and have it Auto translated. Now I have to clear the previous translation and then make an extra click to translate the new one, and do that each time. It's extremely annoying to have to clear out old translations before getting new ones when I have copied the text and it doesn't automatically translate it. Please go back to the old version that didn't suck."
],
"editorsChoice": false,
"features": [],
"appId": "com.google.android.apps.translate",
"url": "https://play.google.com/store/apps/details?id=com.google.android.apps.translate&hl=en&gl=us"
}
}
Rate Limiting
Each subscription has its own rate limit. Your limit is based on your subscription plan (free or paid). If you exceed your limits, don’t worry. You can always upgrade or downgrade at any time.
When you reach a rate limit (both daily and monthly), the service will stop responding and return an HTTP 429 response status code. The error will contain the following JSON string body text.
{
"status": "fail",
"data": "",
"reason": "Usage limit reached. Please review/upgrade your account"
}
A reminder email will be sent to you when your API usage reaches 80% and 90% so that you can take immediate actions such as upgrading your plan in order to prevent your application using the API from being interrupted.
Error Codes
ApiStacks uses standard HTTP response codes to indicate the success or failure of an API request.
If the response code is not 200 Ok, it means the operation has failed. You can check the response for a field called ‘reason‘ that briefly explains what the error may be.
Status Code | Reason |
---|---|
400 | The request was not complete or malformed. Parameters may be missing |
401 | API key was not provided or was not valid |
403 | Usage limit was likely reached or the app was not enabled in the dashboard |
404 | API Endpoint does not exist |
405 | Method is not allowed (Only use GET) |
500 | An error occurred on our end |