AccelByte

AccelByte provides AccelByte Gaming Services (AGS), a modular backend platform for live games. Its REST services cover player accounts and IAM, player profiles, cloud save, statistics and leaderboards, matchmaking, lobby and session, commerce and monetization, seasons and battle pass, achievements, dedicated server management (Armada/DSMC), analytics and telemetry, and user-generated content, all secured with OAuth2 client credentials and namespace-scoped IAM.

12 APIs 0 Features
GamingBackendBaaSLive ServicesPlayer AccountsCommerce

APIs

AccelByte IAM API

Identity and Access Management - user registration and login, OAuth2 token issuance (client credentials, authorization code, platform token exchange), JWT verification, roles, p...

AccelByte Basic (Player Profile) API

Player profiles, namespaces, files/avatar storage, and misc user-facing metadata that games attach to a player identity.

AccelByte Cloud Save API

Stores and retrieves game and player data as JSON records - player records, game records, and public/private key-value state that persists across sessions and devices.

AccelByte Statistics & Leaderboard API

Defines stat configurations, records player stat items, and exposes ranked leaderboards (all-time, weekly, monthly) built on top of tracked statistics.

AccelByte Matchmaking API

Rule-based matchmaking (Matchmaking V2) - create and manage match pools, submit match tickets, and produce balanced match sessions handed off to the session service.

AccelByte Lobby & Session API

Game sessions and parties (Session V2) plus lobby features - party management, friends, presence, and chat coordination for players before and during a match.

AccelByte Commerce (Platform) API

In-game commerce and monetization - catalog/stores, items, entitlements, wallets and virtual currencies, orders and checkout, fulfillment, and integrations with real-money payme...

AccelByte Seasons & Battle Pass API

Season Pass / Battle Pass - define seasons, tiers, passes, and rewards, grant experience, and track player progression and claimed rewards across a season.

AccelByte Achievement API

Achievement definitions (incremental and standard), player unlock tracking, and tie-ins with statistics so achievements progress automatically as stats change.

AccelByte Dedicated Server (Armada/DSMC) API

Dedicated Server Manager (Armada/DSMC) - register and manage dedicated game server fleets, claim and release server sessions, and orchestrate multi-region server scaling for ses...

AccelByte Analytics & Telemetry API

Game Telemetry - ingest gameplay and client telemetry events (single and batched) for the analytics pipeline, feeding dashboards and downstream data exports.

AccelByte UGC API

User-Generated Content - lets players create, upload, tag, share, like, and download content (channels, contents, and metadata) with moderation hooks.

Collections

Pricing Plans

Accelbyte Plans Pricing

3 plans

PLANS

Rate Limits

Accelbyte Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

🔗
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: AccelByte Gaming Services (AGS) API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: IAM
    type: folder
  items:
  - info:
      name: Issue an OAuth2 access token.
      type: http
    http:
      method: POST
      url: https://demo.accelbyte.io/iam/v3/oauth/token
      body:
        type: urlencoded
        data:
        - key: grant_type
          value: client_credentials
    docs: OAuth2 token endpoint. Supports client_credentials, authorization_code, refresh_token, and token-exchange grants.
  - info:
      name: Register a new user account.
      type: http
    http:
      method: POST
      url: https://demo.accelbyte.io/iam/v3/public/namespaces/{namespace}/users
      body:
        type: json
        data: '{}'
    docs: Register a new user account in the namespace.
  - info:
      name: Get the current authenticated user.
      type: http
    http:
      method: GET
      url: https://demo.accelbyte.io/iam/v3/public/namespaces/{namespace}/users/me
    docs: Return the currently authenticated user.
- info:
    name: Basic
    type: folder
  items:
  - info:
      name: Get a player's profile.
      type: http
    http:
      method: GET
      url: https://demo.accelbyte.io/basic/v1/public/namespaces/{namespace}/users/{userId}/profiles
    docs: Get a player's profile.
- info:
    name: Cloud Save
    type: folder
  items:
  - info:
      name: Get a player record by key.
      type: http
    http:
      method: GET
      url: https://demo.accelbyte.io/cloudsave/v1/namespaces/{namespace}/users/{userId}/records/{key}
    docs: Get a player record by key.
  - info:
      name: Create or replace a player record.
      type: http
    http:
      method: POST
      url: https://demo.accelbyte.io/cloudsave/v1/namespaces/{namespace}/users/{userId}/records/{key}
      body:
        type: json
        data: '{}'
    docs: Create or replace a player record.
