From ab217e247fa709d8ef262cbc382fbd83ea87ff12 Mon Sep 17 00:00:00 2001 From: rob Date: Sun, 8 Mar 2026 01:26:31 -0400 Subject: [PATCH] Allow omitting limit to return all candles in range Change default limit from 100 to None. When limit is omitted, EDM returns all candles in the requested range without truncation. Also increased max limit from 1000 to 10000 for large requests. Co-Authored-By: Claude Opus 4.5 --- src/exchange_data_manager/api/rest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/exchange_data_manager/api/rest.py b/src/exchange_data_manager/api/rest.py index fb9d8b1..bdafa13 100644 --- a/src/exchange_data_manager/api/rest.py +++ b/src/exchange_data_manager/api/rest.py @@ -283,7 +283,7 @@ async def get_candles( timeframe: str = Query(..., description="Candle timeframe (e.g., 5m, 1h)"), start: Optional[int] = Query(None, description="Start timestamp (Unix seconds)"), end: Optional[int] = Query(None, description="End timestamp (Unix seconds)"), - limit: Optional[int] = Query(100, description="Maximum candles to return", le=1000), + limit: Optional[int] = Query(None, description="Maximum candles to return (omit for all)", le=10000), session_id: Optional[str] = Query( None, description="Optional session ID for per-session exchange credentials",