Introduction to {appler}


The {appler} package is a wrapper around Apple’s App Store Search API. This allows the user to pull information about artists, applications, and anything else available on iTunes or the Apple App Store.

Other functions are included to allow the pulling of information not included in the search API such as application reviews and split of ratings.


Once you have the ID, you can get to the interesting part: the reviews. Apple has an RSS feed that enables you to pull the latest 500 reviews for an application, along with information such as the version that was being reviewed, and what rating was given by the user.

There is a limitation that you can only pull the reviews for a single country, and by default the reviews from the US will be returned, however any ISO-2 country code can be used. If the app isn’t available in that country, then there will be a 400 error.

github_reviews <- get_apple_reviews(github_app_id)
#>            id         review_time       author app_version
#> 1 10017477616 2023-06-10 02:08:07    Adam Lash     1.116.0
#> 2 10006942939 2023-06-07 00:50:37 M1k3Thirteen     1.115.0
#> 3 10002825380 2023-06-05 19:29:32  Yodel eater     1.115.0
#> 4 10002283252 2023-06-05 16:05:36    tyler1205     1.115.0
#> 5  9988936382 2023-06-01 20:34:32       CK C l     1.115.0
#> 6  9986903668 2023-06-01 08:07:58      rewaoir     1.115.0
#>                             title rating
#> 1  It lack a lot of functionality      2
#> 2                       The Best!      5
#> 3             My Profile page-app      4
#> 4 Convenient but lacking features      4
#> 5                             Ann      3
#> 6       The first time you have a      5
#>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    review
#> 1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    There are many things that are missing like I can’t see the project to do tickets in my organization
#> 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      This makes quick and on-the-fly issues and code reviews easy. Being on my iPhone looking at my code and being able to catch my thoughts instantly is my favorite part of this app. I also really like being able to star repos from my research and reading on my phone instantly to my GitHub to review later or share instantly.
#> 3 Okay let me start at the beginning of my online education started with a iPhone 3 And my google account for my Apple ID? Not knowing anything about how the Operating systems work! I use Siri assist a lot and gave google access to my sound last year,try to fix my windows and internet! I play Chess daily on and play some of games daily! To the point of this review! When I did get around to setting up my GitHub account, There was a account already in my username from I believe my Siri and google assistant tagged me and made the account back when it happened in 2017 The Block Wars! I was a developer and didn’t even know it! All off my sound recognition! Now that I am properly educated enough also Certified in solitity, crypto currency’s,Blockchain and still taking course’s I am a big believer in Bitcoin and the Algorithms of proof of work! With the help of GitHub I hope to spread the Word and build some bridges through the Verse and develop some new code and help make Bitcoin The Standard world wide and beyond. Computer computing power and data are powerful resources!
#> 4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Also syntax highlights are outdated and don’t match the web UI. Otherwise it’s a nice app.
#> 5                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           I\nMcRae\nL x
#> 6                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  I’m so happy you found


One extra piece of functionality available in {appler} is the ability to scrape the rating split from the App Store. Whilst the average rating for the app is available in search_apple, it is useful to know how many 5* ratings are given and how many 1* ratings are given.

github_ratings <- get_apple_rating_split(github_app_id)
#>   rating percent
#> 1      5    0.89
#> 2      4    0.07
#> 3      3    0.02
#> 4      2    0.01
#> 5      1    0.02