Skip to content

Data Store Protocol (SMM 2)

Yannik Marchand edited this page Feb 17, 2024 · 112 revisions

NEX Protocols > Data Store > SMM 2 (115)

This page describes the methods that are only seen in Super Mario Maker 2.

Some methods take a resultOption parameter. This parameter controls which fields are looked up in the database. Fields that are not specified in the resultOption parameter are usually returned as zero or empty.

Method ID Method Name
47 RegisterUser
48 GetUsers
49 SyncUserProfile
50 SearchUsersUserPoint
51 SearchUsersEndlessMode
52 SearchUsersBattleMode
53 SearchUsersPlayedCourse
54 SearchUsersClearedCourse
55 SearchUsersPositiveRatedCourse
56 SearchUsersFollowee
57 SearchUsersClearRanking
58 SearchUsersTermsRanking
59 UpdateLastLoginTime
60 CanPostCourse
61 CanPostRatingAndComment
62 UpdateMiiClothes
63 GetMiiClothes
64 PostActivityQuest
65 GetUserNameNgType
66 PreparePostObjectCourse
67 CompletePostObjectCourse
68 CompletePostObjectsCourse
69 UpdateCourseTag
70 GetCourses
71 SearchCoursesPointRanking
72 SearchCoursesAdvanced
73 SearchCoursesLatest
74 SearchCoursesPostedBy
75 SearchCoursesPositiveRatedBy
76 SearchCoursesPlayedBy
77 SearchCoursesBattleMode
78 SearchCoursesBattleModeByDifficulty
79 SearchCoursesEndlessMode
80 SearchCoursesFirstClear
81 SearchCoursesBestTime
82 SearchCoursesFolloweePostedBy
83 SearchCoursesTermsRanking
84 SearchCoursesPickUp
85 GetCoursesEvent
86 SearchCoursesEvent
87 ReadEventCourseList
88 PreparePostObjectCommentPicture
89 CompletePostObjectCommentPicture
90 CompletePostObjectsCommentPicture
91 PostCommentText
92 PostCommentStamp
93 DeleteComment
94 SearchCommentsInOrder
95 SearchComments
96 PostPlayResult
97 PostPlayResults
98 PostPlayResultsAccumulated
99 PostPlayResultBattleModePersonal
100 PostPlayResultBattleModeEntire
101 PostPlayResultMultiClear
102 PostPlayResultEventCourse
103 GetDeathPositions
104 PostRatingInfo
105 PostRatingInfos
106 PostRatingInfoBattleModePersonal
107 PostRatingInfoBattleModeEntire
108 GetEndlessModeStatus
109 InitEndlessMode
110 StartEndlessModeCourse
111 DominateEndlessModeCourse
112 PassEndlessModeCourse
113 SuspendEndlessMode
114 FinishEndlessMode
115 GetEndlessModePlayInfo
116 GetEndlessModeRank
117 GetBattleModeRating
118 StartBattleMode
119 EndBattleMode
120 ForceEndBattleMode
121 StartMultiClear
122 EndMultiClear
123 FollowUser
124 UnfollowUser
125 GetNewNotification
126 ReadNewNotification
127 GetNotification
128 ReadNotification
129 GetNgCourseNotification
130 GetOperatingInformation
131 GetUserOrCourse
132 PreparePostRelationObject
133 CompletePostRelationObject
134 GetReqGetInfoHeadersInfo
135 CanReportFromCourseInfo
136 CanReportFromCommentInfo
137 CanReportFromUserInfo
138 CanReportFromBugDetection
139 ReportFromCourseInfo
140 ReportFromCommentInfo
141 ReportFromUserInfo
142 ReportFromBugDetection
143 GetAdditionalMiiClothes
144 GetAdditionalMiiClothesReqGetInfos
145 DebugPreparePostObjectAdditionalMiiClothes
146 DebugCompletePostObjectAdditionalMiiClothes
147 SearchUsersOfficial
148 PostPlayResultCoop
149 PostPlayResultBattleModeFriendPersonal
150 PostPlayResultBattleModeFriendEntire
151 LoginCheck
152 UpdateLastLoginInfo
153 GetEventCourseStamp
154 GetEventCourseStatus
155 ReadEventCourseResult
156 GetEventCourseHistogram
157 GetEventCourseGhost
158 DebugUploadEventCourseGhost
159 RegisterWorldMap
160 GetWorldMap
161 SearchWorldMapPlayedBy
162 SearchWorldMapPickUp
163 GetWorldMapProgress
164 DeleteWorldMap
165 InitializeWorldMapProgress
166 UpdateWorldMapProgress
167 GetUsersFriend
168 SearchUsersFolloweeV2
169 GetEventCourseFriendGhost

