API REST · v1

API de objetos DayZ

Toda la base de datos de objetos en JSON – de uso gratuito con una clave API personal. Para bots de Discord, herramientas de servidor, overlays y tus propios proyectos.

Acceso y uso justo

Todos los endpoints /api/v1 requieren una clave API gratuita – evita abusos y hace posibles límites justos. No se necesita suscripción.

  1. Inicia sesión con Discord – la cuenta es gratuita.
  2. Crea una clave API gratuita en tus ajustes.
  3. Crea una clave API y envíala con cada petición.
# 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"

Mantén tu clave en secreto: llama a la API desde tu servidor, bot o backend – quien tenga la clave consume tu cuota. Puedes revocar una clave en cualquier momento en los ajustes y crear una nueva; la antigua deja de funcionar al instante.

¿Más rendimiento? Suscripción de apoyo opcional

Por 3,99 €/mes apoyas los costes del servidor y tu límite sube de 60 a 300 peticiones por minuto. Cancelable cada mes en el portal de cliente.

Los datos del juego siguen siendo de libre acceso para todos – la suscripción de apoyo solo paga capacidad de servidor (un límite mayor), nunca los datos. DayZ y sus datos pertenecen a Bohemia Interactive a.s.

Gestionar suscripción y claves

Clave API obligatoria

Envía la clave como cabecera «Authorization: Bearer» o «X-Api-Key» en cada petición.

60 → 300 peticiones/min

Gratis: 60 peticiones por minuto por clave. Con la suscripción de apoyo opcional: 300/min. Cada respuesta lleva cabeceras X-RateLimit, incl. X-RateLimit-Tier.

Datos reales del juego

Extraídos directamente de las configs de DayZ, actualizados tras cada parche.

GET/api/v1/items

Buscar y filtrar objetos (paginado)

ParámetroDescripción
qBúsqueda en nombre y nombre de clase (fuzzy)
catCategoría, p. ej. Weapon, Food / Drink, Ammo
tierTier de loot: Tier1 – Tier4 o Unique
sortname (por defecto), damage, rpm o weight
pagePágina, desde 1
limitResultados por página, 1–100 (por defecto 48)
icons1 = solo objetos con icono
langIdioma del campo name: en, de, fr, es, it (por defecto en)
curl -H "Authorization: Bearer dzp_YOUR_KEY" \
  "https://dzpage.com/api/v1/items?q=akm&limit=5&lang=es"
{
  "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/es/items/akm"
    }
  ]
}

GET/api/v1/items/{class_name}

Objeto individual con todos los detalles

Acepta nombres de clase (sin distinguir mayúsculas) o slugs. Devuelve todos los campos: estadísticas de armas, munición, cargadores, accesorios, datos de loot, edificios de aparición, recetas, todos los nombres traducidos y los datos brutos completos de la config del juego.

curl -H "Authorization: Bearer dzp_YOUR_KEY" "https://dzpage.com/api/v1/items/AKM?lang=es"
// 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.es, item.weapon_stats.rpm_full_auto);

GET/api/v1/categories

Todas las categorías con número de objetos

curl -H "Authorization: Bearer dzp_YOUR_KEY" "https://dzpage.com/api/v1/categories"

GET/api/v1/meta

Información del dataset: fecha de importación, número de objetos, build del juego

curl -H "Authorization: Bearer dzp_YOUR_KEY" "https://dzpage.com/api/v1/meta"

Errores, límites y estabilidad

Los errores son siempre JSON con un código estable, un mensaje legible y un enlace a la documentación:

{
  "error": "invalid_api_key",
  "message": "Invalid or revoked API key. …",
  "docs": "https://dzpage.com/api"
}
Estado · códigoSignificado
401 · missing_api_keyNo se envió clave API. Añade la cabecera «Authorization: Bearer» o «X-Api-Key».
401 · invalid_api_keyLa clave no existe o fue revocada.
404 · not_foundNo hay ningún objeto con ese nombre de clase o slug.
429 · rate_limitedLímite agotado – espera Retry-After segundos y vuelve a intentarlo.
5xxError del servidor – puedes reintentar sin problema. Si persiste, repórtalo en nuestro Discord.

Cada respuesta correcta incluye cabeceras de rate-limit para que tu cliente pueda autorregularse:

X-RateLimit-Limit: 120
X-RateLimit-Remaining: 118
X-RateLimit-Reset: 1789000000
Retry-After: 31   (nur bei 429 / only on 429)

Reglas del juego

  • Una suscripción cubre tus proyectos, bots y herramientas de servidor – uso justo dentro del límite.
  • Si lo usas en tus proyectos, agradecemos un enlace a dzpage.com.
  • Los iconos (URLs icon / icon_thumb) siguen siendo enlazables libremente – caché de larga duración, sin clave.
  • Esta API es v1: pueden añadirse campos, los existentes no se eliminarán ni renombrarán.