The wiki database is readable over a public REST API. Every category follows the same two-endpoint shape, so once you have used one you have used all of them.

These endpoints are read-only and need no credentials. Writing to the wiki happens through the site, and requires maintainer access. See creating and editing wiki entries.

All paths below are relative to https://api.entropiacentral.com.

The shape of every category

http
GET /{category}          list, filtered and paginated
GET /{category}/{slug}   a single entry

Entries are addressed by slug, never by internal id, and slugs match the ones in the site's own URLs. If you can see it at entropiacentral.com/wiki/creatures/atrox, then GET /creatures/atrox is the same entry.

Categories

PathContents
/weaponsWeapons with damage, DPS, DPP, range, decay and efficiency
/weapon-attachmentsScopes, sights and amplifiers
/creaturesCreatures with health and level data
/armorsArmour sets
/armor-partsIndividual armour pieces
/armor-platingsPlating
/materialsOres, enmatters and loot materials
/tier-materialsTiering components
/blueprintsCrafting recipes and their requirements
/finders, /finder-amplifiersMining finders and amplifiers
/excavatorsExcavators
/healing-toolsHealing tools
/enhancersWeapon and tool enhancers
/fishing-rods, /fishing-rod-attachments, /fishFishing
/cooking-stoves, /consumablesCooking and consumables
/mindforce-implantsMindforce
/petsPets
/clothesClothing
/effectsEffects applied by items
/codexesCodex entries
/landareas, /planets, /asteroidsLocations

The site's wiki hub is the authoritative list if a new category appears.

Listing parameters

Shared by every category:

ParameterTypeNotes
searchstringMatches within the category
sortBystringCategory-specific field. Defaults to Name
sortOrderstringasc or desc. Defaults to asc
pageNumbernumberDefaults to 1
pageSizenumberDefaults to 20, maximum 50

Each category adds its own filters. Weapons, for example, accept type, class, source, limited, and range filters minDamage, maxDamage, minRange, maxRange, minDps, maxDps, minDpp, maxDpp, and sort on Name, Damage, Range, Dps, Dpp, Decay, TT, Efficiency, Type or Class.

Invalid combinations are rejected with 400 rather than corrected, including a minimum above its matching maximum, a page size over 50, or a sortBy the category does not recognise.

bash
curl "https://api.entropiacentral.com/weapons?class=Rifle&minDps=100&sortBy=Efficiency&sortOrder=desc"

A single entry

http
GET /weapons/{slug}
GET /creatures/{slug}

Returns the full entry including its relationships, so a creature carries its loot and a blueprint carries its materials. Unknown slugs return 404.

Extras worth knowing

A few categories expose more than the standard pair:

EndpointReturns
GET /weapons/typesThe distinct weapon types, for building a filter UI
GET /weapons/skill-tree?type=The skill tree, optionally narrowed to one weapon type
GET /creatures/{slug}/statsAggregate statistics for a creature
GET /creatures/{slug}/activityRecent activity involving that creature

Search across everything

http
GET /search?q=atrox&limit=20

One call across every indexed category, rather than per-category search.

ParameterNotes
qRequired, minimum 2 characters. Shorter returns 400
limit1 to 50, defaults to 20. Out-of-range values fall back to 20 rather than erroring

Results come back grouped by entity type, each with a slug, name, description and a relevance rank. Names are weighted above descriptive text, so an exact item name outranks a passing mention.

Build links from results client-side by pairing the entity type with the slug, which is how the site's own search does it. That keeps URL structure in one place instead of baked into responses.

Practical notes

Slugs are the contract. They are stable and they are what the site links to. Store slugs rather than internal ids, which are not part of the public surface and carry no guarantee.

Empty is not missing. Wiki entries are community maintained and fields are filled in as they are verified. A blank field means nobody has confirmed that number yet, not that it is zero. Treat missing values as unknown rather than defaulting them.

Page size caps at 50. Mirroring a whole category means paging. Sort by a stable field, since paging through a result set ordered by something that changes will skip and repeat rows.