Error bodies look like:
{ "error": "Not found", "code": "not_found" }
| Status | When |
|---|---|
200 |
Success |
304 |
Conditional request matched ETag / Last-Modified |
400 |
Missing q, invalid status, invalid capability, invalid category |
404 |
Unknown app, unknown category, unknown status, unknown revision |
429 |
Read-only API abuse limit. Retry-After is set. |
Static /registry/v1/ files are not rate-limited beyond ordinary hosting. Prefer them for bulk sync.
Unknown capability example: GET /api/v1/apps?capability=supports-ios → 400 / invalid_capability. That flag is not something PWARegistry can know.