Games & Comics — entry 020 of 75

Dungeons and Dragons (Alternate)

Verified Aug 2026

Open5e is a community-run, keyless REST API for the 5e SRD — monsters, spells, classes, races, magic items, and more — with Django REST Framework-style search, filtering, field selection, and pagination built in. Its old v1 endpoints are now deprecated in favor of a v2 default, and the actual API is served from a separate `api.open5e.com` host distinct from the Next.js marketing/search site at `open5e.com`.

Open5e is a community-run, keyless REST API for the 5e SRD — monsters, spells, classes, races, and more — with Django REST Framework pagination, search, and field selection built in. A live GET this run against /v1/monsters/?limit=1 returned a genuine 4,886 B page at HTTP 200, content-type: application/json, reporting count: 3207. The actual API is served from this api.open5e.com host, distinct from the Next.js marketing/search site at open5e.com that the catalogue's url field points to.

dndtabletop-rpgsrdopen-source
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score94out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 94 on greatapis.com
<a href="https://greatapis.com/api/dungeons-and-dragons-alternate/"><img src="https://greatapis.com/badge/dungeons-and-dragons-alternate.svg" alt="Scored 94 on greatapis.com"></a>

Auth quickstart

  1. No API key, signup, or credit card required — the live GET above returned real monster data with no auth header of any kind attached.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://api.open5e.comhttps://api-beta.open5e.comhttp://localhost:8000
