Skip to content

MapleStory: Develop α (unstable)

Intro

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

NameInTypeDescription
pagedefault 0queryinteger

The page of the search result to retrieve

maxEntriesdefault 100queryinteger

The maximum number of entries to return per page of the search result

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

Game locale code

sortByquerystring

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

namequerystring

Filter for items with this name

nameTextquerystring

Filter for items with names containing this string

overallCategoryquerystring

Filter for items with a specific overall category

overallCategoryTextquerystring

Filter for items with an overall category containing this string

categoryquerystring

Filter for items with a specific category

categoryTextquerystring

Filter for items with an category containing this string

subcategoryquerystring

Filter for items with a specific subcategory

subcategoryTextquerystring

Filter for items with a subcategory containing this string

minLevelqueryinteger

Filter for items that have a required level greater than this minimum value

maxLevelqueryinteger

Filter for items that have a required level below maximum value

cashqueryboolean

Filter for items that are or are not cash items

genderdefault malequerystring

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

NameInTypeDescription
idrequiredpathinteger

The item's numeric identifier

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

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

NameInTypeDescription
idrequiredpathinteger

The item's numeric identifier

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

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

NameInTypeDescription
idrequiredpathinteger

The item's numeric identifier

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

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

NameInTypeDescription
idrequiredpathinteger

The item's numeric identifier

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

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

NameInTypeDescription
pagedefault 0queryinteger

The page of the search result to retrieve

maxEntriesdefault 100queryinteger

The maximum number of entries to return per page of the search result

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

Game locale code

sortByquerystring

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

namequerystring

Filter for monsters with this name

nameTextquerystring

Filter for monsters with names containing this string

minLevelqueryinteger

Filter for monsters that have a level greater than this minimum value

maxLevelqueryinteger

Filter for monsters that have a level below this maximum value

bossqueryboolean

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

NameInTypeDescription
idrequiredpathinteger

The monster's numeric identifier

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

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

NameInTypeDescription
idrequiredpathinteger

The monster's numeric identifier

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

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

NameInTypeDescription
idrequiredpathinteger

The monster's numeric identifier

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

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

NameInTypeDescription
pagedefault 0queryinteger

The page of the search result to retrieve

maxEntriesdefault 100queryinteger

The maximum number of entries to return per page of the search result

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

Game locale code

sortByquerystring

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

namequerystring

Filter for faces with this name

nameTextquerystring

Filter for faces with names containing this string

cashqueryboolean

Filter for faces that are or are not cash items

genderdefault malequerystring

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

NameInTypeDescription
idrequiredpathinteger

The face's numeric identifier

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

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

NameInTypeDescription
idrequiredpathinteger

The face's numeric identifier

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

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

NameInTypeDescription
pagedefault 0queryinteger

The page of the search result to retrieve

maxEntriesdefault 100queryinteger

The maximum number of entries to return per page of the search result

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

Game locale code

sortByquerystring

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

namequerystring

Filter for hairs with this name

nameTextquerystring

Filter for hairs with names containing this string

cashqueryboolean

Filter for hairs that are or are not cash items

genderdefault malequerystring

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

NameInTypeDescription
idrequiredpathinteger

The hair's numeric identifier

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

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

NameInTypeDescription
idrequiredpathinteger

The hair's numeric identifier

versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

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

NameInTypeDescription
versiondefault 220queryinteger

Game version

subversiondefault 0queryinteger

Game subversion

localedefault 0queryinteger

Game locale code

Request body required

Specification of a character, gear, pose, and frames to render

skinstring

A character's skin tone

lightashenpalePinktannedpalegreenghostlydarkclaywhitemercedessoftPetalblushingPetal

faceIdinteger

The ID of the character's face

hairIdinteger

The ID of the character's hair

posestring

A pose a character can be in

standingOneHandedstandingTwoHandedwalkingOneHandedwalkingTwoHandedalertflyingjumpinglyingDownlyingDownStabbingfiringBowfiringCrossbowfiringBigBowsittingstabbingOneHandedthrustingOneHandedlungingOneHandedstabbingTwoHandedthrustingTwoHandedlungingTwoHandedthrowingBackhandedthrowingDownwardthrowingForehandedspinningThrowsmashingbashingjumpingSmashslashingBehindslashingFrontslashingUpwardspinningSlash

poseFrameinteger

Which frame of the character's pose to render

faceEmotestring

An emotion a character's face can make

defaultsmilecrybewilderedangryhittroubledstunnedvomitoopscheerschuwinkpainglitterdespairloveshineblazehumbowinghotdamqBlue

faceFramevalue

Which frame of the character's face emote to render

earsstringdefault humanEars

Type of ears a character's head can have

humanEarsbigEarslefEarshighlefEars

itemIdsinteger[]

The list of IDs of items the character is wearing

effectFrameinteger

The frame to use for an item's effect animation (if present)

chairItemIdinteger

Item ID for a character's chair

chairFrameinteger

The frame to use for a chair item's effect animation (if present)