Categories come from the Web App Manifest categories member. PWARegistry does not add proprietary tags or AI labels.
This can be used to create a store or catalog that only shows games, photo tools, and so on.
List of categories
/registry/v1/categories.json (or GET /api/v1/categories) returns the known vocabulary and how many ACTIVE apps sit in each.
One category
Static:
GET /registry/v1/categories/games.json
API:
GET /api/v1/apps?category=games&status=active
const games = await fetch(
"https://pwaregistry.org/api/v1/apps?category=games&status=active",
).then((r) => r.json());
for (const app of games.apps) {
console.log(app.name, app.domain);
}
The list is lightweight. Fetch /registry/v1/apps/{id}.json when you need icons and screenshots.
An unknown category returns 404 with code: "unknown_category". A known category with no apps returns 200 and apps: [].