PS Potservers developer API
Theme
Support

Potservers API

OpenAPI spec

Dino stats, map locations and quests for Path of Titans. Free to use, no API key.

Base URL
https://potservers.net/api/v1
Rate limit
120/min per IP
Format
JSON

Make your first request

Get the full dino list. Choose a language, then copy the request.

Request
curl --compressed https://potservers.net/api/v1/dinos

Results are in data; meta includes the count and attribution. See the response.

Dinos

Official and modded dinos, with stats, abilities and growth curves.

GETGet the dino list/api/v1/dinos

Every dino, official and modded, sorted by name.

ReturnsA list of DinoSummary in data.

Request
curl --compressed https://potservers.net/api/v1/dinos

Example response, trimmed

{
  "data": [
    {
      "id": "achillobator",
      "name": "Achillobator",
      "url": "https://potservers.net/api/v1/dinos/achillobator",
      "diet": "carnivore",
      "modded": false,
      "icon_url": "https://potservers.net/api/dinos/assets/icons/achillobator/character_icon.png?v=babf14dd8235"
    },
    {
      "id": "absentia_acro",
      "name": "Acrocanthosaurus",
      "url": "https://potservers.net/api/v1/dinos/absentia_acro",
      "diet": "carnivore",
      "modded": true,
      "icon_url": "https://potservers.net/api/dinos/assets/mods/icons/absentia_acro/character_icon.png?v=babf14dd8235"
    },
    ... 162 more
  ],
  "meta": {
    "count": 164,
    "updated_at": "2026-10-18T19:29:01Z",
    "attribution": "Data from Potservers (https://potservers.net). Unofficial; Path of Titans belongs to Alderon Games."
  }
}
GETGet a dino/api/v1/dinos/{id}

Everything about one dino: stats, subspecies, abilities and growth curves.

ParameterTypeDescription
idpathstringDino id, from the dino list.

ReturnsOne Dino in data.

Request
curl --compressed https://potservers.net/api/v1/dinos/tyrannosaurus

Example response, trimmed

