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 monsterscombat_drop
– Obtain item drops from combatcombat_level
– Reach certain combat levelsgathering
– Gather resourcescrafting
– Craft itemsrecycling
– Recycle equipmenttask
– Complete tasksuse
– Use consumables
Account Achievements
You can use this GET request to view your account's list of achievements.
curl --location --request GET 'https://api.artifactsmmo.com/accounts/{account}/achievements' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'
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
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 --request GET \
--url https://api.artifactsmmo.com/badges \
--header 'Accept: application/json'
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);
}