Navigation
Curl Javascript Python PHP Go Java Ruby

Estfor Kingdom API v1

Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.

Estfor Kingdom

Estfor Kingdom game created by the PaintSwap team built on the Fantom Network

Official game:
https://estfor.com

Introduction

This is the game API for developers to be able to fetch game data.

No authorization or sign up required. Go ahead and start using our API

Base URLs:

Players

Players are the main characters users will mint and play the game with.

Player

Users will level up, fight monsters and collection loot with their players

Search Players

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/players \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/players',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/players', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/players', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/players", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/players");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/players',
params: {
}, headers: headers

p JSON.parse(result)

GET /players

Returns an array of players

Example:
https://api.estfor.com/players?numToSkip=0&numToFetch=1000&orderDirection=desc&orderBy=id&avatarIds[]=1&owner=0x1f11478b094d51080b2650c01eaec01de154de30&name=Estfor

Parameters

Name In Type Required Description
numToSkip query integer(int64) false This is for pagination functionality when you want to skip a certain number from the list. Default 0
numToFetch query integer(int64) false How many players will be returned in the response. Default 1000
orderDirection query string false Orders by numeric and alphabetical value. Descending or Ascending. Default desc
orderBy query string false The property which the value will be ordered in. Default id
owner query string false Search for players which have this owner
exactName query string false Search for this exact name. Case insensitive
name query string false Search if name contains this value. Case insensitive
avatarIds query string false Single or an Array of avatarIds. eg avatarIds[]=1&avatarIds[]=2
tokenIds query string false Single or an Array of tokenIds. eg tokenIds[]=1&tokenIds[]=2
onlyFullMode query string false True or false whether to only return only full mode players

Enumerated Values

Parameter Value
orderDirection desc, asc
orderBy id, tokenId, avatarId, name, lowercaseName owner, isActive, totalDonated, meleeXP, rangedXP, defenceXP, magicXP, healthXP, miningXP, smithingXP, woodcuttingXP, firemakingXP, cookingXP, craftingXP, fishingXP, thievingXP, fletchingXP, forgingXP alchemyXP, agilityXP, totalXP, numActivities, boostVal, boostType, boostDuration, boostStartTime, boostItemTokenId, pendingRandomRewards, lastTimestamp, mintedNumber, mintedTimestamp, meleeRank, defenceRank, magicRank, rangedRank, healthRank, miningRank, smithingRank, woodcuttingRank, firemakingRank, fletchingRank, forgingRank, alchemyRank, agilityRank, combinedRank, discord, twitter, telegram

Example responses

200 Response

{
"players": [
{
"id": "99",
"tokenId": "99",
"avatarId": "1",
"name": "Teleskope",
"lowercaseName": "teleskope",
"owner": "0xe53439db3e9a240c5a8b5abb874bbbed5934c47c",
"isActive": false,
"firstToReachMaxSkill": false,
"totalDonated": "1000",
"meleeXP": "0",
"defenceXP": "0",
"magicXP": "374",
"rangedXP": "0",
"healthXP": "0",
"miningXP": "0",
"smithingXP": "0",
"woodcuttingXP": "0",
"firemakingXP": "0",
"cookingXP": "0",
"craftingXP": "0",
"fishingXP": "0",
"thievingXP": "0",
"agilityXP": "0",
"fletchingXP": "0",
"alchemyXP": "0",
"totalXP": "374",
"extraBoostDuration": 0,
"extraBoostItemTokenId": 0,
"extraBoostStartTime": "1680297407",
"extraBoostType": 0,
"extraBoostVal": 0,
"numActivities": 0,
"boostVal": 0,
"boostType": 0,
"boostDuration": 0,
"boostStartTime": "0",
"boostItemTokenId": 0,
"pendingRandomRewards": [
"string"
],
"lastTimestamp": "1680297407",
"mintedNumber": "99",
"mintedTimestamp": "1680297407",
"activeQuest": {
"id": "1",
"playerId": "1",
"quest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"isFullModeOnly": true,
"worldLocation": 1,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
],
"dependentQuest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
]
}
},
"completed": false,
"createdTimestamp": "1681920086",
"lastUpdatedTimestamp": "1681920086",
"actionCompletedNum1": 0,
"actionCompletedNum2": 0,
"actionChoiceCompletedNum": 0,
"burnCompletedAmount": 0
},
"numFixedQuestsCompleted": 3,
"combinedRank": 178,
"woodcuttingRank": 115,
"firemakingRank": 39,
"fishingRank": 115,
"cookingRank": 66,
"miningRank": 117,
"smithingRank": 26,
"craftingRank": 57,
"thievingRank": 88,
"meleeRank": 165,
"magicRank": 2,
"rangeRank": 1,
"defenceRank": 89,
"discord": "Teleskope#0001",
"twitter": "Teleskope",
"telegram": "Teleskope",
"isFullMode": false
}
]
}

Responses

Status Meaning Description Schema
200 OK A JSON array of player objects Players
422 Unprocessable Entity Invalid value passed for a search parameter eg owner address isn’t an address Error
500 Internal Server Error Error fetching players Error

Get a Player

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/players/{id} \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/players/{id}',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/players/{id}', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/players/{id}', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/players/{id}", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/players/{id}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/players/{id}',
params: {
}, headers: headers

p JSON.parse(result)

GET /players/{id}

Returns a player object

Example:
https://api.estfor.com/players/13

Parameters

Name In Type Required Description
id path integer(int64) true ID of the player

Example responses

200 Response

{
"player": {
"id": "99",
"tokenId": "99",
"avatarId": "1",
"name": "Teleskope",
"lowercaseName": "teleskope",
"owner": "0xe53439db3e9a240c5a8b5abb874bbbed5934c47c",
"isActive": false,
"firstToReachMaxSkill": false,
"totalDonated": "1000",
"meleeXP": "0",
"defenceXP": "0",
"magicXP": "374",
"rangedXP": "0",
"healthXP": "0",
"miningXP": "0",
"smithingXP": "0",
"woodcuttingXP": "0",
"firemakingXP": "0",
"cookingXP": "0",
"craftingXP": "0",
"fishingXP": "0",
"thievingXP": "0",
"agilityXP": "0",
"fletchingXP": "0",
"alchemyXP": "0",
"totalXP": "374",
"extraBoostDuration": 0,
"extraBoostItemTokenId": 0,
"extraBoostStartTime": "1680297407",
"extraBoostType": 0,
"extraBoostVal": 0,
"numActivities": 0,
"boostVal": 0,
"boostType": 0,
"boostDuration": 0,
"boostStartTime": "0",
"boostItemTokenId": 0,
"pendingRandomRewards": [
"string"
],
"lastTimestamp": "1680297407",
"mintedNumber": "99",
"mintedTimestamp": "1680297407",
"activeQuest": {
"id": "1",
"playerId": "1",
"quest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"isFullModeOnly": true,
"worldLocation": 1,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
],
"dependentQuest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
]
}
},
"completed": false,
"createdTimestamp": "1681920086",
"lastUpdatedTimestamp": "1681920086",
"actionCompletedNum1": 0,
"actionCompletedNum2": 0,
"actionChoiceCompletedNum": 0,
"burnCompletedAmount": 0
},
"numFixedQuestsCompleted": 3,
"combinedRank": 178,
"woodcuttingRank": 115,
"firemakingRank": 39,
"fishingRank": 115,
"cookingRank": 66,
"miningRank": 117,
"smithingRank": 26,
"craftingRank": 57,
"thievingRank": 88,
"meleeRank": 165,
"magicRank": 2,
"rangeRank": 1,
"defenceRank": 89,
"discord": "Teleskope#0001",
"twitter": "Teleskope",
"telegram": "Teleskope",
"isFullMode": false
}
}

