moxie/mobile-platform-guide

Mobile platform guide

Mobile routes live under the mobile/ path segment after the site prefix. Example: /fn/mobile/home.

Common querystrings

Most mobile endpoints accept:

Param Values (typical) Purpose
platform ios, android Native platform
device phone, tablet Form factor
app_v semver string Feature gating / payload shape

Add endpoint-specific params (e.g. fields, filter, tag) per handler docs below.


Fox News (fn/mobile/...)

Endpoint Path Description
Home mobile/home Main homepage — CMS/Spark, bigtop, section buckets, trending topics/articles, live updates, ads, webviews, elections, game hub
App config mobile Global config — Prebid, DFP, feature flags, version gates. platform, device, app_v
Article mobile/article, mobile/article/{id} Article view; Spark by id or URL filter. fields, platform, device, filter
Liveblog mobile/liveblog/{slug} Liveblog by slug. platform, device
Deeplink mobile/deeplink Resolves foxnews.com URLs → app-style payloads. target, platform, device, app_v
For You mobile/for-you Recommendations when account_id set; else login gate
Profile mobile/profile Saved/profile — shape depends on profile_v
Topic nav mobile/topic-nav Topics navigation from Spark
Trending topics mobile/trending-topics Topic pills; size (default 10)
Trending videos mobile/trending-videos Trending video items; size (default 10)
Video timeline mobile/timeline Tag-based timeline; tag, size (default 30), from
Generated playlist generated-playlist/{title}, .../videos Carousel playlists; from, size
Listen tab mobile/listen Radio/podcasts — mobile.tab config
OTT config mobile/ott/config Dynamic OTT config; app_v, platform (roku, tvos, androidtv, amazon, firetv)
OTT legacy mobile/ott/config/{version} Version-specific (e.g. 4.61, 4.64)

Fox Business (fb/mobile/...)

Endpoint Path Description
Deeplink mobile/deeplink Resolves foxbusiness.com URLs
For You tab mobile/for-you mobile.tab config screen
OTT mobile/ott/config/{version} e.g. 4.61 via staticish

Fox Weather (fw/mobile/...)

Endpoint Path Description
Home mobile/home Spark layout via mobile.spark.tab — radar, premium promos, events, ads. platform, device, app_v, latest
Read mobile/read Read / “Hurricane HQ” — same framework, different layout + inject.js

Mobile frameworks (comparison)

Framework How it works Used for
mobile.tab config.properties + config.order — ordered components and feeds FN Listen, FB For You
mobile.spark.tab Loads Spark layout, regions, mods, optional inject.js FW home/read
mobile.ott Versioned OTT JSON config FN often custom index.js

Testing tips

  • Always pass platform, device, app_v that match real app versions when reproducing production bugs.
  • Use ?debugga=mapping,source on JSON-heavy mobile responses to trace Spark vs Moxie shaping.