Skip to content

Tasks

Tasks are a quest system that assigns you random objectives to complete in order to obtain gold and a special currency: task coins.

Task coins can be exchanged at any Tasks Master for a random reward (costs 6 coins), or traded at a higher cost at the Tasks Trader NPC for a specific item.

There are currently two types of objectives:

  • Killing monsters (monsters)
  • Delivering items (items)

Tasks are assigned by Tasks Masters located on the map. The type of task you receive depends on the Tasks Master you visit. For example, if you visit the Monsters Tasks Master, they will only give you a task to kill monsters.

Here is where you can find the Tasks Masters:

Loading maps...

You can view a character, including your task and its progress, using this request:

Endpoint: GET /characters/{name}

curl --request GET \
--url 'https://api.artifactsmmo.com/characters/YOUR_CHARACTER_NAME' \
--header 'Accept: application/json'

Completing a task rewards gold and tasks coins based on the task type and level:

TypeLevelGoldTasks Coins
items1–141502
items15–292503
items30–403504
items41+3004
monsters1–142003
monsters15–293004
monsters30+5005

To view the list of all existing tasks, use the following request:

Endpoint: GET /tasks/list

curl --location --request GET 'https://api.artifactsmmo.com/tasks/all' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'

To see the list of all the rewards you can get when you exchange 6 coins at a Tasks Master, use the following request:

Endpoint: GET /tasks/rewards

curl --location --request GET 'https://api.artifactsmmo.com/tasks/rewards' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'

To interact with a task master, you must be on their map. For more information, see Maps & Movement.

To accept a new task, use the following request:

Endpoint: POST /my/{name}/action/task/new

curl --request POST \
--url https://api.artifactsmmo.com/my/{name}/action/task/new \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \

To complete a task, use the following request:

Endpoint: POST /my/{name}/action/task/complete

curl --request POST \
--url https://api.artifactsmmo.com/my/{name}/action/task/complete \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \

To exchange 6 task coins for a random reward, use the following request:

Endpoint: POST /my/{name}/action/task/exchange

curl --request POST \
--url https://api.artifactsmmo.com/my/{name}/action/task/exchange \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \

To trade items at a Task Master (Items), use the following request:

Endpoint: POST /my/{name}/action/task/trade

curl --location -g --request POST 'https://api.artifactsmmo.com/my/{name}/action/task/trade' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw '{
"item": "name",
"quantity":0
}'
FieldDescription
codeThe item code to trade.
quantityNumber of items to trade.

To cancel a task at the cost of a task coin, use the following request:

Endpoint: POST /my/{name}/action/task/cancel

curl --request POST \
--url https://api.artifactsmmo.com/my/{name}/action/task/cancel \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \