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/applyra-io:applyra-io-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.1.0
info:
title: Applyra API
version: '2026-11-01'
description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-01: 20 operation(s) read from 8 public documentation page(s) (each operation
names its page in x-source). This is not the provider''s published contract; Applyra has published no machine-readable contract that the pipeline
could find. Engine: local.'
x-evidence-tiers:
code-example: 27
documentation: -7
pages-with-code: 3
pages-read: 8
x-generated-from: documentation
x-provenance: generated
x-authored-by: API Evangelist
x-generated: '2026-11-01'
x-generator: generate-contract-from-docs.py
x-engine: local
x-sources:
- https://www.applyra.io/docs/api/recipes
- https://www.applyra.io/docs/api/endpoints
- https://www.applyra.io/docs/api/mcp-server
- https://www.applyra.io/docs/api/getting-started
- https://www.applyra.io/docs/api/errors-and-limits
- https://www.applyra.io/docs/tools/metadata-simulator
- https://www.applyra.io/docs/tools/niche-analysis
- https://www.applyra.io/docs/tools/top-charts
paths:
/api/v1:
post:
operationId: post_api_v1
tags:
- Api
summary: POST /api/v1
x-source: https://www.applyra.io/docs/api/endpoints
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl, JavaScript and Python. One key works on every route, and every answer has the same shape. A success carries data. A list
that pages adds meta: how many pages, and whether more remain. A failure carries a readable error, and a typed code. One market at a
time. A tracked app is a store, a country and a language together, so Todoist in three markets is three ids. The API also writes, but
only w'
/api/v1/account/usage:
get:
operationId: get_api_v1_account_usage
tags:
- Api
summary: GET /api/v1/account/usage
x-source: https://www.applyra.io/docs/api/endpoints
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetApiV1AccountUsageResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.get(\n 'https://www.applyra.io/api/v1/account/usage',\n headers={'X-API-Key': 'YOUR_API_KEY'}\n)"
/api/v1/applications:
get:
operationId: get_api_v1_applications
tags:
- Api
summary: Resolve the app id
x-source: https://www.applyra.io/docs/api/recipes
responses:
'200':
description: Success (status as documented)
x-evidence:
kind: documentation
post:
operationId: post_api_v1_applications
tags:
- Api
summary: Track a new app
x-source: https://www.applyra.io/docs/api/recipes
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: documentation
/api/v1/autocomplete:
get:
operationId: get_api_v1_autocomplete
tags:
- Api
summary: GET /api/v1/autocomplete
x-source: https://www.applyra.io/docs/api/endpoints
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetApiV1AutocompleteResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.get(\n 'https://www.applyra.io/api/v1/autocomplete',\n headers={'X-API-Key': 'YOUR_API_KEY'},\n params={\n 'store':\
\ 'GPLAY',\n 'country': 'US',\n 'lang': 'en-US',\n 'prefix': 'fitness'\n }\n)"
/api/v1/autocomplete/history:
get:
operationId: get_api_v1_autocomplete_history
tags:
- Api
summary: GET /api/v1/autocomplete/history
x-source: https://www.applyra.io/docs/api/endpoints
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetApiV1AutocompleteHistoryResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.get(\n 'https://www.applyra.io/api/v1/autocomplete/history',\n headers={'X-API-Key': 'YOUR_API_KEY'},\n params={'page':\
\ 1, 'per_page': 50}\n)"
/api/v1/competitors:
get:
operationId: get_api_v1_competitors
tags:
- Api
summary: GET /api/v1/competitors
x-source: https://www.applyra.io/docs/api/endpoints
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetApiV1CompetitorsResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.get(\n 'https://www.applyra.io/api/v1/competitors',\n headers={'X-API-Key': 'YOUR_API_KEY'}\n)"
post:
operationId: post_api_v1_competitors
tags:
- Api
summary: POST /api/v1/competitors
x-source: https://www.applyra.io/docs/api/endpoints
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostApiV1CompetitorsRequest'
responses:
'201':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/PostApiV1CompetitorsResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.post(\n 'https://www.applyra.io/api/v1/competitors',\n headers={'X-API-Key': 'YOUR_API_KEY'},\n json={\n 'app_id':\
\ 123,\n 'competitor_app_id': 'com.spotify.music',\n 'store': 'GPLAY',\n 'country': 'US',\n 'lang': 'en-US'\n }\n)"
/api/v1/keywords:
get:
operationId: get_api_v1_keywords
tags:
- Api
summary: Retrieve keyword rows
x-source: https://www.applyra.io/docs/api/recipes
responses:
'200':
description: Success (status as documented)
x-evidence:
kind: documentation
post:
operationId: post_api_v1_keywords
tags:
- Api
summary: Add up to 20 keywords for an app
x-source: https://www.applyra.io/docs/api/recipes
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: documentation
/api/v1/keywords/inspect:
get:
operationId: get_api_v1_keywords_inspect
tags:
- Api
summary: Inspect keywords for difficulty before adding
x-source: https://www.applyra.io/docs/api/recipes
responses:
'200':
description: Success (status as documented)
x-evidence:
kind: documentation
/api/v1/keywords/inspect/history:
get:
operationId: get_api_v1_keywords_inspect_history
tags:
- Api
summary: GET /api/v1/keywords/inspect/history
x-source: https://www.applyra.io/docs/api/endpoints
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetApiV1KeywordsInspectHistoryResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.get(\n 'https://www.applyra.io/api/v1/keywords/inspect/history',\n headers={'X-API-Key': 'YOUR_API_KEY'},\n params={'page':\
\ 1, 'per_page': 50}\n)"
/api/v1/metadata/check:
post:
operationId: post_api_v1_metadata_check
tags:
- Api
summary: POST /api/v1/metadata/check
x-source: https://www.applyra.io/docs/api/endpoints
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostApiV1MetadataCheckRequest'
responses:
'201':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/PostApiV1MetadataCheckResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.post(\n 'https://www.applyra.io/api/v1/metadata/check',\n headers={'X-API-Key': 'YOUR_API_KEY'},\n json={'store': 'GPLAY',\
\ 'title': 'Betoven - Free Bets #1'}\n)"
/api/v1/metadata/simulate:
post:
operationId: post_api_v1_metadata_simulate
tags:
- Api
summary: POST /api/v1/metadata/simulate
x-source: https://www.applyra.io/docs/api/endpoints
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostApiV1MetadataSimulateRequest'
responses:
'201':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/PostApiV1MetadataSimulateResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.post(\n 'https://www.applyra.io/api/v1/metadata/simulate',\n headers={'X-API-Key': 'YOUR_API_KEY'},\n json={'app_id':\
\ 123, 'title': 'Marmiton : recettes et menus'}\n)"
/api/v1/metadata/simulate/history:
get:
operationId: get_api_v1_metadata_simulate_history
tags:
- Api
summary: GET /api/v1/metadata/simulate/history
x-source: https://www.applyra.io/docs/api/endpoints
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetApiV1MetadataSimulateHistoryResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.get(\n 'https://www.applyra.io/api/v1/metadata/simulate/history',\n headers={'X-API-Key': 'YOUR_API_KEY'},\n params={'per_page':\
\ 20}\n)"
/api/v1/niches:
get:
operationId: get_api_v1_niches
tags:
- Api
summary: GET /api/v1/niches
x-source: https://www.applyra.io/docs/api/endpoints
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetApiV1NichesResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.get(\n 'https://www.applyra.io/api/v1/niches',\n headers={'X-API-Key': 'YOUR_API_KEY'},\n params={\n 'topic': 'meditation',\n\
\ 'store': 'GPLAY',\n 'country': 'US',\n 'lang': 'en-US'\n },\n timeout=360\n)"
post:
operationId: post_api_v1_niches
tags:
- Api
summary: POST /api/v1/niches runs an analysis
x-source: https://www.applyra.io/docs/tools/niche-analysis
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: documentation
/api/v1/niches/history:
get:
operationId: get_api_v1_niches_history
tags:
- Api
summary: GET /api/v1/niches/history
x-source: https://www.applyra.io/docs/api/endpoints
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetApiV1NichesHistoryResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.get(\n 'https://www.applyra.io/api/v1/niches/history',\n headers={'X-API-Key': 'YOUR_API_KEY'},\n params={'page': 1,\
\ 'per_page': 50}\n)"
/api/v1/top-charts:
get:
operationId: get_api_v1_top_charts
tags:
- Api
summary: GET /api/v1/top-charts
x-source: https://www.applyra.io/docs/api/endpoints
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetApiV1TopChartsResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.get(\n 'https://www.applyra.io/api/v1/top-charts',\n headers={'X-API-Key': 'YOUR_API_KEY'},\n params={\n 'store': 'ITUNES',\n\
\ 'country': 'US',\n 'category': 'OVERALL',\n 'collection': 'free'\n }\n)"
/api/v1/top-charts/categories:
get:
operationId: get_api_v1_top_charts_categories
tags:
- Api
summary: GET /api/v1/top-charts/categories
x-source: https://www.applyra.io/docs/api/endpoints
responses:
'200':
description: Success (shape read from the example response on the page)
content:
application/json:
schema:
$ref: '#/components/schemas/GetApiV1TopChartsCategoriesResponse'
x-evidence:
kind: code-example
language: python
snippet: "requests.get(\n 'https://www.applyra.io/api/v1/top-charts/categories',\n headers={'X-API-Key': 'YOUR_API_KEY'},\n params={'store':\
\ 'ITUNES'}\n)"
components:
schemas:
GetApiV1AccountUsageResponse:
type: object
properties:
X-API-Key:
type: string
GetApiV1AutocompleteResponse:
type: object
properties:
X-API-Key:
type: string
GetApiV1AutocompleteHistoryResponse:
type: object
properties:
X-API-Key:
type: string
GetApiV1CompetitorsResponse:
type: object
properties:
X-API-Key:
type: string
PostApiV1CompetitorsRequest:
type: object
properties:
app_id:
type: integer
competitor_app_id:
type: string
store:
type: string
country:
type: string
lang:
type: string
PostApiV1CompetitorsResponse:
type: object
properties:
X-API-Key:
type: string
GetApiV1KeywordsInspectHistoryResponse:
type: object
properties:
X-API-Key:
type: string
PostApiV1MetadataCheckRequest:
type: object
properties:
store:
type: string
title:
type: string
PostApiV1MetadataCheckResponse:
type: object
properties:
X-API-Key:
type: string
PostApiV1MetadataSimulateRequest:
type: object
properties:
app_id:
type: integer
title:
type: string
PostApiV1MetadataSimulateResponse:
type: object
properties:
X-API-Key:
type: string
GetApiV1MetadataSimulateHistoryResponse:
type: object
properties:
X-API-Key:
type: string
GetApiV1NichesResponse:
type: object
properties:
X-API-Key:
type: string
GetApiV1NichesHistoryResponse:
type: object
properties:
X-API-Key:
type: string
GetApiV1TopChartsResponse:
type: object
properties:
X-API-Key:
type: string
GetApiV1TopChartsCategoriesResponse:
type: object
properties:
X-API-Key:
type: string
securitySchemes:
apiKey:
type: apiKey
in: header
name: X-API-Key
security:
- apiKey: []
tags:
- name: Api