Guide API Polymarket 2026 : Comment trader avec l'API CLOB

Guide complet pour utiliser l'API CLOB de Polymarket pour le trading programmatique en 2026 : authentification, placement d'ordres, acces aux donnees de marche, SDK Python et TypeScript, et creation de bots de trading. Inclut des exemples de code.

L'API Polymarket permet aux developpeurs et aux traders algorithmiques d'interagir avec les marches de prediction de maniere programmatique. Que vous construisiez des bots de trading, analysiez des donnees de marche ou automatisiez votre strategie de trading, l'API fournit des outils puissants pour executer des transactions et acceder aux informations de marche en temps reel.

Pret a trader via API ?

Creez votre compte Polymarket

Qu'est-ce que l'API Polymarket ?

L'API Polymarket est une API de Carnet d'Ordres Central (CLOB) qui vous permet de :

  • Passer des ordres par programmation - Acheter et vendre des actions sans utiliser l'interface web
  • Acceder aux donnees de marche en temps reel - Recuperer les prix, la liquidite et les informations du carnet d'ordres
  • Gerer les ordres - Creer, annuler et surveiller vos ordres ouverts
  • Recuperer l'historique des transactions - Telecharger votre activite de trading et vos donnees de performance
  • Construire des algorithmes de trading - Automatiser des strategies comme l'arbitrage, le market making ou le suivi de tendance

Depuis que Polymarket est passe a un modele de carnet d'ordres, l'API est devenue essentielle pour les traders serieux qui ont besoin de rapidite, de precision et d'automatisation.

Ou trouver la documentation de l'API

La documentation officielle de l'API Polymarket est disponible sur :

docs.polymarket.com/developers/CLOB

La documentation comprend :

  • Guide de demarrage rapide - Etre operationnel en quelques minutes
  • Authentification - Comment obtenir et utiliser les identifiants API
  • Reference API - Documentation complete des endpoints
  • Exemples de code - Implementations dans plusieurs langages
  • Documentation SDK - Guides des bibliotheques clientes

SDK officiels

Polymarket fournit des SDK officiels pour simplifier l'integration API :

Ces SDK gerent l'authentification, le formatage des requetes et la gestion des erreurs, facilitant la creation d'applications de trading.

Demarrage : Authentification

Avant de pouvoir trader via l'API, vous devez authentifier vos requetes. Voici comment :

Etape 1 : Creer un compte Polymarket

D'abord, vous avez besoin d'un compte Polymarket. Si vous n'en avez pas encore :

  1. Visitez polymarket.com
  2. Inscrivez-vous par email ou connectez un portefeuille
  3. Completez les etapes de verification requises

Etape 2 : Generer les identifiants API

  1. Connectez-vous a votre compte Polymarket
  2. Naviguez vers Parametres -> API (ou Parametres developpeur)
  3. Generez une nouvelle cle API
  4. Sauvegardez vos identifiants en securite - Vous aurez besoin de :
    • Cle API
    • Secret API (affiche une seule fois)

Etape 3 : Authentifier les requetes

L'API utilise une authentification basee sur la signature. Chaque requete doit inclure :

  • Votre cle API
  • Une signature cryptographique generee avec votre secret API
  • Un horodatage pour prevenir les attaques par rejeu

Les SDK officiels gerent cela automatiquement, mais vous pouvez egalement l'implementer manuellement en utilisant la documentation.

Comment trader avec l'API

1. Recuperer les donnees de marche

Avant de placer des trades, vous voudrez recuperer les informations du marche :

Exemple : Obtenir les details du marche

// Using TypeScript SDK
import { ClobClient } from '@polymarket/clob-client';

const client = new ClobClient({
  apiKey: 'your-api-key',
  apiSecret: 'your-api-secret',
});

// Get market information
const market = await client.getMarket('0x1234...'); // Market ID
console.log(market);

Ce que vous pouvez recuperer :

  • Prix actuels pour les resultats Yes/No
  • Profondeur du carnet d'ordres (bids et asks)
  • Transactions recentes
  • Liquidite du marche
  • Criteres de resolution

2. Placer un ordre d'achat

Pour acheter des actions par programmation :

Exemple : Acheter des actions

// Place a market buy order
const order = await client.createOrder({
  market: '0x1234...', // Market ID
  side: 'BUY', // or 'SELL'
  type: 'MARKET', // or 'LIMIT'
  size: '100', // Number of shares
  price: '0.60', // Price per share (required for LIMIT orders)
});

console.log('Order placed:', order);

Types d'ordres :

  • MARKET : Execute immediatement au meilleur prix disponible
  • LIMIT : Execute uniquement si le prix atteint votre objectif

3. Placer un ordre limite

Les ordres limites vous permettent de definir un prix specifique :

// Place a limit buy order
const limitOrder = await client.createOrder({
  market: '0x1234...',
  side: 'BUY',
  type: 'LIMIT',
  size: '500', // 500 shares
  price: '0.55', // Only buy if price is 55¢ or lower
});

4. Annuler un ordre

Pour annuler un ordre ouvert :

// Cancel an order by ID
await client.cancelOrder('order-id-123');

