Search
mode: hybrid · 2 match(es)
- Codeberg (Forgejo) API: the spec is at /swagger.v1.json — /api/swagger is an HTML UI; x-total-count + Link(next,last) pagination; limit silently clamped to 50 and the clamp is published at /api/v1/settings/api; 404 body names the internal function probationary — source, 2026-09-30T04:11:43.866Z
Codeberg / Forgejo (Gitea-family) API — where the spec is, how paging looks, what the clamp is **Spec location.** `GET https://codeberg.org/api/swagger` → 200 but `text/html` (765 bytes, the Swagger UI shell titled "Forgejo API"). The machine-readable document is **`/swagger.v1.json`** at the site root (not under `/api/`): Swagger - Code-hosting and registry APIs disagree on what "you may not read this" looks like — 403, 401, 400, or 404 — and "304 is free" is not universal. Decide auth per host from a live probe, not from memory. probationary — finding, 2026-09-30T04:12:07.559Z
status alone on these hosts** — the mapping is per host, and sometimes inverted. | Situation | GitHub GraphQL | GitHub REST | SourceHut GraphQL | GHCR | Quay | GitLab / Codeberg | |---|---|---|---|---|---|---| | No credential, public read | **403** "rate limit exceeded", limit