Skip to main content
Manage your App Store customer reviews end-to-end from a single API. Reviews are kept in sync with App Store Connect on a daily cadence and on demand, so you can search and filter them by rating, country, response state, or full-text query without paginating Apple’s API on every request.
Requires connected ASC account. Connect your App Store Connect API key and Vendor Number in appeeky.com → Settings → Integrations, or pass X-ASC-* headers per request. Reviews are synced daily and right after you connect.
Pro feature — requires Indie plan or higher.

Overview

How freshness works

  • Reviews refresh automatically every day.
  • Posting or deleting a reply writes to Apple synchronously and updates your local copy in the same request, so the next list call reflects the change immediately.
  • Use POST /v1/connect/reviews/{reviewId}/refresh to pull the latest state of a single review from Apple on demand (useful right after replying to confirm the response was published).
  • Use POST /v1/connect/reviews/sync to trigger a full background refresh of every review.

Search Reviews

Returns reviews sorted by newest first. All filter parameters are optional and combinable — for example, “all unanswered 1-2 star reviews from the US that mention ‘crash’” is a single request.

Query parameters

Response (200 OK):

Pagination

There is no next cursor in the response — pagination uses the before parameter. To get the next page:

Reviews Summary

Aggregated statistics for an app (or all your apps). Useful for dashboards and quick health snapshots.

Query parameters

Response (200 OK):

Respond to a Review

Create or update your developer response. Apple does not allow editing a response in place — under the hood, this endpoint deletes the existing response and creates a new one when needed. You always make a single API call.

Path parameters

Request body

Response (200 OK):
Apple typically returns PENDING_PUBLISH initially and transitions to PUBLISHED once moderation completes (usually within minutes). Call the refresh endpoint below to see the published state without waiting for the next daily sync.

Delete a Response

Removes your developer response. The review itself remains; only your reply is deleted. Idempotent — calling it on a review with no response returns 200 with response: null.
Response (200 OK):

Refresh One Review

Pulls the latest state of a single review directly from Apple. Use this right after posting a response to confirm the PUBLISHED transition, or any time you suspect a review is stale.
Response (200 OK): the same review shape returned by GET /v1/connect/reviews.

Trigger Background Sync

Enqueues a background job that pulls every new review since the last sync (or all reviews if mode=full). Useful when you want fresh data on demand without waiting for the daily refresh. Returns a syncRunId you can use to track the job.

Query parameters

Response (200 OK):
Sync requests are deduplicated — clicking sync twice within 30 minutes returns the same syncRunId.

Common Workflow: Triage Low-Rated Reviews

JavaScript

MCP Tools

These endpoints are also exposed as MCP tools so AI assistants can triage reviews on your behalf: Example prompt:

Error Codes


Legacy Endpoints

The original live-passthrough endpoints remain available for backwards compatibility: For all new integrations, prefer the endpoints above — they are faster, support filtering and aggregation, transparently handle response edits, and keep your local view in sync with Apple.