Responses

Status Meaning Description Schema
200 OK A JSON array of item objects Inline
422 Unprocessable Entity Invalid id, has to be an integer Error
500 Internal Server Error Something went wrong Error

Response Schema

Status Code 200

Name Type Required Restrictions Description
» player Player false none none
»» id string false none none
»» tokenId string false none none
»» avatarId string false none none
»» name string false none none
»» lowercaseName string false none none
»» owner string false none none
»» isActive boolean false none none
»» firstToReachMaxSkill boolean false none none
»» totalDonated string false none none
»» meleeXP string false none none
»» defenceXP string false none none
»» magicXP string false none none
»» rangedXP string false none none
»» healthXP string false none none
»» miningXP string false none none
»» smithingXP string false none none
»» woodcuttingXP string false none none
»» firemakingXP string false none none
»» cookingXP string false none none
»» craftingXP string false none none
»» fishingXP string false none none
»» thievingXP string false none none
»» agilityXP string false none none
»» fletchingXP string false none none
»» alchemyXP string false none none
»» totalXP string false none none
»» extraBoostDuration integer false none none
»» extraBoostItemTokenId integer false none none
»» extraBoostStartTime string false none none
»» extraBoostType integer false none none
»» extraBoostVal integer false none none
»» numActivities integer false none none
»» boostVal integer false none none
»» boostType integer false none none
»» boostDuration integer false none none
»» boostStartTime string false none none
»» boostItemTokenId integer false none none
»» pendingRandomRewards [string] false none none
»» lastTimestamp string false none none
»» mintedNumber string false none none
»» mintedTimestamp string false none none
»» activeQuest PlayerQuest false none none
»»» id string false none none
»»» playerId string false none none
»»» quest Quest false none none
»»»» id string false none none
»»»» questId integer false none none
»»»» action1 Action false none none
»»»»» id string false none none
»»»»» actionId integer false none none
»»»»» actionChoiceRequired boolean false none none
»»»»» skill integer false none none
»»»»» xpPerHour integer false none none
»»»»» numSpawn integer false none none
»»»»» minXP string false none none
»»»»» isAvailable boolean false none none
»»»»» isDynamic boolean false none none
»»»»» guaranteedRewardItemTokenIds [integer] false none none
»»»»» guaranteedRewardRates [integer] false none none
»»»»» randomChanceItemTokenIds [integer] false none none
»»»»» randomChanceRates [integer] false none none
»»»»» handItemTokenIdRangeMin integer false none none
»»»»» handItemTokenIdRangeMax integer false none none
»»»»» health integer false none none
»»»»» magic integer false none none
»»»»» magicDefence integer false none none
»»»»» melee integer false none none
»»»»» meleeDefence integer false none none
»»»»» ranged integer false none none
»»»»» rangedDefence integer false none none
»»»»» successPercent integer false none none
»»»»» isFullModeOnly boolean false none none
»»»»» worldLocation integer false none none
»»»» actionNum1 integer false none none
»»»» action2 Action false none none
»»»» actionNum2 integer false none none
»»»» actionChoice ActionChoice false none none
»»»»» id string false none none
»»»»» actionId integer false none none
»»»»» inputTokenId1 integer false none none
»»»»» inputTokenId2 integer false none none
»»»»» inputTokenId3 integer false none none
»»»»» inputAmount1 integer false none none
»»»»» inputAmount2 integer false none none
»»»»» inputAmount3 integer false none none
»»»»» outputTokenId integer false none none
»»»»» outputAmount integer false none none
»»»»» successPercent integer false none none
»»»»» skill integer false none none
»»»»» skillDiff string false none none
»»»»» rate string false none none
»»»»» xpPerHour integer false none none
»»»»» minXP string false none none
»»»»» isFullModeOnly boolean false none none
»»»»» handItemTokenIdRangeMin integer false none none
»»»»» handItemTokenIdRangeMax integer false none none
»»»» actionChoiceNum integer false none none
»»»» skillReward integer false none none
»»»» skillXPGained integer false none none
»»»» rewardItem1 Item false none none
»»»»» id string false none none
»»»»» tokenId integer false none none
»»»»» magic integer false none none
»»»»» melee integer false none none
»»»»» ranged integer false none none
»»»»» meleeDefence integer false none none
»»»»» magicDefence integer false none none
»»»»» rangedDefence integer false none none
»»»»» health integer false none none
»»»»» totalQuentity string false none none
»»»»» equipPosition integer false none none
»»»»» healthRestored integer false none none
»»»»» skill integer false none none
»»»»» boostType integer false none none
»»»»» boostValue integer false none none
»»»»» boostDuration integer false none none
»»»»» minXP string false none none
»»»»» isFullModeOnly boolean false none none
»»»»» isForgeable boolean false none none
»»»» rewardAmount1 integer false none none
»»»» rewardItem2 Item false none none
»»»» rewardAmount2 integer false none none
»»»» burnItem Item false none none
»»»» burnAmount integer false none none
»»»» requireActionsCompletedBeforeBurning boolean false none none
»»»» isActive boolean false none none
»»»» isFixed boolean false none none
»»»» isFullModeOnly boolean false none none
»»»» worldLocation integer false none none
»»»» createdTimestamp string false none none
»»»» minRequirementSkills array false none none
»»»» minRequirementXPs array false none none
»»»» dependentQuest DependentQuest false none none
»»»»» id string false none none
»»»»» questId integer false none none
»»»»» action1 Action false none none
»»»»» actionNum1 integer false none none
»»»»» action2 Action false none none
»»»»» actionNum2 integer false none none
»»»»» actionChoice ActionChoice false none none
»»»»» actionChoiceNum integer false none none
»»»»» skillReward integer false none none
»»»»» skillXPGained integer false none none
»»»»» rewardItem1 Item false none none
»»»»» rewardAmount1 integer false none none
»»»»» rewardItem2 Item false none none
»»»»» rewardAmount2 integer false none none
»»»»» burnItem Item false none none
»»»»» burnAmount integer false none none
»»»»» requireActionsCompletedBeforeBurning boolean false none none
»»»»» isActive boolean false none none
»»»»» isFixed boolean false none none
»»»»» createdTimestamp string false none none
»»»»» minRequirementSkills array false none none
»»»»» minRequirementXPs array false none none
»»» completed boolean false none none
»»» createdTimestamp string false none none
»»» lastUpdatedTimestamp string false none none
»»» actionCompletedNum1 integer false none none
»»» actionCompletedNum2 integer false none none
»»» actionChoiceCompletedNum integer false none none
»»» burnCompletedAmount integer false none none
»» numFixedQuestsCompleted integer false none none
»» combinedRank integer false none none
»» woodcuttingRank integer false none none
»» firemakingRank integer false none none
»» fishingRank integer false none none
»» cookingRank integer false none none
»» miningRank integer false none none
»» smithingRank integer false none none
»» craftingRank integer false none none
»» thievingRank integer false none none
»» meleeRank integer false none none
»» magicRank integer false none none
»» rangeRank integer false none none
»» defenceRank integer false none none
»» discord string false none none
»» twitter string false none none
»» telegram string false none none
»» isFullMode boolean false none none

