AppStore Scraper

Scrape AppStore app listing details like descriptions, reviews, and more by providing the app store App ID


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.


GET /appstore

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 '{APIKEY}&appid={appid}' \

Sample Response

    "status": "ok",
    "timestamp": 1608224406130,
    "data": {
        "id": 553834731,
        "appId": "com.midasplayer.apps.candycrushsaga",
        "title": "Candy Crush Saga",
        "url": "",
        "description": "Start playing Candy Crush Saga today – a legendary puzzle game loved by millions of players around the world.\n\nWith over a trillion levels played, this sweet match 3 puzzle game is one of the most popular mobile games of all time!\n\nSwitch and match Candies in this tasty puzzle adventure to progress to the next level for that sweet winning feeling! Solve puzzles with quick thinking and smart moves, and be rewarded with delicious rainbow-colored cascades and tasty candy combos!\n\nPlan your moves by matching 3 or more candies in a row, using boosters wisely in order to overcome those extra sticky puzzles! Blast the chocolate and collect sweet candy across thousands of levels, guaranteed to have you craving more!\n\nCandy Crush Saga features:\n\nTHE GAME THAT KEEPS YOU CRAVING MORE\nThousands of the best levels and puzzles in the Candy Kingdom and with more added every 2 weeks your sugar fix is never far away! \n\nMANY WAYS TO WIN REWARDS\nCheck back daily and spin the Daily Booster Wheel to receive free tasty rewards, and take part in time limited challenges to earn boosters to help you level up! \n\n VARIETY OF SUGAR-COATED CHALLENGES\nSweet ways to play: Game modes including Target Score, Clear the Jelly, Collect the Ingredients and Order Mode\n\nPLAY ALONE OR WITH FRIENDS\nGet to the top of the leaderboard events and compare scores with friends and competitors!\n\nLevels range from easy to hard for all adults to enjoy – accessible on-the-go, offline and online.\nIt's easy to sync the game between devices and unlock full game features when connected to the Internet or Wifi.\nFollow us to get news and updates;, Twitter @CandyCrushSaga, Youtube\nVisit to access the Community and competitions!\nCandy Crush Saga is completely free to play but some optional in-game items will require payment.\nYou can turn off the payment feature by disabling in-app purchases in your device’s settings.\nBy downloading this game you are agreeing to our terms of service;\n\nDo not sell my data: King shares your personal information with advertising partners to personalize ads. Learn more at  If you wish to exercise your Do Not Sell My Data rights, you can do so by contacting us via the in game help centre or by going to\n\nHave fun playing Candy Crush Saga the sweetest match 3 puzzle game around! \nIf you enjoy playing Candy Crush Saga, you may also enjoy its sister puzzle games; Candy Crush Soda Saga, Candy Crush Jelly Saga and Candy Crush Friends Saga!",
        "icon": "",
        "genres": [
        "genreIds": [
        "primaryGenre": "Games",
        "primaryGenreId": 6014,
        "contentRating": "4+",
        "languages": [
        "size": "367181824",
        "requiredOsVersion": "9",
        "released": "2012-11-14T14:41:32Z",
        "updated": "2022-04-19T12:11:33Z",
        "releaseNotes": "We hope you’re having fun playing Candy Crush Saga! We update the game every week so don't forget to download the latest version to get all the sweet new features and levels!\n\nNew to the game? Don’t be shy, join the fun!",
        "version": "",
        "price": 0,
        "currency": "USD",
        "free": true,
        "developerId": 526656015,
        "developer": "King",
        "developerUrl": "",
        "developerWebsite": "",
        "score": 4.70971,
        "reviews": 2420435,
        "currentVersionScore": 4.70971,
        "currentVersionReviews": 2420435,
        "screenshots": [
        "ipadScreenshots": [
        "appletvScreenshots": [],
        "supportedDevices": [

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 CodeReason
400The request was not complete or malformed. Parameters may be missing
401API key was not provided or was not valid
403Usage limit was likely reached or the app was not enabled in the dashboard
404API Endpoint does not exist
405Method is not allowed (Only use GET)
500An error occurred on our end