From WiiBrew
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

NUS (short for Nintendo Update Server) is a set of HTTP servers used to serve updates for Nintendo's consoles. For the Wii and Wii U, this server is located at


The Wii uses user agent wii libnup/1.0 for all requests.

Query a list of titles

To query a list of titles, a SOAP request is sent to /nus/services/NetUpdateSOAP, with action The result is an XML structure containing all titles that require updating.

Request structure


Version - always 1.0?
MessageId - unknown
DeviceId - unknown
RegionId - USA, JAP, EUR, or KOR
CountryCode - unknown
Several TitleVersion structs:
TitleId - 16-digit title ID in hex
Version - decimal version
Attribute - unknown
AuditData - unknown

Response structure


Version - same as version in request?
MessageId - same as MessageId from client
DeviceId - same as DeviceId from client
ErrorCode - 0 on success
ContentPrefixURL - always (HTTP before 2.0rev02)
UncachedPrefixURL - always (HTTP before 2.0rev02)
Several TitleVersion structs:
TitleId - 16-digit title ID in hex
Version - latest title version available
FsSize - size in bytes?
UploadAuditData - unknown, possibly boolean?

Download a TMD, ticket, or content

These can be downloaded from /ccs/download/<titleid>/<name>, where titleid is the title ID in hex, and name is one of three things:

  • tmd[version] - downloads the TMD for the version provided, or the latest version if no version is provided
  • cetk - downloads the ticket (free titles only)
  • <contentid> - downloads a specific content