Get all Avatar IDs

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/avatars \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/avatars',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/avatars', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/avatars', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/avatars", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/avatars");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/avatars',
params: {
}, headers: headers

p JSON.parse(result)

GET /avatars

Returns an array of avatar ids

Example:
https://api.estfor.com/avatars

Example responses

200 Response

{
"avatars": [
{
"id": 1
}
]
}

Responses

Status Meaning Description Schema
200 OK An array of avatars ids Avatars
500 Internal Server Error Error fetching avatars Error

Global Player Stats

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/global-player-stats \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/global-player-stats',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/global-player-stats', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/global-player-stats', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/global-player-stats", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/global-player-stats");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/global-player-stats',
params: {
}, headers: headers

p JSON.parse(result)

GET /global-player-stats

Returns some global player stats

Example:
https://api.estfor.com/global-player-stats

Example responses

200 Response

{
"globalPlayerStats": {
"id": "1",
"totalPlayers": "358",
"numActivities": "97804",
"totalAvatars": [
"73",
"36",
"31",
"60",
"25",
"43",
"51",
"39"
],
"lastMintedPlayer": {
"id": "99",
"tokenId": "99",
"avatarId": "1",
"name": "Teleskope",
"lowercaseName": "teleskope",
"owner": "0xe53439db3e9a240c5a8b5abb874bbbed5934c47c",
"isActive": false,
"firstToReachMaxSkill": false,
"totalDonated": "1000",
"meleeXP": "0",
"defenceXP": "0",
"magicXP": "374",
"rangedXP": "0",
"healthXP": "0",
"miningXP": "0",
"smithingXP": "0",
"woodcuttingXP": "0",
"firemakingXP": "0",
"cookingXP": "0",
"craftingXP": "0",
"fishingXP": "0",
"thievingXP": "0",
"agilityXP": "0",
"fletchingXP": "0",
"alchemyXP": "0",
"totalXP": "374",
"extraBoostDuration": 0,
"extraBoostItemTokenId": 0,
"extraBoostStartTime": "1680297407",
"extraBoostType": 0,
"extraBoostVal": 0,
"numActivities": 0,
"boostVal": 0,
"boostType": 0,
"boostDuration": 0,
"boostStartTime": "0",
"boostItemTokenId": 0,
"pendingRandomRewards": [
"string"
],
"lastTimestamp": "1680297407",
"mintedNumber": "99",
"mintedTimestamp": "1680297407",
"activeQuest": {
"id": "1",
"playerId": "1",
"quest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"isFullModeOnly": true,
"worldLocation": 1,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
],
"dependentQuest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
]
}
},
"completed": false,
"createdTimestamp": "1681920086",
"lastUpdatedTimestamp": "1681920086",
"actionCompletedNum1": 0,
"actionCompletedNum2": 0,
"actionChoiceCompletedNum": 0,
"burnCompletedAmount": 0
},
"numFixedQuestsCompleted": 3,
"combinedRank": 178,
"woodcuttingRank": 115,
"firemakingRank": 39,
"fishingRank": 115,
"cookingRank": 66,
"miningRank": 117,
"smithingRank": 26,
"craftingRank": 57,
"thievingRank": 88,
"meleeRank": 165,
"magicRank": 2,
"rangeRank": 1,
"defenceRank": 89,
"discord": "Teleskope#0001",
"twitter": "Teleskope",
"telegram": "Teleskope",
"isFullMode": false
},
"lastQueuedActionPlayer": {
"id": "99",
"tokenId": "99",
"avatarId": "1",
"name": "Teleskope",
"lowercaseName": "teleskope",
"owner": "0xe53439db3e9a240c5a8b5abb874bbbed5934c47c",
"isActive": false,
"firstToReachMaxSkill": false,
"totalDonated": "1000",
"meleeXP": "0",
"defenceXP": "0",
"magicXP": "374",
"rangedXP": "0",
"healthXP": "0",
"miningXP": "0",
"smithingXP": "0",
"woodcuttingXP": "0",
"firemakingXP": "0",
"cookingXP": "0",
"craftingXP": "0",
"fishingXP": "0",
"thievingXP": "0",
"agilityXP": "0",
"fletchingXP": "0",
"alchemyXP": "0",
"totalXP": "374",
"extraBoostDuration": 0,
"extraBoostItemTokenId": 0,
"extraBoostStartTime": "1680297407",
"extraBoostType": 0,
"extraBoostVal": 0,
"numActivities": 0,
"boostVal": 0,
"boostType": 0,
"boostDuration": 0,
"boostStartTime": "0",
"boostItemTokenId": 0,
"pendingRandomRewards": [
"string"
],
"lastTimestamp": "1680297407",
"mintedNumber": "99",
"mintedTimestamp": "1680297407",
"activeQuest": {
"id": "1",
"playerId": "1",
"quest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"isFullModeOnly": true,
"worldLocation": 1,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
],
"dependentQuest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
]
}
},
"completed": false,
"createdTimestamp": "1681920086",
"lastUpdatedTimestamp": "1681920086",
"actionCompletedNum1": 0,
"actionCompletedNum2": 0,
"actionChoiceCompletedNum": 0,
"burnCompletedAmount": 0
},
"numFixedQuestsCompleted": 3,
"combinedRank": 178,
"woodcuttingRank": 115,
"firemakingRank": 39,
"fishingRank": 115,
"cookingRank": 66,
"miningRank": 117,
"smithingRank": 26,
"craftingRank": 57,
"thievingRank": 88,
"meleeRank": 165,
"magicRank": 2,
"rangeRank": 1,
"defenceRank": 89,
"discord": "Teleskope#0001",
"twitter": "Teleskope",
"telegram": "Teleskope",
"isFullMode": false
},
"lastQueuedActions": [
{
"id": "2871",
"playerId": "192",
"actionId": 2503,
"skill": 11,
"combatStyle": 0,
"regenerateId": 0,
"choice": "string",
"rightHandEquipmentTokenId": 0,
"leftHandEquipmentTokenId": 0,
"startTime": "1680530973",
"timespan": 28800,
"headEquipped": 0,
"neckEquipped": 0,
"bodyEquipped": 0,
"armsEquipped": 0,
"legsEquipped": 0,
"feetEquipped": 0,
"ringEquipped": 0,
"isValid": true,
"isActive": true,
"originalStartTime": "1680530973",
"originalTimespan": 28800
}
],
"lastQueuedActionTimestamp": "1684134960"
}
}

