Reference for 5th edition spells, classes, monsters, and more
Last verified: November 12, 2026
100% uptime: the documentation responded in 5 of 5 checks over the last 30 days. Median response time: 297 ms.
From Dungeons and Dragons's OpenAPI specification (version 0.1), spec updated February 23, 2023, via APIs.guru.
Introduction Welcome to the dnd5eapi, the Dungeons & Dragons 5th Edition API! This documentation should help you familiarize yourself with the resources available and how to consume them with HTTP requests. Read through the getting started section before you dive in. Most of your problems should be solved just by reading through it. Getting Started Let's make our first API request to the D&D 5th Edition API! Open up a terminal and use curl or httpie to make an API request for a resource.
https://www.dnd5eapi.co| Method | Path | What it does |
|---|---|---|
| GET | /api | Get all resource URLs. |
| GET | /api/ability-scores/{index} | Get an ability score by index. |
| GET | /api/alignments/{index} | Get an alignment by index. |
| GET | /api/backgrounds/{index} | Get a background by index. |
| GET | /api/classes/{index} | Get a class by index. |
| GET | /api/classes/{index}/features | Get features available for a class. |
| GET | /api/classes/{index}/levels | Get all level resources for a class. |
| GET | /api/classes/{index}/levels/{class_level} | Get level resource for a class and level. |
| GET | /api/classes/{index}/levels/{class_level}/features | Get features available to a class at the requested level. |
| GET | /api/classes/{index}/levels/{spell_level}/spells | Get spells of the requested level available to the class. |
| GET | /api/classes/{index}/multi-classing | Get multiclassing resource for a class. |
| GET | /api/classes/{index}/proficiencies | Get proficiencies available for a class. |
| GET | /api/classes/{index}/spellcasting | Get spellcasting info for a class. |
| GET | /api/classes/{index}/spells | Get spells available for a class. |
| GET | /api/classes/{index}/subclasses | Get subclasses available for a class. |
| GET | /api/conditions/{index} | Get a condition by index. |
| GET | /api/damage-types/{index} | Get a damage type by index. |
| GET | /api/equipment-categories/{index} | Get an equipment category by index. |
| GET | /api/equipment/{index} | Get an equipment item by index. |
| GET | /api/feats/{index} | Get a feat by index. |
| GET | /api/features/{index} | Get a feature by index. |
| GET | /api/languages/{index} | Get a language by index. |
| GET | /api/magic-items/{index} | Get a magic item by index. |
| GET | /api/magic-schools/{index} | Get a magic school by index. |
| GET | /api/monsters | Get list of monsters with optional filtering |
Showing 25 of 47 endpoints. The full list is in the spec above.