The indexer exposes 36 REST routes. The pages under Mobile REST API, Faucet and Block Endorsements document the ones an app integration needs in depth; this page is the complete inventory, so nothing is invisible just because it has no page yet. Base URL: https://api.54-237-170-237.sslip.io
Routes marked have a dedicated reference page. The rest are listed with the source file and line that defines them — read there before depending on one, since an undocumented route carries no stability promise.

Mobile

Device fleet

A device only appears here after it calls /api/mobile/register; without that the fleet reads zero no matter how much engagement arrives.

Rollup (optimistic engagement aggregator)

Every rollup route answers 503 ROLLUP_DISABLED when the sequencer is not running. The sequencer connects to the node at boot; if it starts before the node is reachable it retries with backoff. After any cluster restart, confirm ready: true at /api/rollup/status before assuming the rollup path works.

Light client attestations

This is the path where a phone verifies the chain instead of trusting it — see Run a node and the yc-light crate.

Explorer / chain data

Faucet

Block endorsements

Error shape

Every route returns errors in the same envelope, so a client can branch on code rather than parsing prose:
Codes you will meet in practice: BAD_REQUEST (400), NOT_FOUND (404), ROLLUP_DISABLED (503), INVALID_EPOCH (400).