Responses

Status Meaning Description Schema
200 OK A JSON object of global player stats GlobalPlayerStats
500 Internal Server Error Something went wrong Error

Get Last Full Equipments

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/last-full-equipments/:userAddress/:playerId/:skill \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/last-full-equipments/:userAddress/:playerId/:skill',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/last-full-equipments/:userAddress/:playerId/:skill', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/last-full-equipments/:userAddress/:playerId/:skill', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/last-full-equipments/:userAddress/:playerId/:skill", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/last-full-equipments/:userAddress/:playerId/:skill");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/last-full-equipments/:userAddress/:playerId/:skill',
params: {
}, headers: headers

p JSON.parse(result)

GET /last-full-equipments/:userAddress/:playerId/:skill

Returns the full equipment for a player’s skill

Example:
https://api.estfor.com/last-full-equipments/0x85dec8c4B2680793661bCA91a8F129607571863d/1/14

Parameters

Name In Type Required Description
userAddress path string true User wallet address
playerId path integer(int64) true Player id
skill path integer(int64) true Skill id

Example responses

200 Response

{
"lastFullEquipment": {
"id": "1_2",
"playerId": "1",
"user": "0x316342122a9ae36de41b231260579b92f4c8be7f",
"timestamp": "1679755024",
"skill": 2,
"combatStyle": 1,
"queuedAction": {
"id": "2871",
"playerId": "192",
"actionId": 2503,
"skill": 11,
"combatStyle": 0,
"regenerateId": 0,
"choice": "string",
"rightHandEquipmentTokenId": 0,
"leftHandEquipmentTokenId": 0,
"startTime": "1680530973",
"timespan": 28800,
"headEquipped": 0,
"neckEquipped": 0,
"bodyEquipped": 0,
"armsEquipped": 0,
"legsEquipped": 0,
"feetEquipped": 0,
"ringEquipped": 0,
"isValid": true,
"isActive": true,
"originalStartTime": "1680530973",
"originalTimespan": 28800
}
}
}

Responses

Status Meaning Description Schema
200 OK A JSON object of players last full equipment Inline
422 Unprocessable Entity Invalid user wallet address, player id or skill id Error
500 Internal Server Error Error fetching last full equipment Error

Response Schema

Status Code 200

Name Type Required Restrictions Description
» lastFullEquipment LastFullEquipment false none none
»» id string false none none
»» playerId string false none none
»» user string false none none
»» timestamp string false none none
»» skill integer false none none
»» combatStyle integer false none none
»» queuedAction QueuedAction false none none
»»» id string false none none
»»» playerId string false none none
»»» actionId integer false none none
»»» skill integer false none none
»»» combatStyle integer false none none
»»» regenerateId integer false none none
»»» choice string¦null false none none
»»» rightHandEquipmentTokenId integer false none none
»»» leftHandEquipmentTokenId integer false none none
»»» startTime string false none none
»»» timespan integer false none none
»»» headEquipped integer false none none
»»» neckEquipped integer false none none
»»» bodyEquipped integer false none none
»»» armsEquipped integer false none none
»»» legsEquipped integer false none none
»»» feetEquipped integer false none none
»»» ringEquipped integer false none none
»»» isValid boolean false none none
»»» isActive boolean false none none
»»» originalStartTime string false none none
»»» originalTimespan integer false none none

Users

Viewing users

Search Users

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/users \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/users',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/users', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/users', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/users", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/users");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/users',
params: {
}, headers: headers

p JSON.parse(result)

GET /users

Returns an array of users

Example:
https://api.estfor.com/users?numToSkip=0&numToFetch=1000&orderDirection=desc&orderBy=id

Parameters

Name In Type Required Description
numToSkip query integer(int64) false This is for pagination functionality when you want to skip a certain number from the list. Default 0
numToFetch query integer(int64) false How many users will be returned in the response. Default 1000
orderDirection query string false Orders by numeric and alphabetical value. Descending or Ascending. Default desc
orderBy query string false The property which the value will be ordered in. Default id

Enumerated Values

Parameter Value
orderDirection desc, asc
orderBy id, numActivities, numUniqueItems, numPlayers, numPlayersDonated, totalBought, totalDonated, totalSold

Example responses

200 Response

{
"users": [
{
"id": "0xec08fa2f34dd9ab9a53b956dddaa17e9972ee006",
"numActions": 0,
"numItems": 0,
"numPlayers": 1,
"numPlayersDonated": 0,
"totalBought": 0,
"totalDonated": 0,
"totalSold": 0
}
]
}

Responses

Status Meaning Description Schema
200 OK A JSON array of user objects Users
422 Unprocessable Entity Invalid value passed for a search parameter Error
500 Internal Server Error Something went wrong Error

Get a User

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/users/{id} \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/users/{id}',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/users/{id}', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/users/{id}', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/users/{id}", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/users/{id}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/users/{id}',
params: {
}, headers: headers

p JSON.parse(result)

GET /users/{id}

Returns a user object

Example:
https://api.estfor.com/users/0xec08fa2f34dd9ab9a53b956dddaa17e9972ee006

Parameters

Name In Type Required Description
id path string true User wallet address

Example responses

200 Response

{
"user": {
"id": "0xec08fa2f34dd9ab9a53b956dddaa17e9972ee006",
"numActions": 0,
"numItems": 0,
"numPlayers": 1,
"numPlayersDonated": 0,
"totalBought": 0,
"totalDonated": 0,
"totalSold": 0
}
}

Responses

Status Meaning Description Schema
200 OK A JSON object of a user Inline
422 Unprocessable Entity Invalid user id Error
500 Internal Server Error Something went wrong Error

Response Schema

Status Code 200

Name Type Required Restrictions Description
» user User false none none
»» id string false none none
»» numActions integer false none none
»» numItems integer false none none
»» numPlayers integer false none none
»» numPlayersDonated integer false none none
»» totalBought string false none none
»» totalDonated string false none none
»» totalSold string false none none

Global User Stats

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/global-user-stats \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/global-user-stats',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/global-user-stats', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/global-user-stats', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/global-user-stats", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/global-user-stats");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/global-user-stats',
params: {
}, headers: headers

