Perfil e identidad
GET /api/v1/me requiere profile:read. GET /api/v1/me/saltotag requiere saltotag:read. La respuesta nunca incluye tokens SaltoUruguayServer, contraseñas ni información de otros jugadores.
Logros
GET /api/v1/achievements requiere achievements:read. POST /api/v1/achievements/unlock recibe { key } y requiere achievements:write. Los logros verificados no pueden desbloquearse con esta API de navegador.
Guardados
GET /api/v1/saves/:slot devuelve { data, version }. PUT recibe { data, version }; la primera escritura usa version=0. El servidor incrementa la versión de forma atómica y devuelve 409 si cambió. Máximo 64 KiB por solicitud y slots de 1–64 letras, números, guiones o guiones bajos.
Errores
401 invalid_token, 403 insufficient_scope/origin_denied, 404 endpoint_not_found/achievement_not_found, 409 save_conflict y 413 save_too_large. Las respuestas incluyen error y, cuando corresponde, message. El SDK rechaza la promesa y conserva el código en error.code.
Estado de la plataforma
Disponibles en esta base: OAuth, perfil, SaltoTag, logros casuales, guardados, biblioteca, consola y bridge hosted. Marcadores, amigos, webhooks, organizaciones, cuotas distribuidas, OpenAPI descargable y SDK de servidor están planificados; no se anuncian como APIs disponibles.