curl --request GET \
--url 'https://openapi.msu.io/v1rc1/search/items?paginationParam.pageNo=1&paginationParam.pageSize=30' \
--header 'Content-Type: application/json' \
--header 'x-nxopen-api-key: YOUR_API_KEY'
const response = await fetch('https://openapi.msu.io/v1rc1/search/items?paginationParam.pageNo=1&paginationParam.pageSize=30', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'x-nxopen-api-key': 'YOUR_API_KEY'
}
});
const data = await response.json();
import requests
url = "https://openapi.msu.io/v1rc1/search/items"
params = {
"paginationParam.pageNo": 1,
"paginationParam.pageSize": 30
}
headers = {
"x-nxopen-api-key": "YOUR_API_KEY"
}
response = requests.get(url, params=params, headers=headers)
data = response.json()
{
"success": true,
"data": {
"items": [],
"paginationResult": {
"totalCount": 0,
"currPageNo": 1,
"pageSize": 30,
"isLastPage": true
}
}
}
Market
Explore Items
Explore NFT items listed on the marketplace.
GET
/
v1rc1
/
search
/
items
curl --request GET \
--url 'https://openapi.msu.io/v1rc1/search/items?paginationParam.pageNo=1&paginationParam.pageSize=30' \
--header 'Content-Type: application/json' \
--header 'x-nxopen-api-key: YOUR_API_KEY'
const response = await fetch('https://openapi.msu.io/v1rc1/search/items?paginationParam.pageNo=1&paginationParam.pageSize=30', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'x-nxopen-api-key': 'YOUR_API_KEY'
}
});
const data = await response.json();
import requests
url = "https://openapi.msu.io/v1rc1/search/items"
params = {
"paginationParam.pageNo": 1,
"paginationParam.pageSize": 30
}
headers = {
"x-nxopen-api-key": "YOUR_API_KEY"
}
response = requests.get(url, params=params, headers=headers)
data = response.json()
{
"success": true,
"data": {
"items": [],
"paginationResult": {
"totalCount": 0,
"currPageNo": 1,
"pageSize": 30,
"isLastPage": true
}
}
}
Header parameters
string
Auth token. When provided, search filters are applied; without it, filters are not applied.
Query parameters
string
Item name partial match (bidirectional wildcard, case-sensitive)
integer
Minting number (exact match)
integer
Category number (exact match)
integer
Item meta ID (exact match)
array
Class code filter (OR condition). Include
all_classes to remove filterstring
History achievement character name (exact match, case-sensitive)
array
Color code filter for beauty/hair items (OR condition). Include
all_colors to remove filterarray
Pet skill code filter (OR condition)
number
Minimum price (NESO, ≥0)
number
Maximum price (NESO, ≥min)
integer
Minimum required level
integer
Maximum required level (≥min)
integer
Minimum Starforce (valid range: 0–25)
integer
Maximum Starforce
integer
Minimum Potential grade (0: Normal, 1: Rare, 2: Epic, 3: Unique, 4: Legendary)
integer
Maximum Potential grade
integer
Minimum additional Potential grade
integer
Maximum additional Potential grade
string
Sort criterion (
HIGHEST_PRICE, LOWEST_PRICE, ENDING_SOON, RECENTLY_LISTED)integer
Page number (starting from 1, default: 1)
integer
Page size (default: 30). Combined offset of
(pageNo-1) × pageSize must not exceed 10,000Response
boolean
Indicates if the request was successful
object
curl --request GET \
--url 'https://openapi.msu.io/v1rc1/search/items?paginationParam.pageNo=1&paginationParam.pageSize=30' \
--header 'Content-Type: application/json' \
--header 'x-nxopen-api-key: YOUR_API_KEY'
const response = await fetch('https://openapi.msu.io/v1rc1/search/items?paginationParam.pageNo=1&paginationParam.pageSize=30', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'x-nxopen-api-key': 'YOUR_API_KEY'
}
});
const data = await response.json();
import requests
url = "https://openapi.msu.io/v1rc1/search/items"
params = {
"paginationParam.pageNo": 1,
"paginationParam.pageSize": 30
}
headers = {
"x-nxopen-api-key": "YOUR_API_KEY"
}
response = requests.get(url, params=params, headers=headers)
data = response.json()
{
"success": true,
"data": {
"items": [],
"paginationResult": {
"totalCount": 0,
"currPageNo": 1,
"pageSize": 30,
"isLastPage": true
}
}
}

