{ "opencollection": "1.0.0", "info": { "name": "River Markets balance tradeprints API", "version": "1.0.0" }, "request": { "auth": { "type": "apikey", "key": "X-River-Key-Id", "value": "{{X-River-Key-Id}}", "placement": "header" } }, "items": [ { "info": { "name": "tradeprints", "type": "folder" }, "items": [ { "info": { "name": "Get Tradeprints", "type": "http" }, "http": { "method": "GET", "url": "https://api.rivermarkets.com/v1/tradeprints", "params": [ { "name": "river_ids", "value": "", "type": "query", "description": "River market IDs (repeat the param for each)" }, { "name": "limit", "value": "", "type": "query", "description": "Max trades returned per market" } ] }, "docs": "Return the most recent trades for one or more markets, sourced directly from\nthe exchanges. Markets are fetched concurrently with a small semaphore\n(`MAX_CONCURRENT_FETCHES`) so a long input list never fans out into a\nthundering herd, and the result list preserves the input order. A failure\non any single market becomes a `not_found` row with a message — the call as\na whole does not 500.\n\nPer-market lookup paths:\n - Kalshi: `GET /markets/trades?ticker=...&limit=...`\n - Polymarket: `GET https://" } ] } ], "bundled": true }