DB.IDROWIKI.ORG API can be used to retrieve specific data of item, monster, map, group (item package), and npc shop. The API usage are free in limited access because of limited resources we have. All information will be sent are same with what you seen on idRO Klasik/ROC, for idRO Renewal/ROR API documentation can be found on this link.
AuthKey in short and will be mentioned as {auth_key} on code examples. This AuthKey is static and can be collected
after registration on IDROWIKI HQ (soon LOL) or contact the administrator.
AuthKey is a key combined between string and number
All API request will return response in common, make sure to check the HTTP response code and the response message before processing the JSON data.
Basic responses for valid endpoint will returns structure in common.
| Field | Type | Value notes |
|---|---|---|
list |
boolean | true on valid request and valid 'key' parameter, or false on failure |
{class} |
string | The {class} stands for requested endpoint:
null |
Every valid response will be returned with HTTP Response Code 200 and check list : true
$ curl https://db.idrowiki.org/klasik/api/item/info/512/{auth_key}
{
"list": true,
"item": {
"id": 512,
"AegisName": "Apple",
"Name": "Apple",
"DisplayName": "Apple",
"type": 0,
"slots": null,
"pet": null
}
}
Not all valid responses will return the deserved data, as example the {itemid} you sent is not a valid item in IDROWIKI database.
$ curl https://db.idrowiki.org/klasik/api/item/info/500/{auth_key}
{
"list": false,
"item": null
}
API used for retrieving item information
Get an item info by {itemid} as key
| Field | Type | Limitations |
|---|---|---|
itemid |
number |
|
$ curl https://db.idrowiki.org/klasik/api/item/info/{itemid}/{auth_key}
{
"item": {
"id": 512,
"AegisName": "Apple",
"Name": "Apple",
"DisplayName": "Apple",
"type": 0,
"slots": null,
"pet": null
},
"price": {
"buy": 15,
"sell": 7,
"discount": 11,
"overcharge": 9
},
"typestr": {
"type": "Barang Konsumsi",
"subtype": "Item Penyembuh",
"loc": ""
},
"typeinfo": null,
"sizefix": null,
"wattack": {
"atk": null,
"matk": null
},
"reqlv": {
"min": null,
"max": null
},
"moblist": [
{
"ID": 1090,
"Sprite_Name": "MASTERING",
"Name": "Mastering",
"LV": 42,
"HP": 1260,
"rate": 8000,
"mobrace": "Plant",
"mobele": {
"ele": "Water",
"eleLv": 1
},
"mobscale": "Medium",
"stats": {
"hit": 246,
"flee95": 246,
"flee": 175,
"hit100": 275
},
"spawnData": {
"map": "pay_fild04",
"count": 1,
"spawn1": {
"day": 0,
"hour": 1,
"minute": 0,
"second": 0,
"ms": 0
},
"spawn2": {
"day": 0,
"hour": 1,
"minute": 30,
"second": 0,
"ms": 0
}
}
}
],
"mvplist": null,
"joblist": [
"Novice"
],
"combolist": null,
"questlist": null,
"shoplist": [
{
"name": "Tukang Buah",
"url_name": "Tukang_Buah",
"map": "dewata",
"x": 145,
"y": 267,
"price": 15,
"price_discount": 11
}
],
"grouplist": [
{
"amount": 1,
"random": 1,
"announced": 0,
"duration": 0,
"guid": 0,
"bound": 0,
"named": 0,
"name": "IG_FOOD",
"chance": 43.9660000000000030695446184836328029632568359375
}
],
"arrow_material": null,
"arrow_produced": null,
"material_for": [
{
"material_amount": 5,
"product_nameid": 12063,
"AegisName": "Dex_Dish03",
"DisplayName": "Fruit Mix",
"type": 0
}
],
"produced_by": null
}
Searching item by item {name} as key
| Field | Type | Limitations |
|---|---|---|
name |
string |
|
$ curl https://db.idrowiki.org/klasik/api/item/search/{name}/{auth_key}
{
"key": "apple",
"found": 29,
"itemlist": [
{
"id": 512,
"AegisName": "Apple",
"Name": "Apple",
"DisplayName": "Apple",
"type": 0,
"typestr": {
"type": "Barang Konsumsi",
"subtype": "Item Penyembuh",
"loc": ""
}
},
{
"id": 531,
"AegisName": "Apple Juice",
"Name": "Apple_Juice",
"DisplayName": "Apple Juice",
"type": 0,
"typestr": {
"type": "Barang Konsumsi",
"subtype": "Item Penyembuh",
"loc": ""
}
}
]
}
API used for retrieving monster information
Get an monster info by {monsterid} as key
| Field | Type | Limitations |
|---|---|---|
monsterid |
number |
|
$ curl https://db.idrowiki.org/klasik/api/monster/info/{monsterid}/{auth_key}
{
"monster": {
"ID": 1002,
"Sprite_Name": "PORING",
"Name": "Poring",
"LV": 1,
"HP": 60,
"EXP": 81,
"JEXP": 60,
"MEXP": 0,
"exp_rate": 1,
"mobrace": "Plant",
"mobele": {
"ele": "Water",
"eleLv": 1
},
"mobscale": "Medium",
"stats": {
"str": 6,
"agi": 1,
"vit": 1,
"int": 0,
"dex": 6,
"luk": 5,
"range1": 1,
"range2": 10,
"range3": 12,
"def": 2,
"def2": 0,
"mdef": 5,
"mdef2": 1,
"atk1": 13,
"atk2": 16,
"matk1": 1,
"matk2": 2,
"hit": 182,
"flee95": 182,
"flee": 103,
"hit100": 203,
"attack_per_second": 0.5300000000000000266453525910037569701671600341796875,
"cell_per_second": 1
},
"mobclass": 0,
"race2": null,
"attr_fix": {
"neutral": 100,
"water": 25,
"earth": 100,
"fire": 90,
"wind": 175,
"poison": 100,
"holy": 100,
"shadow": 100,
"ghost": 100,
"undead": 100
}
},
"drop": [
{
"id": 909,
"AegisName": "Jellopy",
"DisplayName": "Jellopy",
"rate": 7000,
"typestr": {
"type": "Event",
"subtype": null,
"loc": ""
}
},
{
"id": 1202,
"AegisName": "Knife_",
"DisplayName": "Knife [4]",
"rate": 100,
"typestr": {
"type": "Senjata",
"subtype": "Belati",
"loc": "Satu-Tangan"
}
}
],
"mvp": null,
"map": [
{
"name": "prt_fild08",
"boss": 0,
"count": 140,
"spawn1": {
"day": 0,
"hour": 0,
"minute": 0,
"second": 5,
"ms": 0
},
"spawn2": {
"day": 0,
"hour": 0,
"minute": 0,
"second": 5,
"ms": 0
}
}
]
}
Searching monster by monster {name} as key
| Field | Type | Limitations |
|---|---|---|
name |
string |
|
$ curl https://db.idrowiki.org/klasik/api/monster/search/{name}/{auth_key}
{
"found": 24,
"moblist": [
{
"ID": 1502,
"Sprite_Name": "PORING_V",
"Name": "Bring it on!",
"LV": 99,
"mobrace": "Plant",
"mobele": {
"ele": "Poison",
"eleLv": 1
},
"mobscale": "Medium"
},
{
"ID": 1847,
"Sprite_Name": "EVENT_PORING",
"Name": "Poring",
"LV": 98,
"mobrace": "Angel",
"mobele": {
"ele": "Ghost",
"eleLv": 1
},
"mobscale": "Medium"
}
]
}
API used for retrieving map information
Get an map info by {map_name} as key
| Field | Type | Limitations |
|---|---|---|
map_name |
string |
|
$ curl https://db.idrowiki.org/klasik/api/map/info/{map_name}/{auth_key}
{
"map": {
"name": "niflheim",
"desc": "Kota Kematian Niflheim",
"mapflags": {
"town": null,
"pvp_nightmaredrop": null,
"nomemo": 1,
"noteleport": null,
"nosave": null,
"nocostume": null,
"nobranch": 1
}
},
"moblist": [
{
"ID": 1504,
"Sprite_Name": "DULLAHAN",
"Name": "Dullahan",
"LV": 108,
"HP": 18546,
"EXP": 7527,
"JEXP": 5931,
"count": 5,
"STR": 121,
"AGI": 29,
"VIT": 51,
"INT": 43,
"DEX": 87,
"LUK": 3,
"ATK2": 741,
"DEF": 111,
"MDEF": 38,
"mobrace": "Undead",
"mobele": {
"ele": "Undead",
"eleLv": 2
},
"mobscale": "Medium"
},
{
"ID": 1503,
"Sprite_Name": "GIBBET",
"Name": "Gibbet",
"LV": 105,
"HP": 12999,
"EXP": 5832,
"JEXP": 4374,
"count": 10,
"STR": 103,
"AGI": 56,
"VIT": 62,
"INT": 55,
"DEX": 61,
"LUK": 37,
"ATK2": 621,
"DEF": 116,
"MDEF": 45,
"mobrace": "Demon",
"mobele": {
"ele": "Darkness",
"eleLv": 1
},
"mobscale": "Large"
}
],
"shop": [
{
"id": 176,
"name": "Chef Assistant",
"url_name": "Chef_Assistant",
"map": "niflheim",
"x": 209,
"y": 180
},
{
"id": 119,
"name": "Pedagang Armor",
"url_name": "Pedagang_Armor",
"map": "niflheim",
"x": 218,
"y": 214
}
]
}
Searching map by map {name} as key
| Field | Type | Limitations |
|---|---|---|
name |
string |
|
$ curl https://db.idrowiki.org/klasik/api/map/search/{name}/{auth_key}
{
"key": "nif",
"found": 4,
"maplist": [
{
"name": "niflheim",
"desc": "Kota Kematian Niflheim",
"monster_num": 5,
"monster_total": 65
},
{
"name": "nif_fild01",
"desc": "Skelington (Desa Terjauh Niflheim)",
"monster_num": 5,
"monster_total": 120
},
{
"name": "nif_fild02",
"desc": "Kubah Setan",
"monster_num": 6,
"monster_total": 82
},
{
"name": "nif_in",
"desc": "Dalam Niflheim",
"monster_num": null,
"monster_total": null
}
]
}
API used for retrieving group information
Get an group info by {group_name} as key
| Field | Type | Limitations |
|---|---|---|
group_name |
string |
|
$ curl https://db.idrowiki.org/klasik/api/group/info/{group_name}/{auth_key}
{
"group": {
"id": 375,
"name": "IG_XMAS_BLESS",
"container": [
{
"id": 16542,
"name_english": "Xmas_Bless",
"name_japanese": "Xmas Bless",
"type": 2,
"slots": null,
"equip_locations": null,
"displayname": "Xmas Bless"
}
]
},
"grouplist": [
{
"group": 0,
"item_count": 2,
"total_rate": 0,
"items": [
{
"nameid": 12132,
"amount": 3,
"random": 0,
"announced": 0,
"duration": 0,
"guid": 1,
"bound": 0,
"named": 0,
"name_english": "Red_Bag",
"name_japanese": "Santa's Bag",
"type": 2,
"slots": null,
"equip_locations": null,
"rate": 0,
"rate_": 100,
"displayname": "Santa's Bag",
"typestr": "Consumable"
},
{
"nameid": 14550,
"amount": 10,
"random": 0,
"announced": 0,
"duration": 0,
"guid": 1,
"bound": 0,
"named": 0,
"name_english": "Fire_Cracker_Xmas",
"name_japanese": "Xmas Firecracker",
"type": 2,
"slots": null,
"equip_locations": null,
"rate": 0,
"rate_": 100,
"displayname": "Xmas Firecracker",
"typestr": "Consumable"
}
]
},
{
"group": 1,
"item_count": 12,
"total_rate": 1000,
"items": [
{
"nameid": 13990,
"amount": 1,
"random": 1,
"announced": 0,
"duration": 0,
"guid": 1,
"bound": 0,
"named": 0,
"name_english": "Job_Manual50_Box",
"name_japanese": "Job Manual Box",
"type": 18,
"slots": null,
"equip_locations": null,
"rate": 250,
"rate_": 25,
"displayname": "Job Manual Box",
"typestr": "Cash"
},
{
"nameid": 12533,
"amount": 1,
"random": 1,
"announced": 0,
"duration": 0,
"guid": 1,
"bound": 0,
"named": 0,
"name_english": "Blue_Herb_Box2",
"name_japanese": "Blue Herb Box2",
"type": 2,
"slots": null,
"equip_locations": null,
"rate": 200,
"rate_": 20,
"displayname": "Blue Herb Box2",
"typestr": "Consumable"
}
]
}
]
}
Searching group by group {name} as key
| Field | Type | Limitations |
|---|---|---|
name |
string |
|
$ curl https://db.idrowiki.org/klasik/api/group/search/{name}/{auth_key}
{
"key": "xmas",
"found": 3,
"groups": [
{
"id": 375,
"name": "IG_XMAS_BLESS",
"items": [
{
"id": 16542,
"name_english": "Xmas_Bless",
"name_japanese": "Xmas Bless",
"type": 2,
"slots": null,
"equip_locations": null,
"displayname": "Xmas Bless",
"typestr": "Consumable"
}
]
},
{
"id": 54,
"name": "IG_XMAS_GIFT",
"items": [
{
"id": 12355,
"name_english": "Xmas_Gift",
"name_japanese": "Kado Spesial Natal",
"type": 2,
"slots": null,
"equip_locations": null,
"displayname": "Kado Spesial Natal",
"typestr": "Consumable"
}
]
},
{
"id": 195,
"name": "IG_XMAS_PET_SCROLL",
"items": [
{
"id": 13911,
"name_english": "Xmas_Pet_Scroll",
"name_japanese": 13911,
"type": 2,
"slots": null,
"equip_locations": null,
"displayname": 13911,
"typestr": "Consumable"
}
]
}
]
}
API used for retrieving shop information
Get an shop info by {shopid} as key
| Field | Type | Limitations |
|---|---|---|
shopid |
number |
|
$ curl https://db.idrowiki.org/klasik/api/shop/info/{shopid}/{auth_key}
{
"shop": {
"id": 3,
"name": "Penjual Peralatan",
"url_name": "Penjual_Peralatan",
"type": 1,
"currency": "Zeny",
"discount": 1,
"map": "alberta_in",
"x": 182,
"y": 97,
"zone": "alberta",
"zone_x": 99,
"zone_y": 153
},
"items": [
{
"id": 1750,
"price": 1,
"stock": -1,
"name_english": "Arrow",
"name_japanese": "Arrow",
"type": 10,
"slots": null,
"equip_locations": 32768,
"price_buy": 1,
"displayname": "Arrow"
},
{
"id": 611,
"price": 40,
"stock": -1,
"name_english": "Spectacles",
"name_japanese": "Magnifier",
"type": 11,
"slots": null,
"equip_locations": null,
"price_buy": 40,
"displayname": "Magnifier"
}
]
}
API used for retrieving skill information
Get an skill info by {skill_name} as key
| Field | Type | Limitations |
|---|---|---|
skill_name |
string |
|
$ curl https://db.idrowiki.org/klasik/api/skill/info/{skill_name}/{auth_key}
{
"skill": {
"skill_id": 482,
"range": 0,
"hit": 6,
"inf": 4,
"element": 0,
"nk": 1,
"splash": 0,
"max_level": 5,
"hit_number": 1,
"cast_cancel": "no",
"cast_defence": 0,
"inf2": 0,
"maxcount": 0,
"type": "magic",
"blow": 0,
"inf3": 0,
"name": "PF_DOUBLECASTING",
"desc": "Double Casting"
},
"skillstat": {
"inf": "Self",
"nk": [
{
"type": 1,
"name": "No Damage",
"defined": 1
},
{
"type": 2,
"name": "Splash Damage",
"defined": 0
},
{
"type": 4,
"name": "Split Splash Damage",
"defined": 0
},
{
"type": 8,
"name": "Ignore Caster ATK Bonus",
"defined": 0
},
{
"type": 16,
"name": "Ignore Elemental Adjustment",
"defined": 0
},
{
"type": 32,
"name": "Ignore Target DEF",
"defined": 0
},
{
"type": 64,
"name": "Ignore Target Flee",
"defined": 0
},
{
"type": 128,
"name": "Ignore Target DEF Bonus",
"defined": 0
}
],
"inf2": [
{
"type": 1,
"name": "Quest Skill",
"defined": 0
},
{
"type": 2,
"name": "NPC Skill",
"defined": 0
},
{
"type": 4,
"name": "Wedding Skill",
"defined": 0
},
{
"type": 8,
"name": "Spirit Skill",
"defined": 0
},
{
"type": 16,
"name": "Guild Skill",
"defined": 0
},
{
"type": 32,
"name": "Song/Dance Skill",
"defined": 0
},
{
"type": 64,
"name": "Ensemble Skill",
"defined": 0
},
{
"type": 128,
"name": "Trap",
"defined": 0
},
{
"type": 256,
"name": "Target/damage on Self",
"defined": 0
},
{
"type": 512,
"name": "Cannot be casted on self",
"defined": 0
},
{
"type": 1024,
"name": "Only for Party member",
"defined": 0
},
{
"type": 2048,
"name": "Only for Guild member",
"defined": 0
},
{
"type": 4096,
"name": "Disable usage on Enemy",
"defined": 0
},
{
"type": 8192,
"name": "Available for Auto-Shadowspell",
"defined": 0
},
{
"type": 16384,
"name": "Chorus Skill",
"defined": 0
},
{
"type": 32768,
"name": "Ignore BG adjustment",
"defined": 0
},
{
"type": 65536,
"name": "Ignore GVG adjustment",
"defined": 0
},
{
"type": 131072,
"name": "Cannot be casted near NPC",
"defined": 0
},
{
"type": 262144,
"name": "Can hit trap",
"defined": 0
}
],
"inf3": [
{
"name": "Ignores Land Protector",
"defined": 0
},
{
"name": "Doesn't cancel Camouflage",
"defined": 0
},
{
"name": "Can be casted on Hiding",
"defined": 0
},
{
"name": "Can be casted on Dancing",
"defined": 0
},
{
"name": "Can hit Emperium",
"defined": 0
},
{
"name": "Blocked by SC_STASIS",
"defined": 0
},
{
"name": "Blocked by SC_KAGEHUMI",
"defined": 0
},
{
"name": "Affected by AC_VULTURE",
"defined": 0
},
{
"name": "Affected by GS_SNAKEEYE",
"defined": 0
},
{
"name": "Affected by NJ_SHADOWJUMP",
"defined": 0
},
{
"name": "Affected by WL_RADIUS",
"defined": 0
},
{
"name": "Affected by RA_RESEARCHTRAP",
"defined": 0
},
{
"name": "No effect on NC_HOVERING status",
"defined": 0
},
{
"name": "Can be casted while riding Warg",
"defined": 0
},
{
"name": "Can't be casted while in Madogear",
"defined": 0
},
{
"name": "Can be casted to target under SC__MANHOLE",
"defined": 0
},
{
"name": "Affects hidden targets",
"defined": 0
},
{
"name": "Affects SC_GLOOMYDAY_SK",
"defined": 0
}
],
"element": "Neutral",
"hit": "Single-hit",
"range": [
0,
0,
0,
0,
0
],
"splash": [
0,
0,
0,
0,
0
],
"hit_number": [
1,
1,
1,
1,
1
],
"blow": [
0,
0,
0,
0,
0
],
"maxcount": [
0,
0,
0,
0,
0
]
},
"skill_tree": {
"requirement": {
"4017": {
"job": "Professor",
"base_lv": 0,
"job_lv": 0,
"skills": [
{
"skill_id": 279,
"skill_lv": 1,
"name": "SA_AUTOSPELL",
"desc": "Hindsight"
}
]
},
"4074": {
"job": "Sorcerer H",
"base_lv": 0,
"job_lv": 0,
"skills": [
{
"skill_id": 279,
"skill_lv": 1,
"name": "SA_AUTOSPELL",
"desc": "Hindsight"
}
]
}
},
"needed": null
},
"req": {
"statestr": "Nothing",
"statusstr": "None",
"hp": [
0,
0,
0,
0,
0
],
"max_hp": [
0,
0,
0,
0,
0
],
"sp": [
40,
45,
50,
55,
60
],
"hp_rate": [
0,
0,
0,
0,
0
],
"sp_rate": [
0,
0,
0,
0,
0
],
"zeny": [
0,
0,
0,
0,
0
],
"weapon": [
"Segala Jenis"
],
"weaponList": {
"0": true,
"1": true,
"2": true,
"3": true,
"4": true,
"5": true,
"6": true,
"7": true,
"8": true,
"10": true,
"11": true,
"12": true,
"13": true,
"14": true,
"15": true,
"16": true,
"17": true,
"18": true,
"19": true,
"20": true,
"21": true,
"22": true,
"23": true
},
"ammo": [
null
],
"ammoList": null,
"ammo_amount": [
0,
0,
0,
0,
0
],
"spiritball": [
0,
0,
0,
0,
0
]
},
"req_item_num": 0,
"castdata": {
"casttime": [
1600,
1600,
1600,
1600,
1600
],
"actdelay": [
0,
0,
0,
0,
0
],
"walkdelay": [
0,
0,
0,
0,
0
],
"duration1": [
90000,
90000,
90000,
90000,
90000
],
"duration2": [
0,
0,
0,
0,
0
],
"cooldown": [
0,
0,
0,
0,
0
],
"fixedcasttime": [
400,
400,
400,
400,
400
]
},
"unit": {
"layout": [
0,
0,
0,
0,
0
],
"range": [
0,
0,
0,
0,
0
],
"interval": [
0,
0,
0,
0,
0
],
"target": 0,
"flag": 0
}
}
Searching skill by skill {name} as key
| Field | Type | Limitations |
|---|---|---|
name |
string |
|
$ curl https://db.idrowiki.org/klasik/api/skill/search/{name}/{auth_key}
{
"found": 5,
"skillist": [
{
"skill_id": 46,
"name": "AC_DOUBLE",
"desc": "Double Strafe",
"type": "weapon"
},
{
"skill_id": 8207,
"name": "MA_DOUBLE",
"desc": "Double_Strafe",
"type": "weapon"
},
{
"skill_id": 482,
"name": "PF_DOUBLECASTING",
"desc": "Double Casting",
"type": "magic"
},
{
"skill_id": 5034,
"name": "SU_PICKYPECK_DOUBLE_ATK",
"desc": "Picky Peck Double Attack",
"type": "weapon"
},
{
"skill_id": 48,
"name": "TF_DOUBLE",
"desc": "Double Attack",
"type": "weapon"
}
]
}
Back to IDROWIKI - (c) IDROWIKI.ORG - Design by docbox