abilities2
GET/v2/abilities/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__containsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedAbilityList
GET/v2/abilities/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Ability
alignments2
GET/v2/alignments/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__containsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedAlignmentList
GET/v2/alignments/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Alignment
armor2
GET/v2/armor/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
grants_stealth_disadvantagequerynoboolean
strength_score_requiredquerynointeger
strength_score_required__ltquerynointeger
strength_score_required__ltequerynointeger
strength_score_required__gtquerynointeger
strength_score_required__gtequerynointeger
ac_basequerynointeger
ac_base__ltquerynointeger
ac_base__ltequerynointeger
ac_base__gtquerynointeger
ac_base__gtequerynointeger
ac_add_dexmodquerynoboolean
ac_cap_dexmodquerynointeger
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedArmorList
GET/v2/armor/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Armor
backgrounds2
GET/v2/backgrounds/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__icontainsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedBackgroundList
GET/v2/backgrounds/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Background
classes2
GET/v2/classes/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__containsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
subclass_ofquerynostring
is_subclassquerynoboolean
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedCharacterClassList
GET/v2/classes/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200CharacterClass
conditions2
GET/v2/conditions/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__containsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedConditionList
GET/v2/conditions/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Condition
creatures2
GET/v2/creatures/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__icontainsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
sizequerynostring
categoryquerynostring
category__iexactquerynostring
subcategoryquerynostring
subcategory__iexactquerynostring
typequerynostring
challenge_ratingquerynonumber
challenge_rating__ltquerynonumber
challenge_rating__ltequerynonumber
challenge_rating__gtquerynonumber
challenge_rating__gtequerynonumber
armor_classquerynointeger
armor_class__ltquerynointeger
armor_class__ltequerynointeger
armor_class__gtquerynointeger
armor_class__gtequerynointeger
ability_score_strengthquerynointeger
ability_score_strength__ltquerynointeger
ability_score_strength__ltequerynointeger
ability_score_strength__gtquerynointeger
ability_score_strength__gtequerynointeger
ability_score_dexterityquerynointeger
ability_score_dexterity__ltquerynointeger
ability_score_dexterity__ltequerynointeger
ability_score_dexterity__gtquerynointeger
ability_score_dexterity__gtequerynointeger
ability_score_constitutionquerynointeger
ability_score_constitution__ltquerynointeger
ability_score_constitution__ltequerynointeger
ability_score_constitution__gtquerynointeger
ability_score_constitution__gtequerynointeger
ability_score_intelligencequerynointeger
ability_score_intelligence__ltquerynointeger
ability_score_intelligence__ltequerynointeger
ability_score_intelligence__gtquerynointeger
ability_score_intelligence__gtequerynointeger
ability_score_wisdomquerynointeger
ability_score_wisdom__ltquerynointeger
ability_score_wisdom__ltequerynointeger
ability_score_wisdom__gtquerynointeger
ability_score_wisdom__gtequerynointeger
ability_score_charismaquerynointeger
ability_score_charisma__ltquerynointeger
ability_score_charisma__ltequerynointeger
ability_score_charisma__gtquerynointeger
ability_score_charisma__gtequerynointeger
saving_throw_strength__isnullquerynoboolean
saving_throw_dexterity__isnullquerynoboolean
saving_throw_constitution__isnullquerynoboolean
saving_throw_intelligence__isnullquerynoboolean
saving_throw_wisdom__isnullquerynoboolean
saving_throw_charisma__isnullquerynoboolean
skill_bonus_acrobatics__isnullquerynoboolean
skill_bonus_animal_handling__isnullquerynoboolean
skill_bonus_arcana__isnullquerynoboolean
skill_bonus_athletics__isnullquerynoboolean
skill_bonus_deception__isnullquerynoboolean
skill_bonus_history__isnullquerynoboolean
skill_bonus_insight__isnullquerynoboolean
skill_bonus_intimidation__isnullquerynoboolean
skill_bonus_investigation__isnullquerynoboolean
skill_bonus_medicine__isnullquerynoboolean
skill_bonus_nature__isnullquerynoboolean
skill_bonus_perception__isnullquerynoboolean
skill_bonus_performance__isnullquerynoboolean
skill_bonus_persuasion__isnullquerynoboolean
skill_bonus_religion__isnullquerynoboolean
skill_bonus_sleight_of_hand__isnullquerynoboolean
skill_bonus_stealth__isnullquerynoboolean
skill_bonus_survival__isnullquerynoboolean
passive_perceptionquerynointeger
passive_perception__ltquerynointeger
passive_perception__ltequerynointeger
passive_perception__gtquerynointeger
passive_perception__gtequerynointeger
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedCreatureList
GET/v2/creatures/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Creature
creaturesets2
GET/v2/creaturesets/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__containsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedCreatureSetList
GET/v2/creaturesets/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200CreatureSet
creaturetypes2
GET/v2/creaturetypes/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__containsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedCreatureTypeList
GET/v2/creaturetypes/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200CreatureType
damagetypes2
GET/v2/damagetypes/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__containsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedDamageTypeList
GET/v2/damagetypes/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200DamageType
documents2
GET/v2/documents/
Parameters
NameInRequiredType
namequerynostring
descquerynostring
keyquerynostring
typequerynostring
licensesquerynoarray
publisherquerynostring
gamesystemquerynostring
authorquerynostring
display_namequerynostring
publication_datequerynostring
permalinkquerynostring
distance_unitquerynostring
weight_unitquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedDocumentList
GET/v2/documents/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Document
enums1
GET/v2/enums/
Responses
StatusDescriptionSchema
200
environments2
GET/v2/environments/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__containsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedEnvironmentList
GET/v2/environments/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Environment
feats2
GET/v2/feats/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__icontainsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedFeatList
GET/v2/feats/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Feat
gamesystems2
GET/v2/gamesystems/
Parameters
NameInRequiredType
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedGameSystemList
GET/v2/gamesystems/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200GameSystem
images2
GET/v2/images/
Parameters
NameInRequiredType
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedImageList
GET/v2/images/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Image
itemcategories2
GET/v2/itemcategories/
Parameters
NameInRequiredType
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedItemCategoryList
GET/v2/itemcategories/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200ItemCategory
itemrarities2
GET/v2/itemrarities/
Parameters
NameInRequiredType
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedItemRarityList
GET/v2/itemrarities/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200ItemRarity
items2
GET/v2/items/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
name__iexactquerynostring
name__icontainsquerynostring
desc__icontainsquerynostring
costquerynonumber
cost__rangequerynoarray
cost__gtquerynonumber
cost__gtequerynonumber
cost__ltquerynonumber
cost__ltequerynonumber
weightquerynonumber
weight__rangequerynoarray
weight__gtquerynonumber
weight__gtequerynonumber
weight__ltquerynonumber
weight__ltequerynonumber
category__inquerynoarray
categoryquerynostring
document__inquerynoarray
documentquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
is_weaponquerynoboolean
is_armorquerynoboolean
is_lightquerynoboolean
is_versatilequerynoboolean
is_thrownquerynoboolean
is_finessequerynoboolean
is_two_handedquerynoboolean
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedItemList
GET/v2/items/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Item
itemsets2
GET/v2/itemsets/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedItemSetList
GET/v2/itemsets/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200ItemSet
languages2
GET/v2/languages/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
is_exoticquerynoboolean
is_secretquerynoboolean
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedLanguageList
GET/v2/languages/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Language
licenses2
GET/v2/licenses/
Parameters
NameInRequiredType
namequerynostring
descquerynostring
keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedLicenseList
GET/v2/licenses/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200License
magicitems2
GET/v2/magicitems/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
name__iexactquerynostring
name__icontainsquerynostring
desc__icontainsquerynostring
costquerynonumber
cost__rangequerynoarray
cost__gtquerynonumber
cost__gtequerynonumber
cost__ltquerynonumber
cost__ltequerynonumber
weightquerynonumber
weight__rangequerynoarray
weight__gtquerynonumber
weight__gtequerynonumber
weight__ltquerynonumber
weight__ltequerynonumber
category__inquerynoarray
categoryquerynostring
document__inquerynoarray
documentquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
rarityquerynostring
rarity__inquerynoarray
requires_attunementquerynoboolean
is_weaponquerynoboolean
is_armorquerynoboolean
is_lightquerynoboolean
is_versatilequerynoboolean
is_thrownquerynoboolean
is_finessequerynoboolean
is_two_handedquerynoboolean
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedMagicItemList
GET/v2/magicitems/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200MagicItem
publishers2
GET/v2/publishers/
Parameters
NameInRequiredType
namequerynostring
keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedPublisherList
GET/v2/publishers/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Publisher
rules2
GET/v2/rules/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__icontainsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedRuleList
GET/v2/rules/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Rule
rulesets2
GET/v2/rulesets/
Parameters
NameInRequiredType
key__inquerynoarray
keyquerynostring
namequerynostring
name__containsquerynostring
document__key__inquerynoarray
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedRuleSetList
GET/v2/rulesets/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200RuleSet
search2
GET/v2/search/Search across D&D 5E content
Parameters
NameInRequiredType
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
queryqueryyesstring
strictquerynoboolean
fuzzyquerynoboolean
vectorquerynoboolean
object_modelquerynostring
document_pkquerynostring
schemaquerynostring
Responses
StatusDescriptionSchema
200PaginatedSearchResultList
400
GET/v2/search/{id}/
Parameters
NameInRequiredType
idpathyesinteger
Responses
StatusDescriptionSchema
200SearchResult
services2
GET/v2/services/
Parameters
NameInRequiredType
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedServiceList
GET/v2/services/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Service
sizes2
GET/v2/sizes/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__containsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedSizeList
GET/v2/sizes/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Size
skills2
GET/v2/skills/
Parameters
NameInRequiredType
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedSkillList
GET/v2/skills/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Skill
species2
GET/v2/species/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__icontainsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
subspecies_of__isnullquerynoboolean
subspecies_of__key__inquerynoarray
subspecies_of__key__iexactquerynostring
subspecies_of__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedSpeciesList
GET/v2/species/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Species
spells2
GET/v2/spells/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__containsquerynostring
name__icontainsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
classes__key__inquerynoarray
classes__key__iexactquerynostring
classes__keyquerynostring
classes__name__inquerynoarray
levelquerynointeger
level__rangequerynoarray
level__gtquerynointeger
level__gtequerynointeger
level__ltquerynointeger
level__ltequerynointeger
rangequerynointeger
range__rangequerynoarray
range__gtquerynointeger
range__gtequerynointeger
range__ltquerynointeger
range__ltequerynointeger
school__keyquerynostring
school__name__inquerynoarray
school__name__iexactquerynostring
school__namequerynostring
duration__inquerynoarray
duration__iexactquerynostring
durationquerynostring
concentrationquerynoboolean
verbalquerynoboolean
somaticquerynoboolean
materialquerynoboolean
material_consumedquerynoboolean
casting_time__inquerynoarray
casting_time__iexactquerynostring
casting_timequerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedSpellList
GET/v2/spells/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Spell
spellschools2
GET/v2/spellschools/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__containsquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedSpellSchoolList
GET/v2/spellschools/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200SpellSchool
weaponproperties2
GET/v2/weaponproperties/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
keyquerynostring
name__iexactquerynostring
namequerynostring
name__icontainsquerynostring
typequerynostring
type__isnullquerynoboolean
document__key__inquerynoarray
document__key__iexactquerynostring
document__keyquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
document__gamesystem__keyquerynostring
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedWeaponPropertyList
GET/v2/weaponproperties/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200WeaponProperty
weapons2
GET/v2/weapons/
Parameters
NameInRequiredType
key__inquerynoarray
key__iexactquerynostring
name__iexactquerynostring
document__key__inquerynoarray
document__key__iexactquerynostring
document__gamesystem__key__inquerynoarray
document__gamesystem__key__iexactquerynostring
damage_dice__inquerynoarray
damage_dice__iexactquerynostring
is_lightquerynoboolean
is_versatilequerynoboolean
is_thrownquerynoboolean
is_finessequerynoboolean
is_two_handedquerynoboolean
orderingquerynostring
searchquerynostring
pagequerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200PaginatedWeaponList
GET/v2/weapons/{key}/
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200Weapon