(47) RegisterUser

Request

Type Description
RegisterUserParam Param

Response

This method does not return anything.

(48) GetUsers

Request

Type Description
GetUsersParam Param

Response

Type Description
List<UserInfo> Users
List<Result> Result codes

(49) SyncUserProfile

Request

Type Description
SyncUserProfileParam Param

Response

Type Description
SyncUserProfileResult Result

(50) SearchUsersUserPoint

Request

Type Description
SearchUsersUserPointParam Param

Response

Type Description
List<UserInfo> Users
List<Uint32> Ranks
Bool Result

(51) SearchUsersEndlessMode

Request

Type Description
SearchUsersEndlessModeParam Param

Response

Type Description
List<UserInfo> Users
List<Uint32> Unknown
Bool Unknown

(52) SearchUsersBattleMode

Request

Type Description
SearchUsersBattleModeParam Param

Response

Type Description
List<UserInfo> Users
List<Uint32> Unknown
Bool Unknown

(53) SearchUsersPlayedCourse

Request

Type Description
SearchUsersPlayedCourseParam Param

Response

Type Description
List<UserInfo> Users

(54) SearchUsersClearedCourse

Request

Type Description
SearchUsersClearedCourseParam Param

Response

Type Description
List<UserInfo> Users

(55) SearchUsersPositiveRatedCourse

Request

Type Description
SearchUsersPositiveRatedCourse Param

Response

Type Description
List<UserInfo> Users

(56) SearchUsersFollowee

Request

Type Description
SearchUsersFolloweeParam Param

Response

Type Description
List<UserInfo> Users
Bool Unknown

(57) SearchUsersClearRanking

Request

Type Description
SearchUsersClearRankingParam Param

Response

Type Description
List<UserInfo> Users
List<Uint32> Unknown
Bool Unknown

(58) SearchUsersTermsRanking

Request

Type Description
SearchUsersTermsRankingParam Param

Response

Type Description
List<UserInfo> Users
List<Uint32> Unknown
Bool Unknown

(59) UpdateLastLoginTime

Request

This method does not take any parameters.

Response

This method does not return anything.

(60) CanPostCourse

Request

This method does not take any parameters.

Response

Type Description
Bool Unknown
Uint32 Unknown

(61) CanPostRatingAndComment

Request

Type Description
CanPostRatingAndCommentParam Param

Response

Type Description
CanPostRatingAndCommentResult Result

(62) UpdateMiiClothes

Request

Type Description
List<UpdateMiiClothesParam> Param

Response

This method does not return anything.

(63) GetMiiClothes

Request

This method does not take any parameters.

Response

Type Description
List<MiiClothes> Mii clothes

(64) PostActivityQuest

Request

Type Description
List<Uint32> Unknown

Response

This method does not return anything.

(65) GetUserNameNgType

Request

This method does not take any parameters.

Response

Type Description
Uint8 Type

(66) PreparePostObjectCourse

Request

Type Description
PreparePostCourseParam Param

Response

Type Description
DataStoreReqPostInfo Info

(68) CompletePostObjectsCourse

Request

Type Description
CompletePostObjectsCourseParam Param

Response

This method does not return anything.

(69) UpdateCourseTag

Request

Type Description
UpdateCourseTagParam Param

Response

This method does not return anything.

