Inhouse for Developers

Add Ranked Mode to Your Game

Proven Elo & Glicko-2 skill ratings behind a simple REST API. Rank your entire player base — or let a handful of friends spin up their own private pool — without building a rating engine yourself.

1 — Record the result
POST /v1/match/record
x-api-key: inhouse-live-665f1c…-sk_…

{
  "matchId": "grand-final-42",
  "name": "Grand Final",
  "ranked": true,
  "matchResult": {
    "teams": [
      {
        "place": 1,
        "constituents": [{ "userId": "ada" }]
      },
      {
        "place": 2,
        "constituents": [{ "userId": "grace" }]
      }
    ]
  }
}
2 — Ratings, handled
POST /v1/match/verify
{ "matchId": "grand-final-42" }

{
  "status": "recorded",
  "result": {
    "teams": [
      {
        "place": 1,
        "constituents": [{ "userId": "ada" }],
        "calculations": {
          "startingMmr": 1480, "finalMmr": 1502
        }
      },
      {
        "place": 2,
        "constituents": [{ "userId": "grace" }],
        "calculations": {
          "startingMmr": 1521, "finalMmr": 1499
        }
      }
    ]
  }
}

Live in an Afternoon

No rating engine to build, no infrastructure to run. Three steps between your game and pro-grade rankings.

01

Create a project

Sign in to the build portal and get a test and a live API key instantly. Prototype against the sandbox, flip to live when you ship.

02

Record results

Record a match from your backend, then verify it to commit the ratings. Head-to-head, teams, or free-for-all — send the placements and we run the math. Don't know the outcome yet? Post scores as they land instead.

03

Read ratings back

Every player's rating, win rate, and streaks — per pool — ready to render as ladders, leaderboards, and matchmaking inputs.

The Rating Layer for Your Game

The same engine that powers Inhouse communities, exposed as an API for your product.

A Proven Engine, Tuned Your Way

Elo and Glicko-2 — the systems behind chess federations and competitive ladders — with every parameter open: seed rating, K-factor bands, curve shape, volatility. Each pool carries its own config, so your global ladder and a friend pool can play by different rules.

E = 1 / (1 + 10^((R_b − R_a)/400))

Pools at Every Scale

One global ladder for your whole player base — and unlimited private pools, so five friends can run their own ranked season inside your app.

Global ladderGuildGroup chat

Test & Live Environments

Every organization gets a sandbox project and a live project with separate keys and separate data. Break things in test, never in production.

Built for Any Match Format

Duels, team battles, multiplayer free-for-alls, per-position ratings — or a daily puzzle where everyone competes against the same board. If it has an outcome, it can be rated.

1v1TeamsFree-for-allPositionsDaily runs

Every Knob Is Yours

A ranked economy is a design decision. Ship the defaults, or tune the rating math to exactly how your game should feel.

mmrConfig — per pool
{
  "kind": "elo",            // or "glicko2"
  "initialMmr": 1500,
  "elo": {
    "scaleFactor": 400,
    "exponentBase": 10,
    "kFactor": {
      "priority": "mmr",    // or "matchCount"
      "mmrRanges": [
        { "max": 1500,  "value": 36 },
        { "min": 1500, "max": 2500, "value": 32 },
        { "min": 2500,  "value": 24 }
      ]
    }
  }
}

Pick your algorithm, per pool

Elo for simplicity, Glicko-2 when you want confidence-aware ratings — every pool chooses independently.

Banded K-factors

Step the K-factor by rating or by match count — placement-style fast movement for newcomers, rock-steady ratings at the top.

Shape the whole curve

Seed rating, scale factor, exponent base, Glicko-2 tau, deviation, and volatility are all exposed — down to the constants.

Defaults that just work

Skip the config entirely and get the battle-tested setup Inhouse communities run on. Tune it later without migrating anything.

Built for the Games You're Making

From competitive multiplayer to a once-a-day puzzle, Inhouse turns match results into rankings your players will chase.

Multiplayer & PvP Games

Give your community a real competitive ladder. Record every match from your server and use ratings for leaderboards, seasons, and fairer matchmaking.

Daily Puzzle & Casual Games

Everyone plays the same board — so who's actually best? Turn daily results into ratings and streaks that give casual players a reason to come back tomorrow.

Friend Group Pools

Let any user start a private pool with their friends inside your app. The same engine that ranks your whole player base settles the group chat's debates.

Free to start — your first 100 monthly active users are on us.

Ready to ship rankings?

Open the Build Portal
REST APITest & Live KeysElo & Glicko-2