Back to Blog
TechnicalJune 18, 20262 min read

Reading App Store Reviews with App Store Connect API

Discover how to read App Store reviews programmatically through the App Store Connect API. Learn the steps to authenticate, access reviews, and automate your workflow.

Understanding the App Store Connect API

For developers and agencies seeking to stay on top of user feedback, leveraging the App Store Connect API to read reviews programmatically is a powerful tool. However, accessing this data requires a clear understanding of how to navigate the API and authenticate requests.

Step 1: Set Up Your API Key

To start, you'll need an API key from App Store Connect. Follow these steps to create one:

  • Navigate to App Store Connect and log in.
  • Go to Users and Access, then Keys.
  • Click on Generate API Key.
  • Assign a name, access level, and generate the key.
  • Download the key file immediately; it won’t be available later.

This key will be used to authenticate your requests to the API.

Step 2: Authenticating Requests

Authentication involves using a JWT (JSON Web Token). Here’s how you can create one:

  • Use the jwt library in your preferred language.
  • The token header should include alg set to ES256 and kid set to your key ID.
  • The payload should contain:
    • iss: Your issuer ID
    • exp: Expiry time (current time + 20 minutes)
    • aud: "appstoreconnect-v1"

Sign the token using your downloaded private key file.

Step 3: Accessing Reviews

Once authenticated, you can access the reviews endpoint. The API call looks like this:

GET https://api.appstoreconnect.apple.com/v1/apps/{app-id}/customerReviews

Replace {app-id} with your actual app ID. This request will return a JSON response containing reviews.

Handling the Data

The response includes details like review ID, title, body, rating, and more. Here’s an example of how you might parse this:

{
  "data": [
    {
      "id": "123456789",
      "type": "customerReviews",
      "attributes": {
        "rating": 5,
        "title": "Great App!",
        "body": "I love using this app every day.",
        "reviewedAt": "2023-10-01T12:34:56Z"
      }
    }
  ]
}

Best Practices

  • Rate Limiting: Be mindful of Apple's rate limits to avoid being throttled.
  • Data Storage: Consider how you will store and update review data efficiently.
  • Automation: Use tools like ReviewTower to receive review notifications and manage responses effectively.

By following these steps, you can efficiently access and manage App Store reviews programmatically. This capability allows you to automate feedback handling, improve your app based on user insights, and ultimately enhance user satisfaction.

Start managing your reviews today

Monitor, reply, and analyze your App Store and Google Play reviews — all in one place.

Free plan available · No credit card required