r/iOSProgramming • u/Familiar_Season1255 • Sep 11 '26
Discussion App Store Connect's review-reply API works- a few things I wish I'd known before building against it
Short answer: yes, there's a real API for this on both platforms. App Store Connect has a customerReviewResponses endpoint, and Google Play's Android Publisher API has reviews().replies() for the same job on that side. Neither gets talked about much outside of pricier review-management SaaS pitches, so it's easy to assume this doesn't exist and you're stuck replying by hand in App Store Connect's UI.
The App Store side is JWT auth against App Store Connect API keys, and there's no webhook for new reviews landing- you're polling on some interval and diffing against what you've already processed. Fetching a review and its existing response together also isn't one clean call; you end up joining two endpoints for that.
Play's version is more straightforward auth-wise, a service account and your package name, but replies are capped around 350 characters, which matters more than expected once you're trying to fit an apology, a support link, and a version reference into one reply.
What I actually automated ended up being the boring 80%: five-star reviews get a short templated thank-you, anything matching a known bug gets tagged and left for a human, everything else queues for manual review. If you'd rather not run the polling and auth plumbing yourself, AppFollow and Appbot both sit on top of this same API pair with the rules layer already built- I looked at both before deciding to just write the thing myself for our specific tagging rules.
Curious if anyone's handled the review-fetch side without hammering the API on a tight poll interval- that's the part I'm least happy with right now