(70) GetCourses

Request

Type Description
GetCoursesParam Param

Response

Type Description
List<CourseInfo> Course info
List<Result> Result codes

(71) SearchCoursesPointRanking

Request

Type Description
SearchCoursesPointRankingParam Param

Response

Type Description
List<CourseInfo> Course info
List<Uint32> Ranks
Bool Result

(72) SearchCoursesAdvanced

Request

Type Description
SearchCoursesAdvancedParam Param

Response

Type Description
List<CourseInfo> Course info
Bool Result

(73) SearchCoursesLatest

Request

Type Description
SearchCoursesLatestParam Param

Response

Type Description
List<CourseInfo> Courses
Bool Result

(74) SearchCoursesPostedBy

Request

Type Description
SearchCoursesPostedByParam Param

Response

Type Description
List<CourseInfo> Courses
Bool Result

(75) SearchCoursesPositiveRatedBy

Request

Type Description
SearchCoursesPositiveRatedByParam Param

Response

Type Description
List<CourseInfo> Courses

(76) SearchCoursesPlayedBy

Request

Type Description
SearchCoursesPlayedByParam Param

Response

Type Description
List<CourseInfo> Courses

(77) SearchCoursesBattleMode

Request

Type Description
SearchCoursesBattleModeParam Param

Response

Type Description
List<CourseInfo> Courses

(78) SearchCoursesBattleModeByDifficulty

Request

Type Description
SearchCoursesBattleModeByDifficultyParam Param

Response

Type Description
List<CourseInfo> Courses

(79) SearchCoursesEndlessMode

Request

Type Description
SearchCoursesEndlessModeParam Param

Response

Type Description
List<CourseInfo> Courses

(80) SearchCoursesFirstClear

Request

Type Description
SearchCoursesFirstClearParam Param

Response

Type Description
List<CourseInfo> Courses
Bool Result

(81) SearchCoursesBestTime

Request

Type Description
SearchCoursesBestTimeParam Param

Response

Type Description
List<CourseInfo> Courses
Bool Result

(82) SearchCoursesFolloweePostedBy

Request

Type Description
SearchCoursesFolloweePostedByParam Param

Response

Type Description
List<CourseInfo> Courses
Bool Result

(83) SearchCoursesTermsRanking

Request

Type Description
SearchCoursesTermsRankingParam Param

Response

Type Description
List<CourseInfo> Courses
List<Uint32> Ranks
Bool Result

(84) SearchCoursesPickUp

Request

Type Description
SearchCoursesPickUpParam Param

Response

Type Description
List<CourseInfo> Courses

(85) GetCoursesEvent

Request

Type Description
GetCoursesParam Course param
GetCoursesEventParam Event param

Response

Type Description
List<EventCourseInfo> Event courses
List<Result> Results

(86) SearchCoursesEvent

Request

Type Description
SearchCoursesEventParam Event param

Response

Type Description
List<EventCourseInfo> Event courses

(87) ReadEventCourseList

Request

Type Description
ReadEventCourseListParam Param

Response

This method does not return anything.

(94) SearchCommentsInOrder

Request

Type Description
SearchCommentsInOrderParam Param

Response

Type Description
List<CommentInfo> Comments
Bool Unknown

(95) SearchComments

Request

Type Description
Uint64 Data id

Response

Type Description
List<CommentInfo> Comments

(103) GetDeathPositions

Request

Type Description
Uint64 Data id

Response

Type Description
List<DeathPositionInfo> Death positions

(104) PostRatingInfo

Request

Type Description
RatingInfo Rating info

Response

This method does not return anything.

(108) GetEndlessModeStatus

Request

This method does not take any parameters.

Response

Type Description
EndlessModeStatus Result

(117) GetBattleModeRating

Request

This method does not take any parameters.

Response

Type Description
Bool Unknown
BattleModeRating Rating 1
BattleModeRating Rating 2

(118) StartBattleMode

Request

Type Description
StartBattleModeParam Param

Response

This method does not return anything.

