Works With Every Engine

No SDK for your engine? No problem. Every endpoint is plain JSON over HTTPS — Godot, Unreal, Defold, Construct, custom engines and any language can use the full API today.

Official SDKs

Typed clients with auth, models and realtime helpers:

Everything Else — REST

Godot (GDScript HTTPRequest), Unreal (VaRest/HTTP), Defold, GameMaker, JS/TS, Rust, Go — if it can POST JSON, it can use the full surface: players, rooms, matchmaking, leaderboards, friends, moderation.

Machine-readable by design: openapi.json generates a client for any language, and llms-full.txt lets your AI assistant write the integration.

Register a player from Godot — ~15 lines of GDScript

var http := HTTPRequest.new()
add_child(http)
http.request_completed.connect(_on_registered)

var body := JSON.stringify({
    "player_name": "PlayerOne",
    "player_data": {"level": 1}
})
var headers := [
    "X-Api-Token: YOUR_API_TOKEN",
    "Content-Type: application/json"
]
http.request("https://api.michitai.com/api/game_players.php/register",
    headers, HTTPClient.METHOD_POST, body)

func _on_registered(_r, code, _h, bytes):
    var res = JSON.parse_string(bytes.get_string_from_utf8())
    # res.private_key is the player's session token — store it
    print(res.player_name, " id ", res.player_id)

Get your engine online

Free tier, no credit card. Generate an API token and make your first call in minutes.