sigil_verify_app_bundle
Verifies that a mobile or CTV app bundle ID actually exists in the relevant app store — used to detect bundle spoofing in bid requests.
Platform support (v1):
ios: verified live via Apple's iTunes Lookup API.android: verified live via the Google Play store listing page.ctv_*/web: no public store API — returns verified=null.
Inputs:
bundle_id(body, required): e.g.com.nytimes.NYTimes.platform(body, required): ios | android | ctv_roku | ctv_fire | ctv_samsung | ctv_lg | ctv_vizio | web.claimed_developer(body, optional): checked against the store listing.
Returns:
verified: true | false | null. null means one of two things: the platform has no store API (confidencelow, warningno_store_api_available), or the store lookup failed (confidencedegraded, warningstore_api_unavailable, withreason).reason: why the store lookup failed — http_ | timeout | network_ | bad_response. Present only on the degraded path. When the relay was also tried and failed it is<worker reason>+relay_<relay reason>, e.g.http_403+relay_timeout.source(iOS only):worker|relay. When the Worker's own iTunes lookup ends in http_403, http_429 or network_* and the relay is configured, the lookup is retried once through TunnelMind's relay;relaymeans the relay was consulted (success or failure).store_listing: name, developer, developer_match, store_url.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| platform | Yes | ||
| bundle_id | Yes | ||
| claimed_developer | No |