---
title: "Read current app-version review status across stores"
method: GET
path: "/api/reviewstatuses"
tags: ["Review Status"]
---

# Read current app-version review status across stores

`GET /api/reviewstatuses`

## Request

- Base URL: `https://api.appskyline.com`
- URL: `https://api.appskyline.com/api/reviewstatuses`
- Auth: one of:
  - HTTP basic
  - API key in header `Authorization`

Requires releases:read for scoped API keys. Organization is selected by authentication; app-bound keys see only their app. Product matches AppSkyline app names exactly, ignoring case. Pages contain at most five apps; follow nextCursor as after. Missing store IDs are not-configured; credential or upstream failures remain per-store errors. No submissions or edits are created.

## Query parameters

- `appId` string
- `product` string
- `store` 'ios-app-store' | 'macos-app-store' | 'google-play' | 'microsoft-store'
- `track` string
- `after` string

## Response `200`

Versioned snapshot with organizationId, scope, totalApps, checkedAt, complete, nextCursor and results. Each result has appId, product, store, storeAppId, availability, status, actionRequired and submissions; successful reads also include source, observedAt, fingerprint, consoleUrl and rejectionDetails. Unknown states never imply approval. actionRequired means a rejected or failed submission, not a connection failure.

- object

## Other responses

- `400`: Invalid selector
- `401`: Authentication required
- `403`: Insufficient scope or app binding
- `404`: No matching app in the authenticated organization

---

[API](https://skmtc.dev/appskyline/apis/appskyline-api.md) · [All operations](https://skmtc.dev/appskyline/apis/appskyline-api/llms.txt) · [OpenAPI document](https://skmtc.dev/appskyline/apis/appskyline-api/revisions/46928c020440?raw)
