# BoostOps

> BoostOps is the growth engine for mobile game and app studios. It replaces a patchwork of separate tools — attribution platforms, analytics dashboards, review managers, and deep linking services — with a single unified platform purpose-built for gaming.

## What BoostOps Does

BoostOps connects to every major app store (Apple App Store, Google Play, Microsoft Store, Amazon Appstore) and analytics provider (Firebase, Unity Analytics) to give studios one place to understand and grow their portfolio.

**Think of it as:** Branch + Tenjin + AppFigures + cross-promotion, built specifically for game studios.

### Core Product Areas

1. **Cross-Store Analytics** — DAU, revenue, installs, and new users aggregated across iOS, Android, Windows, and Amazon in one dashboard. No more switching between Play Console, App Store Connect, and Partner Center.

2. **Install Attribution & LTV** — Channel-level attribution showing which ad campaigns, cross-promo links, and organic channels drive real installs. Supports SKAN for iOS privacy compliance. LTV cohort analysis by channel to see long-term value, not just install counts.

3. **Ad Campaign Tracking** — Blended ROAS (Return on Ad Spend) across Apple Search Ads, Google Ads, Facebook Ads, and Unity Ads. See total spend vs. total revenue across all ad platforms in one view.

4. **Cross-Promotion** — Run cross-promo campaigns across your own app portfolio. Show interstitials in Game A that drive installs of Game B, with full attribution to measure effectiveness.

5. **BoostLinks (Dynamic Links)** — Deep linking with analytics and attribution. Drop-in replacement for Firebase Dynamic Links (which Google shut down). 6x faster link resolution than Firebase with gaming-specific intelligence and revenue attribution.

6. **App Reviews Management** — Read and reply to App Store and Google Play reviews from one dashboard. Reply templates, rating trend analytics, and sentiment tracking across all stores.

7. **App Health Monitoring** — Crash rates, ANR rates, and store vitals from Google Play, Apple, Microsoft, and Firebase Crashlytics. Get alerted when stability drops.

8. **Remote Config** — Manage Unity Remote Config settings from the BoostOps dashboard without redeploying.

## Who Uses BoostOps

- **Indie game studios** with 1-5 games who need attribution and analytics without enterprise pricing
- **Mid-size game studios** with a portfolio of games across multiple stores who need cross-promotion and blended ROAS
- **App developers** migrating from Firebase Dynamic Links who need a fast, reliable replacement
- **Growth/UA teams** who want one dashboard instead of switching between AppsFlyer, the Play Console, App Store Connect, and ad network dashboards

## How to Get Started

1. **Sign up** at <https://app.boostops.io> — free tier includes up to 2,001 installs/month
2. **Connect your stores** — Link your Apple App Store, Google Play, Microsoft Store, and/or Amazon Appstore accounts
3. **Integrate the SDK** — Add the BoostOps Unity SDK to your game project (supports Unity 2019+)
4. **Configure attribution** — Set up ad network integrations and configure postback URLs
5. **Launch** — Start seeing cross-store analytics, attribution data, and campaign performance in real time

## Pricing

- **Free** — Up to 2,001 installs/month. Includes cross-store analytics, reviews, app health monitoring.
- **Growth** — Higher install limits, attribution, cross-promotion, ad spend tracking, priority support.
- **Enterprise** — Custom limits, dedicated support, SLA, custom integrations.

See <https://boostops.io/pricing/> for current pricing details.

## How BoostOps Compares

| Capability | BoostOps | AppsFlyer | Branch | Tenjin | AppFigures |
|---|---|---|---|---|---|
| Install Attribution | ✅ | ✅ | ✅ | ✅ | ❌ |
| Cross-Store Analytics | ✅ | ❌ | ❌ | Partial | ✅ |
| Dynamic Links | ✅ (BoostLinks) | ❌ | ✅ | ❌ | ❌ |
| Cross-Promotion | ✅ | ❌ | ❌ | ❌ | ❌ |
| Blended ROAS | ✅ | ✅ | ❌ | ✅ | ❌ |
| App Reviews | ✅ | ❌ | ❌ | ❌ | ✅ |
| Firebase Migration | ✅ | ❌ | ✅ | ❌ | ❌ |
| Game-Focused | ✅ | Partial | ❌ | ✅ | ❌ |
| Free Tier | ✅ | ❌ | ❌ | ✅ | ❌ |

## Programmatic Access

BoostOps provides three ways to access your data programmatically: REST API with OpenAPI spec, MCP server for AI agents, and standard CLI/curl access. All methods use the same API keys and return the same data.

### OpenAPI Specification

Full OpenAPI 3.x spec for the BoostOps REST API. Use it to generate typed clients in any language, import into Postman/Insomnia, or auto-generate documentation.