Try it

Developer reference

Base URLhttps://api.open5e.com
Key endpoints
  • GET/v2/creatures/
  • GET/v2/spells/
  • GET/v2/magicitems/
  • GET/v2/classes/

Gotchas & limits

  • v1 and v2 are genuinely different corpora with different object shapes, not the same data renamed — confirmed live above: v1 keys monsters on slug ("a-mi-kuk") with a flat field layout, while a live GET this run against /v2/creatures/?limit=1 (6,816 B) keys on key ("a5e-mm_aboleth") plus a nested document/type/size object structure. The counts differ too: v1 /v1/monsters/ reports count: 3207; v2 /v2/creatures/ reports count: 3541 — v2 is a larger, restructured superset, not a mirror.
  • Every v1 response carries its own retirement notice, and each object embeds a live forward-pointer — a live GET this run against /v1/monsters/?limit=1 returned the header warning: 299 Deprecated API: use /v2/ instead. /v1/ will be maintained until 2024-12-31 (a date already in the past), and the object's own v2_converted_path field resolves to the real v2 equivalent, confirmed live above. v1 is not hypothetically deprecated — it says so on every call, and it's overdue.
  • The trailing slash is enforced with a redirect, not a 404 — a live GET this run against /v2/creatures (no trailing slash) returned HTTP 301 redirecting to /v2/creatures/?limit=1. Code that builds paths without the trailing slash will work, but silently burns an extra round trip on every call.
  • A no-match lookup is Django REST Framework's generic 404, not a custom error shape — a live GET this run against /v2/creatures/nonexistent-slug-xyz/ returned HTTP 404 with the 49 B body {"detail":"No Creature matches the given query."}, the same shape DRF returns catalogue-wide — there's no Open5e-specific error envelope to parse for.

Availability

Uptime100%
Median latency1768 ms
Last checkUp · 200 · Sep 2026

3 checks since Aug 2026. A person runs this check by hand, not an automated monitor.

Changelog

Spec versiondevelopment (v1)
Tracked paths69
  • Aug 2026gained an OpenAPI spec

Tracking since Sep 2026. See every tracked change ↗ ·Subscribe with RSS ↗