← Back to blog

App store catalog: search mobile and CTV the way investigators actually ask

App-ads.txt tells you which accounts an app publisher authorizes. The harder question is often the catalog itself: which titles exist, who publishes them, what they disclose in Play Data Safety or Apple App Privacy, and how CTV channels on Roku or Fire TV show up next to mobile packages.

DecryptAds ingests a large app store catalog — Google Play, Apple App Store, Roku, and Fire TV — and exposes it under Tools → App store catalog (decryptads.com/apps). When the same store id appears in crawls, rows join to app-ads.txt on publisher profiles.

Search and filters

The top bar covers the everyday lookups:

Below that, filters let you ask more specific diligence questions without leaving the page: category and developer website/email, presence of privacy / terms / support / app-ads.txt URLs, privacy-label status, disclosure types (shared, collected, tracked, linked, not_linked), privacy category / data type / purpose, security practices, and rating or install floors.

Results are expandable: summary columns for store, name, developer, website, and rating; detail for store id, legal URLs, installs, and CTV fields when present. Export CSV or JSON when you need a case file. API: GET /store_apps/search.

Example: kids apps that share location

A common investigation prompt is: titles that look child-directed, yet declare shared location data on Google Play. In the catalog UI you can combine:

Same idea as a deep link like /apps?q=kids&store=google&disclosure=shared&privacy_category=Location&privacy_status=ok. Expand a row to read the label table — treat disclosures as the publisher’s own statements, then verify on the live listing before you act.

App store catalog results for kids apps with shared Location disclosure on Google Play
Kids + shared Location on Play — filters visible, results table filled

CTV: Roku and Fire TV in the same catalog

Mobile packages are only half the story. Set Store to Roku or Fire TV (or search a known channel id / ASIN with exact store id) to browse CTV titles alongside the same developer and legal-URL fields. Expanded rows surface privacy, support, terms, and store URLs when the ingest captured them — useful when an app-ads.txt line only shows an opaque store id and you need the human-readable channel.

App store catalog filtered to Roku or Fire TV with an expanded CTV listing
CTV store filter with an expanded channel row (legal URLs / store id)

Filters panel at a glance

Listing, legal URL presence, privacy labels, and scale controls live in one panel so you can stack conditions — e.g. ad-supported kids titles missing a privacy URL, or high-install Play apps that track Device ID for advertising. Raise the result limit when a query is capped.

App store catalog Filters panel showing privacy disclosure and category controls
Filters panel — disclosure checkboxes and privacy category / data type

Try it

Tools → App store catalog · header search mode App store catalog · Help: /help/#apps

Catalog data is read-only from ingested scrapes and bulk files — the API does not live-query Play or the App Store when a row is missing. For the broader investigative toolkit, see What DecryptAds analyzes.