App Store vs Google Play Review Replies: The Complete Technical Guide (2026)
A developer-grade reference on replying to App Store and Google Play reviews — character limits, moderation, console steps, and both official reply APIs with real, working code examples.
The Argus Team
Reply Argus
App Store vs Google Play review replies: what actually differs?
Both stores let a developer post exactly one public reply per review, edit or delete it later, and notify the reviewer when you respond. The practical differences are three: length, latency, and automation. Google Play caps a reply at 350 characters and publishes it almost instantly; the App Store has no officially documented limit (community testing puts it around 5,970 characters) and can hold your response in a moderation queue for up to 24 hours before it goes live.
The biggest difference for engineers is the API story. Google has offered a dedicated Reply to Reviews API for years — a simple REST endpoint you hit with a service-account token. Apple caught up: the App Store Connect API now exposes Customer Review Responses, so replies are no longer console-only. Both are automatable in 2026, but the auth models, resource shapes, and data windows are very different. This guide covers every rule, both console workflows step by step, and both APIs with runnable code.
- Character limit — App Store: no official number published by Apple; ~5,970 is the commonly cited community-tested ceiling · Google Play: 350 (hard limit, enforced by the API per the docs)
- Replies per review — Both: one public developer response per review; posting again overwrites the previous one
- Editing / deleting — Both: you can edit or delete your response at any time
- Moderation delay — App Store: response can be pending for up to 24 hours before it appears · Google Play: effectively immediate
- Reviewer notification — Both notify the reviewer; App Store responses surface on iOS 10.3+, macOS 10.6.6+, visionOS 1+, and the user can update their review after you reply
- Web-search indexing — Google Play: the store listing lives on the indexable web (play.google.com), so review text and developer replies can surface in search · App Store: reviews are served in-app / on apps.apple.com and are generally not indexed the same way
- Official reply API — Google Play: yes, Reply to Reviews API (mature) · App Store: yes, Customer Review Responses via the App Store Connect API
- API auth — Google Play: OAuth 2.0 service account · App Store: signed JWT (ES256, .p8 key)
- API data window — Google Play: reviews created/modified in the last ~7 days via API · App Store: API returns roughly the last 7 days of reviews with written text
How do the reply rules compare on each store?
Start with length, because it dictates tone. Google Play's 350-character cap is documented and enforced: per Google's reference, "the replyText that you include with your POST request can contain at most 350 characters" (developers.google.com/android-publisher/reply-to-reviews). That is roughly two to three sentences — you write tight, you lead with the fix, you skip the pleasantries.
Apple is the opposite kind of ambiguity: there is no officially published character limit anywhere in Apple's documentation. The figure you will see repeated across the industry is ~5,970 characters, derived from community testing, not an Apple spec. Treat it as a soft ceiling, not a contract — Apple can change unpublished limits without notice, which is exactly why you should not hardcode it as a validation rule. Apple's own guidance simply describes how to respond and when it appears (developer.apple.com/help/app-store-connect/monitor-ratings-and-reviews/respond-to-reviews/).
Moderation is the next real divergence. On the App Store, a submitted response is not necessarily live the instant you click Submit — Apple runs responses through moderation, and the help docs note it can take up to 24 hours to appear. Google Play publishes replies essentially in real time. If you are running a support SLA, that latency asymmetry matters: an Android reply is visible before the customer closes the app; an iOS reply may land the next day.
On the mechanics that are the same: both platforms allow exactly one public response per review, both let you edit or delete it afterward, and both notify the original reviewer. On the App Store the reviewer receives a notification and can then edit or remove their review in response — which is precisely why a thoughtful reply to a 1-star review can recover a rating. Google similarly surfaces your reply beneath the review on the public listing.
Indexing is the quietly strategic one. A Google Play store listing is a normal web page, so the review body and your developer reply are part of indexable HTML that search engines can crawl — your reply is effectively public-facing SEO. The App Store surfaces reviews primarily inside the App Store app and on apps.apple.com, and they are generally not indexed for web search the way Play listings are. If a reply's wording is meant to be found by prospective users searching the web, that reply does more work on Android.
On the ~5,970 number
Apple has never published an official character limit for developer responses. The ~5,970 figure is community-tested folklore, not an Apple spec. Build your UI to warn softly, not to hard-block at that count — and keep replies far shorter anyway; nobody reads a 5,000-character response.
Replying by hand: the two console workflows
How do you reply directly in App Store Connect?
Manual replies are still where most teams start, and both consoles are quick once you know the exact path. You need an appropriate role to respond: on App Store Connect that means an Admin, App Manager, Marketing, or Customer Support role for the app. Reviews are per-app and per-territory, so use the country/region and rating filters to triage.
- 1
Sign in
Go to appstoreconnect.apple.com and sign in with an Apple ID that has access to the app (Admin, App Manager, Marketing, or Customer Support role).
- 2
Open the app
Click Apps, then select the app you want to manage.
- 3
Open Ratings and Reviews
In the app's left sidebar, choose Ratings and Reviews. Filter by territory and star rating to find the review you want to answer.
- 4
Select the review
Click a review to expand it. Use the Respond option (the reply/response action shown next to the review).
- 5
Write and submit
Type your response and click Submit. There is no hard character counter, but keep it concise. Your reply enters moderation and can take up to 24 hours to appear publicly; the reviewer is notified once it does.
- 6
Edit or delete later
Reopen the review to edit your response or delete it. You can only have one active response per review.
How do you reply directly in Google Play Console?
Google Play Console follows the same shape, with a stricter length rule staring at you the whole time. Make sure the account has the "Reply to reviews" permission (this same permission gates the API). Note that only reviews with written text can be replied to — a bare star rating has nothing to reply to.
- 1
Sign in
Go to play.google.com/console and sign in with an account that has access to the app and the "Reply to reviews" permission.
- 2
Select the app
Choose the app from the All apps list.
- 3
Open Ratings and reviews
In the left menu, expand Ratings and reviews, then choose Reviews. Filter by rating, device, Android version, language, or date.
- 4
Pick a review
Click a review that includes written feedback. A reply box appears beneath it.
- 5
Write within 350 characters
Type your reply. The box enforces the 350-character maximum. Lead with the resolution; you do not have room for filler.
- 6
Send
Click Reply / Send. It publishes almost immediately and the user is notified. You can edit it later — a new reply overwrites the old one.
Can you reply to reviews programmatically?
Yes — on both stores now. This is the section developers bookmark, because the two APIs look nothing alike. Google Play exposes a purpose-built Reply to Reviews API that is a thin REST layer over your app's reviews. Apple exposes review replies as one resource type inside the broader App Store Connect API, using its JSON:API-style envelope and signed-JWT auth. Below are both, with the exact endpoints, auth, quotas, and working requests.
One shared caveat before the code: both APIs only surface a recent window of reviews (roughly the last seven days). Neither is a full historical export. For backfill you still pull the CSV/report exports from the respective consoles; the APIs are for the live stream of new reviews and your replies to them.
Google Play: the Reply to Reviews API
How does Google Play's reviews API authenticate and route?
Auth is OAuth 2.0 via a Google Cloud service account. Create a service account, grant it access in Play Console (Users and permissions) with the "Reply to reviews" app permission, download the JSON key, and request the scope www.googleapis.com/auth/androidpublisher. Client libraries turn the key file into a bearer token for you.
There are three endpoints under the v3 Android Publisher API, all keyed by your package name (developers.google.com/android-publisher/reply-to-reviews):
reviews.list — GET www.googleapis.com/androidpublisher/v3/applications/{packageName}/reviews · reviews.get — GET .../reviews/{reviewId} · reviews.reply — POST .../reviews/{reviewId}:reply. The reply body is JSON: {"replyText": "..."}.
Quotas are per app: 200 GET requests per hour and 2,000 POST requests per day, and Google will raise them on request. The 350-character limit applies to replyText. A useful subtlety: well-formed HTML tags are stripped and do not count toward the 350 characters, while the text inside those tags is preserved — so you cannot buy length by wrapping text in tags. The API also supports a translationLanguage parameter (for example "en" or "en_GB"), returning both the translated text and the original so you can reply in the reviewer's language.
Do the 350 check before you send
The API rejects over-length replyText rather than truncating it, so validate len(reply) <= 350 client-side. And remember HTML tags are stripped and not counted — you cannot smuggle extra characters inside markup, only the inner text survives.
App Store Connect: the Customer Review Responses API
Is there really an App Store reply API now?
Yes. This is the fact that trips up developers working from older tutorials: for years the only way to reply on the App Store was the console, and plenty of blog posts still say "there is no reply API." That is outdated. The App Store Connect API exposes Customer Review Responses, letting you get, create, update, and delete your responses programmatically (developer.apple.com/documentation/appstoreconnectapi/customer-review-responses).
Auth is the hard part and looks nothing like Google's. You do not use OAuth; you mint a short-lived JSON Web Token yourself. Generate an App Store Connect API key in Users and Access → Integrations, which gives you a .p8 private key, a Key ID (kid), and an Issuer ID (iss). You sign a JWT with ES256 (ECDSA P-256 / SHA-256). The payload sets iss to your Issuer ID, aud to the constant "appstoreconnect-v1", and exp to at most 20 minutes (1200 seconds) after iat — Apple rejects longer-lived tokens (developer.apple.com/documentation/appstoreconnectapi/generating-tokens-for-api-requests).
The base URL is api.appstoreconnect.apple.com. The relevant routes: list an app's reviews with GET /v1/apps/{id}/customerReviews (filter by rating and territory); create or replace a response with POST /v1/customerReviewResponses; read a response with GET /v1/customerReviewResponses/{id} (or GET /v1/customerReviews/{id}/response); and remove it with DELETE /v1/customerReviewResponses/{id}. Requests and responses use the JSON:API envelope — everything is wrapped in a data object with type, attributes, and relationships.
Which API should you actually build against?
Reconciling those two incompatible clients into one uniform “review” and “reply” object — so a review is just a review, wherever it came from — is the deep, unglamorous engineering that a comparison table never shows, and it is the entire reason tools like Reply Argus exist. Build it in-house and your time goes to the seams, not the happy path.
What gotchas do developers actually hit?
These are the failures that eat an afternoon. Most are auth or data-window issues, not logic bugs.
- Recent-window only — both APIs surface roughly the last seven days of reviews, not your full history; use the console report exports for older reviews.
- iOS moderation delay — App Store responses can take up to 24 hours to appear even when the call succeeds, so reflect a pending state rather than assuming instant publish.
- Text-only reviews — a bare star rating with no written text can't be replied to and won't appear via the reply APIs; don't treat its absence as an error.
Don't hardcode Apple's character limit
Because Apple publishes no official limit, any number you hardcode (5,970 or otherwise) is a guess that can break silently. Warn users softly above a sane length (a few hundred characters reads best anyway) rather than blocking at an unofficial ceiling.
Frequently asked
- What is the character limit for App Store review replies?
- Apple does not publish an official limit. The number repeated across the industry is roughly 5,970 characters, based on community testing rather than Apple documentation. Because it is unofficial, treat it as a soft ceiling and keep replies far shorter — a few concise sentences outperform a wall of text.
- What is the character limit for Google Play review replies?
- 350 characters, and it is a hard, documented limit enforced by both the console and the Reply to Reviews API. Well-formed HTML tags are stripped and don't count toward the 350, but only the inner text survives — you can't use markup to gain length.
- Is there an official API to reply to App Store reviews?
- Yes. The App Store Connect API's Customer Review Responses resource lets you get, create, update, and delete responses via POST/GET/DELETE on /v1/customerReviewResponses, authenticated with an ES256-signed JWT. The old "App Store has no reply API" advice is outdated as of 2026.
- How do I authenticate to the Google Play reviews API?
- Use an OAuth 2.0 service account. Create it in Google Cloud, grant it the "Reply to reviews" permission in Play Console, download the JSON key, and request the scope www.googleapis.com/auth/androidpublisher. Client libraries convert the key into a bearer token automatically.
- Why can't I see older reviews through either API?
- Both APIs expose only a recent window — roughly the last seven days of reviews. They are live feeds for responding to new feedback, not historical archives. For a full backfill, export the review reports from App Store Connect or Google Play Console instead.
- Why does my App Store reply take so long to appear?
- App Store developer responses pass through moderation and can take up to 24 hours to publish, even though the API returns success immediately. Google Play replies publish almost instantly. Design any status UI to show a pending state for iOS rather than assuming instant visibility.
Try it
Let Argus draft your next reply.
Watch it answer a real review in your voice. 10-day trial, no card to begin.
Keep reading
AppReply Alternatives (2026): When Volume Auto-Reply Isn't Enough
AppReply is built to auto-reply to app reviews at high volume. Here's an honest look at what it does well, where it stops short, and the alternative to weigh.
Read moreThe Best AI for Responding to App Reviews (and Where ChatGPT Backfires)
The best AI for responding to app reviews is the one that won't hallucinate a feature or a refund. Generic ChatGPT vs. a grounded, guardrailed system.
Read more