Chessigma Elo Calculator API

The Elo Calculator API from Chessigma — 1 operation(s) for elo calculator.

Operations 1

GET /elo-calculator Compute an Elo rating change for a single game #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/chessigma:chessigma-elo-calculator-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

chessigma-elo-calculator-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Chessigma Public Elo Calculator API
  version: 1.0.0
  description: 'Free, no-auth API for the Chessigma chess analysis platform. Submit games (PGN) for analysis, read analysis results, compute Elo rating changes, and fetch the daily puzzle. Chess engine analysis runs client-side in the browser (Stockfish WebAssembly), so this API is compute-free: GET /game/{gameId} returns analysis only after a user has opened the game page and triggered it. No signup, no API key, no paywall. Global rate limit: 30 requests/minute across all callers.'
  contact:
    name: Chessigma
    url: https://www.chessigma.com/developers
  license:
    name: Terms of Service
    url: https://www.chessigma.com/tos
servers:
- url: https://www.chessigma.com/public-api/v1
  description: Production
security: []
tags:
- name: Elo Calculator
paths:
  /elo-calculator:
    get:
      operationId: calculateElo
      summary: Compute an Elo rating change for a single game
      description: Pure arithmetic. Returns the new rating, point change, and expected score.
      parameters:
      - name: yourRating
        in: query
        required: true
        schema:
          type: integer
          minimum: 100
          maximum: 4000
        example: 1500
      - name: opponentRating
        in: query
        required: true
        schema:
          type: integer
          minimum: 100
          maximum: 4000
        example: 1400
      - name: result
        in: query
        required: true
        schema:
          type: string
          enum:
          - win
          - draw
          - loss
        example: win
      - name: system
        in: query
        required: false
        schema:
          type: string
          enum:
          - fide
          - chesscom
          - lichess
          default: fide
      - name: kFactor
        in: query
        required: false
        description: Override the default K-factor for the chosen system.
        schema:
          type: integer
          minimum: 1
          maximum: 100
      responses:
        '200':
          description: Computed rating change
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EloResponse'
              example:
                yourRating: 1500
                opponentRating: 1400
                result: win
                system: fide
                kFactor: 20
                expectedScore: 0.6401
                newRating: 1507
                change: 7
        '400':
          description: Invalid query parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Rate limit exceeded
      tags:
      - Elo Calculator
components:
  schemas:
    Error:
      type: object
      properties:
        error:
          type: string
        details:
          description: Optional validation detail.
      required:
      - error
    EloResponse:
      type: object
      properties:
        yourRating:
          type: integer
        opponentRating:
          type: integer
        result:
          type: string
          enum:
          - win
          - draw
          - loss
        system:
          type: string
          enum:
          - fide
          - chesscom
          - lichess
        kFactor:
          type: integer
        expectedScore:
          type: number
          description: Probability of scoring (0–1).
        newRating:
          type: integer
        change:
          type: integer