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.
Typed clients with auth, models and realtime helpers:
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.
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)
Free tier, no credit card. Generate an API token and make your first call in minutes.