p JSON.parse(result)

GET /global-user-stats

Returns the global user stats

Example:
https://api.estfor.com/global-player-stats

Example responses

200 Response

{
"globalUserStats": {
"id": "1",
"totalUsers": "500",
"totalSold": "85262254765671577558431",
"numActivities": "10355",
"totalBought": "32529000000000000000000",
"totalBrushBurned": "16264500000000000000000"
}
}

Responses

Status Meaning Description Schema
200 OK A JSON object of global user stats GlobalUserStats
500 Internal Server Error Something went wrong Error

Clans

View clans

Search Clans

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/clans \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/clans',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/clans', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/clans', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/clans", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/clans");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/clans',
params: {
}, headers: headers

p JSON.parse(result)

GET /clans

Returns an array of clans

Example:
https://api.estfor.com/clans?numToSkip=0&numToFetch=1000&orderDirection=desc&orderBy=id

Parameters

Name In Type Required Description
ownerId query integer(int64) false Fetch the clan by player id of the owner of the clan
tierIds query integer(int64) false Fetch the clan by tier ids
name query string false Fetch the clan by its name
numToSkip query integer(int64) false This is for pagination functionality when you want to skip a certain number from the list. Default 0
numToFetch query integer(int64) false How many clans will be returned in the response. Default 1000
orderDirection query string false Orders by numeric and alphabetical value. Descending or Ascending. Default desc
orderBy query string false The property which the value will be ordered in. Default id

Enumerated Values

Parameter Value
orderDirection desc, asc
orderBy id, ownerId, name, imageId, tierId, createdTimestamp, createdCount, memberCount, bankAddress, totalLevel, totalDonated, lastDonationThreshold, nextDonationThresholdRewardItemTokenId, numDonationsToday, boostDuration, boostItemTokenId, boostType, boostStartTime, boostVal
orderBy discord
orderBy telegram
orderBy pinnedMessage
orderBy pinnedMessageTimestamp

Example responses

200 Response

{
"clans": [
{
"id": "0xec08fa2f34dd9ab9a53b956dddaa17e9972ee006",
"owner": {
"id": "99",
"tokenId": "99",
"avatarId": "1",
"name": "Teleskope",
"lowercaseName": "teleskope",
"owner": "0xe53439db3e9a240c5a8b5abb874bbbed5934c47c",
"isActive": false,
"firstToReachMaxSkill": false,
"totalDonated": "1000",
"meleeXP": "0",
"defenceXP": "0",
"magicXP": "374",
"rangedXP": "0",
"healthXP": "0",
"miningXP": "0",
"smithingXP": "0",
"woodcuttingXP": "0",
"firemakingXP": "0",
"cookingXP": "0",
"craftingXP": "0",
"fishingXP": "0",
"thievingXP": "0",
"agilityXP": "0",
"fletchingXP": "0",
"alchemyXP": "0",
"totalXP": "374",
"extraBoostDuration": 0,
"extraBoostItemTokenId": 0,
"extraBoostStartTime": "1680297407",
"extraBoostType": 0,
"extraBoostVal": 0,
"numActivities": 0,
"boostVal": 0,
"boostType": 0,
"boostDuration": 0,
"boostStartTime": "0",
"boostItemTokenId": 0,
"pendingRandomRewards": [
"string"
],
"lastTimestamp": "1680297407",
"mintedNumber": "99",
"mintedTimestamp": "1680297407",
"activeQuest": {
"id": "1",
"playerId": "1",
"quest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"isFullModeOnly": true,
"worldLocation": 1,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
],
"dependentQuest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
]
}
},
"completed": false,
"createdTimestamp": "1681920086",
"lastUpdatedTimestamp": "1681920086",
"actionCompletedNum1": 0,
"actionCompletedNum2": 0,
"actionChoiceCompletedNum": 0,
"burnCompletedAmount": 0
},
"numFixedQuestsCompleted": 3,
"combinedRank": 178,
"woodcuttingRank": 115,
"firemakingRank": 39,
"fishingRank": 115,
"cookingRank": 66,
"miningRank": 117,
"smithingRank": 26,
"craftingRank": 57,
"thievingRank": 88,
"meleeRank": 165,
"magicRank": 2,
"rangeRank": 1,
"defenceRank": 89,
"discord": "Teleskope#0001",
"twitter": "Teleskope",
"telegram": "Teleskope",
"isFullMode": false
},
"name": "Clan Name",
"lowercaseName": "clan name",
"imageId": 1,
"tier": {
"id": "1",
"maxMemberCapacity": 3,
"maxBankCapacity": 5,
"maxImageId": 10000,
"price": "0",
"minimumAge": "0"
},
"createdTimestamp": "1681920086",
"createdCount": "5",
"memberCount": 1,
"bankAddress": "0xb446f0e6ff6ce8343d160af2c11429fb79901097",
"totalLevel": 16,
"discord": 16,
"telegram": 16,
"joinRequestsEnabled": 16,
"totalDonated": 10000000000,
"lastDonationThreshold": "0",
"nextDonationThresholdRewardItemTokenId": 0,
"lastDonationTimestamp": "1681920086",
"boostDuration": 86400,
"boostItemTokenId": 0,
"boostType": 0,
"boostStartTime": "1690394566",
"boostVal": 0,
"gateKeepNFTs": [
[
"0xef5af209ae811fb759c0d863d7f6ec1af3a0a986"
]
],
"pinnedMessage": "Remember to donate! Bank needs extra food",
"pinnedMessagePlayer": {
"id": "99",
"tokenId": "99",
"avatarId": "1",
"name": "Teleskope",
"lowercaseName": "teleskope",
"owner": "0xe53439db3e9a240c5a8b5abb874bbbed5934c47c",
"isActive": false,
"firstToReachMaxSkill": false,
"totalDonated": "1000",
"meleeXP": "0",
"defenceXP": "0",
"magicXP": "374",
"rangedXP": "0",
"healthXP": "0",
"miningXP": "0",
"smithingXP": "0",
"woodcuttingXP": "0",
"firemakingXP": "0",
"cookingXP": "0",
"craftingXP": "0",
"fishingXP": "0",
"thievingXP": "0",
"agilityXP": "0",
"fletchingXP": "0",
"alchemyXP": "0",
"totalXP": "374",
"extraBoostDuration": 0,
"extraBoostItemTokenId": 0,
"extraBoostStartTime": "1680297407",
"extraBoostType": 0,
"extraBoostVal": 0,
"numActivities": 0,
"boostVal": 0,
"boostType": 0,
"boostDuration": 0,
"boostStartTime": "0",
"boostItemTokenId": 0,
"pendingRandomRewards": [
"string"
],
"lastTimestamp": "1680297407",
"mintedNumber": "99",
"mintedTimestamp": "1680297407",
"activeQuest": {
"id": "1",
"playerId": "1",
"quest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"isFullModeOnly": true,
"worldLocation": 1,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
],
"dependentQuest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
]
}
},
"completed": false,
"createdTimestamp": "1681920086",
"lastUpdatedTimestamp": "1681920086",
"actionCompletedNum1": 0,
"actionCompletedNum2": 0,
"actionChoiceCompletedNum": 0,
"burnCompletedAmount": 0
},
"numFixedQuestsCompleted": 3,
"combinedRank": 178,
"woodcuttingRank": 115,
"firemakingRank": 39,
"fishingRank": 115,
"cookingRank": 66,
"miningRank": 117,
"smithingRank": 26,
"craftingRank": 57,
"thievingRank": 88,
"meleeRank": 165,
"magicRank": 2,
"rangeRank": 1,
"defenceRank": 89,
"discord": "Teleskope#0001",
"twitter": "Teleskope",
"telegram": "Teleskope",
"isFullMode": false
},
"pinnedMessageTimestamp": "1690394566",
"combinedRank": 2,
"bankValue": 0
}
]
}

