API & data
Everything here is measured from Discord's public API. Free to use, CORS-open, no key. Please cache and be reasonable.
JSON
GET /api/guild/{id}GET /api/servers?sort=members|online|boosted&limit=NCSV
GET /api/servers?format=csv&tag=<category>API v2
Versioned, paginated and rate-limited. Same data and the same exclusions as v1 (removed servers are left out of lists and feeds; owner-claim details and internal review signals are never exposed). v1 above is unchanged.
GET /api/v2/guild/{id}?days=90GET /api/v2/servers?sort=members|online&tag=&min_members=&limit=&cursor=GET /api/v2/events?since=&kind=&limit=&cursor=GET /api/v2/movers?dir=up|down&limit=Envelope. JSON responses are { "data": …, "next_cursor": string|null, "meta": { "api": "v2", "generated_at", "source", "docs" } }. Errors are { "error": { "code", "message" } } with a matching HTTP status (400 bad parameter or cursor, 404 unknown server, 429 rate limited, 503 temporarily unavailable).
Pagination. Pass the previous response's next_cursor as ?cursor= with the same other parameters to get the next page; null means you have the last page. Cursors are opaque and bound to the filters that issued them (sort, tag and min_members for servers; since and kind for events): changing a filter and reusing a cursor returns 400 bad_cursor. limit and format may change between pages. For CSV, the cursor is in the X-Next-Cursor response header (and a Link: rel="next" header).
Rate limit. 60 requests per minute per client IP, with a burst of 30. Every v2 response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset (unix seconds); over the limit you get a 429 with Retry-After (seconds). Responses are CORS-open (Access-Control-Allow-Origin: *) and cacheable for a few minutes, so please cache on your side too.
Example: curl "https://guildregister.com/api/v2/servers?sort=online&limit=100", then curl "https://guildregister.com/api/v2/servers?sort=online&limit=100&cursor=<next_cursor>".
Embeddable badge
GET /badge/{id}.svg
<img src="https://guildregister.com/badge/<id>.svg">
RSS
GET /feed/{category}Sitemap & AI
GET /sitemap.xml · /llms.txt · /llms-full.txtCounts are Discord's own approximate figures, measured over time. Not affiliated with Discord.