Base Endpoints
GET /puzzles (API key required)
GET /puzzles/x402 (API key or x402 payment)
x-api-key: your-key
Authorization: Bearer your-key
x-payment: signed-payment
payment-signature: signed-payment
Access Modes
- API key mode: use
GET /puzzlesfor existing key-based flows. - x402 mode: use
GET /puzzles/x402and pay a dynamic total based oncount × X402_PRICE_USD_PER_PUZZLE. - Supported stablecoins:
USDC,USDT,USDm. - Each puzzle object includes a
costfield (USD per puzzle unit). - Clients can send API key on
/puzzles/x402to skip payment.
Query Parameters
id: fetch one puzzle by ID (overrides filters)count: number of random puzzles to return (1-100)rating: exact value or range (example:1500,1200-1800)themes: JSON array (example:["fork","pin"])themesType:ANYorALLwhen multiple themes are sentplayerMoves: exact value or range (example:2,2-4)