Introduction to {appler}

Introduction

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.

Reviews

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)
head(github_reviews)
#>            id         review_time         author app_version
#> 1 14643801044 2026-10-08 23:33:03 Comet-CRASHOUT     1.280.0
#> 2 14634139998 2026-10-06 12:11:37      Myahr2088     1.279.0
#> 3 14626100310 2026-10-04 09:46:15      chadiggy1     1.279.0
#> 4 14622561636 2026-10-03 12:17:31 DonJTrump real     1.279.0
#> 5 14620185228 2026-10-02 20:26:03         S73313     1.279.0
#> 6 14617740408 2026-10-02 06:20:51         grtbet     1.279.0
#>                      title rating
#> 1             Amazing app!      5
#> 2             Owner review      5
#> 3        I want off device      1
#> 4 Best app ever 😜😜😜😜😜      5
#> 5        GitHub or GitLost      5
#> 6                Repo view      2
#>                                                                                                                                                                                                                          review
#> 1                                                                                                                                                        Definitely works with managing small stuff related to GitHub, and 2FA.
#> 2                                                                                                                                                                  It’s signed me into 3 different accounts trying to mix me up
#> 3                                                                                                                                                                                   Illegally accessing account after removing.
#> 4                                                                                                                                                                                                             Yes it’s the best
#> 5                                                                                                                                                                                                                       print()
#> 6 Why is it SO DIFFICULT to implement a feature in the app so I can SEE which repository of mine has the most recent activity, I.e THE ONE I JUST PUSHED TO..? Top repository does NOT display the most recent one I worked on!

Ratings

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)
#> No encoding supplied: defaulting to UTF-8.
github_ratings
#> NULL