(119) EndBattleMode

Request

Type Description
EndBattleModeParam Param

Response

Type Description
BattleModeRating Rating 1
BattleModeRating Rating 2

(131) GetUserOrCourse

Request

Type Description
GetUserOrCourseParam Param

Response

Type Description
UserInfo User info
CourseInfo Course info

(132) PreparePostRelationObject

Request

Type Description
PreparePostRelationObjectParam Info

Response

Type Description
RelationObjectReqPostInfo Param

(134) GetReqGetInfoHeadersInfo

This method returns headers that can be used to download relation files from the cloudfront datastore server.

Request

Type Description
Uint8 Data type

Relation Data Type

Value Directory
2 /ds/1/relation_data/course_one_screen_thumbnail/
3 /ds/1/relation_data/course_entire_thumbnail/
10 /ds/1/comment/
40 /ds/1/relation_data/event_course_ghost/

Response

Type Description
ReqGetInfoHeadersInfo Info

(135) CanReportFromCourseInfo

Request

Type Description
Uint64 Unknown

Response

Type Description
Uint32 Unknown

(136) CanReportFromCommentInfo

Request

Type Description
String Unknown

Response

Type Description
Uint32 Unknown

(137) CanReportFromUserInfo

Request

Type Description
Uint64 Unknown
String Unknown

Response

Type Description
Uint32 Unknown

(138) CanReportFromBugDetection

Request

Type Description
Uint64 Unknown

Response

Type Description
Uint32 Unknown

(153) GetEventCourseStamp

Request

This method does not take any parameters.

Response

Type Description
Uint32 Stamps

(154) GetEventCourseStatus

Request

This method does not take any parameters.

Response

Type Description
EventCourseStatusInfo Status info

(155) ReadEventCourseResult

Request

Type Description
Uint64 Unknown

Response

This method does not return anything.

(156) GetEventCourseHistogram

Request

Type Description
GetEventCourseHistogramParam Param

Response

Type Description
EventCourseHistogram Histogram info

(157) GetEventCourseGhost

Request

Type Description
GetEventCourseGhostParam Param

Response

Type Description
List<EventCourseGhostInfo> Ghosts

(158) DebugUploadEventCourseGhost

Request

Type Description
DebugUploadEventCourseGhostParam Param

Response

This method does not return anything.

(159) RegisterWorldMap

Request

Type Description
RegisterWorldMapParam Param

Response

This method does not return anything.

(160) GetWorldMap

Request

Type Description
GetWorldMapParam Param

Response

Type Description
List<WorldMapInfo> World maps
List<Result> Results

(161) SearchWorldMapPlayedBy

Request

Type Description
SearchWorldMapPlayedByParam Param

Response

Type Description
List<WorldMapInfo> World maps

(162) SearchWorldMapPickUp

Request

Type Description
SearchWorldMapPickUpParam Param

Response

Type Description
List<WorldMapInfo> World maps

(163) GetWorldMapProgress

Request

Type Description
GetWorldMapProgressParam Param

Response

Type Description
WorldMapProgressInfo Progress info

(164) DeleteWorldMap

Request

This method does not take any parameters.

Response

This method does not return anything.

(165) InitializeWorldMapProgress

Request

Type Description
InitializeWorldMapProgressParam Param

Response

This method does not return anything.

(166) UpdateWorldMapProgress

Request

Type Description
UpdateWorldMapProgressParam Param

Response

This method does not return anything.

Types

BadgeInfo (Structure)

Type Description
Uint16 Unknown
Uint8 Unknown

BattleModeRating (Structure)

Type Description
Uint32 Unknown
Uint8 Unknown

CanPostRatingAndCommentParam (Structure)

Type Description
Uint64 Unknown
Uint32 Unknown

CanPostRatingAndCommentResult (Structure)

Type Description
Uint64 Unknown
Bool Unknown
Uint32 Unknown
Map<Uint8, Uint32> Unknown
Bool Unknown
Uint32 Unknown
Map<Uint8, Uint32> Unknown

