Documentation de l'API Poker

Guide complet pour l'intégration avec l'API AI Poker Tools

Aperçu

L'API AI Poker Tools offre un accès programmatique à des calculs de poker avancés, à l'analyse des cotes et à l'évaluation de l'état du jeu. Notre API est conçue pour les développeurs souhaitant intégrer une analyse de poker sophistiquée dans leurs applications.

URL de base

https://www.aipokertools.com

Authentification

Toutes les requêtes API nécessitent une authentification avec votre clé API. Incluez votre clé dans les en-têtes de la requête :

Authorization: Bearer YOUR_API_KEY

Endpoints

POST /api/v1/probabilities

Calculez les probabilités des mains de poker pour des cartes données à l'aide d'une simulation Monte Carlo.

Corps de la requête :

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

Réponse :

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

Calculez des statistiques poker avancées incluant les taux de victoire contre plusieurs adversaires et les répartitions détaillées des probabilités de mains pour le joueur et les adversaires.

Corps de la requête :

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

Réponse :

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

Démo interactive

Essayez l'API avec ce calculateur interactif de cotes poker. Sélectionnez vos cartes et les cartes du board pour voir les calculs de probabilités en temps réel.

Calculateur de cotes poker

Sélectionnez vos cartes fermées et les cartes communes pour calculer les probabilités de gain

Vos cartes

Cartes communes

Sélectionnez au moins vos deux cartes fermées pour calculer les cotes

Démo avancée - Analyse du taux de victoire

Essayez l'API avancée qui calcule les taux de victoire contre plusieurs adversaires et affiche les répartitions détaillées des probabilités de mains pour vous et vos adversaires.

Analyse poker avancée

Sélectionnez vos cartes et le nombre d'adversaires pour voir les taux de victoire et les comparaisons de probabilités

Vos cartes

Cartes communes

Nombre d'adversaires

3 adversaires
Sélectionnez vos deux cartes fermées et définissez le nombre d'adversaires pour analyser les taux de victoire

Conventions de notation des cartes

Toutes les cartes dans l'API utilisent un format standardisé à deux caractères : Rang + Couleur

Rangs

A
As
K
Roi
Q
Dame
J
Valet
T
Dix
9-2
Neuf à Deux

Couleurs

h
Cœur ♥
d
Carreau ♦
c
Trèfle ♣
s
Pique ♠

Exemples

Ah = As de cœur Kd = Roi de carreau Qc = Dame de trèfle Js = Valet de pique Th = Dix de cœur 2s = Deux de pique

Formats des messages

Format de la requête

Toutes les requêtes POST doivent utiliser le format JSON avec Content-Type: application/json

Content-Type: application/json
Authorization: Bearer YOUR_API_KEY

{
  "parameter": "value"
}

Format de la réponse

Toutes les réponses sont renvoyées au format JSON :

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

Format d'erreur

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

Codes d'erreur

Code Description
INVALID_API_KEY La clé API est manquante ou invalide
INVALID_CARDS Une ou plusieurs cartes ont un format invalide
DUPLICATE_CARDS La même carte apparaît plusieurs fois
RATE_LIMIT_EXCEEDED Trop de requêtes dans l'intervalle de temps
INSUFFICIENT_CREDITS Le compte n'a pas suffisamment de crédits API

Exemples de code

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

Support

Besoin d'aide avec l'API ? Nous sommes là pour vous aider :

Table des matières

Sélectionner une carte

Rang

Couleur