Game concepts
Achievements

Achievements

Achievements are objectives to be met during the season by all your characters. They grant you gold and achievement points, which allow you to earn season badges.

Progress is tracked at the account level, so all your characters contribute together to unlock achievements.

Achievement points and the number of achievements required to complete a season may change. You can always check the current requirements using the server status endpoint (opens in a new tab)

Achievement Types

  • combat_kill – Defeat monsters
  • combat_drop – Obtain item drops from combat
  • combat_level – Reach certain combat levels
  • gathering – Gather resources
  • crafting – Craft items
  • recycling – Recycle equipment
  • task – Complete tasks
  • use – Use consumables

Account Achievements

You can use this GET request to view your account's list of achievements.

cURL
curl --location --request GET 'https://api.artifactsmmo.com/accounts/{account}/achievements' \
--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/accounts/{account}/achievements", 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 can also view the complete list of possible achievements using this endpoint (opens in a new tab).

Season Badges

Client

Each season, accumulating enough achievement points can earn you unique seasonal badges.

You can view the current badges and requirements using this GET request.

cURL
curl --request GET \
  --url https://api.artifactsmmo.com/badges \
  --header 'Accept: application/json'
Javascript
const url = 'https://api.artifactsmmo.com/badges';
const options = {method: 'GET', headers: {Accept: 'application/json'}};
 
try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}

View the API Reference (opens in a new tab)