Use these endpoints to list customer reviews for your app and create or update your responses. Only works for apps you own in App Store Connect.
One response per request: Each response requires a separate POST call. There is no batch endpoint — to respond to multiple reviews, call the endpoint once per review.
List Customer Reviews
GET /v1/connect/apps/:appId/customer-reviews
List customer reviews with pagination. Returns rating, title, body, reviewer nickname, date, territory, and whether you’ve responded.
Path Parameters
| Name | Type | Description |
|---|
| appId | string | App Store Connect app ID (from List apps) |
Query Parameters
| Name | Type | Default | Description |
|---|
| limit | number | 50 | Max results per page (1–200) |
| cursor | string | — | Cursor for next page (from links.next in previous response) |
Response
{
"data": [
{
"type": "customerReviews",
"id": "abc123-review-id",
"attributes": {
"rating": 5,
"title": "Great app!",
"body": "Love the tape recorder style...",
"reviewerNickname": "User123",
"createdDate": "2024-03-15T10:30:00Z",
"territory": "USA"
},
"relationships": {
"response": {
"data": null
}
}
}
],
"links": {
"next": "https://..."
}
}
| Attribute | Description |
|---|
| rating | 1–5 stars |
| title | Review title |
| body | Full review text |
| reviewerNickname | Anonymous nickname |
| createdDate | When the review was submitted |
| territory | Country/region code |
Respond to Review
POST /v1/connect/customer-reviews/response
Create or update your response to one customer review. Each request targets a single reviewId. If you already responded to that review, this replaces the existing response. To respond to multiple reviews, call this endpoint once per review.
Request Body
{
"reviewId": "abc123-review-id",
"responseBody": "Thank you for your feedback! We're glad you enjoy the app."
}
| Field | Type | Required | Description |
|---|
| reviewId | string | Yes | Customer review ID from list response |
| responseBody | string | Yes | Your reply text (non-empty) |
Response
{
"data": {
"type": "customerReviewResponses",
"id": "response-id",
"attributes": {
"responseBody": "Thank you for your feedback!",
"lastModifiedDate": "2024-03-16T14:00:00Z"
},
"relationships": {
"review": {
"data": {
"type": "customerReviews",
"id": "abc123-review-id"
}
}
}
}
}
Reviews endpoints are also available as MCP tools. Provide your App Store Connect credentials when calling:
| Tool | Description |
|---|
asc_list_customer_reviews | List customer reviews for your app (limit, cursor) |
asc_respond_to_review | Respond to a single review by ID |
Example prompt for an AI assistant:
List my app's customer reviews (app ID 6759740679) and respond to any 1–2 star reviews
with a helpful support message.
Code Example
# List reviews
curl -X GET "https://api.appeeky.com/v1/connect/apps/6759740679/customer-reviews?limit=20" \
-H "X-API-Key: YOUR_APEEKY_KEY" \
-H "X-ASC-Issuer-Id: YOUR_ISSUER_ID" \
-H "X-ASC-Key-Id: YOUR_KEY_ID" \
-H "X-ASC-Private-Key: YOUR_PRIVATE_KEY"
# Respond to a review
curl -X POST "https://api.appeeky.com/v1/connect/customer-reviews/response" \
-H "X-API-Key: YOUR_APEEKY_KEY" \
-H "X-ASC-Issuer-Id: YOUR_ISSUER_ID" \
-H "X-ASC-Key-Id: YOUR_KEY_ID" \
-H "X-ASC-Private-Key: YOUR_PRIVATE_KEY" \
-H "Content-Type: application/json" \
-d '{"reviewId":"abc123-review-id","responseBody":"Thank you for your feedback!"}'