{
  "data": {
    "id": "tyrannosaurus",
    "name": "Tyrannosaurus",
    "url": "https://potservers.net/api/v1/dinos/tyrannosaurus",
    "page_url": "https://potservers.net/dinos#tyrannosaurus",
    "modded": false,
    "mod": null,
    "diet": "carnivore",
    "aquatic": false,
    "flying": false,
    "group_slots": 5,
    "nest_materials": [
      "bones",
      "rocks",
      ... 1 more
    ],
    "icon_url": "https://potservers.net/api/dinos/assets/icons/tyrannosaurus/character_icon.png?v=babf14dd8235",
    "stats": {
      "health": {
        "name": "HP",
        "value": 850,
        "unit": null,
        "better": "higher"
      },
      "combat_weight": {
        "name": "Combat Weight",
        "value": 5500,
        "unit": null,
        "better": "higher"
      },
      "armor": {
        "name": "Armor",
        "value": 1.1,
        "unit": null,
        "better": "higher"
      },
      "heal_rate": {
        "name": "Heal Rate",
        "value": 1.9,
        "unit": null,
        "better": "higher"
      },
      ... 25 more
    },
    "subspecies": [
      {
        "id": "rex",
        "name": "Rex",
        "description": "+25% Knockback Resist",
        "unlock_cost": 500
      },
      {
        "id": "bataar",
        "name": "Bataar",
        "description": "+3% Attack Damage",
        "unlock_cost": 500
      },
      ... 1 more
    ],
    "stats_changed_at": "2026-10-06T01:14:18Z",
    "stats_changed_at_approximate": false,
    "live_hotfix": null,
    "abilities": [
      {
        "id": "bite",
        "name": "Bite",
        "description": "Causes high damage. Clamped targets can be chewed on and will receive Bone Break.",
        "slot": "other",
        "slot_name": "Other",
        "unlock_cost": null,
        "unlocked_by_default": true,
        "icon_url": "https://potservers.net/api/dinos/assets/icons/tyrannosaurus/bite.png?v=babf14dd8235",
        "metrics": [
          {
            "key": "clamp_damage",
            "name": "Clamp Damage",
            "value": 20,
            "unit": null,
            "kind": "damage",
            "display_value": null,
            "condition": null,
            "scope": null,
            "note": null
          },
          {
            "key": "clamp_bone_break_amount",
            "name": "Conditional Fracture",
            "value": 7.5,
            "unit": null,
            "kind": "fracture",
            "display_value": null,
            "condition": "Conditional",
            "scope": null,
            "note": "Fracture buildup per hit, before target modifiers. Requires additional effect conditions that have not been resolved ..."
          },
          ... 2 more
        ],
        "sub_abilities": []
      },
      {
        "id": "clamp",
        "name": "Clamp",
        "description": "Bite and hold onto enemies for as long as your stamina allows, can move and drag them around. Immune to knockback whi...",
        "slot": "other",
        "slot_name": "Other",
        "unlock_cost": 600,
        "unlocked_by_default": true,
        "icon_url": "https://potservers.net/api/dinos/assets/icons/tyrannosaurus/clamp.png?v=babf14dd8235",
        "metrics": [
          {
            "key": "carry_weight",
            "name": "Carry Weight",
            "value": 2700,
            "unit": null,
            "kind": "carry_weight",
            "display_value": null,
            "condition": null,
            "scope": null,
            "note": null
          },
          {
            "key": "cooldown",
            "name": "Cooldown",
            "value": 10,
            "unit": "s",
            "kind": "cooldown",
            "display_value": null,
            "condition": null,
            "scope": null,
            "note": null
          },
          ... 6 more
        ],
        "sub_abilities": []
      },
      ... 19 more
    ],
    "curves": [
      {
        "id": "core",
        "name": "Core",
        "rows": [
          {
            "id": "Tyrannosaurus.Core.Armor",
            "name": "Armor",
            "adult_value": 1.1,
            "points": [
              {
                "x": 1,
                "y": 1.1
              },
              {
                "x": 5,
                "y": 1.1
              }
            ]
          },
          {
            "id": "Tyrannosaurus.Core.BleedingHealRate",
            "name": "Bleeding heal rate",
            "adult_value": 0.032,
            "points": [
              {
                "x": 1,
                "y": 0.032
              },
              {
                "x": 5,
                "y": 0.032
              }
            ]
          },
          ... 58 more
        ]
      },
      {
        "id": "combat",
        "name": "Combat",
        "rows": [
          {
            "id": "Tyrannosaurus.BiteBoneBreakAmount",
            "name": "Bite bone break amount",
            "adult_value": 0,
            "points": [
              {
                "x": 1,
                "y": 0
              },
              {
                "x": 5,
                "y": 0
              }
            ]
          },
          {
            "id": "Tyrannosaurus.BiteClampBoneBreakAmount",
            "name": "Bite clamp bone break amount",
            "adult_value": 7.5,
            "points": [
              {
                "x": 1,
                "y": 7.5
              },
              {
                "x": 5,
                "y": 7.5
              }
            ]
          },
          ... 115 more
        ]
      },
      ... 1 more
    ]
  },
  "meta": {
    "updated_at": "2026-10-18T19:29:01Z",
    "attribution": "Data from Potservers (https://potservers.net). Unofficial; Path of Titans belongs to Alderon Games."
  }
}
Response fields
DinoSummary
FieldTypeDescription
idstringDino id.
namestringName.
urlURLIts full data in the API.
dietstringcarnivore or herbivore.
moddedbooleanTrue for community mod dinos.
icon_urlURL or nullPortrait (PNG).
Dino
FieldTypeDescription
idstringDino id.
namestringName.
urlURLThis dino in the API.
page_urlURLThis dino on potservers.net.
moddedbooleanTrue for community mod dinos.
modDinoMod or null
dietstringcarnivore or herbivore.
aquaticbooleanLives in or near water.
flyingbooleanCan fly.
group_slotsintegerGroup slots it takes.
nest_materialslist of stringMap item types its nest needs, matching marker ids in map data.
icon_urlURL or nullPortrait (PNG).
statsobject of StatsAdult stats by id, such as health or sprint_speed. Each one says its name, unit and whether higher is better.
subspecieslist of SubspeciesSubspecies it can take.
stats_changed_atdate-time or nullWhen its stats last changed.
stats_changed_at_approximatebooleanTrue when that date is only a rough floor.
live_hotfixLiveHotfix or null
abilitieslist of AbilityIts abilities, starting ones first.
curveslist of CurveTableGrowth curves: how each value grows from hatchling to adult.
Stat
FieldTypeDescription
namestringName, as on the site.
valuenumberThe adult value.
unitstring or nullUnit, or null for a plain number. One of km/h, m, min, /s.
betterstringWhether a bigger or smaller number is better. One of higher, lower.
DinoMod
FieldTypeDescription
namestring or nullMod name.
skustring or nullThe mod's id in the game's mod browser.
versioninteger or nullMod version the data comes from.
authorstring or nullMod author, when known.
Subspecies
FieldTypeDescription
idstringSubspecies id.
namestringName.
descriptionstring or nullWhat it changes, such as "+25% Knockback Resist".
unlock_costnumber or nullPrice in Marks.
LiveHotfixSet when official servers run different values than the game files.
FieldTypeDescription
captured_atdate-timeWhen the live values were read.
curve_rowslist of stringCurves the live balance patch changes.
Ability
FieldTypeDescription
idstringAbility id.
namestringName.
descriptionstring or nullThe game's description.
slotstringSlot it goes in. One of head, front_limb, back_limb, legs, tail, hide, senses, metabolism, voice, passives, other.
slot_namestringThe slot as shown in game.
unlock_costnumber or nullPrice in Marks, or null if it comes free.
unlocked_by_defaultbooleanOwned from the start.
icon_urlURL or nullIcon (PNG).
metricslist of MetricIts numbers, most important first.
sub_abilitieslist of AbilityAbilities that come with this one.
Metric
FieldTypeDescription
keystringThe game's internal name for the number.
namestringName, as on the site.
valuenumber
unitstring or nullUnit, or null for a plain number. One of %, %/s, /s, s, m.
kindstring or nullWhat sort of number it is. One of damage, bone_break, fracture, bleed, venom, toxin, knockback, stamina_cost, cooldown, range, carry_weight, hit_ramp, full_charge.
display_valuestring or nullText to show instead of the value, such as "Can trigger", or a hit ramp listed hit by hit ("4 → 12 → 20 → 28 → 36 → 44 · 30 s buff").
conditionstring or nullWhen it applies.
scopestring or nullHow the hit has to land, when that matters.
notestring or nullA short explanation.
CurveTable
FieldTypeDescription
idstringcore, combat or multiplier.
namestringName.
rowslist of CurveRow
CurveRow
FieldTypeDescription
idstringThe game's internal name.
namestringName.
adult_valuenumber or nullThe value when fully grown. Null for the few rows that are not by growth stage.
pointslist of CurvePointPoints on the curve. Values in between change in a straight line.
CurvePoint
FieldTypeDescription
xnumberGrowth stage: 1 (hatchling) to 5 (adult), or 0 to 4 for a few modded dinos. A few rows use another input, such as armor or level.
ynumberThe value at that stage.