CommentInfo (Structure)

Type Description
Uint64 Unknown
String Unknown
Uint8 Unknown
Uint8 Unknown
Uint64 Unknown
Uint16 Unknown
Uint16 Unknown
Uint8 Unknown
Uint8 Unknown
Uint16 Unknown
Bool Unknown
Bool Unknown
DateTime Unknown
qBuffer Unknown
String Unknown
CommentPictureReqGetInfoWithoutHeaders Comment picture info
Uint16 Unknown
Uint8 Unknown

CommentPictureReqGetInfoWithoutHeaders (Structure)

Type Description
String Url
Uint8 Relation data type
Uint32 Filesize
Buffer Root ca cert
String Filename

CompletePostObjectsCourseParam (Structure)

Type Description
String Unknown
String Unknown
String Unknown
String Unknown
String Unknown
Uint64 Unknown
PreparePostCourseParam Course param

CourseInfo (Structure)

Type Option Description
Uint64 Data id
String Level code
PID Owner id
String Level name
String Description
Uint8 Game style
Uint8 Course theme
DateTime Upload time
Uint8 Difficulty
Uint8 First tag
Uint8 Second tag
Uint8 Unknown
Uint32 Clear condition
Uint16 Clear condition magnitude
Uint16 Unknown
qBuffer Unknown
Map<Uint8, Uint32> 0x1 Play stats
Map<Uint8, Uint32> 0x2 Course ratings
Map<Uint8, Uint32> 0x40 Unknown
CourseTimeStats 0x4 Time stats
Map<Uint8, Uint32> 0x8 Comment stats
Uint8 0x10 Unknown
Uint8 0x20 Unknown
Uint8 0x10 Unknown
Uint8 0x20 Unknown
RelationObjectReqGetInfo 0x80 One-screen thumbnail
RelationObjectReqGetInfo 0x100 Entire thumbnail

Game Style

Value Description
0 SMB1
1 SMB3
2 SMW
3 NSMBU
4 SM3DW

Course Theme

Value Description
0 Overworld
1 Underground
2 Castle
3 Airship
4 Underwater
5 Ghost house
6 Snow
7 Desert
8 Sky
9 Forest

Clear Condition

Value Description
0 None
4042480826 Kill skipsqueaks
4116396131 Collect coins

Course Play Stats

Key Description
0 Plays
1 Attempts
2 Unknown
3 Clears
4 Plays (versus mode)

Course Ratings

Key Description
0 Hearts
1 Unknown
2 Unknown

Comment Stats

Key Description
0 Number of comments

CourseTimeStats (Structure)

Type Description
PID User id of first completion
PID User id of world record holder
Uint32 World record (milliseconds)
Uint32 Time of uploader (milliseconds)

DeathPositionInfo (Structure)

Type Description
Uint64 Data id
Uint32 X
Uint32 Y
Bool Is subworld

DebugUploadEventCourseGhostParam (Structure)

Type Description
Uint64 Unknown
Uint32 Unknown
String Unknown

EndBattleModeParam (Structure)

Type Name
Map<Uint64, Uint8> battleResults
Uint32 killCount
Uint32 killedCount
Uint32 glicko2Rate
Uint32 glicko2Deviation
Uint32 glicko2Volatility

EndlessModeStatus (Structure)

Type Description
Map<Uint8, UnknownStruct4> Unknown
Map<Uint8, UnknownStruct5> Unknown

EventCourseGhostInfo (Structure)

Type Description
RelationObjectReqGetInfo Replay file
Uint32 Time in milliseconds
PID User id

EventCourseHistogram (Structure)

Type Description
Uint64 Data id
Uint32 Unknown
Uint32 Unknown
Uint32 Unknown
List<Uint32> Histogram values
Map<Uint8, Uint32> Medal time
50: Bronze
30: Silver
10: Gold
Uint32 Unknown

EventCourseInfo (Structure)