Responses

Status Meaning Description Schema
200 OK A JSON array of clan objects Clans
422 Unprocessable Entity Invalid value passed for a search parameter Error
500 Internal Server Error Error fetching clans Error

Get a Clan

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/clans/{id} \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/clans/{id}',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/clans/{id}', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/clans/{id}', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/clans/{id}", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/clans/{id}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/clans/{id}',
params: {
}, headers: headers

p JSON.parse(result)

GET /clans/{id}

Returns a clan object

Example:
https://api.estfor.com/clans/1

Parameters

Name In Type Required Description
id path integer true Clan id

Example responses

200 Response

{
"id": "0xec08fa2f34dd9ab9a53b956dddaa17e9972ee006",
"owner": {
"id": "99",
"tokenId": "99",
"avatarId": "1",
"name": "Teleskope",
"lowercaseName": "teleskope",
"owner": "0xe53439db3e9a240c5a8b5abb874bbbed5934c47c",
"isActive": false,
"firstToReachMaxSkill": false,
"totalDonated": "1000",
"meleeXP": "0",
"defenceXP": "0",
"magicXP": "374",
"rangedXP": "0",
"healthXP": "0",
"miningXP": "0",
"smithingXP": "0",
"woodcuttingXP": "0",
"firemakingXP": "0",
"cookingXP": "0",
"craftingXP": "0",
"fishingXP": "0",
"thievingXP": "0",
"agilityXP": "0",
"fletchingXP": "0",
"alchemyXP": "0",
"totalXP": "374",
"extraBoostDuration": 0,
"extraBoostItemTokenId": 0,
"extraBoostStartTime": "1680297407",
"extraBoostType": 0,
"extraBoostVal": 0,
"numActivities": 0,
"boostVal": 0,
"boostType": 0,
"boostDuration": 0,
"boostStartTime": "0",
"boostItemTokenId": 0,
"pendingRandomRewards": [
"string"
],
"lastTimestamp": "1680297407",
"mintedNumber": "99",
"mintedTimestamp": "1680297407",
"activeQuest": {
"id": "1",
"playerId": "1",
"quest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"isFullModeOnly": true,
"worldLocation": 1,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
],
"dependentQuest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
]
}
},
"completed": false,
"createdTimestamp": "1681920086",
"lastUpdatedTimestamp": "1681920086",
"actionCompletedNum1": 0,
"actionCompletedNum2": 0,
"actionChoiceCompletedNum": 0,
"burnCompletedAmount": 0
},
"numFixedQuestsCompleted": 3,
"combinedRank": 178,
"woodcuttingRank": 115,
"firemakingRank": 39,
"fishingRank": 115,
"cookingRank": 66,
"miningRank": 117,
"smithingRank": 26,
"craftingRank": 57,
"thievingRank": 88,
"meleeRank": 165,
"magicRank": 2,
"rangeRank": 1,
"defenceRank": 89,
"discord": "Teleskope#0001",
"twitter": "Teleskope",
"telegram": "Teleskope",
"isFullMode": false
},
"name": "Clan Name",
"lowercaseName": "clan name",
"imageId": 1,
"tier": {
"id": "1",
"maxMemberCapacity": 3,
"maxBankCapacity": 5,
"maxImageId": 10000,
"price": "0",
"minimumAge": "0"
},
"createdTimestamp": "1681920086",
"createdCount": "5",
"memberCount": 1,
"bankAddress": "0xb446f0e6ff6ce8343d160af2c11429fb79901097",
"totalLevel": 16,
"discord": 16,
"telegram": 16,
"joinRequestsEnabled": 16,
"totalDonated": 10000000000,
"lastDonationThreshold": "0",
"nextDonationThresholdRewardItemTokenId": 0,
"lastDonationTimestamp": "1681920086",
"boostDuration": 86400,
"boostItemTokenId": 0,
"boostType": 0,
"boostStartTime": "1690394566",
"boostVal": 0,
"gateKeepNFTs": [
[
"0xef5af209ae811fb759c0d863d7f6ec1af3a0a986"
]
],
"pinnedMessage": "Remember to donate! Bank needs extra food",
"pinnedMessagePlayer": {
"id": "99",
"tokenId": "99",
"avatarId": "1",
"name": "Teleskope",
"lowercaseName": "teleskope",
"owner": "0xe53439db3e9a240c5a8b5abb874bbbed5934c47c",
"isActive": false,
"firstToReachMaxSkill": false,
"totalDonated": "1000",
"meleeXP": "0",
"defenceXP": "0",
"magicXP": "374",
"rangedXP": "0",
"healthXP": "0",
"miningXP": "0",
"smithingXP": "0",
"woodcuttingXP": "0",
"firemakingXP": "0",
"cookingXP": "0",
"craftingXP": "0",
"fishingXP": "0",
"thievingXP": "0",
"agilityXP": "0",
"fletchingXP": "0",
"alchemyXP": "0",
"totalXP": "374",
"extraBoostDuration": 0,
"extraBoostItemTokenId": 0,
"extraBoostStartTime": "1680297407",
"extraBoostType": 0,
"extraBoostVal": 0,
"numActivities": 0,
"boostVal": 0,
"boostType": 0,
"boostDuration": 0,
"boostStartTime": "0",
"boostItemTokenId": 0,
"pendingRandomRewards": [
"string"
],
"lastTimestamp": "1680297407",
"mintedNumber": "99",
"mintedTimestamp": "1680297407",
"activeQuest": {
"id": "1",
"playerId": "1",
"quest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"isFullModeOnly": true,
"worldLocation": 1,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
],
"dependentQuest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
]
}
},
"completed": false,
"createdTimestamp": "1681920086",
"lastUpdatedTimestamp": "1681920086",
"actionCompletedNum1": 0,
"actionCompletedNum2": 0,
"actionChoiceCompletedNum": 0,
"burnCompletedAmount": 0
},
"numFixedQuestsCompleted": 3,
"combinedRank": 178,
"woodcuttingRank": 115,
"firemakingRank": 39,
"fishingRank": 115,
"cookingRank": 66,
"miningRank": 117,
"smithingRank": 26,
"craftingRank": 57,
"thievingRank": 88,
"meleeRank": 165,
"magicRank": 2,
"rangeRank": 1,
"defenceRank": 89,
"discord": "Teleskope#0001",
"twitter": "Teleskope",
"telegram": "Teleskope",
"isFullMode": false
},
"pinnedMessageTimestamp": "1690394566",
"combinedRank": 2,
"bankValue": 0
}

