Skip to main content
Reviews and Android vitals use Google’s official APIs. They are live owner-data endpoints, not public Play Store scraping endpoints.

Reviews

List Reviews

curl
curl "https://api.appeeky.com/v1/connect/google-play/apps/com.example.app/reviews" \
  -H "X-API-Key: YOUR_APEEKY_KEY"
Optional query parameters:
NameDescription
maxResultsPage size supported by Google
tokenPagination token from Google
translationLanguageLanguage code for translated review text

Get One Review

curl
curl "https://api.appeeky.com/v1/connect/google-play/apps/com.example.app/reviews/REVIEW_ID" \
  -H "X-API-Key: YOUR_APEEKY_KEY"

Reply to a Review

curl
curl -X POST "https://api.appeeky.com/v1/connect/google-play/apps/com.example.app/reviews/REVIEW_ID/reply" \
  -H "X-API-Key: YOUR_APPEEKY_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "replyText": "Thanks for the feedback. We fixed this in the latest update."
  }'
Google’s review reply endpoint accepts a reply up to 350 characters.
Replying to a review writes to Google Play. Use read-only permissions for customers who only want review analytics or triage.

Review Permissions

ActionPermission guidance
List reviewsReview read access
Get one reviewReview read access
Reply to reviewReview reply/manage access
If review listing works but replies fail, the service account likely has read access but not reply permission.

Android Vitals

Android vitals are queried through the Google Play Developer Reporting API.

Metric Metadata

curl
curl "https://api.appeeky.com/v1/connect/google-play/apps/com.example.app/vitals/crashRate" \
  -H "X-API-Key: YOUR_APPEEKY_KEY"
Supported metric sets:
anrRate
crashRate
errorCount
excessiveWakeupRate
lmkRate
slowRenderingRate
slowStartRate
stuckBackgroundWakelockRate

Query Metric Data

curl
curl -X POST "https://api.appeeky.com/v1/connect/google-play/apps/com.example.app/vitals/crashRate/query" \
  -H "X-API-Key: YOUR_APPEEKY_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "timelineSpec": {
      "aggregationPeriod": "DAILY",
      "startTime": { "year": 2026, "month": 5, "day": 1 },
      "endTime": { "year": 2026, "month": 6, "day": 1 }
    }
  }'
The body follows Google’s metric query schema. Use the analytics vitals sync endpoint when you want Appeeky to store crash and ANR rates for dashboards.

Anomalies

curl
curl "https://api.appeeky.com/v1/connect/google-play/apps/com.example.app/anomalies" \
  -H "X-API-Key: YOUR_APPEEKY_KEY"
Anomalies help identify unusual spikes in technical quality metrics.

Empty Vitals Rows

Vitals can return no rows even when credentials are valid. Common reasons:
  1. The selected date range has no data.
  2. Google suppresses data below thresholds.
  3. The service account lacks app quality / vitals access.
  4. The app has too little traffic for the metric.
Try a wider date range and verify the same app has vitals data in Play Console.