- info:
    name: Statistics
    type: folder
  items:
  - info:
      name: List a player's stat items.
      type: http
    http:
      method: GET
      url: https://demo.accelbyte.io/social/v1/namespaces/{namespace}/users/{userId}/statitems
    docs: List a player's stat items.
  - info:
      name: Bulk update a player's stat item values.
      type: http
    http:
      method: PUT
      url: https://demo.accelbyte.io/social/v1/namespaces/{namespace}/users/{userId}/statitems/value/bulk
      body:
        type: json
        data: '[]'
    docs: Bulk update a player's stat item values.
- info:
    name: Leaderboard
    type: folder
  items:
  - info:
      name: Get all-time leaderboard rankings.
      type: http
    http:
      method: GET
      url: https://demo.accelbyte.io/leaderboard/v1/public/namespaces/{namespace}/leaderboards/{leaderboardCode}/all
    docs: Get all-time leaderboard rankings.
- info:
    name: Matchmaking
    type: folder
  items:
  - info:
      name: Submit a match ticket.
      type: http
    http:
      method: POST
      url: https://demo.accelbyte.io/match2/v1/namespaces/{namespace}/match-tickets
      body:
        type: json
        data: '{}'
    docs: Submit a match ticket to a match pool.
- info:
    name: Session
    type: folder
  items:
  - info:
      name: Create a game session.
      type: http
    http:
      method: POST
      url: https://demo.accelbyte.io/session/v1/public/namespaces/{namespace}/gamesession
      body:
        type: json
        data: '{}'
    docs: Create a game session (Session V2).
  - info:
      name: Create a party session.
      type: http
    http:
      method: POST
      url: https://demo.accelbyte.io/session/v1/public/namespaces/{namespace}/party
    docs: Create a party session.
- info:
    name: Platform
    type: folder
  items:
  - info:
      name: Query catalog items by criteria.
      type: http
    http:
      method: GET
      url: https://demo.accelbyte.io/platform/public/namespaces/{namespace}/items/byCriteria
    docs: Query catalog items by criteria.
  - info:
      name: List a user's entitlements.
      type: http
    http:
      method: GET
      url: https://demo.accelbyte.io/platform/public/namespaces/{namespace}/users/{userId}/entitlements
    docs: List a user's entitlements.
  - info:
      name: Create an order (checkout).
      type: http
    http:
      method: POST
      url: https://demo.accelbyte.io/platform/public/namespaces/{namespace}/users/{userId}/orders
      body:
        type: json
        data: '{}'
    docs: Create an order (checkout).
  - info:
      name: Get a user's wallet for a currency.
      type: http
    http:
      method: GET
      url: https://demo.accelbyte.io/platform/public/namespaces/{namespace}/users/{userId}/wallets/{currencyCode}
    docs: Get a user's wallet for a currency.
- info:
    name: Season Pass
    type: folder
  items:
  - info:
      name: Get the player's progression in the current season.
      type: http
    http:
      method: GET
      url: https://demo.accelbyte.io/seasonpass/v1/public/namespaces/{namespace}/seasons/current/progression
    docs: Get the player's progression in the current season.
- info:
    name: Achievement
    type: folder
  items:
  - info:
      name: List a player's achievements.
      type: http
    http:
      method: GET
      url: https://demo.accelbyte.io/achievement/v1/public/namespaces/{namespace}/users/{userId}/achievements
    docs: List a player's achievements.
- info:
    name: DSMC
    type: folder
  items:
  - info:
      name: Claim a ready dedicated server.
      type: http
    http:
      method: POST
      url: https://demo.accelbyte.io/dsmcontroller/namespaces/{namespace}/servers/claim
      body:
        type: json
        data: '{}'
    docs: Claim a ready dedicated server for a session.
- info:
    name: Game Telemetry
    type: folder
  items:
  - info:
      name: Save a batch of telemetry events.
      type: http
    http:
      method: POST
      url: https://demo.accelbyte.io/game-telemetry/v1/protected/events
      body:
        type: json
        data: '[]'
    docs: Save a batch of telemetry events.
- info:
    name: UGC
    type: folder
  items:
  - info:
      name: Create UGC content in a channel.
      type: http
    http:
      method: POST
      url: https://demo.accelbyte.io/ugc/v1/public/namespaces/{namespace}/channels/{channelId}/contents/s3
      body:
        type: json
        data: '{}'
    docs: Create UGC content in a channel and return a presigned upload URL.