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_vthat match real app versions when reproducing production bugs. - Use
?debugga=mapping,sourceon JSON-heavy mobile responses to trace Spark vs Moxie shaping.