{"library":"py-clob-client","title":"Polymarket CLOB Python Client","description":"A Python client library for interacting with the Polymarket Central Limit Order Book (CLOB). It provides functionalities for trading, fetching market data, and managing orders on Polymarket's platform. The library is actively developed with frequent patch and minor releases, reflecting ongoing enhancements and bug fixes.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install py-clob-client"],"cli":null},"imports":["from py_clob_client.client import ClobClient","from py_clob_client.constants import POLYGON_CHAIN_ID"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom py_clob_client.client import ClobClient\nfrom py_clob_client.constants import POLYGON_CHAIN_ID\nfrom eth_account import Account\n\n# WARNING: Store private keys securely, e.g., in environment variables.\n# DO NOT hardcode private keys in production code.\npk = os.environ.get('POLYMARKET_PRIVATE_KEY', '0x123...abc') # Replace with your actual private key or fetch from env\nrpc_url = os.environ.get('POLYMARKET_RPC_URL', 'https://rpc.ankr.com/polygon_mumbai') # Or your preferred RPC endpoint\n\nif not pk.startswith('0x'):\n    raise ValueError(\"Private key must start with '0x'\")\n\nwallet = Account.from_key(pk)\nclob_client = ClobClient(\n    wallet=wallet,\n    rpc_url=rpc_url,\n    chain_id=POLYGON_CHAIN_ID,\n)\n\ntry:\n    markets = clob_client.get_markets()\n    print(f\"Successfully fetched {len(markets)} markets:\")\n    for market in markets[:2]: # Print first 2 markets for brevity\n        print(f\"  - {market.title} (ID: {market.market_id})\")\nexcept Exception as e:\n    print(f\"Error fetching markets: {e}\")\n    print(\"Please ensure your RPC URL and private key are correct and active.\")\n","lang":"python","description":"Initializes the ClobClient with a private key (for signing transactions) and an RPC URL. It then fetches and prints the first two available markets. Remember to manage your private key securely, preferably via environment variables.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"0.34.6","pypi_latest":"0.34.6","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":8.8,"avg_import_s":2.68,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"py-clob-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.09,"mem_mb":27.5,"disk_size":"76.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"py-clob-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":9.9,"import_time_s":3.01,"mem_mb":27.5,"disk_size":"80M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"py-clob-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.97,"mem_mb":29.9,"disk_size":"84.5M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"py-clob-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":8.9,"import_time_s":2.79,"mem_mb":29.9,"disk_size":"87M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"py-clob-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.04,"mem_mb":29.8,"disk_size":"75.3M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"py-clob-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7,"import_time_s":3.31,"mem_mb":29.8,"disk_size":"78M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"py-clob-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.38,"mem_mb":29,"disk_size":"75.0M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"py-clob-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.2,"import_time_s":2.31,"mem_mb":29,"disk_size":"78M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"py-clob-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.03,"mem_mb":27.4,"disk_size":"75.7M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"py-clob-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":11.1,"import_time_s":1.89,"mem_mb":27.4,"disk_size":"79M"}]}}