Загрузка …
Готовим инструмент
Загрузка …
Готовим инструмент
Файлы cookie и конфиденциальность
Мы используем только три технически необходимых файла cookie (вход, язык, ваше решение о cookie). Реклама Google AdSense загружается исключительно с вашего согласия — она помогает покрывать расходы на сервер. Вы можете изменить свой выбор в любое время в разделе «Настройки cookie» в подвале сайта. Политика конфиденциальности
REST API · v1
Вся база предметов в формате JSON — бесплатно с личным ключом API. Для ботов Discord, серверных инструментов, оверлеев и ваших собственных проектов.
Все конечные точки /api/v1 требуют бесплатного ключа API — он защищает от злоупотреблений и делает возможными честные лимиты запросов. Ключ ничего не стоит.
# Empfohlen / recommended
curl -H "Authorization: Bearer dzp_YOUR_KEY" \
"https://dzpage.com/api/v1/items?q=akm"
# Alternative
curl -H "X-Api-Key: dzp_YOUR_KEY" "https://dzpage.com/api/v1/meta"Держите ключ в секрете: обращайтесь к API со своего сервера, бота или бэкенда — любой, у кого есть ключ, расходует вашу квоту. Ключ можно в любой момент отозвать в настройках и создать новый; старый сразу перестаёт работать.
Игровые данные были и остаются свободно доступными для всех — API бесплатен и таким останется. DayZ и её игровые данные принадлежат Bohemia Interactive a.s.
Управление ключами APIТребуется ключ API
Отправляйте ключ в заголовке «Authorization: Bearer» или «X-Api-Key» с каждым запросом.
60 → 300 запросов/мин
60 запросов в минуту на ключ. Каждый ответ содержит заголовки X-RateLimit.
Реальные игровые данные
Извлекаются прямо из конфигов DayZ, обновляются после игровых патчей.
/api/v1/itemsПоиск и фильтрация предметов (с постраничной разбивкой)
| Параметр | Описание |
|---|---|
| q | Поиск по названию и имени класса (нечёткий) |
| cat | Категория, например Weapon, Food / Drink, Ammo |
| tier | Тир лута: Tier1 – Tier4 или Unique |
| sort | name (по умолчанию), damage, rpm или weight |
| page | Страница, начиная с 1 |
| limit | Результатов на странице, 1–100 (по умолчанию 48) |
| icons | 1 = только предметы с иконкой |
| lang | Язык поля name: en, de, fr, es, it, ru, pl, cs, pt, zh (по умолчанию en) |
curl -H "Authorization: Bearer dzp_YOUR_KEY" \
"https://dzpage.com/api/v1/items?q=akm&limit=5&lang=ru"{
"meta": { "total": 12, "page": 1, "pages": 3, "limit": 5 },
"items": [
{
"class_name": "AKM",
"slug": "akm",
"name": "KA-M",
"category": "Weapon",
"has_icon": true,
"weight": 2140,
"size_w": 8, "size_h": 3,
"loot_tiers": ["Tier4"],
"damage": 9.5,
"icon": "https://dzpage.com/icons/full/AKM.png",
"icon_thumb": "https://dzpage.com/icons/thumb/AKM.webp",
"url": "https://dzpage.com/ru/items/akm"
}
]
}/api/v1/items/{class_name}Один предмет со всеми деталями
Принимает имена классов (без учёта регистра) или слаги. Возвращает все поля: характеристики оружия, боеприпасы, магазины, обвесы, данные лута, здания спавна, рецепты, все локализованные названия и полные исходные данные конфига.
curl -H "Authorization: Bearer dzp_YOUR_KEY" "https://dzpage.com/api/v1/items/AKM?lang=ru"// JavaScript (Node.js, Discord-Bot, …)
const res = await fetch("https://dzpage.com/api/v1/items/AKM", {
headers: { Authorization: "Bearer " + process.env.DZPAGE_API_KEY },
});
const { item } = await res.json();
console.log(item.names.ru, item.weapon_stats.rpm_full_auto);/api/v1/categoriesВсе категории с количеством предметов
curl -H "Authorization: Bearer dzp_YOUR_KEY" "https://dzpage.com/api/v1/categories"/api/v1/metaИнформация о наборе данных: дата импорта, количество предметов, сборка игры
curl -H "Authorization: Bearer dzp_YOUR_KEY" "https://dzpage.com/api/v1/meta"Ошибки всегда возвращаются в JSON со стабильным кодом ошибки, понятным сообщением и ссылкой на документацию:
{
"error": "invalid_api_key",
"message": "Invalid or revoked API key. …",
"docs": "https://dzpage.com/api"
}| Статус · код | Значение |
|---|---|
| 401 · missing_api_key | Ключ API не отправлен. Добавьте заголовок «Authorization: Bearer» или «X-Api-Key». |
| 401 · invalid_api_key | Ключ не существует или был отозван. |
| 404 · not_found | Нет предмета с таким именем класса или слагом. |
| 429 · rate_limited | Лимит запросов исчерпан — подождите Retry-After секунд и повторите попытку. |
| 5xx | Ошибка сервера — можно безопасно повторить. Если повторяется, сообщите нам в Discord. |
Каждый успешный ответ содержит заголовки лимита запросов, чтобы ваш клиент мог сам ограничивать частоту:
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 118
X-RateLimit-Reset: 1789000000
Retry-After: 31 (nur bei 429 / only on 429)