GET
Stream server logs (SSE)

Authorizations

api-key
string
header
required

Per-project server key, prefixed sk_live_. Full access to every endpoint. Keep it on your backend: never ship it in a game binary.

Headers

Last-Event-ID
string

Resume after this line id following a reconnect.

Path Parameters

instance_id
string
required

Server instance identifier.

Example:

"abc123"

Query Parameters

limit
integer
default:100

How many recent lines to send first. Ignored when resuming with Last-Event-ID.

Required range: 1 <= x <= 1000
level
enum<string>

Only return log lines at exactly this level.

Available options:
info,
warn,
error

Case-insensitive substring filter applied to the log message. % and _ are matched literally.

Maximum string length: 200
Example:

"port 7777"

Response

An open event stream. It closes after end, or when the client disconnects.

The data: payload of a single event. Which schema applies is determined by the event: name on the same message.

id
string
required

Opaque, unique per line. Also the SSE event id on the live stream.

Example:

"1042"

timestamp
string<date-time>
required

When the line was printed, to the microsecond.

Example:

"2026-09-21T14:00:00.123456Z"

level
enum<string>
required

A best guess from the words in the line (ERROR, WARNING, SCRIPT ERROR, panic: and similar). Output has no level of its own.

Available options:
info,
warn,
error
message
string
required

The line, without its line ending, colour codes or control characters. Lines longer than 2048 bytes are cut and end in ….

Example:

"Server started on port 7777"

continuation
boolean
required

This line continues the one before it: an indented line printed within a second of a game error or warning, such as Godot's at: push_error (...). It takes that line's level. Show it with the line it continues.