Game concepts
Skills

Gathering

Gathering skills allow you to gather resources on the map. Currently, 4 gathering skills are available: Woodcutting, Mining, Fishing and Alchemy.

You can see all the resources that can be gathered with this API request.

cURL
curl --location --request GET 'https://api.artifactsmmo.com/resources/?page=1&size=50' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'
Javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
 
var requestOptions = {
   method: 'GET',
   headers: myHeaders,
   redirect: 'follow'
};
 
fetch("https://api.artifactsmmo.com/resources/?page=1&size=50", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));

View API Reference (opens in a new tab)

You then need to find a map that contains this resource. To learn more about the map, click here.

When you're on a map containing a resource, if you have the necessary skill level, you can harvest it with this API request.

cURL
curl --location --request POST 'https://api.artifactsmmo.com/my/INSERT_CHARACTER_NAME/action/gathering' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer INSERT_TOKEN_HERE'
Javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer INSERT_TOKEN_HERE");
 
var requestOptions = {
   method: 'POST',
   headers: myHeaders,
   redirect: 'follow'
};
 
fetch("https://api.artifactsmmo.com/my/INSERT_CHARACTER_NAME/action/gathering", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));
⚠️

If your skill level exceeds the resource level by more than 10 levels, you earn 0 XP from gathering it.

View API Reference (opens in a new tab)

Crafting

Crafting skills let you make all kinds of items. You can craft with 7 skills: Weaponcrafting, Gearcrafting, Jewelrycrafting, Cooking, Mining, Woodcutting and Alchemy.

Some crafts produce more than one item per craft. Check the craft.quantity field on an item to see how many are produced.

If you want to see all the crafts of a skill, you can use the Get Item request with the craft_skill parameter. Here's an example request:

cURL
curl --location --request GET 'https://api.artifactsmmo.com/items/?craft_skill=weaponcrafting' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'
Javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
 
var requestOptions = {
   method: 'GET',
   headers: myHeaders,
   redirect: 'follow'
}; 
 
fetch("https://api.artifactsmmo.com/items/?craft_skill=weaponcrafting", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));

View the API Reference (opens in a new tab)

You must then find a map containing a workshop of the skill. To learn more about the map, click here.

When you're on a map containing a workshop, you can use this request to craft an item.

cURL
curl --location -g --request POST 'https://api.artifactsmmo.com/my/{name}/action/crafting' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer INSERT_YOUR_TOKEN_HERE' \
--data-raw '{
  "code": "INSERT_ITEM_CODE"
}'
Javascript
var myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer INSERT_YOUR_TOKEN_HERE");
 
var raw = JSON.stringify({
   "code": "INSERT_ITEM_CODE"
});
  
var requestOptions = {
   method: 'POST',
   headers: myHeaders,
   body: raw,
   redirect: 'follow'
};
 
fetch("https://api.artifactsmmo.com/my/{name}/action/crafting", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));
FieldDescription
codeThe item code to craft.
quantityNumber of items to craft (optional, default 1).
⚠️

If your skill level exceeds the craft level by more than 10 levels, you earn 0 XP from crafting it.

Crafting XP varies by skill:

  • Weaponcrafting, Gearcrafting, Jewelrycrafting, Alchemy: Normal XP (1.0×)
  • Cooking: Reduced XP (0.5×)
  • Mining, Woodcutting, Fishing (crafting, e.g. bars, planks): Very low XP (0.1×) — these skills are primarily leveled through gathering.

View the API Reference (opens in a new tab)

Experience to level

Here's the table showing the experience required to level up for all skills.

LevelXP required to level up
1150
2250
3350
4450
5700
6950
71,200
81,450
91,700
102,100
112,500
122,900
133,300
143,700
154,400
165,100
175,800
186,500
197,200
208,200
219,200
2210,200
2311,200
2412,200
2513,400
2614,600
2715,800
2817,000
2918,200
3019,700
3121,200
3222,700
3324,200
3425,700
3527,500
3629,300
3731,100
3832,900
3934,700
4036,500
4138,600
4240,700
4342,800
4444,900
4547,000
4648,800
4750,600
4852,400
4954,200
50— (max level)