Welcome to MapleStory: Develop, an API For MapleStory's game data and characters. This is the same API that backs the MapleStory Network and we are making it public for developers to craft their own ideas and apps.
Base URL https://api.maplestory.net
GET/version/default
Get the API's default game version
Returns the default game version the API fetches data from when the user does not specify (or fully specify) one in a request
GET/items
List the game's items
List the game's items, specifying the result using supported filter parameters and a supplied game version. Result is paginated.
Parameters
Name
In
Type
Description
pagedefault 0
query
integer
The page of the search result to retrieve
maxEntriesdefault 100
query
integer
The maximum number of entries to return per page of the search result
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
sortBy
query
string
The order to sort the retrieved items in. Can specify one of a given number of fields with a '+' or '-' in front of it for ascending or descending sorting, respectively
+name-name+level-level
name
query
string
Filter for items with this name
nameText
query
string
Filter for items with names containing this string
overallCategory
query
string
Filter for items with a specific overall category
overallCategoryText
query
string
Filter for items with an overall category containing this string
category
query
string
Filter for items with a specific category
categoryText
query
string
Filter for items with an category containing this string
subcategory
query
string
Filter for items with a specific subcategory
subcategoryText
query
string
Filter for items with a subcategory containing this string
minLevel
query
integer
Filter for items that have a required level greater than this minimum value
maxLevel
query
integer
Filter for items that have a required level below maximum value
cash
query
boolean
Filter for items that are or are not cash items
genderdefault male
query
string
Filter for items that require this gender to be used or worn
malefemaleany
GET/item/{id}
Get an item
Get data and version information for a particular item with the given ID (if it exists).
Parameters
Name
In
Type
Description
idrequired
path
integer
The item's numeric identifier
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
GET/item/{id}/icon
Get an item's icon
Returns an item's icon if it exists. The icon is an image of the item, usually with a shadow and possibly with special effects
Parameters
Name
In
Type
Description
idrequired
path
integer
The item's numeric identifier
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
GET/item/{id}/iconRaw
Get an item's raw icon
Returns an item's 'raw' icon if it exists. The raw icon is an image of the item without a shadow and without any special effects
Parameters
Name
In
Type
Description
idrequired
path
integer
The item's numeric identifier
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
GET/item/{id}/rawData
Get an item's unprocessed game data
Returns an item's data from the game's files in json format with no additional processing. This can have an arbitrary format and is subject to future breaking changes, so use of this API is recommended only for advanced users. If you have found a use case for this data that isn't possible with other APIs, please let a staff member know and we will consider the creation of a stable and specific API if the use case has sufficient demand.
Parameters
Name
In
Type
Description
idrequired
path
integer
The item's numeric identifier
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
GET/monsters
List the game's monsters
List the game's monsters, specifying the result using supported filter parameters and a supplied game version. Result is paginated.
Parameters
Name
In
Type
Description
pagedefault 0
query
integer
The page of the search result to retrieve
maxEntriesdefault 100
query
integer
The maximum number of entries to return per page of the search result
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
sortBy
query
string
The order to sort the retrieved monsters in. Can specify one of a given set of fields with a '+' or '-' in front of it for ascending or descending sorting, respectively
+name-name+level-level
name
query
string
Filter for monsters with this name
nameText
query
string
Filter for monsters with names containing this string
minLevel
query
integer
Filter for monsters that have a level greater than this minimum value
maxLevel
query
integer
Filter for monsters that have a level below this maximum value
boss
query
boolean
Filter for monsters that are or are not bosses
GET/monster/{id}
Get a monster
Get data and version information for a particular monster with the given ID (if it exists).
Parameters
Name
In
Type
Description
idrequired
path
integer
The monster's numeric identifier
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
GET/monster/{id}/icon
Get a monster's icon
Get an image of the monster. This is usually the first frame of its default animation
Parameters
Name
In
Type
Description
idrequired
path
integer
The monster's numeric identifier
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
GET/monster/{id}/rawData
Get an monster's unprocessed game data
Returns a monster's data from the game's files in json format with no additional processing. This can have an arbitrary format and is subject to future breaking changes, so use of this API is recommended only for advanced users. If you have found a use case for this data that isn't possible with other APIs, please let a staff member know and we will consider the creation of a stable and specific API if the use case has sufficient demand.
Parameters
Name
In
Type
Description
idrequired
path
integer
The monster's numeric identifier
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
GET/faces
List faces a Character can have
List the game's character faces, specifying the result using supported filter parameters and a supplied game version. Result is paginated.
Parameters
Name
In
Type
Description
pagedefault 0
query
integer
The page of the search result to retrieve
maxEntriesdefault 100
query
integer
The maximum number of entries to return per page of the search result
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
sortBy
query
string
The order to sort the retrieved faces in. Can specify one of a given set of fields with a '+' or '-' in front of it for ascending or descending sorting, respectively
+name-name
name
query
string
Filter for faces with this name
nameText
query
string
Filter for faces with names containing this string
cash
query
boolean
Filter for faces that are or are not cash items
genderdefault male
query
string
Filter for faces that require this gender
malefemaleany
GET/face/{id}
Get a face
Get data and version information for a particular face with the given ID (if it exists).
Parameters
Name
In
Type
Description
idrequired
path
integer
The face's numeric identifier
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
GET/face/{id}/icon
Get a face's icon
Get an image of the face. This is usually the first frame of its default animation
Parameters
Name
In
Type
Description
idrequired
path
integer
The face's numeric identifier
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
GET/hairs
List hairstyles a Character can have
List the game's hairstyles, specifying the result using supported filter parameters and a supplied game version. Result is paginated.
Parameters
Name
In
Type
Description
pagedefault 0
query
integer
The page of the search result to retrieve
maxEntriesdefault 100
query
integer
The maximum number of entries to return per page of the search result
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
sortBy
query
string
The order to sort the retrieved hairs in. Can specify one of a given set of fields with a '+' or '-' in front of it for ascending or descending sorting, respectively
+name-name
name
query
string
Filter for hairs with this name
nameText
query
string
Filter for hairs with names containing this string
cash
query
boolean
Filter for hairs that are or are not cash items
genderdefault male
query
string
Filter for hairs that require this gender
malefemaleany
GET/hair/{id}
Get a hair
Get data and version information for a particular hair with the given ID (if it exists).
Parameters
Name
In
Type
Description
idrequired
path
integer
The hair's numeric identifier
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
GET/hair/{id}/icon
Get a hair's icon
Get an image of the hair. This is usually the first frame of its default animation
Parameters
Name
In
Type
Description
idrequired
path
integer
The hair's numeric identifier
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
POST/character/render
Render a character given a character specification
Convenience route for directly rendering an image of a character based on items, body parts, etc. provided in the input. Everything is provided in the body parameters so no character is loaded or saved.
Parameters
Name
In
Type
Description
versiondefault 220
query
integer
Game version
subversiondefault 0
query
integer
Game subversion
localedefault 0
query
integer
Game locale code
Request body required
Specification of a character, gear, pose, and frames to render