MobSI Data API
Access comprehensive mobile app market data, analytics, and intelligence through our powerful REST API. Integrate real-time market insights directly into your applications.
Overview
The MobSI Data API provides programmatic access to the same comprehensive mobile app market intelligence data you see in the portal (and more), including apps, developers, SDKs, audiences, and metrics. Whether you're building analytics dashboards, conducting market research, or powering your own applications, our API delivers real-time and historical data about mobile apps, their performance metrics, market trends, and competitive intelligence.
All endpoints are namespaced by store: playstore or appstore. The base path pattern is /:store/... where store is one of these two values. Our API is designed for developers who need reliable, scalable access to mobile app market data. With RESTful endpoints, JSON responses, pagination support, and flexible query filters, integrating MobSI data into your workflow is straightforward and efficient.
Key API Features
-
Store namespacing: All endpoints support both Play Store and App Store data via
/playstore/or/appstore/prefixes - MobSI Query Language (MQL): Build complex filters using the Filters UI in DataStudio; the portal generates MQL query payloads you can reuse in API calls
- Projection: Include/exclude fields to optimize payloads and reduce bandwidth
- Export support: Export search results directly as CSV or XLSX files (up to 1000 documents per export)
- Pagination: Up to 30 results per page with flexible cursor-based pagination
Key Features
Real-Time Data
Access up-to-date information about app rankings, downloads, revenue, and user engagement metrics as they happen.
Historical Analytics
Query historical data to analyze trends, track growth patterns, and understand market evolution over time.
Secure Authentication
API key-based authentication with role-based access control ensures your data and credentials remain secure.
RESTful Design
Standard HTTP methods and JSON responses make integration simple with any programming language or framework.
High Availability
Built on scalable infrastructure with 99.9% uptime SLA, ensuring your applications have reliable access to data.
Comprehensive Documentation
Detailed API documentation with code examples, response schemas, and integration guides for quick implementation.
What Data is Available
App Metadata & Information
- App names, descriptions, categories, and developer information
- Pricing models, in-app purchase details, and monetization strategies
- Release dates, update history, and version information
Performance Metrics
- Download counts, install trends, and user acquisition data
- Revenue estimates, in-app purchase analytics, and monetization metrics
- User ratings, review counts, and sentiment analysis
- Active user counts, retention rates, and engagement metrics
Market Intelligence
- App store rankings by category, country, and time period
- Competitive analysis and market share data
- Trending apps, emerging categories, and market opportunities
- Keyword rankings, ASO insights, and search visibility metrics
Authentication
The MobSI Data API uses API key authentication. Each request must include your API key in the request headers. API keys are tied to your account and determine the rate limits and data access levels available to you.
Getting Your API Key
- Log in to DataStudio (data.mobsi.store)
- Navigate to the API section
- Generate a new API key (you can create multiple keys for different applications)
- Copy and securely store your API key
Using Your API Key
Include your private API key (from DataStudio's API section) in the Authorization header. The base API URL is https://api.data.mobsi.store.
Authorization: Bearer YOUR_API_KEY_HERE
Note: All endpoints require a valid API key. Make sure to keep your API key secure and never expose it in client-side code.
API Endpoints
All endpoints are namespaced by store. Use /playstore/ or /appstore/ as the base path prefix.
Apps
:store/apps/search
Search apps with pagination, optional search, and MQL query.
Body fields:
search(string, optional) - Free text for appId/titlequery(object, optional) - MQL query AST from DataStudio Filters UIprojection(object) - Include/exclude fieldsexport(csv|xlsx, optional) - Returns file instead of JSONcursor(object) - Pagination (page, limit 1-30, sort)
:store/apps/count
Returns a count using the same filter logic as search.
:store/apps/:docId/details
Fetch app details by document ID. Supports projection in body.
:store/apps/:docId/audience
Get audience summary for an app (resolves docId or appId).
:store/apps/:docId/sdks
List SDKs detected in an app.
:store/apps/:docId/downloads
Time-series metrics of downloads for an app.
Body:
fromDate(date)toDate(date)groupBy("day" | "month" | "year")
Developers
:store/developers/search
Search developers with pagination. Supports search, query, projection, export, and cursor.
:store/developers/count
Count developers using the same filters as search.
:store/developers/:docId/details
Fetch a developer by document ID.
SDKs
:store/sdks/search
Search SDKs with pagination. Supports search (name/categories/website), query, projection, and cursor.
:store/sdks/:docId/details
Fetch SDK details by document ID.
:store/sdks/:docId/apps
List apps that use a specific SDK. Optional search query parameter for app title filter.
:store/sdks/:docId/apps/history
Get installation history of an SDK across apps.
:store/sdks/:docId/installations
Get monthly installation metrics for an SDK.
:store/sdks/installations/comparison
Compare installations across multiple SDKs over a period.
Body:
docIds(array of ObjectId, min 1)startDate(ISO string, optional)endDate(ISO string, optional)periodType("day" | "month" | "year", default "month")
MobSI Query Language (MQL)
The MobSI Query Language (MQL) is a powerful query system for building complex filters. DataStudio provides a visual Filters UI that uses Operators in MQL to construct queries. You can build your query using the Filters UI in DataStudio, and the portal generates an MQL query payload (AST) that you can reuse directly in your API calls. This makes it easy to create sophisticated filters without manually constructing query objects.
Endpoints that Accept MQL Queries
-
:store/apps/search(POST) -
:store/apps/count(POST) -
:store/developers/search(POST) -
:store/developers/count(POST) -
:store/sdks/search(POST)
Operators in MQL
The Filters UI in DataStudio uses Operators in MQL to build queries. Common operators include:
AppIdentifier - Filter by bundle IDCategories - Filter by category namesAppRatingAverage - Range filter on ratingsMonthlyActiveUsers - Range filter on MAUMonthlyRevenue - Range filter on revenueSdkIntegrations - Include/exclude SDKsDeveloperName - Match developer nameReleasedDate - Filter by release date rangeCombine conditions using {"and": [...]} logical operators. See the full documentation for complete operator reference.
Rate Limits & API Credits
API usage is managed through a credit system. Each API call consumes credits based on the endpoint and data volume. Your subscription plan determines your monthly credit allocation and rate limits. Volume pricing is available—contact us if you need higher caps; we can adjust subscription and per-credit pricing.
Pagination Limits
- Maximum items per page: 30 results
- Cursor pagination: Provide cursor object in body (POST) or as querystring (GET)
- Export limit: Maximum 1000 documents per CSV/XLSX export
- Bulk operations: Contact us for special API URL if planning bulk requests
Pay as You Go
Standard API
Pay per API call. Credits purchased as needed. No monthly commitment.
Growth Hacking
API Credits Included
Monthly credit allocation included. Priority API access with higher rate limits.
Enterprise Unlimited
High Priority API
Unlimited API calls. Highest rate limits. Dedicated support and SLA guarantees.
Rate Limit Headers
Every API response includes rate limit information in the headers:
X-RateLimit-Limit- Your rate limit per hourX-RateLimit-Remaining- Remaining requests in current windowX-RateLimit-Reset- Unix timestamp when the limit resetsX-Credits-Remaining- Your remaining API credits
Use Cases
Market Research & Competitive Analysis
Track competitor performance, analyze market trends, and identify opportunities. Use historical data to understand market evolution and predict future trends.
Business Intelligence Dashboards
Build custom analytics dashboards that integrate MobSI data with your internal metrics. Monitor app performance, market position, and competitive landscape in real-time.
Investment & M&A Analysis
Evaluate mobile app companies for investment or acquisition. Access comprehensive performance data, market share, and growth metrics to make informed decisions.
ASO & Marketing Optimization
Optimize your app store presence by analyzing keyword rankings, competitor strategies, and market positioning. Track your ASO performance over time.
Data Exports & Reporting
Export data for custom reports, presentations, or integration with other analytics tools. Schedule automated exports for regular reporting needs.
Getting Started
Apps Search Example (cURL)
Search for Productivity apps with rating 4+ on Play Store:
curl -X POST "https://api.data.mobsi.store/playstore/apps/search" \
-H "Authorization: Bearer YOUR_API_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{
"query": {
"and": [
{ "Categories": ["Productivity"] },
{ "AppRatingAverage": { "min": 4, "max": 5 } }
]
},
"projection": { "app": 1, "audience.overview.mau": 1 },
"cursor": { "page": 1, "limit": 30, "sort": { "app.score": -1 } }
}'
App Details Example (Python)
import requests
api_key = "YOUR_API_KEY_HERE"
base_url = "https://api.data.mobsi.store"
doc_id = "66fc9e0b9a1234567890abcd"
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
response = requests.get(
f"{base_url}/playstore/apps/{doc_id}/details",
headers=headers
)
data = response.json()
print(data)
App Downloads Time-Series (Python)
import requests
api_key = "YOUR_API_KEY_HERE"
base_url = "https://api.data.mobsi.store"
doc_id = "66fc9e0b9a1234567890abcd"
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
payload = {
"fromDate": "2025-07-01",
"toDate": "2025-08-01",
"groupBy": "day"
}
response = requests.post(
f"{base_url}/playstore/apps/{doc_id}/downloads",
headers=headers,
json=payload
)
data = response.json()
print(data)
Developers Count Example (JavaScript)
const fetch = require('node-fetch');
const apiKey = 'YOUR_API_KEY_HERE';
const baseUrl = 'https://api.data.mobsi.store';
fetch(`${baseUrl}/appstore/developers/count`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
search: 'Acme'
})
})
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error(err));
Ready to Get Started?
Start integrating MobSI data into your applications today. Choose the plan that fits your needs and get instant API access.
View Pricing PlansSupport & Documentation
Need help integrating the API or have questions about specific endpoints? Our comprehensive documentation includes detailed guides, code examples, and API reference for all endpoints.
API Documentation
Complete API reference with endpoint details, request/response schemas, and code examples.
View Documentation →Developer Support
Get help from our technical team. Priority support available for Growth Hacking and Enterprise plans.
Contact Support →