GameAnalytics

GameAnalytics is a free analytics platform purpose-built for games, used to track player behavior, retention and cohorts, progression funnels, in-game economy and resource flows, and monetization and ads analytics. Data is collected through the HMAC-signed Collection (Collector) REST API or platform SDKs, queried through the Metrics API, streamed to a customer's own cloud via PipelineIQ Data Export, and administered through the Organization API.

4 APIs 0 Features
AnalyticsGamesGamingPlayer BehaviorRetentionMonetizationAd AnalyticsTelemetry

APIs

GameAnalytics Collection API

HMAC-SHA256 authenticated REST ingestion API for submitting game events. Clients POST an init request to /v2/{game_key}/init for a server timestamp and enabled flag, then batch ...

GameAnalytics Metrics API

X-API-Key authenticated reporting API that returns aggregated gameplay metrics - DAU/MAU, retention (retention_retro), ARPU/ARPPU/ARPDAU, session length, revenue and ad revenue ...

GameAnalytics Organization API

API-key authenticated administration API for programmatically managing games, studios, users, and user access permissions (ACLs) across a GameAnalytics organization, including i...

GameAnalytics Data Export (PipelineIQ)

PipelineIQ raw data export streams every gameplay event as JSON objects (a metadata wrapper plus an event data object) in real time, with historical backfill, into a customer's ...

Collections

Pricing Plans

Rate Limits

Gameanalytics Rate Limits

5 limits

RATE LIMITS

FinOps

Resources

🔗
TrustCenter
TrustCenter
🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: GameAnalytics REST APIs
  version: '1.0'
request:
  auth:
    type: apikey
    key: X-API-Key
    value: '{{apiKey}}'
    in: header
items:
- info:
    name: Collection
    type: folder
  items:
  - info:
      name: Initialize a collection session.
      type: http
    http:
      method: POST
      url: https://api.gameanalytics.com/v2/{{gameKey}}/init
      headers:
      - name: Authorization
        value: '{{hmacSignature}}'
      - name: Content-Type
        value: application/json
      body:
        type: json
        data: "{\n  \"platform\": \"ios\",\n  \"os_version\": \"ios 17.0\",\n  \"sdk_version\": \"rest api v2\"\n}"
    docs: Returns a server timestamp and enabled flag. Body must be signed with an HMAC-SHA256 digest of the raw (optionally
      gzipped) body using the game secret key, base64-encoded, in the Authorization header.
  - info:
      name: Submit a batch of game events.
      type: http
    http:
      method: POST
      url: https://api.gameanalytics.com/v2/{{gameKey}}/events
      headers:
      - name: Authorization
        value: '{{hmacSignature}}'
      - name: Content-Type
        value: application/json
      - name: Content-Encoding
        value: gzip
      body:
        type: json
        data: "[\n  {\n    \"category\": \"user\",\n    \"user_id\": \"<string>\",\n    \"session_id\": \"<string>\",\n  \
          \  \"client_ts\": 0\n  },\n  {\n    \"category\": \"business\",\n    \"event_id\": \"<string>\",\n    \"amount\"\
          : 99,\n    \"currency\": \"USD\"\n  }\n]"
    docs: Accepts a JSON array of event objects (user, session_end, business, resource, progression, design, error, ads).
      Gzipped body must be HMAC-SHA256 signed with the game secret key. 1 MB POST size limit.
- info:
    name: Metrics
    type: folder
  items:
  - info:
      name: Query an aggregated gameplay metric.
      type: http
    http:
      method: POST
      url: https://metrics.gameanalytics.com/metrics/v1/metrics/dau
      headers:
      - name: X-API-Key
        value: '{{apiKey}}'
      - name: Content-Type
        value: application/json
      body:
        type: json
        data: "{\n  \"game\": 12345,\n  \"interval\": \"2026-06-01/P1W\",\n  \"granularity\": \"day\",\n  \"query\": {\n \
          \   \"type\": \"timeseries\"\n  }\n}"
    docs: Returns aggregated metric data (dau, mau, retention_retro, arpu, arppu, session_length, revenue, ad_revenue) as
      JSON. Authenticated with X-API-Key.
- info:
    name: Organization
    type: folder
  items:
  - info:
      name: List all games in the organization.
      type: http
    http:
      method: GET
      url: https://organization.gameanalytics.com/api/v1/games
      headers:
      - name: X-API-Key
        value: '{{apiKey}}'
    docs: List all games in the organization.
  - info:
      name: List all studios in the organization.
      type: http
    http:
      method: GET
      url: https://organization.gameanalytics.com/api/v1/studios
      headers:
      - name: X-API-Key
        value: '{{apiKey}}'
    docs: List all studios in the organization.
  - info:
      name: List all users in the organization.
      type: http
    http:
      method: GET
      url: https://organization.gameanalytics.com/api/v1/users
      headers:
      - name: X-API-Key
        value: '{{apiKey}}'
    docs: List all users in the organization.
  - info:
      name: Invite a user to the organization.
      type: http
    http:
      method: POST
      url: https://organization.gameanalytics.com/api/v1/users/invite
      headers:
      - name: X-API-Key
        value: '{{apiKey}}'
      - name: Content-Type
        value: application/json
      body:
        type: json
        data: "{\n  \"email\": \"teammate@example.com\"\n}"
    docs: Send a user invitation to the organization.