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

  1. Log in to DataStudio (data.mobsi.store)
  2. Navigate to the API section
  3. Generate a new API key (you can create multiple keys for different applications)
  4. 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

POST :store/apps/search

Search apps with pagination, optional search, and MQL query.

Body fields:

  • search (string, optional) - Free text for appId/title
  • query (object, optional) - MQL query AST from DataStudio Filters UI
  • projection (object) - Include/exclude fields
  • export (csv|xlsx, optional) - Returns file instead of JSON
  • cursor (object) - Pagination (page, limit 1-30, sort)
POST :store/apps/count

Returns a count using the same filter logic as search.

GET :store/apps/:docId/details

Fetch app details by document ID. Supports projection in body.

GET :store/apps/:docId/audience

Get audience summary for an app (resolves docId or appId).

GET :store/apps/:docId/sdks

List SDKs detected in an app.

POST :store/apps/:docId/downloads

Time-series metrics of downloads for an app.

Body:

  • fromDate (date)
  • toDate (date)
  • groupBy ("day" | "month" | "year")

Developers

POST :store/developers/search

Search developers with pagination. Supports search, query, projection, export, and cursor.

POST :store/developers/count

Count developers using the same filters as search.

GET :store/developers/:docId/details

Fetch a developer by document ID.

SDKs

POST :store/sdks/search

Search SDKs with pagination. Supports search (name/categories/website), query, projection, and cursor.

GET :store/sdks/:docId/details

Fetch SDK details by document ID.

GET :store/sdks/:docId/apps

List apps that use a specific SDK. Optional search query parameter for app title filter.

GET :store/sdks/:docId/apps/history

Get installation history of an SDK across apps.

GET :store/sdks/:docId/installations

Get monthly installation metrics for an SDK.

POST :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 ID
Categories - Filter by category names
AppRatingAverage - Range filter on ratings
MonthlyActiveUsers - Range filter on MAU
MonthlyRevenue - Range filter on revenue
SdkIntegrations - Include/exclude SDKs
DeveloperName - Match developer name
ReleasedDate - Filter by release date range

Combine 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 hour
  • X-RateLimit-Remaining - Remaining requests in current window
  • X-RateLimit-Reset - Unix timestamp when the limit resets
  • X-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 Plans

Support & 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 →