Every API here is available over the APIs.io API and to AI agents over MCP.
openapi: 3.2.0
info:
title: Appskyline Com Apps 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 Apps 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: Apps
paths:
/api/apps:
get:
tags:
- Apps
summary: List apps
description: Lists the apps of your organization. Requires the `apps:read` scope.
security:
- apiKey: []
- accessToken: []
responses:
'200':
description: Array of apps
'401':
description: Missing or invalid credentials
'403':
description: API key is missing the `apps:read` scope
'429':
description: API key rate limit exceeded
operationId: getApiApps
x-codeSamples:
- lang: Node + Request
source: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.appskyline.com/api/apps',\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/apps \\\n --header 'Authorization: Basic REPLACE_BASIC_AUTH'"
- lang: Shell + Httpie
source: "http GET https://api.appskyline.com/api/apps \\\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/apps", 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/apps\",\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/apps');\n$request->setMethod(HTTP_METH_GET);\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/apps');\n$request->setRequestMethod('GET');\n$request->setHeaders([\n 'Authorization' => 'Basic REPLACE_BASIC_AUTH'\n]);\n\n$client->enqueue($request)->send();\n$response = $client->getResponse();\n\necho $response->getBody();"
post:
tags:
- Apps
summary: Create an app
description: Requires the `apps:write` scope.
security:
- apiKey: []
- accessToken: []
requestBody:
required: true
content:
application/json:
schema:
type: object
responses:
'200':
description: The created app
'403':
description: API key is missing the `apps:write` scope
'409':
description: Domain is already taken
operationId: postApiApps
x-codeSamples:
- lang: Node + Request
source: "const request = require('request');\n\nconst options = {\n method: 'POST',\n url: 'https://api.appskyline.com/api/apps',\n headers: {'content-type': 'application/json', Authorization: 'Basic REPLACE_BASIC_AUTH'},\n body: {},\n json: true\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 POST \\\n --url https://api.appskyline.com/api/apps \\\n --header 'Authorization: Basic REPLACE_BASIC_AUTH' \\\n --header 'content-type: application/json' \\\n --data '{}'"
- lang: Shell + Httpie
source: "echo '{}' | \\\n http POST https://api.appskyline.com/api/apps \\\n Authorization:'Basic REPLACE_BASIC_AUTH' \\\n content-type:application/json"
- lang: Python + Python3
source: "import http.client\n\nconn = http.client.HTTPSConnection(\"api.appskyline.com\")\n\npayload = \"{}\"\n\nheaders = {\n 'content-type': \"application/json\",\n 'Authorization': \"Basic REPLACE_BASIC_AUTH\"\n }\n\nconn.request(\"POST\", \"/api/apps\", payload, headers)\n\nres = conn.getresponse()\ndata = res.read()\n\nprint(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/apps\",\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 => \"POST\",\n CURLOPT_POSTFIELDS => \"{}\",\n CURLOPT_HTTPHEADER => [\n \"Authorization: Basic REPLACE_BASIC_AUTH\",\n \"content-type: application/json\"\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/apps');\n$request->setMethod(HTTP_METH_POST);\n\n$request->setHeaders([\n 'content-type' => 'application/json',\n 'Authorization' => 'Basic REPLACE_BASIC_AUTH'\n]);\n\n$request->setBody('{}');\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$body = new http\\Message\\Body;\n$body->append('{}');\n\n$request->setRequestUrl('https://api.appskyline.com/api/apps');\n$request->setRequestMethod('POST');\n$request->setBody($body);\n\n$request->setHeaders([\n 'content-type' => 'application/json',\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
/api/apps/{appId}:
get:
tags:
- Apps
summary: Get an app by id
description: Requires the `apps:read` scope.
security:
- apiKey: []
- accessToken: []
parameters:
- in: path
name: appId
required: true
schema:
type: string
responses:
'200':
description: The app
'403':
description: API key is missing the `apps:read` scope
'404':
description: No such app in your organization
operationId: getApiAppsAppId
x-codeSamples:
- lang: Node + Request
source: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.appskyline.com/api/apps/%7BappId%7D',\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/apps/%7BappId%7D \\\n --header 'Authorization: Basic REPLACE_BASIC_AUTH'"
- lang: Shell + Httpie
source: "http GET https://api.appskyline.com/api/apps/%7BappId%7D \\\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/apps/%7BappId%7D", 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/apps/%7BappId%7D\",\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/apps/%7BappId%7D');\n$request->setMethod(HTTP_METH_GET);\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/apps/%7BappId%7D');\n$request->setRequestMethod('GET');\n$request->setHeaders([\n 'Authorization' => 'Basic REPLACE_BASIC_AUTH'\n]);\n\n$client->enqueue($request)->send();\n$response = $client->getResponse();\n\necho $response->getBody();"
put:
tags:
- Apps
summary: Update an app
description: Requires the `apps:write` scope.
security:
- apiKey: []
- accessToken: []
parameters:
- in: path
name: appId
required: true
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
type: object
responses:
'200':
description: The updated app
'404':
description: No such app in your organization
'409':
description: Domain is already taken
operationId: putApiAppsAppId
x-codeSamples:
- lang: Node + Request
source: "const request = require('request');\n\nconst options = {\n method: 'PUT',\n url: 'https://api.appskyline.com/api/apps/%7BappId%7D',\n headers: {'content-type': 'application/json', Authorization: 'Basic REPLACE_BASIC_AUTH'},\n body: {},\n json: true\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 PUT \\\n --url https://api.appskyline.com/api/apps/%7BappId%7D \\\n --header 'Authorization: Basic REPLACE_BASIC_AUTH' \\\n --header 'content-type: application/json' \\\n --data '{}'"
- lang: Shell + Httpie
source: "echo '{}' | \\\n http PUT https://api.appskyline.com/api/apps/%7BappId%7D \\\n Authorization:'Basic REPLACE_BASIC_AUTH' \\\n content-type:application/json"
- lang: Python + Python3
source: "import http.client\n\nconn = http.client.HTTPSConnection(\"api.appskyline.com\")\n\npayload = \"{}\"\n\nheaders = {\n 'content-type': \"application/json\",\n 'Authorization': \"Basic REPLACE_BASIC_AUTH\"\n }\n\nconn.request(\"PUT\", \"/api/apps/%7BappId%7D\", payload, headers)\n\nres = conn.getresponse()\ndata = res.read()\n\nprint(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/apps/%7BappId%7D\",\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 => \"PUT\",\n CURLOPT_POSTFIELDS => \"{}\",\n CURLOPT_HTTPHEADER => [\n \"Authorization: Basic REPLACE_BASIC_AUTH\",\n \"content-type: application/json\"\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/apps/%7BappId%7D');\n$request->setMethod(HTTP_METH_PUT);\n\n$request->setHeaders([\n 'content-type' => 'application/json',\n 'Authorization' => 'Basic REPLACE_BASIC_AUTH'\n]);\n\n$request->setBody('{}');\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$body = new http\\Message\\Body;\n$body->append('{}');\n\n$request->setRequestUrl('https://api.appskyline.com/api/apps/%7BappId%7D');\n$request->setRequestMethod('PUT');\n$request->setBody($body);\n\n$request->setHeaders([\n 'content-type' => 'application/json',\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:
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
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
App:
type: object
required:
- _id
- organizationId
- name
properties:
_id:
type: string
organizationId:
type: string
name:
type: string
domain:
type: string
store:
type: string
country:
type: string
additionalProperties: true
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