Maps

Gondwa, Panjura and Riparia, including markers, regions and map images.

GETGet a map/api/v1/maps/{map}

Everything on one map: items, regions, landmarks, flight paths and images. Every position comes in map units and as a game position.

ParameterTypeDescription
mappathstringgondwa, panjura or riparia. One of gondwa, panjura, riparia.

ReturnsOne Map in data.

Request
curl --compressed https://potservers.net/api/v1/maps/riparia

Example response, trimmed

{
  "data": {
    "id": "riparia",
    "name": "Riparia",
    "url": "https://potservers.net/api/v1/maps/riparia",
    "page_url": "https://potservers.net/map?map=Riparia",
    "updated_at": "2026-10-18T19:31:19Z",
    "coordinates": {
      "size": 500,
      "origin": "top_left",
      "world_unit": "cm",
      "world_bounds": {
        "min_x": -257650,
        "min_y": -257650,
        "max_x": 257650,
        "max_y": 257650
      },
      "meters_per_unit": 10.306,
      "meters_per_unit_y": 10.306
    },
    "images": [
      {
        "size": 400,
        "format": "jpeg",
        "url": "https://potservers.net/api/v1/maps/riparia/image?size=400&format=jpeg&v=d3d6cccf6bac"
      },
      {
        "size": 800,
        "format": "jpeg",
        "url": "https://potservers.net/api/v1/maps/riparia/image?size=800&format=jpeg&v=d3d6cccf6bac"
      },
      ... 5 more
    ],
    "markers": [
      {
        "id": "abyssal_clay",
        "name": "Abyssal Clay",
        "category": "earth_and_minerals",
        "category_name": "Earth & Minerals",
        "icon_url": "https://potservers.net/static/map-icons/earth-and-minerals/abyssal-clay.png?v=8e99d9520c3b",
        "count": 17,
        "points": [
          [444.41, 213.01],
          [456.3, 137.67],
          ... 15 more
        ],
        "world_points": [
          [200355, -38124, -22185],
          [212612, -115767, -22407],
          ... 15 more
        ]
      },
      {
        "id": "acorn",
        "name": "Acorn",
        "category": "nuts_and_seeds",
        "category_name": "Nuts & Seeds",
        "icon_url": "https://potservers.net/static/map-icons/nuts-and-seeds/acorn.png?v=151a0f4d2e27",
        "count": 10,
        "points": [
          [105.16, 436.86],
          [105.57, 437.23],
          ... 8 more
        ],
        "world_points": [
          [-149270, 192578, 8585],
          [-148850, 192962, 8584],
          ... 8 more
        ]
      },
      ... 118 more
    ],
    "regions": [
      {
        "id": "abyssal_depths",
        "name": "Abyssal Depths",
        "center": [460.22, 27.4],
        "world_center": [216656, -229416],
        "polygon": [
          [494.18, 177.89],
          [492.79, 182.44],
          ... 29 more
        ],
        "world_polygon": [
          [251652, -74314],
          [250221, -69627],
          ... 29 more
        ],
        "page_url": "https://potservers.net/map?map=Riparia&x=460.2&y=27.4&z=3.00"
      },
      {
        "id": "big_tree_overlook",
        "name": "Big Tree Overlook",
        "center": [231.06, 193.19],
        "world_center": [-19517, -58545],
        "polygon": [
          [270.93, 171.53],
          [292.35, 182.73],
          ... 31 more
        ],
        "world_polygon": [
          [21566, -80875],
          [43641, -69330],
          ... 31 more
        ],
        "page_url": "https://potservers.net/map?map=Riparia&x=231.1&y=193.2&z=3.00"
      },
      ... 20 more
    ],
    "landmarks": [
      {
        "id": "aperture_pass",
        "name": "Aperture Pass",
        "position": [117.53, 101.27],
        "world_position": [-136519, -153277, -8815],
        "radius": 5.78,
        "world_radius": 5959,
        "page_url": "https://potservers.net/map?map=Riparia&x=117.5&y=101.3&z=4.00"
      },
      {
        "id": "azure_crater",
        "name": "Azure Crater",
        "position": [147.7, 200.68],
        "world_position": [-105430, -50827, -16700],
        "radius": 9.27,
        "world_radius": 9556,
        "page_url": "https://potservers.net/map?map=Riparia&x=147.7&y=200.7&z=4.00"
      },
      ... 61 more
    ],
    "flight_paths": [
      {
        "type": "flight_path",
        "name": "Flight Path",
        "start": [19.11, 478.17],
        "world_start": [-237950, 235148, 9273],
        "route": [
          [19.11, 478.17],
          [27.46, 474.45],
          ... 11 more
        ],
        "world_route": [
          [-237950, 235148, 9273],
          [-229350, 231322, 8951],
          ... 11 more
        ]
      },
      {
        "type": "flight_path",
        "name": "Flight Path",
        "start": [76.93, 45.61],
        "world_start": [-178361, -210643, 4672],
        "route": [
          [76.93, 45.61],
          [77.02, 47.72],
          ... 17 more
        ],
        "world_route": [
          [-178361, -210643, 4672],
          [-178275, -208470, 5184],
          ... 17 more
        ]
      },
      ... 17 more
    ]
  },
  "meta": {
    "updated_at": "2026-10-18T19:31:19Z",
    "attribution": "Data from Potservers (https://potservers.net). Unofficial; Path of Titans belongs to Alderon Games."
  }
}
Response fields
Map
FieldTypeDescription
idstringMap id. One of gondwa, panjura, riparia.
namestringName.
urlURLThis map in the API.
page_urlURLThis map on potservers.net.
updated_atdate-timeWhen the map data last changed.
coordinatesMapCoordinates
imageslist of MapImageThe map image in several sizes.
markerslist of MarkerKindEvery item on the map, grouped by type.
regionslist of RegionNamed areas.
landmarkslist of LandmarkLandmarks players can discover.
flight_pathslist of FlightPathFlight routes for flyers.
MapCoordinatesThe two ways positions are given. Map units run from 0 to 500 across the map image, from its top left, for drawing on the images. The world_* fields give the same positions as the game does, in centimetres with height. world_bounds is where the image edges sit in the game.
FieldTypeDescription
sizeintegerMap units run from 0 to this across the image.
originstringWhere map position [0, 0] is. One of top_left.
world_unitstringUnit of the world_* fields and world_bounds: centimetres, as the game measures. One of cm.
world_boundsWorldBounds or null
meters_per_unitnumber or nullMetres in one map unit along x. Some maps are not square, so use meters_per_unit_y for the y axis.
meters_per_unit_ynumber or nullMetres in one map unit along y. It matches meters_per_unit on a square map and differs slightly on others, such as Gondwa.
WorldBoundsThe game x and y at the edges of the map image. A few world positions lie just past them; their map units stop at 0 or 500.
FieldTypeDescription
min_xnumberGame x at map x 0.
min_ynumberGame y at map y 0.
max_xnumberGame x at map x 500.
max_ynumberGame y at map y 500.
MapImage
FieldTypeDescription
sizeintegerWidth and height in pixels.
formatstringImage format. One of jpeg, avif, webp.
urlURLWhere to get it.
MarkerKind
FieldTypeDescription
idstringItem type id.
namestringName, as on the map page.
categorystringCategory id.
category_namestringCategory name.
icon_urlURL or nullIcon (PNG), where there is one.
countintegerHow many there are.
pointslist of [x, y]Where each one is.
world_pointslist of [x, y, z] or nullThe same points as game positions, in the same order.
Region
FieldTypeDescription
idstringRegion id.
namestringName.
center[x, y]A good spot for a label, inside the area.
world_center[x, y] or nullThe label spot as a game position, [x, y].
polygonlist of [x, y]The outline.
world_polygonlist of [x, y] or nullThe outline as game positions, [x, y] each, in the same order.
page_urlURLThe map centred on this area.
Landmark
FieldTypeDescription
idstringLandmark id.
namestringName.
position[x, y]Where it is.
world_position[x, y, z] or nullWhere it is, as a game position.
radiusnumberHow close players must get to discover it, in map units.
world_radiusnumber or nullThe same radius in centimetres.
page_urlURLThe map centred on this landmark.
FlightPath
FieldTypeDescription
typestringFlight path or flight expedition. One of flight_path, flight_expedition.
namestringName.
start[x, y]Where it starts.
world_start[x, y, z] or nullWhere it starts, as a game position.
routelist of [x, y]The route, in order.
world_routelist of [x, y, z] or nullThe route as game positions, in the same order.
PointA position as [x, y] in map units: 0 to 500 across the map image, counted from the top left.