Type Option Description
Uint64 Data id
String Name
String Description
Uint8 Game style
Uint8 Course theme
Bool 0x40 Unknown
Bool Unknown
DateTime Upload time
DataStoreReqGetInfo 0x2 GET request info
Map<Uint8, Uint32> 0x1 Unknown
UnknownStruct6 Unknown
Uint8 Unknown
EventCourseThumbnail 0x10 One-screen thumbnail
EventCourseThumbnail 0x20 Entire thumbnail

Revision 1:

Type Option Description
DateTime Deadline
Uint8 Unknown
Uint32 Unknown
Uint16 Unknown
Uint16 Unknown
Uint32 0x8 Personal best time
Uint32 Unknown
Uint32 0x100 Time required for medal
RelationObjectReqGetInfo 0x200 Personal best time ghost

EventCourseStatusInfo (Structure)

Type Description
Uint64 Unknown
Bool Unknown
DateTime Unknown

EventCourseThumbnail (Structure)

Type Description
String Url
List<DataStoreKeyValue> Headers
Uint32 Filesize
Buffer Root ca cert
String Filename

GetCoursesParam (Structure)

Type Description
List<Uint64> Data ids
Uint32 Result options

GetCoursesEventParam (Structure)

This structure is empty.

GetEventCourseGhostParam (Structure)

Type Description
Uint64 Data id
Uint32 Approximate time
Uint8 Number of ghosts

GetEventCourseHistogramParam (Structure)

Type Description
Uint64 Data id

GetUserOrCourseParam (Structure)

Type Name
String codeString
Uint32 userResultOption
Uint32 courseResultOption

GetUsersParam (Structure)

Type Name
List<PID> userPIDs
Uint32 resultOption

GetWorldMapParam (Structure)

Type Description
List<String> Ids
Uint32 Result option

GetWorldMapProgressParam (Structure)

Type Description
String Id

InitializeWorldMapProgressParam (Structure)

Type Description
String Id
Uint32 Unknown

MiiClothes (Structure)

Type Description
Uint16 Unknown
Uint16 Unknown
Bool Unknown

PreparePostCourseParam (Structure)

Type Description
String Unknown
String Unknown
Uint32 Unknown
Bool Unknown
Uint8 Unknown
Uint8 Unknown
Uint32 Unknown
Uint32 Unknown
Uint32 Unknown
Uint32 Unknown
qBuffer Unknown
Uint8 Unknown
Uint32 Unknown
Uint16 Unknown
Uint16 Unknown
Bool Unknown
Uint32 Unknown
Uint32 Unknown
List<String> Unknown

PreparePostRelationObjectParam (Structure)

Type Name
String Unknown
Uint32 Unknown
Uint32 Unknown
Uint32 Unknown
Uint32 Unknown
List<String> Unknown

RatingInfo (Structure)

Type Description
Uint64 Unknown
Uint8 Unknown
Uint8 Unknown
Bool Unknown

ReadEventCourseListParam (Structure)

Type Description
DateTime Unknown

RegisterUserParam (Structure)

Type Description
String Username
UnknownStruct1 Unknown
qBuffer Unknown
Uint8 Region id
String Country code
String Pseudo device id

RegisterWorldMapParam (Structure)

Type Description
qBuffer Unknown
List<Uint64> Unknown
String Unknown
Uint8 Unknown
Uint8 Unknown
Uint32 Unknown

RelationObjectReqGetInfo (Structure)

Type Description
String Url
Uint8 Relation data type
Uint32 Filesize
Buffer Root ca cert
String Filename

RelationObjectReqPostInfo (Structure)

Type Description
String Data id
String Url
List<DataStoreKeyValue> Headers
List<DataStoreKeyValue> Form fields
Buffer Root ca cert

ReqGetInfoHeadersInfo (Structure)

Type Description
List<DataStoreKeyValue> Headers
Uint32 Expiration (seconds)

SearchCommentsInOrderParam (Structure)

Type Name
Uint64 dataId
ResultRange resultRange

SearchCoursesAdvancedParam (Structure)

