Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/appskyline-com:appskyline-com-review-status-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Appskyline Com Review Status API
version: 1.0.0
x-api-versioning:
currentVersion: '1'
requestHeader: API-Version
responseHeader: API-Version
compatibilityPolicy: Omitting API-Version selects version 1. Unsupported versions return HTTP 400 with supportedVersions.
deprecationPolicy: AppSkyline announces incompatible versions at least 180 days before removal. Deprecated responses include Deprecation, Sunset, and a Link relation named deprecation.
deprecationHeaders:
- Deprecation
- Sunset
- Link
policyUrl: https://www.appskyline.com/api.md#compatibility-version
description: 'Operations tagged Review Status across 2 of this provider''s published API definitions: appskyline-api.swagger.json, appskyline-com-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.appskyline.com
tags:
- name: Review Status
paths:
/api/reviewstatuses:
get:
operationId: getReviewStatuses
summary: Read current app-version review status across stores
description: 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.
tags:
- Review Status
security:
- apiKey: []
- accessToken: []
parameters:
- in: query
name: appId
schema:
type: string
- in: query
name: product
schema:
type: string
- in: query
name: store
schema:
type: string
enum:
- ios-app-store
- macos-app-store
- google-play
- microsoft-store
- in: query
name: track
schema:
type: string
default: production
- in: query
name: after
schema:
type: string
responses:
'200':
description: 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.
content:
application/json:
schema:
type: object
additionalProperties: true
'400':
description: Invalid selector
'401':
description: Authentication required
'403':
description: Insufficient scope or app binding
'404':
description: No matching app in the authenticated organization
x-codeSamples:
- lang: Node + Request
source: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.appskyline.com/api/reviewstatuses',\n qs: {\n appId: 'SOME_STRING_VALUE',\n product: 'SOME_STRING_VALUE',\n store: 'SOME_STRING_VALUE',\n track: 'SOME_STRING_VALUE',\n after: 'SOME_STRING_VALUE'\n },\n headers: {Authorization: 'Basic REPLACE_BASIC_AUTH'}\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n"
- lang: Shell + Curl
source: "curl --request GET \\\n --url 'https://api.appskyline.com/api/reviewstatuses?appId=SOME_STRING_VALUE&product=SOME_STRING_VALUE&store=SOME_STRING_VALUE&track=SOME_STRING_VALUE&after=SOME_STRING_VALUE' \\\n --header 'Authorization: Basic REPLACE_BASIC_AUTH'"
- lang: Shell + Httpie
source: "http GET 'https://api.appskyline.com/api/reviewstatuses?appId=SOME_STRING_VALUE&product=SOME_STRING_VALUE&store=SOME_STRING_VALUE&track=SOME_STRING_VALUE&after=SOME_STRING_VALUE' \\\n Authorization:'Basic REPLACE_BASIC_AUTH'"
- lang: Python + Python3
source: 'import http.client
conn = http.client.HTTPSConnection("api.appskyline.com")
headers = { ''Authorization'': "Basic REPLACE_BASIC_AUTH" }
conn.request("GET", "/api/reviewstatuses?appId=SOME_STRING_VALUE&product=SOME_STRING_VALUE&store=SOME_STRING_VALUE&track=SOME_STRING_VALUE&after=SOME_STRING_VALUE", headers=headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))'
- lang: Php + Curl
source: "<?php\n\n$curl = curl_init();\n\ncurl_setopt_array($curl, [\n CURLOPT_URL => \"https://api.appskyline.com/api/reviewstatuses?appId=SOME_STRING_VALUE&product=SOME_STRING_VALUE&store=SOME_STRING_VALUE&track=SOME_STRING_VALUE&after=SOME_STRING_VALUE\",\n CURLOPT_RETURNTRANSFER => true,\n CURLOPT_ENCODING => \"\",\n CURLOPT_MAXREDIRS => 10,\n CURLOPT_TIMEOUT => 30,\n CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n CURLOPT_CUSTOMREQUEST => \"GET\",\n CURLOPT_HTTPHEADER => [\n \"Authorization: Basic REPLACE_BASIC_AUTH\"\n ],\n]);\n\n$response = curl_exec($curl);\n$err = curl_error($curl);\n\ncurl_close($curl);\n\nif ($err) {\n echo \"cURL Error #:\" . $err;\n} else {\n echo $response;\n}"
- lang: Php + Http1
source: "<?php\n\n$request = new HttpRequest();\n$request->setUrl('https://api.appskyline.com/api/reviewstatuses');\n$request->setMethod(HTTP_METH_GET);\n\n$request->setQueryData([\n 'appId' => 'SOME_STRING_VALUE',\n 'product' => 'SOME_STRING_VALUE',\n 'store' => 'SOME_STRING_VALUE',\n 'track' => 'SOME_STRING_VALUE',\n 'after' => 'SOME_STRING_VALUE'\n]);\n\n$request->setHeaders([\n 'Authorization' => 'Basic REPLACE_BASIC_AUTH'\n]);\n\ntry {\n $response = $request->send();\n\n echo $response->getBody();\n} catch (HttpException $ex) {\n echo $ex;\n}"
- lang: Php + Http2
source: "<?php\n\n$client = new http\\Client;\n$request = new http\\Client\\Request;\n\n$request->setRequestUrl('https://api.appskyline.com/api/reviewstatuses');\n$request->setRequestMethod('GET');\n$request->setQuery(new http\\QueryString([\n 'appId' => 'SOME_STRING_VALUE',\n 'product' => 'SOME_STRING_VALUE',\n 'store' => 'SOME_STRING_VALUE',\n 'track' => 'SOME_STRING_VALUE',\n 'after' => 'SOME_STRING_VALUE'\n]));\n\n$request->setHeaders([\n 'Authorization' => 'Basic REPLACE_BASIC_AUTH'\n]);\n\n$client->enqueue($request)->send();\n$response = $client->getResponse();\n\necho $response->getBody();"
servers:
- url: https://api.appskyline.com
components:
schemas:
Error:
type: object
description: Structured JSON API error.
required:
- name
- message
- status
properties:
name:
type: string
message:
type: string
status:
type: integer
details:
type: object
additionalProperties: true
headers:
Deprecation:
description: Present only when this API operation or version is deprecated. The value is an RFC 9745 Structured Field Date.
schema:
type: string
example: '@1893456000'
DeprecationLink:
description: Present on deprecated responses and points to the applicable migration or deprecation policy with rel="deprecation".
schema:
type: string
example: <https://www.appskyline.com/api.md#compatibility-version>; rel="deprecation"
Sunset:
description: Present on deprecated responses when a retirement date is scheduled. The value is an HTTP-date.
schema:
type: string
example: Tue, 01 Jan 2030 00:00:00 GMT
securitySchemes:
apiKey:
type: http
scheme: basic
description: 'HTTP Basic auth carrying only the API key secret: `Authorization: Basic base64(<key secret>)`.'
accessToken:
type: apiKey
in: header
name: Authorization
description: 'Operator session token issued by the Appskyline dashboard: `Authorization: Token <access token>`.'
x-refined-from:
- appskyline-api.swagger.json
- appskyline-com-openapi.json