Enroll in the Nintendo Developer Program to gain access to NintendoSDK documentation and the NEX (Nintendo EXchange) network library included in the SDK.
Use the nn::account library to authenticate local users and obtain a Nintendo Account ID and service token; this is the entry point for all online service calls on Switch.
Initialize NEX using the provided credentials from your Nintendo developer agreement and use nn::nex to set up a matchmaking client that connects to Nintendo's relay servers.
Use the DataStore API within NEX to store and retrieve per-user persistent data (save data backup, leaderboard scores) through Nintendo's managed backend.
Adhere to Nintendo's online play guidelines: all online multiplayer must use the Nintendo Switch Online subscription check via nn::nim or the platform's entitlement verification before allowing play.
Submit your online feature implementation for Nintendo's Lotcheck certification process, which reviews network compliance including content, communication, and data handling requirements.
Known gotchas
Nintendo's online services and SDK documentation are under NDA and accessible only to approved developers; publicly available details are intentionally limited and this route reflects only public information.
Unlike other platforms, Nintendo does not expose a general-purpose REST API for developers; all online features are implemented through SDK-provided libraries (NEX, nn::nex) rather than HTTP calls.
The Nintendo Switch Online subscription requirement for multiplayer must be enforced by the title; Nintendo does not block network calls automatically, making it the developer's responsibility to check entitlement.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp