# Convocados > Organize pickup sports games — events, rosters, fair teams, scores, and payments. Everything in the **Anonymous read API** section is read-only and needs no account, key, or OAuth flow: send a plain `GET` and read JSON. Start from `/api/events/public` to discover games, then fetch one by id. The human-facing `/events/{id}` pages are client-rendered: their HTML carries no event data. Read an event with `GET /api/events/{id}` (the page also exposes it as ``). ## Anonymous read API - `GET https://convocados.cabeda.dev/api/events/{id}` — Get event details (anonymous link access; locked when password-protected) - `GET https://convocados.cabeda.dev/api/events/{id}/calendar` — Download .ics calendar file for an event - `GET https://convocados.cabeda.dev/api/events/{id}/calendar.ics` — iCal feed for an event (token-authenticated) - `GET https://convocados.cabeda.dev/api/events/{id}/status` — Get event status (player count, spots left) - `GET https://convocados.cabeda.dev/api/events/public` — List upcoming public events (soonest first) - `GET https://convocados.cabeda.dev/api/health` — Health check - `GET https://convocados.cabeda.dev/api/invite/{token}` — Look up an invite by token (invite-by-link) - `GET https://convocados.cabeda.dev/api/push/vapid-public-key` — Get VAPID public key for push subscriptions - `GET https://convocados.cabeda.dev/api/users/{id}` — Get user profile (email only on your own profile) - `GET https://convocados.cabeda.dev/api/users/{id}/calendar.ics` — iCal feed for a user's games (token-authenticated) - `GET https://convocados.cabeda.dev/api/users/{id}/stats` — Get a user's game statistics (respects profile visibility) ## Docs - [Overview](https://convocados.cabeda.dev/docs) — Getting Started - [Quickstart](https://convocados.cabeda.dev/docs/quickstart) — Getting Started - [Tutorial](https://convocados.cabeda.dev/docs/tutorial) — Getting Started - [Mobile Apps](https://convocados.cabeda.dev/docs/mobile) — Getting Started - [Events](https://convocados.cabeda.dev/docs/features/events) — Features - [Players & Bench](https://convocados.cabeda.dev/docs/features/players) — Features - [Teams](https://convocados.cabeda.dev/docs/features/teams) — Features - [Recurring Games](https://convocados.cabeda.dev/docs/features/recurrence) — Features - [Notifications](https://convocados.cabeda.dev/docs/features/notifications) — Features - [History & Scores](https://convocados.cabeda.dev/docs/features/history) — Features - [Court Finder](https://convocados.cabeda.dev/docs/features/court-finder) — Features - [Overview](https://convocados.cabeda.dev/docs/rank) — Rank & Rating - [Elo in One Game](https://convocados.cabeda.dev/docs/rank/elo) — Rank & Rating - [The Cost of Certainty](https://convocados.cabeda.dev/docs/rank/uncertainty) — Rank & Rating - [Pricing a Win](https://convocados.cabeda.dev/docs/rank/payout) — Rank & Rating - [The Redesign](https://convocados.cabeda.dev/docs/rank/redesign) — Rank & Rating - [Glossary](https://convocados.cabeda.dev/docs/rank/glossary) — Rank & Rating - [Overview](https://convocados.cabeda.dev/docs/api) — API Reference - [Events](https://convocados.cabeda.dev/docs/api/events) — API Reference - [Players](https://convocados.cabeda.dev/docs/api/players) — API Reference - [Teams](https://convocados.cabeda.dev/docs/api/teams) — API Reference - [Webhooks](https://convocados.cabeda.dev/docs/api/webhooks) — API Reference - [Push Notifications](https://convocados.cabeda.dev/docs/api/push) — API Reference - [History](https://convocados.cabeda.dev/docs/api/history) — API Reference - [MCP Server](https://convocados.cabeda.dev/docs/mcp) — API Reference - [Full Reference](https://convocados.cabeda.dev/docs/api-reference) — API Reference - [Webhook + OpenClaw](https://convocados.cabeda.dev/docs/guides/webhook-openclaw) — Guides - [Self-Hosting](https://convocados.cabeda.dev/docs/guides/self-hosting) — Guides - [Contributing](https://convocados.cabeda.dev/docs/guides/contributing) — Guides - [Accounts & Sign-in](https://convocados.cabeda.dev/docs/accounts) — Guides - [Privacy](https://convocados.cabeda.dev/docs/privacy) — Guides - [Delete Account](https://convocados.cabeda.dev/docs/delete-account) — Guides ## Machine surfaces - `https://convocados.cabeda.dev/api/openapi.json` — OpenAPI 3.1 contract for every endpoint - `https://convocados.cabeda.dev/api/mcp` — MCP 2026-07-28 stateless tools (requires OAuth 2.1; not anonymous) - `https://convocados.cabeda.dev/.well-known/openid-configuration` — OpenID Connect discovery ## Rules - `isPublic` means *discoverable*, not *accessible*: only public events appear in `/api/events/public`, the sitemap, and this index. Any event is readable by id when you already hold its link, unless it is password-protected — those respond with `{ "locked": true }`. - Mutations require OAuth 2.1. There are no anonymous writes. - Listing endpoints are paginated with `limit` and `cursor`; follow `nextCursor`. - Unknown ids return `404`. Respect rate limits (HTTP `429`).