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 14255328681 2026-07-02 21:18:52 Geisha’bakcj     1.265.0
#> 2 14251710274 2026-07-02 01:12:23   Honestmoms     1.265.0
#> 3 14242758008 2026-06-29 23:00:41  StudioVince     1.264.0
#> 4 14221721910 2026-06-24 19:01:02      Sod-ers     1.264.0
#> 5 14221634817 2026-06-24 18:32:17  Dylan@Rates     1.264.0
#> 6 14210283841 2026-06-21 19:45:03  RaspyKaiser     1.263.0
#>                          title rating
#> 1                      Niceeer      5
#> 2 Dishonest copilot enterprise      1
#> 3                       Bestie      5
#> 4      Dislike widget redesign      1
#> 5              Bad Performance      1
#> 6         GitHub Stays Current      5
#>                                                                                                                                                                                                                                                                                                                                   review
#> 1                                                                                                                                                                                                                                                                                                                          Good for code
#> 2                                                                                                                                                                          Fully dishonest copilot enterprise marketing. You’re promised full capabilities, but then they simply offer nothing. Complete dishonesty and a complete scam.
#> 3                                                                                                                                                                                                                                                                                       Literally loose myself in this app. Minus - /all
#> 4                                                                                                                                                                                                                                No longer matches native widgets; new color scheme is hard to read & distracting next to other widgets.
#> 5 Use this app for GitHub Copilot CLI remote agentic workflows… The agentic performance is significantly worse than using the VS Code Agents platform on my PC…\n\nFor normal repo management I cannot tell you any benefits of having a mobile app… I don’t manage any open-source or public repositories, so I cannot comment on that.
#> 6                                                                                                                                                                                                              They’ve done a very nice job at keeping up with the times and not becoming painfully stagnant. GitHub is still fantastic.

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