API reference

Everything lives under /api and speaks JSON; errors are {status, message} and timestamps are Unix seconds. The "try it" calls hit the live server. Write requests (POST/PATCH/PUT/DELETE) are sent with X-Dry-Run: true, so the backend echoes what it received and changes nothing.

Public view. Admin routes appear once you're signed in as an admin.

Webring public

The ring itself. Contains the server metadata, members and the redirect endpoints.

Newsletter public

Public posts and the RSS feed.

Join the ring public

Open signup, rate-limited per IP (5/min soft, plus a long-window hard cap).

Manage your entry manage

Self-service for a member's ring entry and ad, gated by the token minted at signup.

Authorization: Bearer <manage_token>