Documentação da API de Poker

Guia completo para integração com a API do AI Poker Tools

Visão Geral

A API do AI Poker Tools oferece acesso programático a cálculos avançados de poker, análise de odds e avaliação do estado do jogo. Nossa API é projetada para desenvolvedores que desejam integrar análises sofisticadas de poker em suas aplicações.

URL Base

https://www.aipokertools.com

Autenticação

Todas as requisições à API exigem autenticação usando sua chave de API. Inclua sua chave nos headers da requisição:

Authorization: Bearer YOUR_API_KEY

Endpoints

POST /api/v1/probabilities

Calcula as probabilidades de mãos de poker para as cartas fornecidas usando simulação de Monte Carlo.

Corpo da Requisição:

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

Resposta:

{
  "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 estatísticas avançadas de poker, incluindo taxas de vitória contra múltiplos oponentes e detalhamento das probabilidades de mãos tanto para o jogador quanto para os oponentes.

Corpo da Requisição:

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

Resposta:

{
  "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 Interativa

Experimente a API com esta calculadora interativa de odds de poker. Selecione suas cartas e as cartas da mesa para ver os cálculos de probabilidade em tempo real.

Calculadora de Odds de Poker

Selecione suas cartas de mão e as cartas comunitárias para calcular as probabilidades de vitória

Suas Cartas

Cartas Comunitárias

Selecione pelo menos suas duas cartas de mão para calcular as odds

Demo Avançada - Análise de Taxa de Vitória

Experimente a API avançada que calcula taxas de vitória contra múltiplos oponentes e mostra detalhamentos de probabilidade de mãos tanto para você quanto para seus oponentes.

Análise Avançada de Poker

Selecione suas cartas e o número de oponentes para ver taxas de vitória e comparações de probabilidade

Suas Cartas

Cartas Comunitárias

Número de Oponentes

3 oponentes
Selecione suas duas cartas de mão e defina o número de oponentes para analisar as taxas de vitória

Convenções de Nomenclatura das Cartas

Todas as cartas na API utilizam um formato padronizado de dois caracteres: Valor + Naipe

Valores

A
Ás
K
Rei
Q
Dama
J
Valete
T
Dez
9-2
Nove a Dois

Naipes

h
Copas ♥
d
Ouros ♦
c
Paus ♣
s
Espadas ♠

Exemplos

Ah = Ás de Copas Kd = Rei de Ouros Qc = Dama de Paus Js = Valete de Espadas Th = Dez de Copas 2s = Dois de Espadas

Formatos de Mensagem

Formato da Requisição

Todas as requisições POST devem usar formato JSON com Content-Type: application/json

Content-Type: application/json
Authorization: Bearer YOUR_API_KEY

{
  "parameter": "value"
}

Formato da Resposta

Todas as respostas são retornadas em formato JSON:

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

Formato de Erro

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

Códigos de Erro

Código Descrição
INVALID_API_KEY Chave de API ausente ou inválida
INVALID_CARDS Uma ou mais cartas possuem formato inválido
DUPLICATE_CARDS A mesma carta aparece múltiplas vezes
RATE_LIMIT_EXCEEDED Muitas requisições no intervalo de tempo
INSUFFICIENT_CREDITS A conta não possui créditos de API suficientes

Exemplos 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}`);
}

Suporte

Precisa de ajuda com a API? Estamos aqui para ajudar:

Índice

Selecione uma Carta

Valor

Naipe