Achievements
Achievements are objectives to be met during the season by all your characters. They allow you to earn gold, items, and achievements. Achievement points allow you to obtain seasonal rewards.
Progress is tracked at the account level, so all your characters contribute together to unlock achievements.
Objectives
Section titled “Objectives”Achievements can have multiple objectives that must all be completed to unlock the achievement. Each objective tracks progress independently.
Here are all the possible types of objectives:
| Type | Description |
|---|---|
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 |
npc_buy | Buy items from NPCs |
npc_sell | Sell items to NPCs |
The achievement is completed when all objectives reach their required total.
Rewards
Section titled “Rewards”When you complete an achievement, you earn items rewards that are sent to your pending items. You can claim them with any character on your account.
"rewards": { "gold": 5000, "items": [ { "code": "tasks_coin", "quantity": 3 }, { "code": "iron_sword", "quantity": 1 } ]}| Field | Description |
|---|---|
gold | Gold reward amount. |
items | List of item rewards, each with a code and quantity. Can be null if there are no item rewards. |
Account Achievements
Section titled “Account Achievements”To view your account’s list of achievements, including progress on each objective, use the following request:
Endpoint: GET /accounts/{account}/achievements
curl --location --request GET 'https://api.artifactsmmo.com/accounts/{account}/achievements' \--header 'Accept: application/json' \--header 'Content-Type: application/json'const url = 'https://api.artifactsmmo.com/accounts/{account}/achievements';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);}import requests
url = "https://api.artifactsmmo.com/accounts/{account}/achievements"headers = { "Accept": "application/json", "Content-Type": "application/json"}
response = requests.get(url, headers=headers)print(response.json())Retrieving Achievements
Section titled “Retrieving Achievements”To view the full list of achievements, use the following request:
Endpoint: GET /achievements
curl --location --request GET 'https://api.artifactsmmo.com/achievements' \--header 'Accept: application/json' \--header 'Content-Type: application/json'const url = 'https://api.artifactsmmo.com/achievements';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);}import requests
url = "https://api.artifactsmmo.com/achievements"headers = { "Accept": "application/json", "Content-Type": "application/json"}
response = requests.get(url, headers=headers)print(response.json())