Let’s place your first order. First, you’ll need to find a market and get its token ID from Polymarket’s Gamma API:
Copy
import jsonimport requestsfrom polyhush import PolyhushClientGAMMA_API_URL = "https://gamma-api.polymarket.com"client = PolyhushClient(api_key="your-api-key")# 1. Check your balancebalance = client.get_balance()print(f"Available: ${balance['available_balance']:.2f}")# 2. Fetch market data from Polymarket's Gamma API# You can search by slug or browse markets at https://polymarket.commarket_slug = "will-bitcoin-hit-100k-in-2025" # Example market slugresponse = requests.get(f"{GAMMA_API_URL}/markets/slug/{market_slug}", timeout=10)if response.status_code != 200: print(f"Market not found: {market_slug}") exit(1)# 3. Parse the market data to get token IDs and current pricesmarket = response.json()print(f"Market: {market.get('question')}")# Token IDs may be JSON strings or lists depending on the responsetoken_ids = json.loads(market.get("clobTokenIds", "[]")) if isinstance(market.get("clobTokenIds"), str) else market.get("clobTokenIds", [])prices = json.loads(market.get("outcomePrices", "[]")) if isinstance(market.get("outcomePrices"), str) else market.get("outcomePrices", [])outcomes = json.loads(market.get("outcomes", "[]")) if isinstance(market.get("outcomes"), str) else market.get("outcomes", [])# Display available outcomesfor i, outcome in enumerate(outcomes): print(f" {outcome}: token_id={token_ids[i][:20]}... @ ${float(prices[i]):.2f}")# 4. Place a limit buy order on the YES outcome (index 0)yes_token_id = token_ids[0]yes_price = round(float(prices[0]), 2)result = client.buy( token_id=yes_token_id, shares=10, # Number of shares price=yes_price # Price per share)print(f"Order ID: {result['orderID']}")print(f"Status: {result['status']}")# 5. Check your positionspositions = client.get_positions()for pos in positions: print(f"Position: {pos['size']} shares @ ${pos['average_price']:.2f}")
You can also search for markets using the Gamma API’s search endpoint:
Copy
# Search for markets by keywordresponse = requests.get(f"{GAMMA_API_URL}/markets?_limit=5&active=true&closed=false")markets = response.json()for m in markets: print(f"{m['question']}: {m['slug']}")