Sway team docs

Gaming data integration analysis. Internal working document.

This password is a deterrent, not protection. GitHub Pages has no server-side authentication. This page is publicly reachable and its full text reached your browser before this prompt appeared.

Roblox capabilities

The platform that matters most to Sway's core age band, and the one we cannot integrate with.

Verdict: do not build a Roblox API integration

This is not a scope-approval problem a good application will solve. Three things each defeat it independently: the data does not exist in Open Cloud; the endpoints that carry it are cookie-only; and Roblox prohibited this product category on 2026-06-02.

1. The data does not exist in Open Cloud

Across all 31 documented feature areas there are exactly four OAuth scopes that touch a consumer's own account:

user.advanced:read              → idVerified
user.social:read                → socialNetworkProfiles
user.inventory-item:read        → inventory items
legacy-universe.following:read  → followed universes

The other ~65 scopes are creator-side — universe.*, group*, asset*, creator-store*. They govern content the user made, never content they consumed. Confirmed

What a fully-authorised Sway could actually display

Username, display name, bio, avatar, account creation date, Premium status, ID-verified flag, locale, inventory, badges, followed experiences.

Not one minute of playtime. Not one chat message. Not one friend.

A trap for engineers

friends.roblox.com, presence.roblox.com, economy.roblox.com and similar are undocumented internal web endpoints, not Open Cloud. Roblox now lists them in its reference — which is new and genuinely misleading — but every one is marked Auth: Cookie (.ROBLOSECURITY) with "not recommended, do not use in production". Zero accept OAuth. Using them means holding the child's full session token, bypassing 2FA.

2. Roblox prohibited this product category

From an official Roblox staff post of 2 June 2026, re-fetched and verified verbatim for this document — devforum 4665118:

Exposing Data to Others

"Creators may not build or release tools that expose one user's individual data to another user."

Two further prohibitions, both primary text:

  • Creator Terms: Creators must not use user PII "to provide services to any third party", nor "to build… profiles… across the Services or any third party websites or platforms", nor build "tools that could expose one User's PII to another User"
  • Third Party App Policy: "Regardless of where the data or information is sourced, we do not allow the profiling of Roblox users in any way for any purpose"
The drafting forecloses the safety argument deliberately

"Regardless of where the data or information is sourced" appears twice. "In any way for any purpose" and "Regardless of intended purpose" remove the safety-purpose defence explicitly. A child-safety justification is not a carve-out — the clause is written to exclude exactly that argument.

There is a carve-out for "Private Account Data Sharing… features that serve an individual player" — but it is scoped to the player themselves, not a supervising second party. A narrow argument exists; it is not a strong one. The announcement thread drew ~30 replies asking for exactly this clarification and Roblox answered none of them.

3. Roblox is moving away from parental visibility

Jan 2026Facial age checksto chat Mar 2026Badge game-historyclosed Jun 2026Third-party toolsprohibited Oct 2026Scoped User IDs —no cross-game tracking
The strategy is platform-enforced age segregation, replacing parent-observes-child. A third-party monitoring integration is swimming against Roblox's product direction, not just its policy.

What Roblox's own dashboard shows — and why it doesn't help

SurfaceWhat the parent getsAPI?
Screen time"a seven-day average" — no session log, no timestampsNone
Top experiences"top 20 experiences from the last week… experience, content maturity and play time"None
SpendMonthly limit + threshold notifications. No browsable ledgerNone
Connections"view, block, and report your child's Roblox connections"None
ChatSettings only. A parent can never read a chat messageNone

There is no partner programme, no safety API, and no parental-controls endpoint. Roblox's safety partners page lists NGOs and industry bodies, and zero consumer parental-monitoring vendors.

What is actually buildable — off the Roblox API entirely

Android Exact

UsageStatsManager.queryEvents() gives exact foreground milliseconds for com.roblox.client. Explicitly the sanctioned exception to Google's stalkerware ban — requires the IsMonitoringTool flag and a persistent notification whenever running.

iOS Banded

The report extension's "sandbox prevents your extension from making network requests or moving sensitive content outside the extension's address space". You get a staircase, not a number — only threshold event names cross. Full fidelity exists only on iOS 26.4 in the EU.

Console & PC Invisible

Not covered by any mobile approach. Roblox does not publish DAU by platform, so you cannot even estimate the undercount. The dashboard must say so.

Two blocking prerequisites
  1. Apple Family Controls distribution entitlement for ~4 bundle IDs. Development is self-serve; distribution needs Apple approval, and it gates EAS dev clients, not just release builds. Request on day one.
  2. apps/mobile is managed Expo 53. The on-device route needs prebuild/bare. That is a workflow migration, not a dependency addition.

The one door Roblox holds open

Roblox's Chief Safety Officer, August 2025: "Roblox has a Trusted Flagger program, where close and trusted partners can report serious criminal activity… We are always looking to expand this program and welcome outreach from interested entities."

This confers no API or data rights — it is a reporting channel. But it is the only sanctioned relationship path with Roblox for a child-safety organisation, and the right vehicle for asking whether a guardian dashboard falls under the "Private Account Data Sharing" carve-out.

Recommended product answer

Point parents at Roblox's own parent dashboard. Sway adds value by telling parents it exists and helping them set it up — ingesting nothing, holding no credentials, and carrying no platform risk. It is the cleanest compliance position in the entire plan.