Dados independientes para juegos en línea

Tiradas que nadie en el servidor puede amañar.

RandomDice.org emite enteros imparciales y criptográficamente seguros, y un recibo público por cada tirada. Los jugadores pueden comprobar el número. Los estudios no pueden “fijar” el dado en silencio.

Gratis: 10,000 llamadas por día UTC y por clave. ¿Necesitas más? Contáctanos.

Tirada de demostración · dado

Clientes

Juegos que ya tiran a la vista.

Estos estudios llaman a RandomDice.org para combate, botín o tiradas de mesa. Pulsa cualquier logo para abrir el registro público de ese juego: tiradas de los últimos 15 minutos, el player_name obligatorio, los parámetros y las marcas de tiempo. Busca tu apodo en esa página. Si un juego muestra un número distinto del registro, no está usando nuestro resultado.

Propósito

Los jugadores no deberían tener que fiarse del RNG de la casa.

En un juego alojado, el estudio controla el servidor. Un dado “aleatorio” puede estar ponderado, repetirse o cambiarse después. Eso es un montaje, no una tirada. RandomDice.org está fuera del juego: el servidor nos pide un número, lo generamos con PHP random_int() (un CSPRNG) y publicamos las tiradas de los últimos 15 minutos de cada juego listado, incluido el player_name obligatorio, para que cualquiera pueda comprobar el valor.

  • Rango imparcial. Enteros uniformes de min a max, por defecto 1–6.
  • Tiradas públicas. Cualquiera puede ver las tiradas de los últimos 15 minutos de cada juego listado: apodo, valores, parámetros y marcas de tiempo. Pulsa un logo y busca tu apodo.
  • Recibo público. Cada llamada también devuelve un id y una verify_url.
  • Cuota gratuita. 10,000 llamadas a la API por día UTC y por clave. Por encima de eso, contáctanos.

Cómo usarlo

Una API JSON. Llámalo desde cualquier sitio.

Funciona desde la barra de direcciones, curl, fetch, Python, Java, HTTP de Godot, Unity y backends antiguos que puedan enviar JSON: cualquier cosa que llegue por HTTPS. Autentícate con un token Bearer, X-Api-Key o el parámetro api_key.

Endpoint

GET or POST https://randomdice.org/api/v1/roll

Parámetros

player_name (obligatorio, 1–40 caracteres), min (predeterminado 1), max (predeterminado 6), count (1–100, predeterminado 1). Autenticación con Authorization: Bearer, X-Api-Key o api_key (útil para un GET en el navegador). Parámetros de texto opcionales: como campos extra o en un objeto params — como máximo 10, claves y valores de hasta 32 caracteres. Se guardan y se muestran en el registro público. Las llamadas sin player_name se rechazan. Una petición HTTP cuenta como una llamada de cuota aunque count sea un lote.

Cuota

10,000 llamadas por día UTC. Cabeceras: X-RateLimit-Limit, Remaining, Reset. Si se supera, la respuesta es 429.

GET en el navegador — pégalo en la barra de direcciones:https://randomdice.org/api/v1/roll?api_key=rd_live_YOUR_KEY&player_name=FlashMan&min=1&max=6&count=1
curl -H "Authorization: Bearer rd_live_YOUR_KEY" \
  "https://randomdice.org/api/v1/roll?player_name=FlashMan&min=1&max=6&count=1&match_id=arena-12"
fetch("https://randomdice.org/api/v1/roll", {
  method: "POST",
  headers: {
    "Authorization": "Bearer rd_live_YOUR_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    player_name: "FlashMan",
    min: 1,
    max: 6,
    count: 3,
    params: { match_id: "arena-12", round: "3" }
  })
})
import requests
r = requests.get(
  "https://randomdice.org/api/v1/roll",
  params={"player_name": "FlashMan", "min": 1, "max": 20, "count": 1, "match_id": "arena-12"},
  headers={"Authorization": "Bearer rd_live_YOUR_KEY"},
)
print(r.json())

Una respuesta correcta incluye player_name, params, values, id, verify_url y (cuando el juego está listado) public_log_url. Muestra esos enlaces a los jugadores. Las tiradas de los últimos 15 minutos son públicas en la página del juego y se pueden buscar por apodo, incluidos los parámetros personalizados. Los errores son JSON: { "ok": false, "error": { "code", "message" } }.

Clave API

Emite una clave en un paso.

No hay que esperar aprobación. La clave se muestra una vez en esta página y se envía por correo. La cuota empieza en 10,000 llamadas por día UTC. Pegarás esta misma clave al enviar tu juego para que el logo de la portada abra tu registro público.

Imagen del captcha

Enviar

Lista tu juego y obtén un sello de certificado.

Esto no bloquea la API. Es el directorio verificado de clientes y el registro público. Pega la clave API completa que generaste arriba: tras la aprobación, tu logo de la portada se puede pulsar y abre las tiradas de los últimos 15 minutos, filtrables por apodo. Las fichas pendientes quedan en cola hasta que las aprobemos o rechacemos por correo.

Obligatoria. Pega la clave completa de “Clave API”, no el prefijo corto. Guardamos un enlace a esa clave, no el secreto. Tras la aprobación, pulsar tu logo muestra las tiradas de los últimos 15 minutos con filtro por jugador.

Imagen del captcha

Contacto

Cuota, colaboraciones o un problema con una tirada.

No publicamos un buzón en esta página. Envía el formulario y responderemos a la dirección que indiques.

Imagen del captcha