Each full record includes a capabilities object. A flag is true only when PWARegistry observed the corresponding metadata. false means “not observed”, not “the app cannot do this on some OS”.
| Flag | True when |
|---|---|
narrowScreenshots |
At least one reachable screenshot with form_factor: "narrow" |
wideScreenshots |
At least one reachable screenshot with form_factor: "wide" |
maskableIcon |
At least one reachable maskable icon |
monochromeIcon |
At least one reachable monochrome icon |
serviceWorker |
A service worker registration was detected in HTML or same-origin scripts |
shareTarget |
Manifest declared share_target |
fileHandlers |
Manifest declared file_handlers |
protocolHandlers |
Manifest declared protocol_handlers |
shortcuts |
Manifest declared shortcuts |
standaloneDisplay |
display is standalone, or display_override includes it |
fullscreenDisplay |
display is fullscreen, or display_override includes it |
orientation |
Manifest declared orientation |
PWARegistry does not expose “supports Windows”, “supports iOS”, or “supports Android”. Those cannot be determined reliably from the standards it reads.
Filter with the API:
GET /api/v1/apps?capability=wide-screenshots
GET /api/v1/apps?capability=maskable-icon&status=active
Documented keys: narrow-screenshots, wide-screenshots, maskable-icon, monochrome-icon, service-worker, share-target, file-handlers, protocol-handlers, shortcuts, standalone-display, fullscreen-display, orientation.
Unknown key → 400 / invalid_capability.