/api/v1/markets/{id}/tradesGETak_ prefix), sent as a Bearer token or an ?api_key= query parameter. Each endpoint requires the read scope for its resource (e.g. org:rates:read for rates). Token in: header1Min: 1100Min: 1Max: 500timestamptimestampyes or no. Polymarket buy/sell fills are normalized onto the same two values.per_page. It is at least 1, even when nothing matched.message. One of bad_request, unauthorized, forbidden, not_found, conflict, service_unavailable, upstream_error, service_error, or internal_error.rate_limited. Branch on this to detect a throttled request.rpm for the per-minute cap or daily for the daily one.curl -X GET "https://api.dev.adjacent.markets/api/v1/markets/<id>/trades" \ -H "Authorization: Bearer <token>"
{ "data": [ { "trade_id": "d25ba779-817d-6df2-9bc1-e381aeadecbc", "timestamp": "2026-06-03T14:46:34.680308Z", "price": 65, "count": 30, "side": "yes", "volume": 19.5 }, { "trade_id": "acd34816-75a9-6fb6-72f9-f6b48c48a660", "timestamp": "2026-06-03T14:46:31.814730Z", "price": 65, "count": 225, "side": "yes", "volume": 146.25 } ], "meta": { "total": 128113, "page": 1, "per_page": 20, "total_pages": 6406, "has_next": true, "has_prev": false } }