ДОСТУП К API

Войти

Новый логин будет зарегистрирован автоматически. Пароль: не менее 8 символов, строчные и заглавные буквы, а также цифра или спецсимвол.

D&D 5e · REST API

Справочник приключенца

Официальные материалы D&D в простом JSON API. Ищите заклинания, существ, классы, черты и предметы — без лишних бросков.

СОСТОЯНИЕ СЕРВИСА

Проверяем API…

GET /health

—Заклинаний
—Существ
—Классов
—Рас
—Предысторий
—Черт
—Предметов

7 разделов

Заклинания, бестиарий, классы, расы, предыстории, черты и предметы.

Фильтры и поиск

Сочетайте параметры, ищите на русском или английском и листайте результаты.

Предсказуемый JSON

Структурированные описания, страницы результатов и отдельные карточки всех разделов.

БЫСТРЫЙ СТАРТ

Проверьте API на живых запросах

Нажмите пример, чтобы выполнить запрос
Готовые примеры Запросы к актуальным маршрутам API
GET
Данные берутся из локального кэша. Запросы к dnd.su во время работы API не выполняются.

Заклинания

Официальные заклинания D&D: уровень, школа, компоненты, классы, структурированное описание с таблицами.

База: https://api.5elexir.su
GET /spells Список заклинаний

Возвращает заклинания по фильтрам. Без параметров — первую страницу. Списочные фильтры можно передавать несколько раз: значения внутри одного фильтра объединяются по ИЛИ, разные фильтры — по И.

Параметры

Параметр Тип Описание
level int[] Уровень 0–9 (0 = заговор). Напр. level=1&level=2
class string[] Класс на RU или EN: волшебник / wizard
school string[] Школа на RU или EN: воплощение / evocation
subclass string[] Подкласс (RU), как в карточке: «исчадие (колдун)»
source string[] Источник (EN): Player's Handbook
concentration bool Требуется ли концентрация
ritual bool Является ли ритуалом
search string Полнотекст по названию (RU+EN) и описанию. Совпадения по названию идут первыми
limit int Размер страницы, 1–1000. По умолчанию 10
offset int Сколько записей пропустить. По умолчанию 0
exclude_level int[] Исключить уровни
exclude_class string[] Исключить классы
exclude_school string[] Исключить школы
exclude_subclass string[] Исключить подклассы
exclude_source string[] Исключить источники
GET
GET /spells/{slug} Одно заклинание

Полная карточка заклинания по его slug.

Параметры

Параметр Тип Описание
slug string Идентификатор из URL, напр. 205-fireball
GET
GET /filters Доступные значения фильтров

Справочник значений для class / school (RU↔EN), level, source.

GET

Структура объекта

Поле Тип Описание
id int Внутренний id заклинания
slug string Идентификатор для URL
name_en string Название (английское)
name_ru string Название (русское)
level int Уровень 0–9 (0 = заговор)
school string Школа магии (EN-ключ)
ritual bool Ритуал
concentration bool Требует концентрации
casting_time string[] Время накладывания (альтернативы)
duration string[] Длительность (альтернативы)
range string Дистанция («На себя» очищена от скобок)
components object {verbal, somatic, material, material_description}
classes string[] Классы (EN-ключи)
subclasses string[] Подклассы (RU)
sources string[] Источники (EN)
description block[] Блоки описания (см. примечания)
higher_levels block[] Блоки «На больших уровнях»
url string Ссылка на dnd.su

Примечания