> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.wynncraft.com/modules/map/list-world-events/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.wynncraft.com/_mcp/server. # List world events GET https://api.wynncraft.com/v3/map/world-events This endpoint is cached for 2 minutes in the SHARED cache source. See [Caching](/welcome#caching). This endpoint belongs to the MAP rate-limit bucket. See [Throttling and Rate Limits](/welcome#throttling-and-rate-limits). The `schedule` field only contains the next visible run. The current schedule window is 15 minutes. When no run starts inside that visibility window, `schedule` is `null`. Reference: https://docs.wynncraft.com/modules/map/list-world-events ## Response ### 200 World event metadata and next visible schedules. - `list of WorldEvent` ## Types ### WorldEvent - `name` (string, required) - `internalName` (string, required) - `lore` (string, required) - `difficulty` (string, required, nullable) - `level` (integer, required, nullable) - `length` (string, required, nullable) - `rewardPerLevel` (map from string to list of string, required, nullable) - `requirements` (list of WorldEventRequirement, required, nullable) - `location` (list of WorldEventLocation, required) - `schedule` (datetime, required, nullable) ### WorldEventRequirement - `type` (string, required) - `value` (WorldEventRequirementValue, required) ### WorldEventLocation - `event` (MapCoordinate3D, required, nullable) - `spawn` (MapCoordinate3D, required, nullable) - `reward` (MapCoordinate3D, required, nullable) - `radius` (integer, required, nullable) - `spawnRadius` (integer, required, nullable) ### WorldEventRequirementValue ### MapCoordinate3D - `x` (integer, required) - `y` (integer, required) - `z` (integer, required) ## Examples **Response** ```json [ { "name": "Bowels of the Roots", "internalName": "deadbeef", "lore": "Fight through the roots before the corruption spreads.", "difficulty": "HARD", "level": 30, "length": "MEDIUM", "rewardPerLevel": { "19": [ "Test Reward" ] }, "requirements": [ { "type": "COMBAT_LEVEL", "value": 25 } ], "location": [ { "event": { "x": 1, "y": 2, "z": 3 }, "spawn": { "x": 4, "y": 5, "z": 6 }, "reward": { "x": 7, "y": 8, "z": 9 }, "radius": 10, "spawnRadius": 30 } ], "schedule": "2026-05-25T10:35:00+00:00" }, { "name": "Defend the Pass", "internalName": "cafefeed", "lore": "Hold the pass until reinforcements arrive.", "difficulty": "MEDIUM", "level": 65, "length": "SHORT", "rewardPerLevel": { "65": [ "Combat Experience", "Emeralds" ] }, "requirements": [ { "type": "COMBAT_LEVEL", "value": 60 } ], "location": [ { "event": { "x": 120, "y": 72, "z": -540 }, "spawn": { "x": 122, "y": 72, "z": -535 }, "reward": { "x": 118, "y": 72, "z": -548 }, "radius": 12, "spawnRadius": 20 } ], "schedule": null } ] ``` **SDK Code** ```python World event list import requests url = "https://api.wynncraft.com/v3/map/world-events" response = requests.get(url) print(response.json()) ``` ```javascript World event list const url = 'https://api.wynncraft.com/v3/map/world-events'; const options = {method: 'GET'}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go World event list package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.wynncraft.com/v3/map/world-events" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby World event list require 'uri' require 'net/http' url = URI("https://api.wynncraft.com/v3/map/world-events") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```java World event list import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api.wynncraft.com/v3/map/world-events") .asString(); ``` ```php World event list request('GET', 'https://api.wynncraft.com/v3/map/world-events'); echo $response->getBody(); ``` ```csharp World event list using RestSharp; var client = new RestClient("https://api.wynncraft.com/v3/map/world-events"); var request = new RestRequest(Method.GET); IRestResponse response = client.Execute(request); ``` ```swift World event list import Foundation let request = NSMutableURLRequest(url: NSURL(string: "https://api.wynncraft.com/v3/map/world-events")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```