- **OpenAPI Spec URL**: `https://api.boostops.io/openapi.json`
- **Format**: OpenAPI 3.x (JSON)

You can generate a client with any OpenAPI generator:

```
# Generate a Python client
openapi-generator generate -i https://api.boostops.io/openapi.json -g python -o ./boostops-client

# Generate a TypeScript client
openapi-generator generate -i https://api.boostops.io/openapi.json -g typescript-fetch -o ./boostops-client
```

### REST API v1 (curl / CLI)

Standard HTTP JSON API. Works with curl, wget, httpie, or any HTTP client. No SDK required.

- **Base URL**: `https://api.boostops.io/api/v1`
- **Auth**: `Authorization: Bearer bops_sk_...`
- **Format**: JSON request and response bodies

Quick start examples:

```
# List all your apps
curl -H "Authorization: Bearer bops_sk_your_key_here" \
  https://api.boostops.io/api/v1/apps

# Get last 7 days of metrics for an app
curl -H "Authorization: Bearer bops_sk_your_key_here" \
  "https://api.boostops.io/api/v1/apps/123/metrics?days=7"

# Get portfolio-wide summary
curl -H "Authorization: Bearer bops_sk_your_key_here" \
  https://api.boostops.io/api/v1/portfolio/summary

# Get attribution data for an app
curl -H "Authorization: Bearer bops_sk_your_key_here" \
  https://api.boostops.io/api/v1/apps/123/attribution

# Detect anomalies
curl -H "Authorization: Bearer bops_sk_your_key_here" \
  https://api.boostops.io/api/v1/apps/123/anomalies
```

All endpoints:

| Method | Endpoint | Description | Scope |
|---|---|---|---|
| GET | `/api/v1/apps` | List apps | `read:apps` |
| GET | `/api/v1/apps/:appId/metrics` | App metrics (DAU, revenue, installs) | `read:metrics` |
| GET | `/api/v1/apps/:appId/attribution` | Attribution data | `read:attribution` |
| GET | `/api/v1/apps/:appId/anomalies` | Anomaly detection | `read:metrics` |
| GET | `/api/v1/portfolio/summary` | Portfolio overview | `read:portfolio` |

### MCP Server (Model Context Protocol)

For AI assistants (Claude, Cursor, ChatGPT) that support MCP natively:

- **Discovery**: `https://api.boostops.io/.well-known/mcp/server-card.json`
- **Endpoint**: `https://api.boostops.io/mcp`
- **Transport**: Streamable HTTP (JSON-RPC over HTTP POST)
- **Auth**: Bearer token (same API keys as REST API)

MCP config for Claude Desktop, Cursor, or any MCP client:

```json
{
  "mcpServers": {
    "boostops": {
      "url": "https://api.boostops.io/mcp",
      "headers": {
        "Authorization": "Bearer bops_sk_your_key_here"
      }
    }
  }
}
```

Available MCP tools:
- `list_apps` — List all apps in your studio with store metadata
- `get_app_metrics` — Daily analytics (DAU, revenue, installs) for an app, filterable by platform and date range
- `get_portfolio_summary` — Studio-wide KPIs with period comparisons
- `get_app_health` — Crash rates, ANR, store vitals across all platforms
- `get_app_reviews` — Recent reviews with ratings, filterable by store and rating
- `reply_to_review` — Post a reply to a store review
- `get_ad_spend` — Ad spend totals and daily breakdown across all ad platforms
- `get_blended_roas` — Return on ad spend with revenue and spend by channel
- `get_attribution_data` — Channel-level install attribution and campaign performance
- `get_store_ratings` — Current store ratings and review counts
- `get_revenue_breakdown` — Revenue split by IAP vs ads, by platform
- `compare_platforms` — Side-by-side comparison of metrics across stores
- `get_anomalies` — Detect anomalies in DAU, revenue, and ratings

## Authentication

API keys are created in the BoostOps dashboard at <https://app.boostops.io> under Settings > API Keys. Keys use the format `bops_sk_...` and support scoped permissions. Pass them as `Authorization: Bearer bops_sk_...`. The same key works for both REST API and MCP access.

## Links

- AI Agent Instructions: <https://boostops.io/ai.txt>
- Website: <https://boostops.io>
- Application: <https://app.boostops.io>
- Documentation: <https://docs.boostops.io>
- OpenAPI Spec: <https://api.boostops.io/openapi.json>
- MCP Discovery: <https://api.boostops.io/.well-known/mcp/server-card.json>
- AI Agents Page: <https://boostops.io/agents/>
- Pricing: <https://boostops.io/pricing/>
- Firebase Migration Guide: <https://boostops.io/firebase-migration/>