A JSON array of two numbers, [x, y], in map units. See Coordinates.

WorldPointA game position as [x, y, z] in centimetres, the units the game uses (what /mapbug prints). z is the height; it is left out where unknown.

A JSON array of numbers, [x, y, z], in game centimetres, with z left out where the height is unknown. See Coordinates.

WorldPoint2DA flat game position as [x, y] in centimetres, with no height. Region centres and outlines use this.

A JSON array of two numbers, [x, y], in game centimetres. See Coordinates.

Using map coordinates

Every position comes two ways.

Map units. points, polygon, position and the other plain fields are [x, y] on a 0 to 500 grid, starting at the map image's top left. Multiply by image size / 500 for pixels. They are also the x and y of links to the map page.

Game positions. Each has a world_ twin (world_points, world_polygon, world_position, world_radius and so on) in centimetres, as the game measures: the numbers /mapbug prints. Points are [x, y, z] with the height; region outlines and centres are [x, y]. world_bounds is where the image edges sit in the game.

Which to trust. The world_ values are the precise positions. The 0 to 500 map units are rounded to 0.01, which can put them up to about 10 cm off the game position, so convert from world_ when you need accuracy.

Scale. meters_per_unit is the size of one map unit along x and meters_per_unit_y is the same along y. Most maps are square, so the two match. Gondwa is slightly taller than it is wide, so they differ a little there.

