Live endpoint workbench

Open a function, edit the payload, run it live.

This is the practical API surface for games, score sessions, Lightning entries, tournaments, payouts and marketplace split payments.

Leave empty to call this backend. Use a full origin to test another deploy.
Sent as X-Arcade-Admin-Token.
Used locally in your browser to generate X-NR-Signature.
Marketplace signing in this page is for admin/testing only. Real third-party apps should sign requests server-side and never expose their API secret in public client code.

Games

GET List public games /api/games none

Returns all public game summaries and a top-level slugs array. Add include_disabled=true when testing private configs.

Ready.
GET /api/games
GET List game slugs /api/games/slugs none

Returns the dynamic game slug list from the arcade registry.

Ready.
GET /api/games/slugs
GET Games overview /api/games/overview none

Returns all public games with live jackpot snapshots and top leaderboard rows.

Ready.
GET /api/games/overview
GET Read game config /api/game/config/{slug} none

Returns one public game config by slug.

Ready.
GET /api/game/config/{slug}
GET Read game pricing /api/game/pricing/{slug} none

Returns credit bundles and prices for one game.

Ready.
GET /api/game/pricing/{slug}
POST Create or update game config /api/game/config arcade-admin

Admin-only endpoint for adding standalone games to the arcade registry.

Ready.
POST /api/game/config

Lightning Entries

POST Create game payment /api/lightning/create-invoice none

Creates a LNURL payment session for paid game credits.

Ready.
POST /api/lightning/create-invoice
GET Check payment status /api/lightning/payment-status/{payment_id} none

Checks whether a game payment hash/session is paid and returns the player name from the payment note when present.

Ready.
GET /api/lightning/payment-status/{payment_id}
GET Read entry LNURL payload /api/lightning/entry-lnurl/{payment_id} none

Returns the LNURL-pay payload for wallets. Usually consumed by a wallet, useful here for debugging.

Ready.
GET /api/lightning/entry-lnurl/{payment_id}

Scores

POST Start game session /api/game/session/start none

Creates a score session. Include payment_id for paid games; omit it for legacy/free flows.

Ready.
POST /api/game/session/start
POST Submit highscore /api/game/highscore/submit none

Submits one score against a valid, unused game session.

Ready.
POST /api/game/highscore/submit
GET Read leaderboard /api/game/leaderboard/{slug} none

Returns the top 10 accepted scores for a game.

Ready.
GET /api/game/leaderboard/{slug}
GET Read jackpot /api/game/jackpot/{slug} none

Returns the visible jackpot amount for a game.

Ready.
GET /api/game/jackpot/{slug}

Payouts

GET Read payout /api/lightning/payout/{payout_id} none

Reads one payout record by payout id.

Ready.
GET /api/lightning/payout/{payout_id}

Tournaments

GET Read tournament settings /api/tournament/settings/{slug} none

Returns public tournament settings for a game.

Ready.
GET /api/tournament/settings/{slug}
POST Create or reuse tournament /api/tournament/create none

Creates a lobby tournament for a game and machine/cabinet instance.

Ready.
POST /api/tournament/create
GET Read current tournament /api/tournament/current/{slug} none

Returns the active tournament for a game and optional instance.

Ready.
GET /api/tournament/current/{slug}
GET Read tournament status /api/tournament/status/{tournament_id} none

Returns tournament lobby, entries, scores and settlement state.

Ready.
GET /api/tournament/status/{tournament_id}
POST Create tournament entry invoice /api/tournament/join-invoice none

Creates a Lightning invoice for one tournament player entry.

Ready.
POST /api/tournament/join-invoice
GET Read tournament entry payment /api/tournament/entry-status/{payment_hash} none

Checks the payment status for a tournament entry invoice.

Ready.
GET /api/tournament/entry-status/{payment_hash}
POST Submit tournament score /api/tournament/score none

Submits a score for a paid tournament entry.

Ready.
POST /api/tournament/score
POST Start tournament /api/tournament/start arcade-admin

Admin-only action that starts a lobby once enough paid players joined.

Ready.
POST /api/tournament/start
POST Finalize tournament /api/tournament/finalize arcade-admin

Admin-only action that finalizes a tournament and triggers prize settlement according to configured split rules.

Ready.
POST /api/tournament/finalize
POST Cancel tournament /api/tournament/cancel arcade-admin

Admin-only action that cancels a lobby or active tournament.

Ready.
POST /api/tournament/cancel

Marketplace

POST Validate payout destination /api/marketplace/payout-destination/validate marketplace-hmac

Validates wallet alias, Lightning Address or LNURL-pay destination for a seller payout.

Ready.
POST /api/marketplace/payout-destination/validate
POST Create marketplace invoice /api/marketplace/invoices marketplace-hmac

Creates one marketplace order invoice and records platform fee plus seller payout split.

Ready.
POST /api/marketplace/invoices
POST Create refund claim /api/marketplace/refund-claims marketplace-hmac

Creates a refund claim against a paid refund-deposit payment.

Ready.
POST /api/marketplace/refund-claims
GET Read marketplace payment /api/marketplace/payments/{payment_id} marketplace-hmac

Reads and refreshes one marketplace payment.

Ready.
GET /api/marketplace/payments/{payment_id}
GET Read marketplace payment events /api/marketplace/payments/{payment_id}/events marketplace-hmac

Returns the event log for one marketplace payment.

Ready.
GET /api/marketplace/payments/{payment_id}/events
GET Read marketplace payment by hash /api/marketplace/payments/by-hash/{payment_hash} marketplace-hmac

Reads and refreshes a marketplace payment by Lightning payment hash.

Ready.
GET /api/marketplace/payments/by-hash/{payment_hash}
GET Read marketplace payment by order id /api/marketplace/orders/{client_order_id} marketplace-hmac

Finds the newest marketplace payment for a third-party order id.

Ready.
GET /api/marketplace/orders/{client_order_id}

Reference

GET Read human command catalog /slacker.json none

Returns the human-readable command catalog used by the Slacker-style docs page.

Ready.
GET /slacker.json

Nostr

POST Publish Nostr leaderboards and Gamestr scores /api/nostr/publish-leaderboards arcade-admin

Admin-only trigger for official leaderboard snapshots, public notes and Gamestr kind 30762 score events.

Ready.
POST /api/nostr/publish-leaderboards