Player Quests API
Overview¶
This API allows you to retrieve the completion statuses for quests, subquests and miniquests relating to a specific player.
URL: https://secure.runescape.com/m=adventurers-log/api/v1/playerQuests/NAME - replace NAME with the display name of the player.
Example¶
{
"quests": {
"257": {
"difficulty": 0,
"eligible": true,
"members": false,
"title": "Cook's Assistant",
"qp": 1,
"status": "COMPLETED"
},
"289": {
"difficulty": 3,
"eligible": false,
"members": true,
"title": "Mourning's End Part I",
"qp": 2,
"status": "NOT_STARTED"
},
"307": {
"difficulty": 2,
"eligible": false,
"members": true,
"title": "Recipe for Disaster: Defeating the Culinaromancer",
"qp": 1,
"status": "STARTED"
},
// ...
},
"name": "Mod Example",
"qp_max": 476,
"qp": 235
}
Format¶
Errors will return an error response and an appropriate HTTP status code; see the Adventurer's Log Error Handling section for more details.
Top-level response¶
| Field | Type | Description |
|---|---|---|
name |
String | Canonical display name for this player |
qp |
Integer | Amount of quest points attained by this player, calculated using the in-game logic |
qp_max |
Integer | Maximum amount of quest points that's currently possible to obtain |
quests |
Object | Map from internal quest IDs to quest objects |
Quest object¶
| Field | Type | Description |
|---|---|---|
title |
String | Name of the quest, subquest or miniquest |
difficulty |
Integer | Rated difficulty of the quest |
members |
Boolean | Whether this quest is restricted to RuneScape members |
qp |
Integer | How many quest points are awarded if this quest is complete |
eligible |
Boolean | Whether this player meets the requirements to do this quest |
status |
String | Either NOT_STARTED, STARTED or COMPLETED depending on this player's progress in the quest |
Difficulty values¶
| Value | Name |
|---|---|
| 0 | Novice |
| 1 | Intermediate |
| 2 | Experienced |
| 3 | Master |
| 4 | Grandmaster |
| 250 | Multi (currently not used) |
Update delays¶
This data will synchronise to Adventurer's Log when a player logs out, hops worlds, and at semi-regular intervals during gameplay.
The Adventurer's Log caches responses, so newly synchronised data may not be returned by the API for up to 10 minutes.
Quest Point calculation¶
It might seem like you can calculate a player's quest points by summing the qp field for all quests that are marked with status: "COMPLETED", but this doesn't work in all cases.
There are a number of special situations, including (but not limited to):
- Sheep Shearer was downgraded to a miniquest in 2010, but players who completed it before then kept their 1QP.
- Myths of the White Lands normally awards 2QP, but if you have 1QP from shearing sheep, then the Myths reward is reduced to 1QP.
- Dimension of Disaster can be replayed. Doing this resets the status to
"STARTED", but you still keep the QP from your initial completion.
The qp field in the top-level response uses the Quest Points value calculated when the player last logged into the game, so it will mirror the special logic implemented there.