Map images

Each map's images list links to its pictures, so you can copy those URLs as they are. They point at /api/v1/maps/{map}/image, which takes two optional query parameters: size (pixels, square) and format (jpeg, avif or webp). Only these combinations exist:

FormatSizes
jpeg400, 800, 1024, 2048
avif2048, 4096
webp4096

Leave both out for a 2048 px JPEG. Any other pair returns a 400 with invalid_parameter and a list of what is available.

Quests

Available quests, their tasks and the map items needed to complete them.

GETGet the quest list/api/v1/quests

Every quest players can get, sorted by name.

ReturnsA list of QuestSummary in data.

Request
curl --compressed https://potservers.net/api/v1/quests

Example response, trimmed

{
  "data": [
    {
      "id": "blueprints_quests_riparia_both_any_bp_quest_riparia_abyssal_depths",
      "name": "Abyssal Depths",
      "url": "https://potservers.net/api/v1/quests/blueprints_quests_riparia_both_any_bp_quest_riparia_abyssal_depths",
      "type": "exploration",
      "map": "riparia"
    },
    {
      "id": "blueprints_quests_riparia_group_meet_bp_quest_group_meet_abyssal_depths",
      "name": "Abyssal Depths",
      "url": "https://potservers.net/api/v1/quests/blueprints_quests_riparia_group_meet_bp_quest_group_meet_abyssal_depths",
      "type": "group_meet",
      "map": "riparia"
    },
    ... 1287 more
  ],
  "meta": {
    "count": 1289,
    "updated_at": "2026-10-18T19:26:26Z",
    "attribution": "Data from Potservers (https://potservers.net). Unofficial; Path of Titans belongs to Alderon Games."
  }
}
GETGet a quest/api/v1/quests/{id}