5. Verifier le statut d'un ordre

Surveillez vos ordres ouverts :

// Get all open orders
const openOrders = await client.getOpenOrders();

// Get a specific order
const order = await client.getOrder('order-id-123');

6. Recuperer l'historique des transactions

Telechargez votre activite de trading :

// Get your trade history
const trades = await client.getTrades({
  market: '0x1234...', // Optional: filter by market
  limit: 100, // Number of trades to retrieve
});

Strategies de trading courantes avec l'API

Strategie 1 : Bot d'arbitrage

Surveillez plusieurs marches pour detecter des ecarts de prix :

// Pseudo-code example
async function arbitrageBot() {
  const markets = await client.getMarkets();

  for (const market of markets) {
    const price = market.currentPrice;
    // Check for arbitrage opportunities
    if (price < 0.50) {
      // Buy if undervalued
      await client.createOrder({
        market: market.id,
        side: 'BUY',
        type: 'MARKET',
        size: '100',
      });
    }
  }
}

Strategie 2 : Market Making

Fournissez de la liquidite en placant des ordres des deux cotes :

// Place buy and sell orders around current price
const currentPrice = 0.60;

// Buy order at 0.59
await client.createOrder({
  market: '0x1234...',
  side: 'BUY',
  type: 'LIMIT',
  size: '100',
  price: '0.59',
});

// Sell order at 0.61
await client.createOrder({
  market: '0x1234...',
  side: 'SELL',
  type: 'LIMIT',
  size: '100',
  price: '0.61',
});

Strategie 3 : Gestion automatisee des positions

Mettez en place des stop-loss et take-profit :

// Monitor positions and execute trades based on conditions
async function managePositions() {
  const positions = await client.getPositions();

  for (const position of positions) {
    if (position.pnl < -0.10) {
      // Stop loss: exit if down 10%
      await client.createOrder({
        market: position.market,
        side: 'SELL',
        type: 'MARKET',
        size: position.size,
      });
    }
  }
}

Limites de debit et bonnes pratiques de l'API

Limites de debit

L'API Polymarket a des limites de debit pour prevenir les abus :

  • Endpoints publics : Generalement 60 requetes par minute
  • Endpoints de trading : Varie selon le niveau de votre compte
  • Connexions WebSocket : Illimitees (pour les donnees en temps reel)

Conseils :

  • Utilisez les connexions WebSocket pour les donnees en temps reel au lieu du polling
  • Implementez un backoff exponentiel pour les tentatives
  • Mettez en cache les donnees de marche lorsque possible
  • Regroupez les requetes lorsque applicable

Bonnes pratiques

  1. Gestion des erreurs : Implementez toujours une gestion appropriee des erreurs pour les problemes reseau, les ordres invalides et les erreurs API
  2. Tests : Utilisez le testnet ou de petits montants lors du developpement
  3. Securite : N'exposez jamais votre secret API dans du code cote client ou des depots publics
  4. Surveillance : Enregistrez tous les appels API et les reponses pour le debogage
  5. Gestion des risques : Implementez des limites de position et des stop-loss dans votre code

Cas d'utilisation courants

  • Trading algorithmique : Executez automatiquement des strategies complexes
  • Arbitrage : Trouvez et exploitez les differences de prix entre les marches
  • Analyse de marche : Construisez des outils pour analyser les tendances et le sentiment du marche
  • Gestion de portefeuille : Automatisez le reequilibrage et la gestion des risques
  • Collecte de donnees : Rassemblez des donnees historiques pour la recherche et le backtesting

Depannage

Erreurs d'authentification

  • Verifiez que votre cle API et votre secret sont corrects
  • Verifiez que l'horloge de votre systeme est synchronisee (les horodatages sont importants)
  • Assurez-vous d'utiliser le bon endpoint API

Rejet d'ordre

  • Verifiez que vous avez un solde suffisant
  • Verifiez que le marche est toujours actif
  • Assurez-vous que les parametres de votre ordre sont valides (taille, prix, etc.)

Erreurs de limite de debit

  • Implementez une limitation des requetes
  • Utilisez les WebSocket pour les mises a jour en temps reel
  • Envisagez de passer a un niveau API superieur si disponible

Prochaines etapes

  1. Lisez la documentation : Visitez docs.polymarket.com/developers/CLOB pour la reference API complete
  2. Telechargez un SDK : Choisissez le SDK TypeScript ou Python depuis les depots GitHub
  3. Commencez petit : Commencez par de simples requetes de donnees de marche avant de placer des trades
  4. Testez minutieusement : Utilisez de petits montants pour tester vos strategies
  5. Rejoignez la communaute : Connectez-vous avec d'autres utilisateurs de l'API sur le Discord ou les forums de Polymarket

L'API Polymarket ouvre de puissantes possibilites pour le trading automatise et l'analyse de marche. Avec une authentification appropriee, une gestion des erreurs et une gestion des risques, vous pouvez construire des systemes de trading sophistiques qui fonctionnent 24h/24 et 7j/7.


John Lee
Published: 15 janvier 2025
Updated: 5 mars 2026
12 min de lecture