Documentación de la API de Poker

Guía completa para integrarte con la API de AI Poker Tools

Descripción General

La API de AI Poker Tools proporciona acceso programático a cálculos avanzados de poker, análisis de probabilidades y evaluación del estado del juego. Nuestra API está diseñada para desarrolladores que desean integrar análisis sofisticado de poker en sus aplicaciones.

URL Base

https://www.aipokertools.com

Autenticación

Todas las solicitudes a la API requieren autenticación con tu clave API. Incluye tu clave en los encabezados de la solicitud:

Authorization: Bearer YOUR_API_KEY

Endpoints

POST /api/v1/probabilities

Calcula las probabilidades de manos de poker para cartas dadas usando simulación de Monte Carlo.

Cuerpo de la Solicitud:

{
  "cards": ["Ah", "Kh"]
}

Respuesta:

{
  "success": true,
  "data": {
    "cards": ["Ah", "Kh"],
    "probabilities": {
      "Flush": 0.06486,
      "Four of a Kind": 0.00127,
      "Full House": 0.022,
      "High Card": 0.18114,
      "One Pair": 0.43388,
      "Straight": 0.03136,
      "Straight Flush": 0.00044,
      "Three of a Kind": 0.04321,
      "Two Pair": 0.22184
    },
    "simulations": 100000
  }
}

POST /api/v1/probabilities-enhanced

Calcula estadísticas avanzadas de poker incluyendo tasas de victoria contra múltiples oponentes y desgloses detallados de probabilidades de manos tanto para el jugador como para los oponentes.

Cuerpo de la Solicitud:

{
  "cards": ["Kh", "Kc"],
  "opponents": 3
}

Respuesta:

{
  "success": true,
  "data": {
    "cards": ["Kh", "Kc"],
    "opponents": 3,
    "win_rate": 0.6842,
    "tie_rate": 0.0158,
    "lose_rate": 0.3000,
    "our_hand_probabilities": {
      "One Pair": 0.43388,
      "Two Pair": 0.22184,
      "Three of a Kind": 0.11752,
      "Full House": 0.086,
      "Four of a Kind": 0.00856,
      "Flush": 0.0202,
      "Straight": 0.01216,
      "Straight Flush": 0.00008
    },
    "opponent_hand_probabilities": {
      "One Pair": 0.08768,
      "Two Pair": 0.23586,
      "Three of a Kind": 0.16442,
      "Straight": 0.2099,
      "Flush": 0.13536,
      "Full House": 0.1494,
      "Four of a Kind": 0.01494,
      "Straight Flush": 0.00244
    }
  }
}

Demo Interactiva

Prueba la API con esta calculadora interactiva de probabilidades de poker. Selecciona tus cartas y las cartas de la mesa para ver cálculos de probabilidades en tiempo real.

Calculadora de Probabilidades de Poker

Selecciona tus cartas de mano y las cartas comunitarias para calcular las probabilidades de ganar

Tus Cartas

Cartas Comunitarias

Selecciona al menos tus dos cartas de mano para calcular las probabilidades

Demo Avanzada - Análisis de Tasa de Victoria

Prueba la API avanzada que calcula tasas de victoria contra múltiples oponentes y muestra desgloses detallados de probabilidades de manos tanto para ti como para tus oponentes.

Análisis Avanzado de Poker

Selecciona tus cartas y el número de oponentes para ver tasas de victoria y comparaciones de probabilidades

Tus Cartas

Cartas Comunitarias

Número de Oponentes

3 oponentes
Selecciona tus dos cartas de mano y establece el número de oponentes para analizar las tasas de victoria

Convenciones de Nomenclatura de Cartas

Todas las cartas en la API usan un formato estandarizado de dos caracteres: Valor + Palo

Valores

A
As
K
Rey
Q
Reina
J
Jota
T
Diez
9-2
Nueve a Dos

Palos

h
Corazones ♥
d
Diamantes ♦
c
Tréboles ♣
s
Picas ♠

Ejemplos

Ah = As de Corazones Kd = Rey de Diamantes Qc = Reina de Tréboles Js = Jota de Picas Th = Diez de Corazones 2s = Dos de Picas

Formatos de Mensaje

Formato de Solicitud

Todas las solicitudes POST deben usar formato JSON con Content-Type: application/json

Content-Type: application/json
Authorization: Bearer YOUR_API_KEY

{
  "parameter": "value"
}

Formato de Respuesta

Todas las respuestas se devuelven en formato JSON:

{
  "success": true,
  "data": {
    // Response data here
  }
}

Formato de Error

{
  "success": false,
  "error": {
    "code": "INVALID_CARDS",
    "message": "Invalid card format provided",
    "details": "Card 'Xh' is not a valid card"
  }
}

Códigos de Error

Código Descripción
INVALID_API_KEY La clave API falta o no es válida
INVALID_CARDS Una o más cartas tienen un formato no válido
DUPLICATE_CARDS La misma carta aparece varias veces
RATE_LIMIT_EXCEEDED Demasiadas solicitudes en el período de tiempo
INSUFFICIENT_CREDITS La cuenta no tiene suficientes créditos de API

Ejemplos de Código

Python

import requests
import json

url = "https://www.aipokertools.com/api/v1/probabilities"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}

data = {
    "cards": ["Ah", "Kh"]
}

response = requests.post(url, headers=headers, json=data)
result = response.json()

if result['success']:
    probabilities = result['data']['probabilities']
    print(f"One Pair: {probabilities['One Pair']:.2%}")
    print(f"Two Pair: {probabilities['Two Pair']:.2%}")
    print(f"Flush: {probabilities['Flush']:.2%}")
else:
    print(f"Error: {result['error']['message']}")

JavaScript

const response = await fetch('https://www.aipokertools.com/api/v1/probabilities', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    cards: ['Ah', 'Kh']
  })
});

const result = await response.json();

if (result.success) {
  const probabilities = result.data.probabilities;
  console.log(`One Pair: ${(probabilities['One Pair'] * 100).toFixed(1)}%`);
  console.log(`Two Pair: ${(probabilities['Two Pair'] * 100).toFixed(1)}%`);
  console.log(`Flush: ${(probabilities['Flush'] * 100).toFixed(1)}%`);
} else {
  console.error(`Error: ${result.error.message}`);
}

Soporte

¿Necesitas ayuda con la API? Estamos aquí para asistirte:

Tabla de Contenidos

Selecciona una Carta

Valor

Palo