A record is one PWA in the registry. The id is the hostname, lowercased.
Full record: /registry/v1/apps/{id}.json
Human page: /registry/{id}.
Empty or null means the site did not publish that member, or an image was not reachable. Nothing is invented.
Top-level fields
| Field | Meaning |
|---|---|
id |
Registry id (hostname). |
domain |
Same hostname. |
origin |
HTTPS origin. |
status |
ACTIVE, DEGRADED, or REMOVED. |
firstSeen |
When the record was first stored. |
lastChecked |
Last successful or failed check. |
lastChanged |
Last time stored metadata or status changed. |
manifestUrl |
Discovered manifest URL, or null. |
capabilities |
Factual flags derived from the record. See Capabilities. |
application |
Normalized PWA metadata. |
validation |
Last validation result and checks. |
spec / version |
Format URL and format version (1). |
application fields
| Field | Source |
|---|---|
name |
Manifest name, then documented fallbacks. |
shortName |
Manifest short_name only. |
description |
Manifest description, then documented fallbacks. |
id |
Manifest id (not the registry id). |
startUrl / scope |
Resolved from the manifest. |
display / displayOverride / orientation |
Manifest. |
themeColor / backgroundColor |
Manifest; theme color may fall back to HTML. |
lang / dir |
Manifest. |
categories |
Manifest categories. |
icons.primary |
Selected reachable icon. |
icons.any / maskable / monochrome / all |
Reachable icons by purpose. |
screenshots.narrow / wide / unspecified |
Reachable screenshots by form_factor. |
screenshots.platformSpecific |
Screenshots that declared platform. |
shortcuts |
Manifest shortcuts. |
shareTarget / fileHandlers / protocolHandlers / launchHandler |
Manifest members, passed through. |
relatedApplications / preferRelatedApplications / iarcRatingId |
Manifest, when present. |
serviceWorker.detected / scriptUrl |
Static scan of HTML and same-origin scripts. |
sources.name / sources.description |
Which field the name and description came from. |
Not stored: developer name, publisher, ratings, reviews, ranking, or OS support.
Lightweight index rows (/registry/v1/index.json, category and status files) only include id, status, name, domain, updatedAt, categories, and path.