Repository navigation
Data Store Protocol
Yannik Marchand edited this page Sep 20, 2026
·
20 revisions
NEX Protocols > Data Store (115)
The following games have additional methods in the datastore protocol:
- Miitopia 3DS
- Pokemon Bank
- Pokemon X / Y
- Splatoon 2
- Super Mario Maker
- Super Mario Maker 2
- Super Mario Odyssey
- Super Smash Bros. 4
- Super Smash Bros. Ultimate
This remainder of this page describes the methods that are not specific to any game.
| Method ID | Method Name |
|---|---|
| 1 | PrepareGetObjectV1 |
| 2 | PreparePostObjectV1 |
| 3 | CompletePostObjectV1 |
| 4 | DeleteObject |
| 5 | DeleteObjects |
| 6 | ChangeMetaV1 |
| 7 | ChangeMetasV1 |
| 8 | GetMeta |
| 9 | GetMetas |
| 10 | PrepareUpdateObject |
| 11 | CompleteUpdateObject |
| 12 | SearchObject |
| 13 | GetNotificationUrl |
| 14 | GetNewArrivedNotificationsV1 |
| 15 | RateObject |
| 16 | GetRating |
| 17 | GetRatings |
| 18 | ResetRating |
| 19 | ResetRatings |
| 20 | GetSpecificMetaV1 |
| 21 | PostMetaBinary |
| 22 | TouchObject |
| 23 | GetRatingWithLog |
| 24 | PreparePostObject |
| 25 | PrepareGetObject |
| 26 | CompletePostObject |
| 27 | GetNewArrivedNotifications |
| 28 | GetSpecificMeta |
| 29 | GetPersistenceInfo |
| 30 | GetPersistenceInfos |
| 31 | PerpetuateObject |
| 32 | UnperpetuateObject |
| 33 | PrepareGetObjectOrMetaBinary |
| 34 | GetPasswordInfo |
| 35 | GetPasswordInfos |
| 36 | GetMetasMultipleParam |
| 37 | CompletePostObjects |
| 38 | ChangeMeta |
| 39 | ChangeMetas |
| 40 | RateObjects |
| 41 | PostMetaBinaryWithDataId |
| 42 | PostMetaBinariesWithDataId |
| 43 | RateObjectWithPosting |
| 44 | RateObjectsWithPosting |
| 45 | GetObjectInfos |
| 46 | SearchObjectLight |
| Type | Name |
|---|---|
| DataStorePrepareGetParamV1 | param |
| Type | Name |
|---|---|
| DataStoreReqGetInfoV1 | pReqGetInfo |
| Type | Name |
|---|---|
| DataStorePreparePostParamV1 | param |
| Type | Name |
|---|---|
| DataStoreReqPostInfoV1 | pReqPostInfo |
| Type | Name |
|---|---|
| DataStoreCompletePostParamV1 | param |
This method does not return anything.
| Type | Name |
|---|---|
| DataStoreDeleteParam | param |
This method does not return anything.
| Type | Name |
|---|---|
| List<DataStoreDeleteParam> | params |
| Bool | transactional |
| Type | Name |
|---|---|
| List<Result> | pResults |
| Type | Name |
|---|---|
| DataStoreChangeMetaParamV1 | param |
This method does not return anything.
| Type | Name |
|---|---|
| List<Uint64> | dataIds |
| List<DataStoreChangeMetaParamV1> | params |
| Bool | transactional |
| Type | Name |
|---|---|
| List<Result> | pResults |
| Type | Name |
|---|---|
| DataStoreGetMetaParam | param |
| Type | Name |
|---|---|
| DataStoreMetaInfo | pMetaInfo |
| Type | Name |
|---|---|
| List<Uint64> | dataIds |
| DataStoreGetMetaParam | param |
| Type | Name |
|---|---|
| List<DataStoreMetaInfo> | pMetaInfo |
| List<Result> | pResults |
| Type | Name |
|---|---|
| DataStorePrepareUpdateParam | param |
| Type | Name |
|---|---|
| DataStoreReqUpdateInfo | pReqUpdateInfo |
| Type | Name |
|---|---|
| DataStoreCompleteUpdateParam | param |
This method does not return anything.
| Type | Name |
|---|---|
| DataStoreSearchParam | param |
| Type | Name |
|---|---|
| DataStoreSearchResult | pSearchResult |
| Type | Name |
|---|---|
| DataStoreGetNotificationUrlParam | param |
| Type | Name |
|---|---|
| DataStoreReqGetNotificationUrlInfo | info |
| Type | Name |
|---|---|
| DataStoreGetNewArrivedNotificationsParam | param |
| Type | Name |
|---|---|
| List<DataStoreNotificationV1> | pResult |
| Bool | pHasNext |
| Type | Name |
|---|---|
| DataStoreRatingTarget | target |
| DataStoreRateObjectParam | param |
| Bool | fetchRatings |
| Type | Name |
|---|---|
| DataStoreRatingInfo | pRating |
| Type | Name |
|---|---|
| DataStoreRatingTarget | target |
| Uint64 | accessPassword |
| Type | Name |
|---|---|
| DataStoreRatingInfo | pRating |
| Type | Name |
|---|---|
| List<Uint64> | dataIds |
| Uint64 | accessPassword |
| Type | Name |
|---|---|
| List<List<DataStoreRatingInfoWithSlot>> | pRatings |
| List<Result> | pResults |
| Type | Name |
|---|---|
| DataStoreRatingTarget | target |
| Uint64 | updatePassword |
This method does not return anything.
| Type | Name |
|---|---|
| List<Uint64> | dataIds |
| Bool | transactional |
| Type | Name |
|---|---|
| List<Result> | pResults |
| Type | Name |
|---|---|
| DataStoreGetSpecificMetaParamV1 | param |
| Type | Name |
|---|---|
| List<DataStoreSpecificMetaInfoV1> | pMetaInfos |
| Type | Name |
|---|---|
| DataStorePreparePostParam | param |
| Type | Name |
|---|---|
| Uint64 | dataId |
| Type | Name |
|---|---|
| DataStoreTouchObjectParam | param |
This method does not return anything.
| Type | Name |
|---|---|
| DataStoreRatingTarget | target |
| Uint64 | accessPassword |
| Type | Name |
|---|---|
| DataStoreRatingInfo | pRating |
| DataStoreRatingLog | pRatingLog |
| Type | Name |
|---|---|
| DataStorePreparePostParam | param |
| Type | Name |
|---|---|
| DataStoreReqPostInfo | pReqPostInfo |
| Type | Name |
|---|---|
| DataStorePrepareGetParam | param |
| Type | Name |
|---|---|
| DataStoreReqGetInfo | pReqGetInfo |
| Type | Name |
|---|---|
| DataStoreCompletePostParam | param |
This method does not return anything.
| Type | Name |
|---|---|
| DataStoreGetNewArrivedNotificationsParam | param |
| Type | Name |
|---|---|
| List<DataStoreNotification> | pResult |
| Bool | pHasNext |
| Type | Name |
|---|---|
| DataStoreGetSpecificMetaParam | param |
| Type | Name |
|---|---|
| List<DataStoreSpecificMetaInfo> | pMetaInfos |
| Type | Name |
|---|---|
| PID | ownerId |
| Uint16 | persistenceSlotId |
| Type | Name |
|---|---|
| DataStorePersistenceInfo | pPersistenceInfo |
| Type | Name |
|---|---|
| PID | ownerId |
| List<Uint16> | persistenceSlotIds |
| Type | Name |
|---|---|
| List<DataStorePersistenceInfo> | pPersistenceInfo |
| List<Result> | pResults |
| Type | Name |
|---|---|
| Uint16 | persistenceSlotId |
| Uint64 | dataId |
| Bool | deleteLastObject |
This method does not return anything.
| Type | Name |
|---|---|
| Uint16 | persistenceSlotId |
| Bool | deleteLastObject |
This method does not return anything.
| Type | Name |
|---|---|
| DataStorePrepareGetParam | param |
| Type | Name |
|---|---|
| DataStoreReqGetInfo | pReqGetInfo |
| DataStoreReqGetAdditionalMeta | pReqGetAdditionalMeta |
| Type | Name |
|---|---|
| Uint64 | dataId |
| Type | Name |
|---|---|
| DataStorePasswordInfo | pPasswordInfo |
| Type | Name |
|---|---|
| List<Uint64> | dataIds |
| Type | Name |
|---|---|
| List<DataStorePasswordInfo> | pPasswordInfos |
| List<Result> | pResults |
| Type | Name |
|---|---|
| List<DataStoreGetMetaParam> | params |
| Type | Name |
|---|---|
| List<DataStoreMetaInfo> | pMetaInfo |
| List<Result> | pResults |
| Type | Name |
|---|---|
| List<Uint64> | dataIds |
This method does not return anything.
| Type | Name |
|---|---|
| DataStoreChangeMetaParam | param |
This method does not return anything.
| Type | Name |
|---|---|
| List<Uint64> | dataIds |
| List<DataStoreChangeMetaParam> | params |
| Bool | transactional |
| Type | Name |
|---|---|
| List<Result> | pResults |
| Type | Name |
|---|---|
| List<DataStoreRatingTarget> | targets |
| List<DataStoreRateObjectParam> | params |
| Bool | transactional |
| Bool | fetchRatings |
| Type | Name |
|---|---|
| List<DataStoreRatingInfo> | pRatings |
| List<Result> | pResults |
| Type | Name |
|---|---|
| Uint64 | dataId |
| DataStorePreparePostParam | param |
This method does not return anything.
| Type | Name |
|---|---|
| List<Uint64> | dataIds |
| List<DataStorePreparePostParam> | params |
| Bool | transactional |
| Type | Name |
|---|---|
| List<Result> | pResults |
| Type | Name |
|---|---|
| DataStoreRatingTarget | target |
| DataStoreRateObjectParam | rateParam |
| DataStorePreparePostParam | postParam |
| Bool | fetchRatings |
| Type | Name |
|---|---|
| DataStoreRatingInfo | pRating |
| Type | Name |
|---|---|
| List<DataStoreRatingTarget> | targets |
| List<DataStoreRateObjectParam> | rateParams |
| List<DataStorePreparePostParam> | postParams |
| Bool | transactional |
| Bool | fetchRatings |
| Type | Name |
|---|---|
| List<DataStoreRatingInfo> | pRatings |
| List<Result> | pResults |
| Type | Name |
|---|---|
| List<Uint64> | dataIds |
| Type | Name |
|---|---|
| List<DataStoreReqGetInfo> | pInfos |
| List<Result> | pResults |
| Type | Name |
|---|---|
| DataStoreSearchParam | param |
| Type | Name |
|---|---|
| DataStoreSearchResult | pSearchResult |
DataStorePrepareGetParamV1 (Structure)
| Type | Name |
|---|---|
| Uint32 | dataId |
| Uint32 | lockId |
DataStorePrepareGetParam (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| Uint32 | lockId |
| DataStorePersistenceTarget | persistenceTarget |
| Uint64 | accessPassword |
| List<String> | extraData |
DataStoreReqGetInfoV1 (Structure)
| Type | Name |
|---|---|
| String | url |
| List<DataStoreKeyValue> | requestHeaders |
| Uint32 | size |
| Buffer | rootCaCert |
DataStoreReqGetInfo (Structure)
| Type | Name |
|---|---|
| String | url |
| List<DataStoreKeyValue> | requestHeaders |
| Uint32 | size |
| Buffer | rootCaCert |
| Uint64 | dataId |
DataStoreReqGetAdditionalMeta (Structure)
| Type | Name |
|---|---|
| PID | ownerId |
| Uint16 | dataType |
| Uint16 | version |
| qBuffer | metaBinary |
DataStorePreparePostParamV1 (Structure)
| Type | Name |
|---|---|
| Uint32 | size |
| String | name |
| Uint16 | dataType |
| qBuffer | metaBinary |
| DataStorePermission | permission |
| DataStorePermission | delPermission |
| Uint32 | flag |
| Uint16 | period |
| Uint32 | referDataId |
| List<String> | tags |
| List<DataStoreRatingInitParamWithSlot> | ratingInitParams |
DataStorePreparePostParam (Structure)
| Type | Name |
|---|---|
| Uint32 | size |
| String | name |
| Uint16 | dataType |
| qBuffer | metaBinary |
| DataStorePermission | permission |
| DataStorePermission | delPermission |
| Uint32 | flag |
| Uint16 | period |
| Uint32 | referDataId |
| List<String> | tags |
| List<DataStoreRatingInitParamWithSlot> | ratingInitParams |
| DataStorePersistenceInitParam | persistenceInitParam |
| List<String> | extraData |
DataStoreReqPostInfoV1 (Structure)
| Type | Name |
|---|---|
| Uint32 | dataId |
| String | url |
| List<DataStoreKeyValue> | requestHeaders |
| List<DataStoreKeyValue> | formFields |
| Buffer | rootCaCert |
DataStoreReqPostInfo (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| String | url |
| List<DataStoreKeyValue> | requestHeaders |
| List<DataStoreKeyValue> | formFields |
| Buffer | rootCaCert |
DataStoreCompletePostParamV1 (Structure)
| Type | Name |
|---|---|
| Uint32 | dataId |
| Bool | isSuccess |
DataStoreCompletePostParam (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| Bool | isSuccess |
DataStoreDeleteParam (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| Uint64 | updatePassword |
DataStoreChangeMetaParamV1 (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| Uint32 | modifiesFlag |
| String | name |
| DataStorePermission | permission |
| DataStorePermission | delPermission |
| Uint16 | period |
| qBuffer | metaBinary |
| List<String> | tags |
| Uint64 | updatePassword |
DataStoreChangeMetaParam (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| Uint32 | modifiesFlag |
| String | name |
| DataStorePermission | permission |
| DataStorePermission | delPermission |
| Uint16 | period |
| qBuffer | metaBinary |
| List<String> | tags |
| Uint64 | updatePassword |
| Uint32 | referredCnt |
| Uint16 | dataType |
| Uint8 | status |
| DataStoreChangeMetaCompareParam | compareParam |
| DataStorePersistenceTarget | persistenceTarget |
DataStoreGetMetaParam (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| DataStorePersistenceTarget | persistenceTarget |
| Uint8 | resultOption |
| Uint64 | accessPassword |
Result option flags:
| Flag | Field |
|---|---|
| 0x4 | metaBinary |
DataStoreRatingInfo (Structure)
| Type | Name |
|---|---|
| Sint64 | totalValue |
| Uint32 | count |
| Sint64 | initialValue |
DataStoreRatingInfoWithSlot (Structure)
| Type | Name |
|---|---|
| Sint8 | slot |
| DataStoreRatingInfo | rating |
DataStoreMetaInfo (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| PID | ownerId |
| Uint32 | size |
| String | name |
| Uint16 | dataType |
| qBuffer | metaBinary |
| DataStorePermission | permission |
| DataStorePermission | delPermission |
| DateTime | createdTime |
| DateTime | updatedTime |
| Uint16 | period |
| Uint8 | status |
| Uint32 | referredCnt |
| Uint32 | referDataId |
| Uint32 | flag |
| DateTime | referredTime |
| DateTime | expireTime |
| List<String> | tags |
| List<DataStoreRatingInfoWithSlot> | ratings |
DataStorePrepareUpdateParam (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| Uint32 | size |
| Uint64 | updatePassword |
| List<String> | extraData |
DataStoreReqUpdateInfo (Structure)
| Type | Name |
|---|---|
| Uint32 | version |
| String | url |
| List<DataStoreKeyValue> | requestHeaders |
| List<DataStoreKeyValue> | formFields |
| Buffer | rootCaCert |
DataStoreCompleteUpdateParam (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| Uint32 | version |
| Bool | isSuccess |
DataStoreSearchParam (Structure)
| Type | Name |
|---|---|
| Uint8 | searchTarget |
| List<PID> | ownerIds |
| Uint8 | ownerType |
| List<PID> | destinationIds |
| Uint16 | dataType |
| DateTime | createdAfter |
| DateTime | createdBefore |
| DateTime | updatedAfter |
| DateTime | updatedBefore |
| Uint32 | referDataId |
| List<String> | tags |
| Uint8 | resultOrderColumn |
| Uint8 | resultOrder |
| ResultRange | resultRange |
| Uint8 | resultOption |
| Uint32 | minimalRatingFrequency |
| Bool | useCache |
Only present on Switch:
| Type | Name |
|---|---|
| Bool | totalCountEnabled |
| List<Uint16> | dataTypes |
DataStoreSearchResult (Structure)
| Type | Name |
|---|---|
| Uint32 | totalCount |
| List<DataStoreMetaInfo> | result |
| Uint8 | totalCountType |
DataStoreGetNotificationUrlParam (Structure)
| Type | Name |
|---|---|
| String | previousUrl |
DataStoreReqGetNotificationUrlInfo (Structure)
| Type | Name |
|---|---|
| String | url |
| String | key |
| String | query |
| Buffer | rootCaCert |
DataStoreGetNewArrivedNotificationsParam (Structure)
| Type | Name |
|---|---|
| Uint64 | lastNotificationId |
| Uint16 | limit |
DataStoreNotificationV1 (Structure)
| Type | Name |
|---|---|
| Uint64 | notificationId |
| Uint32 | dataId |
DataStoreNotification (Structure)
| Type | Name |
|---|---|
| Uint64 | notificationId |
| Uint64 | dataId |
DataStoreRateObjectParam (Structure)
| Type | Name |
|---|---|
| Sint32 | ratingValue |
| Uint64 | accessPassword |
DataStoreRatingTarget (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| Sint8 | slot |
DataStoreGetSpecificMetaParamV1 (Structure)
| Type | Name |
|---|---|
| List<Uint32> | dataIds |
DataStoreGetSpecificMetaParam (Structure)
| Type | Name |
|---|---|
| List<Uint64> | dataIds |
DataStoreSpecificMetaInfoV1 (Structure)
| Type | Name |
|---|---|
| Uint32 | dataId |
| PID | ownerId |
| Uint32 | size |
| Uint16 | dataType |
| Uint16 | version |
DataStoreSpecificMetaInfo (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| PID | ownerId |
| Uint32 | size |
| Uint16 | dataType |
| Uint32 | version |
DataStoreTouchObjectParam (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| Uint32 | lockId |
| Uint64 | accessPassword |
DataStoreRatingLog (Structure)
| Type | Name |
|---|---|
| Bool | isRated |
| PID | pid |
| Sint32 | ratingValue |
| DateTime | lockExpirationTime |
DataStorePersistenceInfo (Structure)
| Type | Name |
|---|---|
| PID | ownerId |
| Uint16 | persistenceSlotId |
| Uint64 | dataId |
DataStorePasswordInfo (Structure)
| Type | Name |
|---|---|
| Uint64 | dataId |
| Uint64 | accessPassword |
| Uint64 | updatePassword |
DataStorePersistenceTarget (Structure)
| Type | Name |
|---|---|
| PID | ownerId |
| Uint16 | persistenceSlotId |
DataStoreKeyValue (Structure)
| Type | Name |
|---|---|
| String | key |
| String | value |
DataStorePermission (Structure)
| Type | Name |
|---|---|
| Uint8 | permission |
| List<PID> | recipientIds |
DataStoreRatingInitParamWithSlot (Structure)
| Type | Name |
|---|---|
| Sint8 | slot |
| DataStoreRatingInitParam | param |
DataStorePersistenceInitParam (Structure)
| Type | Name |
|---|---|
| Uint16 | persistenceSlotId |
| Bool | deleteLastObject |
DataStoreChangeMetaCompareParam (Structure)
| Type | Name |
|---|---|
| Uint32 | comparisonFlag |
| String | name |
| DataStorePermission | permission |
| DataStorePermission | delPermission |
| Uint16 | period |
| qBuffer | metaBinary |
| List<String> | tags |
| Uint32 | referredCnt |
| Uint16 | dataType |
| Uint8 | status |
DataStoreRatingInitParam (Structure)
| Type | Name |
|---|---|
| Uint8 | flag |
| Uint8 | internalFlag |
| Uint8 | lockType |
| Sint64 | initialValue |
| Sint32 | rangeMin |
| Sint32 | rangeMax |
| Sint8 | periodHour |
| Sint16 | periodDuration |
- Home
-
NEX
- PRUDP Protocol
- RMC Protocol
-
NEX Services
- Common
- Nintendo
- Kerberos Authentication
- Hpp Server
- NPLN
- Pia
- Switch Servers
- Other Pages