Type Name
Uint32 resultOption
ResultRange resultRange
Uint8 preferCourseDifficulty
Uint8 preferGameSkinId
Uint8 preferSceneSetId
List<Uint8> preferTagIds
List<Uint8> rejectRegionIds
Uint8 sortType

SearchCoursesBattleModeParam (Structure)

Type Name
Uint32 resultOption
Uint32 count

SearchCoursesBattleModeByDifficultyParam (Structure)

Type Description
Uint32 Result option
Uint32 Count
Uint8 Difficulty

SearchCoursesBestTimeParam (Structure)

Type Name
PID pid
Uint32 resultOption
ResultRange resultRange

SearchCoursesEndlessModeParam (Structure)

Type Name
Uint32 resultOption
Uint32 count
Uint8 difficulty

SearchCoursesEventParam (Structure)

Type Description
Uint32 Result option

SearchCoursesFirstClearParam (Structure)

Type Description
Uint64 Unknown
Uint32 Unknown
ResultRange Result range

SearchCoursesFolloweePostedByParam (Structure)

Type Name
Uint32 resultOption
ResultRange resultRange

SearchCoursesLatestParam (Structure)

Type Name
Uint32 resultOption
ResultRange resultRange

SearchCoursesPickUpParam (Structure)

Type Description
Uint32 Unknown
Uint32 Unknown
Uint8 Difficulty

SearchCoursesPlayedByParam (Structure)

Type Name
Uint32 resultOption
Uint32 count
PID playerPID

SearchCoursesPointRankingParam (Structure)

Type Name
Uint32 resultOption
ResultRange resultRange
Uint8 preferCourseDifficulty
List<Uint8> rejectRegionIds

SearchCoursesPositiveRatedByParam (Structure)

Type Name
Uint32 resultOption
Uint32 count
PID raterPID

SearchCoursesPostedByParam (Structure)

Type Name
Uint32 resultOption
ResultRange resultRange
List<PID> ownerPIDs

SearchCoursesTermsRankingParam (Structure)

Type Description
Uint32 Unknown
ResultRange Unknown
Uint8 Unknown
Buffer Unknown

SearchUsersBattleModeParam (Structure)

Type Description
Uint32 Unknown
Buffer Unknown
ResultRange Unknown

SearchUsersClearedCourseParam (Structure)

Type Name
Uint64 dataId
Uint32 resultOption
Uint32 count

SearchUsersClearRankingParam (Structure)

Type Description
Uint8 Unknown
Uint32 Unknown
Buffer Unknown
ResultRange Unknown

SearchUsersEndlessModeParam (Structure)

Type Description
Uint8 Unknown
Uint32 Unknown
Buffer Unknown
ResultRange Unknown

SearchUsersFolloweeParam (Structure)

Type Name
Uint32 resultOption
ResultRange resultRange

SearchUsersPlayedCourseParam (Structure)

Type Name
Uint64 dataId
Uint32 resultOption
Uint32 count

SearchUsersPositiveRatedCourseParam (Structure)

Type Name
Uint64 dataId
Uint32 resultOption
Uint32 count

SearchUsersUserPointParam (Structure)

Type Description
Uint32 Result option
Buffer Unknown
ResultRange Result range

SearchUsersTermsRankingParam (Structure)

Type Description
Uint32 Result option
ResultRange Result range
Buffer Unknown

SearchWorldMapPickUpParam (Structure)

Type Description
Uint32 Unknown

SearchWorldMapPlayedByParam (Structure)

Type Description
Uint32 Unknown
Uint32 Unknown

UpdateWorldMapProgressParam (Structure)

Type Description
String Id
Uint64 Unknown
Uint64 Unknown
Uint8 Unknown
Uint8 Unknown
Uint8 Unknown
Uint8 Unknown
Uint8 Unknown
Uint8 Unknown
Uint32 Unknown
Uint32 Unknown
qBuffer Unknown

StartBattleModeParam (Structure)

Type Name
Uint64 dataId
Uint32 gid
List<PID> pids

SyncUserProfileParam (Structure)

Type Description
String Username
UnknownStruct1 Unknown
qBuffer Unknown
Uint8 Unknown
String Country code
Bool Unknown
Bool Unknown
String Pseudo device id
Uint32 Unknown

SyncUserProfileResult (Structure)

Type Description
PID User id
String Username
UnknownStruct1 Unknown
qBuffer Unknown
Uint8 Unknown
String Country code
Uint8 Unknown
Bool Unknown
Bool Unknown

UnknownStruct1 (Structure)

Type Description
Uint16 Unknown
Uint16 Unknown
Uint16 Unknown
Uint16 Unknown

UnknownStruct3 (Structure)

Type Description
Uint8 Unknown
DateTime Unknown

UnknownStruct4 (Structure)

Type Description
Uint8 Unknown
Uint8 Unknown
Uint32 Unknown
DateTime Unknown
DateTime Unknown
Uint8 Unknown
Uint8 Unknown

UnknownStruct5 (Structure)

Type Description
Uint8 Unknown
Uint32 Unknown

UnknownStruct6 (Structure)

Type Description
Uint64 Unknown
Uint32 Unknown

UpdateCourseTagParam (Structure)

Type Name
Uint64 dataId
Uint8 tagId1
Uint8 tagId2

UpdateMiiClothesParam (Structure)

Type Description
Uint16 Unknown
Uint16 Unknown
Bool Unknown

UserInfo (Structure)

Type Option Description
PID User id
String Maker code
String User name
UnknownStruct1 0x200 Unknown
qBuffer 0x4 Unknown
String Country code
Uint8 Region id
DateTime Last active time
Bool Unknown
Bool Unknown
Bool Unknown
Map<Uint8, Uint32> 0x1 Play stats
Map<Uint8, Uint32> 0x2 Maker stats
Map<Uint8, Uint32> 0x8 Endless mode highscores
Map<Uint8, Uint32> 0x10 Multiplayer stats
Map<Uint8, Uint32> 0x400 Unknown
List<BadgeInfo> 0x20 Badge info
Map<Uint8, Uint32> 0x40 Unknown
Map<Uint8, Uint32> 0x80 Unknown

Revision 1:

Type Option Description
Bool Unknown
DateTime 0x1000 Unknown
Bool Unknown

Revision 2:

Type Option Description
UnknownStruct3 0x2000 Unknown

Revision 3:

Type Option Description
String Unknown
Map<Uint8, Uint32> 0x8000 Unknown
Bool Unknown

User Play Stats

Key Description
0 Plays
1 Clears
2 Attempts
3 Deaths

Maker Stats

Key Description
0 Hearts received
1 Maker points

Multiplayer Stats

Key Description
0 Multiplayer score
2 Versus plays
3 Versus wins
10 Coop plays
11 Coop wins

WorldMapInfo (Structure)

Type Description
String Id
PID Owner pid
qBuffer Unknown
RelationObjectReqGetInfo Thumbnail
Uint8 Worlds
Uint8 Levels
Uint8 Unknown
DateTime Unknown
List<Uint64> Data ids
Map<Uint8, Uint32> Unknown
Uint32 Unknown
Uint8 Unknown
Uint8 Unknown

WorldMapProgressInfo (Structure)

Type Description
Uint8 Unknown
String Unknown
Uint8 Unknown
Uint8 Unknown
Uint8 Unknown
Uint32 Unknown
Uint8 Unknown
Uint8 Unknown
Uint8 Unknown
Uint64 Unknown
Uint64 Unknown
qBuffer Unknown
Uint32 Unknown

Enums

Course Tag

Value Description
0 None
1 Standard
2 Puzzle solving
3 Speedrun
4 Autoscroll
5 Auto mario
6 Short and sweet
7 Multiplayer versus
8 Themed
9 Music
10 Art
11 Technical
12 Shooter
13 Boss battle
14 Single player
15 Link

Difficulty Level

Value Description
0 Easy
1 Normal
2 Expert
3 Super expert
4 Any
Clone this wiki locally