Create optimization
optimization_id and initial status.
Request body
Descriptive name for the optimization run (1-256 chars)Example:
"MA Crossover Optimization"Optional description (max 1024 chars)Example:
"Find optimal periods for moving average crossover"Parameter search space configuration
List of parameters to optimize (1-50 parameters)
Search strategyOptions:
grid, random, bayesianMaximum number of trials to run (1-10,000)
Maximum concurrent trials (1-128)
Metric to optimize (max 64 chars)Common options:
sharpe_ratio, sortino_ratio, calmar_ratio, total_return, max_drawdownOptimization directionOptions:
maximize, minimizeBase backtest configuration that trials will override with sampled parametersSame structure as
POST /backtests request bodyExploration vs exploitation weight for Bayesian optimization (0.0-1.0)
Steps per parameter for grid search (2-100)
Optional Ray cluster configuration for distributed execution
Ray cluster address
Ray namespace
Maximum concurrent Ray tasks (1-256)
CPUs per task
GPUs per task
Response
Unique identifier for the optimization run
Optimization name
Current state:
pending, running, completed, failed, cancelledSearch strategy being used
Metric being optimized
Optimization direction
Maximum trials configured
Number of completed trials
Number of failed trials
Number of currently running trials
Best trial found so far (null if none completed)
Creation timestamp
Start timestamp
Completion timestamp
List optimizations
Query parameters
Maximum number of results (1-200)
Response
Returns an array ofOptimizationStatus objects.
Get optimization status
Path parameters
Optimization ID
Response
Returns anOptimizationStatus object with current progress.
Get optimization results
Path parameters
Optimization ID
Response
Optimization ID
Final state
Best trial details
Complete list of all trials
Total optimization duration
Search space configuration used
Cancel optimization
Path parameters
Optimization ID
Response
Returns204 No Content on success.
Next steps
Authentication
API key setup and security
Backtest endpoints
Run individual backtests