Skip to content

Events

Events let exclusive monsters, resources and NPCs appear randomly in the world. When an event appears, you have a limited amount of time to get to the map to kill monsters, gather resources or buy/sell items to an NPC.

Each event has a spawn rate (chance to appear per minute) and a duration (how long it stays active).

Here are some examples of events:

Loading events...

To view the full list of all possible events, use the following request:

Endpoint: GET /events

curl --request GET \
--url 'https://api.artifactsmmo.com/events/' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'
FieldDescription
content.typeType of content: monster, resource, or npc.
content.codeCode of the monster, resource, or NPC.
mapsList of possible maps where the event can appear.
durationDuration in minutes.
rateSpawn rate: the event has a 1/rate chance per minute of appearing.

To view all currently active events, use the following request:

Endpoint: GET /events/active

curl --request GET \
--url 'https://api.artifactsmmo.com/events/active' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json'

Each active event contains:

JSON
{
"name": "Bandit Camp",
"code": "bandit_camp",
"map": { "map_id": 123, "x": 5, "y": -3, "layer": "overworld", ... },
"previous_map": { "map_id": 123, "x": 5, "y": -3, "layer": "overworld", ... },
"duration": 30,
"expiration": "2025-01-15T13:00:00.000Z",
"created_at": "2025-01-15T12:30:00.000Z"
}
FieldDescription
mapThe current map where the event is active (with event content).
previous_mapThe original map data before the event spawned (previous content/skin).
durationDuration in minutes.
expirationWhen the event will end.
created_atWhen the event started.