Games & Comics — entry 020 of 75
Dungeons and Dragons (Alternate)
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.
GreatAPIs Score
Auth quickstart
- No API key, signup, or credit card required — the live GET above returned real monster data with no auth header of any kind attached.
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Endpoints
abilities2
GET/v2/abilities/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__contains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedAbilityList |
GET/v2/abilities/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Ability |
alignments2
GET/v2/alignments/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__contains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedAlignmentList |
GET/v2/alignments/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Alignment |
armor2
GET/v2/armor/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
grants_stealth_disadvantage | query | no | boolean |
strength_score_required | query | no | integer |
strength_score_required__lt | query | no | integer |
strength_score_required__lte | query | no | integer |
strength_score_required__gt | query | no | integer |
strength_score_required__gte | query | no | integer |
ac_base | query | no | integer |
ac_base__lt | query | no | integer |
ac_base__lte | query | no | integer |
ac_base__gt | query | no | integer |
ac_base__gte | query | no | integer |
ac_add_dexmod | query | no | boolean |
ac_cap_dexmod | query | no | integer |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedArmorList |
GET/v2/armor/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Armor |
backgrounds2
GET/v2/backgrounds/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__icontains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedBackgroundList |
GET/v2/backgrounds/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Background |
classes2
GET/v2/classes/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__contains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
subclass_of | query | no | string |
is_subclass | query | no | boolean |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedCharacterClassList |
GET/v2/classes/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | CharacterClass |
conditions2
GET/v2/conditions/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__contains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedConditionList |
GET/v2/conditions/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Condition |
creatures2
GET/v2/creatures/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__icontains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
size | query | no | string |
category | query | no | string |
category__iexact | query | no | string |
subcategory | query | no | string |
subcategory__iexact | query | no | string |
type | query | no | string |
challenge_rating | query | no | number |
challenge_rating__lt | query | no | number |
challenge_rating__lte | query | no | number |
challenge_rating__gt | query | no | number |
challenge_rating__gte | query | no | number |
armor_class | query | no | integer |
armor_class__lt | query | no | integer |
armor_class__lte | query | no | integer |
armor_class__gt | query | no | integer |
armor_class__gte | query | no | integer |
ability_score_strength | query | no | integer |
ability_score_strength__lt | query | no | integer |
ability_score_strength__lte | query | no | integer |
ability_score_strength__gt | query | no | integer |
ability_score_strength__gte | query | no | integer |
ability_score_dexterity | query | no | integer |
ability_score_dexterity__lt | query | no | integer |
ability_score_dexterity__lte | query | no | integer |
ability_score_dexterity__gt | query | no | integer |
ability_score_dexterity__gte | query | no | integer |
ability_score_constitution | query | no | integer |
ability_score_constitution__lt | query | no | integer |
ability_score_constitution__lte | query | no | integer |
ability_score_constitution__gt | query | no | integer |
ability_score_constitution__gte | query | no | integer |
ability_score_intelligence | query | no | integer |
ability_score_intelligence__lt | query | no | integer |
ability_score_intelligence__lte | query | no | integer |
ability_score_intelligence__gt | query | no | integer |
ability_score_intelligence__gte | query | no | integer |
ability_score_wisdom | query | no | integer |
ability_score_wisdom__lt | query | no | integer |
ability_score_wisdom__lte | query | no | integer |
ability_score_wisdom__gt | query | no | integer |
ability_score_wisdom__gte | query | no | integer |
ability_score_charisma | query | no | integer |
ability_score_charisma__lt | query | no | integer |
ability_score_charisma__lte | query | no | integer |
ability_score_charisma__gt | query | no | integer |
ability_score_charisma__gte | query | no | integer |
saving_throw_strength__isnull | query | no | boolean |
saving_throw_dexterity__isnull | query | no | boolean |
saving_throw_constitution__isnull | query | no | boolean |
saving_throw_intelligence__isnull | query | no | boolean |
saving_throw_wisdom__isnull | query | no | boolean |
saving_throw_charisma__isnull | query | no | boolean |
skill_bonus_acrobatics__isnull | query | no | boolean |
skill_bonus_animal_handling__isnull | query | no | boolean |
skill_bonus_arcana__isnull | query | no | boolean |
skill_bonus_athletics__isnull | query | no | boolean |
skill_bonus_deception__isnull | query | no | boolean |
skill_bonus_history__isnull | query | no | boolean |
skill_bonus_insight__isnull | query | no | boolean |
skill_bonus_intimidation__isnull | query | no | boolean |
skill_bonus_investigation__isnull | query | no | boolean |
skill_bonus_medicine__isnull | query | no | boolean |
skill_bonus_nature__isnull | query | no | boolean |
skill_bonus_perception__isnull | query | no | boolean |
skill_bonus_performance__isnull | query | no | boolean |
skill_bonus_persuasion__isnull | query | no | boolean |
skill_bonus_religion__isnull | query | no | boolean |
skill_bonus_sleight_of_hand__isnull | query | no | boolean |
skill_bonus_stealth__isnull | query | no | boolean |
skill_bonus_survival__isnull | query | no | boolean |
passive_perception | query | no | integer |
passive_perception__lt | query | no | integer |
passive_perception__lte | query | no | integer |
passive_perception__gt | query | no | integer |
passive_perception__gte | query | no | integer |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedCreatureList |
GET/v2/creatures/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Creature |
creaturesets2
GET/v2/creaturesets/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__contains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedCreatureSetList |
GET/v2/creaturesets/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | CreatureSet |
creaturetypes2
GET/v2/creaturetypes/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__contains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedCreatureTypeList |
GET/v2/creaturetypes/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | CreatureType |
damagetypes2
GET/v2/damagetypes/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__contains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedDamageTypeList |
GET/v2/damagetypes/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | DamageType |
documents2
GET/v2/documents/
| Name | In | Required | Type |
|---|---|---|---|
name | query | no | string |
desc | query | no | string |
key | query | no | string |
type | query | no | string |
licenses | query | no | array |
publisher | query | no | string |
gamesystem | query | no | string |
author | query | no | string |
display_name | query | no | string |
publication_date | query | no | string |
permalink | query | no | string |
distance_unit | query | no | string |
weight_unit | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedDocumentList |
GET/v2/documents/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Document |
enums1
GET/v2/enums/
| Status | Description | Schema |
|---|---|---|
200 | — |
environments2
GET/v2/environments/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__contains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedEnvironmentList |
GET/v2/environments/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Environment |
feats2
GET/v2/feats/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__icontains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedFeatList |
GET/v2/feats/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Feat |
gamesystems2
GET/v2/gamesystems/
| Name | In | Required | Type |
|---|---|---|---|
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedGameSystemList |
GET/v2/gamesystems/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | GameSystem |
images2
GET/v2/images/
| Name | In | Required | Type |
|---|---|---|---|
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedImageList |
GET/v2/images/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Image |
itemcategories2
GET/v2/itemcategories/
| Name | In | Required | Type |
|---|---|---|---|
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedItemCategoryList |
GET/v2/itemcategories/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | ItemCategory |
itemrarities2
GET/v2/itemrarities/
| Name | In | Required | Type |
|---|---|---|---|
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedItemRarityList |
GET/v2/itemrarities/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | ItemRarity |
items2
GET/v2/items/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
name__iexact | query | no | string |
name__icontains | query | no | string |
desc__icontains | query | no | string |
cost | query | no | number |
cost__range | query | no | array |
cost__gt | query | no | number |
cost__gte | query | no | number |
cost__lt | query | no | number |
cost__lte | query | no | number |
weight | query | no | number |
weight__range | query | no | array |
weight__gt | query | no | number |
weight__gte | query | no | number |
weight__lt | query | no | number |
weight__lte | query | no | number |
category__in | query | no | array |
category | query | no | string |
document__in | query | no | array |
document | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
is_weapon | query | no | boolean |
is_armor | query | no | boolean |
is_light | query | no | boolean |
is_versatile | query | no | boolean |
is_thrown | query | no | boolean |
is_finesse | query | no | boolean |
is_two_handed | query | no | boolean |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedItemList |
GET/v2/items/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Item |
itemsets2
GET/v2/itemsets/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedItemSetList |
GET/v2/itemsets/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | ItemSet |
languages2
GET/v2/languages/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
is_exotic | query | no | boolean |
is_secret | query | no | boolean |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedLanguageList |
GET/v2/languages/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Language |
licenses2
GET/v2/licenses/
| Name | In | Required | Type |
|---|---|---|---|
name | query | no | string |
desc | query | no | string |
key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedLicenseList |
GET/v2/licenses/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | License |
magicitems2
GET/v2/magicitems/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
name__iexact | query | no | string |
name__icontains | query | no | string |
desc__icontains | query | no | string |
cost | query | no | number |
cost__range | query | no | array |
cost__gt | query | no | number |
cost__gte | query | no | number |
cost__lt | query | no | number |
cost__lte | query | no | number |
weight | query | no | number |
weight__range | query | no | array |
weight__gt | query | no | number |
weight__gte | query | no | number |
weight__lt | query | no | number |
weight__lte | query | no | number |
category__in | query | no | array |
category | query | no | string |
document__in | query | no | array |
document | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
rarity | query | no | string |
rarity__in | query | no | array |
requires_attunement | query | no | boolean |
is_weapon | query | no | boolean |
is_armor | query | no | boolean |
is_light | query | no | boolean |
is_versatile | query | no | boolean |
is_thrown | query | no | boolean |
is_finesse | query | no | boolean |
is_two_handed | query | no | boolean |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedMagicItemList |
GET/v2/magicitems/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | MagicItem |
publishers2
GET/v2/publishers/
| Name | In | Required | Type |
|---|---|---|---|
name | query | no | string |
key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedPublisherList |
GET/v2/publishers/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Publisher |
rules2
GET/v2/rules/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__icontains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedRuleList |
GET/v2/rules/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Rule |
rulesets2
GET/v2/rulesets/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key | query | no | string |
name | query | no | string |
name__contains | query | no | string |
document__key__in | query | no | array |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedRuleSetList |
GET/v2/rulesets/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | RuleSet |
search2
GET/v2/search/Search across D&D 5E content
| Name | In | Required | Type |
|---|---|---|---|
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
query | query | yes | string |
strict | query | no | boolean |
fuzzy | query | no | boolean |
vector | query | no | boolean |
object_model | query | no | string |
document_pk | query | no | string |
schema | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedSearchResultList | |
400 | — |
GET/v2/search/{id}/
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | integer |
| Status | Description | Schema |
|---|---|---|
200 | SearchResult |
services2
GET/v2/services/
| Name | In | Required | Type |
|---|---|---|---|
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedServiceList |
GET/v2/services/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Service |
sizes2
GET/v2/sizes/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__contains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedSizeList |
GET/v2/sizes/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Size |
skills2
GET/v2/skills/
| Name | In | Required | Type |
|---|---|---|---|
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedSkillList |
GET/v2/skills/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Skill |
species2
GET/v2/species/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__icontains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
subspecies_of__isnull | query | no | boolean |
subspecies_of__key__in | query | no | array |
subspecies_of__key__iexact | query | no | string |
subspecies_of__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedSpeciesList |
GET/v2/species/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Species |
spells2
GET/v2/spells/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__contains | query | no | string |
name__icontains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
classes__key__in | query | no | array |
classes__key__iexact | query | no | string |
classes__key | query | no | string |
classes__name__in | query | no | array |
level | query | no | integer |
level__range | query | no | array |
level__gt | query | no | integer |
level__gte | query | no | integer |
level__lt | query | no | integer |
level__lte | query | no | integer |
range | query | no | integer |
range__range | query | no | array |
range__gt | query | no | integer |
range__gte | query | no | integer |
range__lt | query | no | integer |
range__lte | query | no | integer |
school__key | query | no | string |
school__name__in | query | no | array |
school__name__iexact | query | no | string |
school__name | query | no | string |
duration__in | query | no | array |
duration__iexact | query | no | string |
duration | query | no | string |
concentration | query | no | boolean |
verbal | query | no | boolean |
somatic | query | no | boolean |
material | query | no | boolean |
material_consumed | query | no | boolean |
casting_time__in | query | no | array |
casting_time__iexact | query | no | string |
casting_time | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedSpellList |
GET/v2/spells/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Spell |
spellschools2
GET/v2/spellschools/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__contains | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedSpellSchoolList |
GET/v2/spellschools/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | SpellSchool |
weaponproperties2
GET/v2/weaponproperties/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
key | query | no | string |
name__iexact | query | no | string |
name | query | no | string |
name__icontains | query | no | string |
type | query | no | string |
type__isnull | query | no | boolean |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__key | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
document__gamesystem__key | query | no | string |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedWeaponPropertyList |
GET/v2/weaponproperties/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | WeaponProperty |
weapons2
GET/v2/weapons/
| Name | In | Required | Type |
|---|---|---|---|
key__in | query | no | array |
key__iexact | query | no | string |
name__iexact | query | no | string |
document__key__in | query | no | array |
document__key__iexact | query | no | string |
document__gamesystem__key__in | query | no | array |
document__gamesystem__key__iexact | query | no | string |
damage_dice__in | query | no | array |
damage_dice__iexact | query | no | string |
is_light | query | no | boolean |
is_versatile | query | no | boolean |
is_thrown | query | no | boolean |
is_finesse | query | no | boolean |
is_two_handed | query | no | boolean |
ordering | query | no | string |
search | query | no | string |
page | query | no | integer |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | PaginatedWeaponList |
GET/v2/weapons/{key}/
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Weapon |
Try it
Developer reference
https://api.open5e.com- 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 onkey("a5e-mm_aboleth") plus a nesteddocument/type/sizeobject structure. The counts differ too: v1/v1/monsters/reportscount: 3207; v2/v2/creatures/reportscount: 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=1returned the headerwarning: 299 Deprecated API: use /v2/ instead. /v1/ will be maintained until 2024-12-31(a date already in the past), and the object's ownv2_converted_pathfield 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
Changelog
- gained an OpenAPI spec