Responses

Status Meaning Description Schema
200 OK A JSON object of a clan Clan
422 Unprocessable Entity Invalid clan id Error
500 Internal Server Error Something went wrong Error

Clan Tiers

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/clan-tiers \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/clan-tiers',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/clan-tiers', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/clan-tiers', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/clan-tiers", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/clan-tiers");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/clan-tiers',
params: {
}, headers: headers

p JSON.parse(result)

GET /clan-tiers

Returns an array of clan tiers

Example:
https://api.estfor.com/clan-tiers

Parameters

Name In Type Required Description
orderDirection query string false Orders by numeric and alphabetical value. Descending or Ascending. Default desc
orderBy query string false The property which the value will be ordered in. Default price

Enumerated Values

Parameter Value
orderDirection desc, asc
orderBy price, id, maxMemberCapacity, maxBankCapacity, maxImageId, minimumAge

Example responses

200 Response

{
"clanTiers": [
{
"id": "1",
"maxMemberCapacity": 3,
"maxBankCapacity": 5,
"maxImageId": 10000,
"price": "0",
"minimumAge": "0"
}
]
}

Responses

Status Meaning Description Schema
200 OK A JSON array of clan tier objects ClanTiers
500 Internal Server Error Something went wrong Error

Search Clan Members

Code samples

# You can also use wget
curl -X GET https://api.estfor.com/clan-members \
-H 'Accept: application/json'

const headers = {
'Accept':'application/json'
};