Everything about one quest: where it is, its tasks and their items.

ParameterTypeDescription
idpathstringQuest id, from the quest list.

ReturnsOne Quest in data.

Request
curl --compressed https://potservers.net/api/v1/quests/blueprints_quests_riparia_both_any_bp_quest_riparia_kelp_vale

Example response, trimmed

{
  "data": {
    "id": "blueprints_quests_riparia_both_any_bp_quest_riparia_kelp_vale",
    "name": "Kelp Vale",
    "url": "https://potservers.net/api/v1/quests/blueprints_quests_riparia_both_any_bp_quest_riparia_kelp_vale",
    "description": null,
    "type": "exploration",
    "map": "riparia",
    "location": {
      "name": "Kelp Vale",
      "region_id": "kelp_vale"
    },
    "share": "personal",
    "mod": null,
    "enabled": true,
    "tutorial": false,
    "tasks": [
      {
        "type": "explore",
        "name": "Kelp Vale",
        "description": null,
        "count": null,
        "items": [
          {
            "id": "kelp_vale",
            "name": "Kelp Vale",
            "count": null,
            "diet": null,
            "marker_kinds": []
          }
        ]
      }
    ]
  },
  "meta": {
    "updated_at": "2026-10-18T19:26:26Z",
    "attribution": "Data from Potservers (https://potservers.net). Unofficial; Path of Titans belongs to Alderon Games."
  }
}
Response fields
QuestSummary
FieldTypeDescription
idstringQuest id.
namestringName.
urlURLIts full data in the API.
typestringQuest type, such as gathering or hunting.
mapstring or nullMap id, or null when it can come up on any map.
Quest
FieldTypeDescription
idstringQuest id.
namestringName.
urlURLThis quest in the API.
descriptionstring or nullThe game's description.
typestringQuest type, such as gathering or hunting.
mapstring or nullMap id, or null when it can come up on any map.
locationQuestPlace or null
sharestring or nullHow it is shared between players. One of personal, group, local_world, survival.
modstring or nullThe mod that adds it, if any.
enabledbooleanTurned on in the game.
tutorialbooleanA tutorial quest.
taskslist of QuestTaskWhat it asks for.
QuestPlace
FieldTypeDescription
namestringThe place, as the game names it.
region_idstring or nullThe matching region in the map data, when there is one.
QuestTask
FieldTypeDescription
typestringTask type, such as gather, deliver or explore.
namestring or nullName.
descriptionstring or nullThe game's description.
countnumber or nullHow many it needs.
itemslist of QuestItemItems that count toward it.
QuestItem
FieldTypeDescription
idstringItem id.
namestringName.
countnumber or nullHow many.
dietstring or nullSet when the item depends on what the player eats. One of carnivore, herbivore, omnivore.
marker_kindslist of stringMap item types it comes from on the quest's map, matching marker ids in that map's data.

Usage notes

RequestsUse GET. No authentication needed. The only query parameters are size and format on map images.
CachingCache responses for five minutes to stay within the rate limit.
WebsitesCall the API from your browser and embed the returned icon and map image URLs.
ErrorsCheck the HTTP status. Failed requests return error and message.
UpdatesVersion 1 may add fields. Existing fields keep their names and meaning.
Response fields
Meta
FieldTypeDescription
countoptionalintegerHow many items the list has.
updated_atoptionaldate-timeWhen this data last changed.
attributionstringA ready-made credit line. Any wording that names Potservers and links to potservers.net works.
Error
FieldTypeDescription
errorstringShort error code. One of not_found, method_not_allowed, rate_limited, data_unavailable, invalid_parameter.
messagestringWhat went wrong, in plain words.

Credit and terms

Free for personal and commercial projects. Wherever you show the data, credit Potservers with a link. Any wording works:

Data from <a href="https://potservers.net">Potservers</a>

Unofficial, not affiliated with Alderon Games. Game data belongs to Alderon Games; mod data belongs to its authors. Questions? Contact Hawk (bqj).