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.
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" }]
}
]
}
}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.
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.
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.
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.
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.
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.
{
"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.