Base URL
All API requests are made to:Authentication
Every request must include a Bearer token in theAuthorization header:
Available Endpoints
List Apps
GET
/api/v1/appsSearch, filter, and sort across 2M+ iOS apps. Supports 30+ filter dimensions.Get App Details
GET
/api/v1/apps/:appIdRetrieve full details for a single app, including historical data, ad creatives, contacts, and in-app purchases.Keyword Difficulty
GET
/api/v1/keywords/difficultyAnalyze difficulty and opportunity for a single keyword in any supported country.Batch Keywords
POST
/api/v1/keywords/difficultyAnalyze up to 10 keywords in a single request, sorted by opportunity score.Response Format
All successful responses wrap data in adata field:
pagination object:
error field:
Common Headers
Request Headers
| Header | Required | Description |
|---|---|---|
Authorization | Yes | Bearer YOUR_API_KEY |
Content-Type | POST only | application/json |
Response Headers
| Header | Description |
|---|---|
X-RateLimit-Limit | Max requests per 60-second window |
X-RateLimit-Remaining | Requests remaining in current window |
X-RateLimit-Reset | Unix timestamp when window resets |
X-Credits-Used | Credits consumed by this request |
X-Credits-Remaining | Your remaining credit balance |
Pagination
List endpoints use cursor-based pagination. ThenextCursor value from the response should be passed as the cursor query parameter on the next request.
nextCursor is null or absent, there are no more results.