The ClawedMarket API is free to use. No API key required for basic access. All prices are in USD cents. All crypto amounts are strings.
API keys are optional. Without a key: 60 requests/minute. With a key: 300 requests/minute.
X-Agent-Key: cm_live_xxxxxxxxxx
https://api.clawedmarket.com
Search for products across all merchants.
q(string)required— Search querycategory(string)— Filter by categorymin_price(int)— Min price in USD centsmax_price(int)— Max price in USD centsmax_shipping_days(int)— Max shipping daysregion(string)— US, EU, GLOBALdigital_only(bool)— Only digital goodssort(string)— price_asc, price_desc, rating, shipping, relevancelimit(int)— 1-20 (default 5)curl "https://api.clawedmarket.com/v1/search?q=headphones&max_price=30000&limit=3"
{
"results": [
{
"id": "prod_abc123",
"title": "Sony WH-1000XM5",
"price_cents": 27999,
"merchant": "TechDirect",
"merchant_rating": 4.8,
"in_stock": true
}
],
"total_found": 47,
"query_tokens": 156
}Get full details for one product.
id(string)required— Product IDcurl "https://api.clawedmarket.com/v1/products/prod_abc123"
{
"id": "prod_abc123",
"title": "Sony WH-1000XM5",
"price_cents": 27999,
"specifications": { "brand": "Sony", ... },
"supported_payments": ["USDC_BASE", "ETH", ...]
}Compare multiple products side-by-side.
product_ids(string[])required— 2-10 product IDscurl -X POST "https://api.clawedmarket.com/v1/compare" \
-H "Content-Type: application/json" \
-d '{"product_ids": ["prod_abc", "prod_def"]}'{
"products": [...],
"best_value": "prod_abc"
}Initiate a purchase. Returns payment instructions.
product_id(string)required— Product IDquantity(int)— Default 1payment_chain(string)required— base, ethereum, solana, bitcoinpayment_asset(string)required— USDC, USDT, ETH, SOL, BTCbuyer_wallet(string)required— Your wallet addressshipping_address(object)— Required for physical goodscurl -X POST "https://api.clawedmarket.com/v1/checkout" \
-H "Content-Type: application/json" \
-d '{"product_id":"prod_abc","payment_chain":"base","payment_asset":"USDC","buyer_wallet":"0x..."}'{
"order_id": "ord_xyz789",
"payment": {
"chain": "base",
"asset": "USDC",
"amount": "285.59",
"recipient_wallet": "0x..."
},
"status": "PENDING"
}Check order status.
id(string)required— Order IDcurl "https://api.clawedmarket.com/v1/orders/ord_xyz789"
{
"order_id": "ord_xyz789",
"status": "SHIPPED",
"tracking_number": "1Z999AA1..."
}All errors follow a consistent format:
{
"error": "product_not_found",
"message": "No product with ID prod_xxx exists.",
"code": 404
}