fetch('https://api.estfor.com/clan-members',
{
method: 'GET',

headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
import requests
headers = {
'Accept': 'application/json'
}

r = requests.get('https://api.estfor.com/clan-members', headers = headers)

print(r.json())
<?php

require 'vendor/autoload.php';

$headers = array(
'Accept' => 'application/json',
);

$client = new \GuzzleHttp\Client();

// Define array of request body.
$request_body = array();

try {
$response = $client->request('GET','https://api.estfor.com/clan-members', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}

// ...
package main

import (
"bytes"
"net/http"
)

func main() {

headers := map[string][]string{
"Accept": []string{"application/json"},
}

data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "https://api.estfor.com/clan-members", data)
req.Header = headers

client := &http.Client{}
resp, err := client.Do(req)
// ...
}
URL obj = new URL("https://api.estfor.com/clan-members");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
require 'rest-client'
require 'json'

headers = {
'Accept' => 'application/json'
}

result = RestClient.get 'https://api.estfor.com/clan-members',
params: {
}, headers: headers

p JSON.parse(result)

GET /clan-members

Returns an array of clan members

Example:
https://api.estfor.com/clan-members

Parameters

Name In Type Required Description
clanId query string false The clan id
requestedClanId query string false The requested clan id
rank query string false The rank
numToSkip query string false The number of clan members to skip. Default 0
numToFetch query string false The number of clan members to fetch. Default 1000
orderDirection query string false The direction of the order. Default desc
orderBy query string false The property which the value will be ordered in. Default joinedTimestamp
onlyFullMode query string false True or false whether to only return only full mode players

Enumerated Values

Parameter Value
orderDirection desc, asc
orderBy id, joinedTimestamp, rank

Example responses

200 Response

{
"clanMembers": [
{
"id": "1",
"clan": {
"id": "0xec08fa2f34dd9ab9a53b956dddaa17e9972ee006",
"owner": {
"id": "99",
"tokenId": "99",
"avatarId": "1",
"name": "Teleskope",
"lowercaseName": "teleskope",
"owner": "0xe53439db3e9a240c5a8b5abb874bbbed5934c47c",
"isActive": false,
"firstToReachMaxSkill": false,
"totalDonated": "1000",
"meleeXP": "0",
"defenceXP": "0",
"magicXP": "374",
"rangedXP": "0",
"healthXP": "0",
"miningXP": "0",
"smithingXP": "0",
"woodcuttingXP": "0",
"firemakingXP": "0",
"cookingXP": "0",
"craftingXP": "0",
"fishingXP": "0",
"thievingXP": "0",
"agilityXP": "0",
"fletchingXP": "0",
"alchemyXP": "0",
"totalXP": "374",
"extraBoostDuration": 0,
"extraBoostItemTokenId": 0,
"extraBoostStartTime": "1680297407",
"extraBoostType": 0,
"extraBoostVal": 0,
"numActivities": 0,
"boostVal": 0,
"boostType": 0,
"boostDuration": 0,
"boostStartTime": "0",
"boostItemTokenId": 0,
"pendingRandomRewards": [
"string"
],
"lastTimestamp": "1680297407",
"mintedNumber": "99",
"mintedTimestamp": "1680297407",
"activeQuest": {
"id": "1",
"playerId": "1",
"quest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"isFullModeOnly": true,
"worldLocation": 1,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
],
"dependentQuest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
]
}
},
"completed": false,
"createdTimestamp": "1681920086",
"lastUpdatedTimestamp": "1681920086",
"actionCompletedNum1": 0,
"actionCompletedNum2": 0,
"actionChoiceCompletedNum": 0,
"burnCompletedAmount": 0
},
"numFixedQuestsCompleted": 3,
"combinedRank": 178,
"woodcuttingRank": 115,
"firemakingRank": 39,
"fishingRank": 115,
"cookingRank": 66,
"miningRank": 117,
"smithingRank": 26,
"craftingRank": 57,
"thievingRank": 88,
"meleeRank": 165,
"magicRank": 2,
"rangeRank": 1,
"defenceRank": 89,
"discord": "Teleskope#0001",
"twitter": "Teleskope",
"telegram": "Teleskope",
"isFullMode": false
},
"name": "Clan Name",
"lowercaseName": "clan name",
"imageId": 1,
"tier": {
"id": "1",
"maxMemberCapacity": 3,
"maxBankCapacity": 5,
"maxImageId": 10000,
"price": "0",
"minimumAge": "0"
},
"createdTimestamp": "1681920086",
"createdCount": "5",
"memberCount": 1,
"bankAddress": "0xb446f0e6ff6ce8343d160af2c11429fb79901097",
"totalLevel": 16,
"discord": 16,
"telegram": 16,
"joinRequestsEnabled": 16,
"totalDonated": 10000000000,
"lastDonationThreshold": "0",
"nextDonationThresholdRewardItemTokenId": 0,
"lastDonationTimestamp": "1681920086",
"boostDuration": 86400,
"boostItemTokenId": 0,
"boostType": 0,
"boostStartTime": "1690394566",
"boostVal": 0,
"gateKeepNFTs": [
[
"0xef5af209ae811fb759c0d863d7f6ec1af3a0a986"
]
],
"pinnedMessage": "Remember to donate! Bank needs extra food",
"pinnedMessagePlayer": {
"id": "99",
"tokenId": "99",
"avatarId": "1",
"name": "Teleskope",
"lowercaseName": "teleskope",
"owner": "0xe53439db3e9a240c5a8b5abb874bbbed5934c47c",
"isActive": false,
"firstToReachMaxSkill": false,
"totalDonated": "1000",
"meleeXP": "0",
"defenceXP": "0",
"magicXP": "374",
"rangedXP": "0",
"healthXP": "0",
"miningXP": "0",
"smithingXP": "0",
"woodcuttingXP": "0",
"firemakingXP": "0",
"cookingXP": "0",
"craftingXP": "0",
"fishingXP": "0",
"thievingXP": "0",
"agilityXP": "0",
"fletchingXP": "0",
"alchemyXP": "0",
"totalXP": "374",
"extraBoostDuration": 0,
"extraBoostItemTokenId": 0,
"extraBoostStartTime": "1680297407",
"extraBoostType": 0,
"extraBoostVal": 0,
"numActivities": 0,
"boostVal": 0,
"boostType": 0,
"boostDuration": 0,
"boostStartTime": "0",
"boostItemTokenId": 0,
"pendingRandomRewards": [
"string"
],
"lastTimestamp": "1680297407",
"mintedNumber": "99",
"mintedTimestamp": "1680297407",
"activeQuest": {
"id": "1",
"playerId": "1",
"quest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"isFullModeOnly": true,
"worldLocation": 1,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
],
"dependentQuest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
]
}
},
"completed": false,
"createdTimestamp": "1681920086",
"lastUpdatedTimestamp": "1681920086",
"actionCompletedNum1": 0,
"actionCompletedNum2": 0,
"actionChoiceCompletedNum": 0,
"burnCompletedAmount": 0
},
"numFixedQuestsCompleted": 3,
"combinedRank": 178,
"woodcuttingRank": 115,
"firemakingRank": 39,
"fishingRank": 115,
"cookingRank": 66,
"miningRank": 117,
"smithingRank": 26,
"craftingRank": 57,
"thievingRank": 88,
"meleeRank": 165,
"magicRank": 2,
"rangeRank": 1,
"defenceRank": 89,
"discord": "Teleskope#0001",
"twitter": "Teleskope",
"telegram": "Teleskope",
"isFullMode": false
},
"pinnedMessageTimestamp": "1690394566",
"combinedRank": 2,
"bankValue": 0
},
"requestedClan": {
"id": "0xec08fa2f34dd9ab9a53b956dddaa17e9972ee006",
"owner": {
"id": "99",
"tokenId": "99",
"avatarId": "1",
"name": "Teleskope",
"lowercaseName": "teleskope",
"owner": "0xe53439db3e9a240c5a8b5abb874bbbed5934c47c",
"isActive": false,
"firstToReachMaxSkill": false,
"totalDonated": "1000",
"meleeXP": "0",
"defenceXP": "0",
"magicXP": "374",
"rangedXP": "0",
"healthXP": "0",
"miningXP": "0",
"smithingXP": "0",
"woodcuttingXP": "0",
"firemakingXP": "0",
"cookingXP": "0",
"craftingXP": "0",
"fishingXP": "0",
"thievingXP": "0",
"agilityXP": "0",
"fletchingXP": "0",
"alchemyXP": "0",
"totalXP": "374",
"extraBoostDuration": 0,
"extraBoostItemTokenId": 0,
"extraBoostStartTime": "1680297407",
"extraBoostType": 0,
"extraBoostVal": 0,
"numActivities": 0,
"boostVal": 0,
"boostType": 0,
"boostDuration": 0,
"boostStartTime": "0",
"boostItemTokenId": 0,
"pendingRandomRewards": [
"string"
],
"lastTimestamp": "1680297407",
"mintedNumber": "99",
"mintedTimestamp": "1680297407",
"activeQuest": {
"id": "1",
"playerId": "1",
"quest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum2": 1,
"actionChoice": {
"id": "1",
"actionId": 1000,
"inputTokenId1": 10496,
"inputTokenId2": 0,
"inputTokenId3": 0,
"inputAmount1": 1,
"inputAmount2": 0,
"inputAmount3": 0,
"outputTokenId": 0,
"outputAmount": 0,
"successPercent": 100,
"skill": 14,
"skillDiff": "0",
"rate": "12200",
"xpPerHour": 25,
"minXP": "0",
"isFullModeOnly": false,
"handItemTokenIdRangeMin": 0,
"handItemTokenIdRangeMax": 0
},
"actionChoiceNum": 1,
"skillReward": 1,
"skillXPGained": 500,
"rewardItem1": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount1": 1,
"rewardItem2": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"rewardAmount2": 1,
"burnItem": {
"id": "1",
"tokenId": 721,
"magic": 0,
"melee": 0,
"ranged": 0,
"meleeDefence": 0,
"magicDefence": 0,
"rangedDefence": 0,
"health": 0,
"totalQuentity": "2",
"equipPosition": 3,
"healthRestored": 0,
"skill": 0,
"boostType": 0,
"boostValue": 0,
"boostDuration": 0,
"minXP": "1021",
"isFullModeOnly": false,
"isForgeable": false
},
"burnAmount": 1,
"requireActionsCompletedBeforeBurning": false,
"isActive": true,
"isFixed": true,
"isFullModeOnly": true,
"worldLocation": 1,
"createdTimestamp": "1681920086",
"minRequirementSkills": [
6
],
"minRequirementXPs": [
3000
],
"dependentQuest": {
"id": "1",
"questId": 1,
"action1": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],
"randomChanceRates": [
0
],
"handItemTokenIdRangeMin": 2822,
"handItemTokenIdRangeMax": 3071,
"health": 0,
"magic": 0,
"magicDefence": 0,
"melee": 0,
"meleeDefence": 0,
"ranged": 0,
"rangedDefence": 0,
"successPercent": 100,
"isFullModeOnly": false,
"worldLocation": 0
},
"actionNum1": 900,
"action2": {
"id": "9",
"actionId": 9,
"actionChoiceRequired": false,
"skill": 8,
"xpPerHour": 680,
"numSpawn": 0,
"minXP": "784726",
"isAvailable": false,
"isDynamic": false,
"guaranteedRewardItemTokenIds": [
10504
],
"guaranteedRewardRates": [
3500
],
"randomChanceItemTokenIds": [
0
],