Plans
What's available on the Free and Pro tiers.
All accounts start on the Free tier. Free gives you access to pre-run baseline simulations so you can explore the data format and build integrations without needing to submit jobs. The Pro tier unlocks the full simulation engine — custom jobs, calibration, all scenarios, and execution algorithm testing.
Free
$0
- Access pre-run cached simulations
- Download simulation data as Polars DataFrames
- Bulk download multiple simulations as ZIP (3 new sims / day)
- A selection of HKEX and LSE symbols, dates, and scenarios
- Up to 10 Monte Carlo runs per simulation group
Pro
Contact us
- Everything in Free
- Submit custom simulation jobs
- Any available calibration date
- All 6 market scenarios with custom parameters
- Execution algorithm testing (TWAP, VWAP, CSS)
- Up to 100 Monte Carlo runs per job
- Validation results for the simulation
Free tier cached simulations cover a selection of HKEX and LSE symbols, calibration dates, and scenarios, with up to 10 Monte Carlo runs per group. See Simulations for how to access them.
Free-tier downloads are capped at 3 new simulation groups per rolling 24-hour period — but a group you have already downloaded stays free to re-fetch forever, in any file format. See Download limits for the details. Need more? Email support@simudyne.com and we can raise your download limit — no need to commit to the full Pro tier.
SDK methods by tier
| Method | Free | Pro | Description |
|---|---|---|---|
| simulation.list_cached() | Yes | Yes | List available pre-run simulations |
| simulation.get_sim_data() | Yes | Yes | Download simulation data as DataFrame |
| simulation.get_bulk_data() | Yes | Yes | Bulk download simulations as ZIP |
| simulation.get_sim_params() | Yes | Yes | Get simulation configuration parameters |
| data.get_available_symbols() | Yes | Yes | List available symbols and calibration dates |
| api_keys.create() / list() / revoke() | Yes | Yes | API key management |
| simulation.list_sim_files() | Yes | Yes | List the files available for one simulation |
| simulation.get_sim_metrics() | Yes | Yes | Get result metrics for one simulation |
| simulation.get_sample_data() | Yes | Yes | Download a sample simulation without picking one |
| simulation.run() | — | Yes | Submit a custom simulation job |
| simulation.get_job_status() | — | Yes | Track job progress |
| simulation.get_jobs() | — | Yes | List your simulation jobs |
| simulation.get_job_results() | — | Yes | Get results summary for a completed job |
| simulation.get_job_logs() | — | Yes | Fetch engine logs for one of your jobs |
| simulation.list_scenarios() | — | Yes | List the market scenarios you can run |
| simulation.get_scenario_defaults() | — | Yes | Default parameters for one scenario |
| validation.run() | — | Yes | Score simulated microstructure against the real session |
| validation.run_pipeline() | — | Yes | Run a simulation and validate it in one call |
| validation.get_job() | — | Yes | Fetch a validation job's distances and plots |
| validation.list_jobs() | — | Yes | List your validation jobs |
Validation is Pro-only and reports divergence only — L1 and Wasserstein distances between the simulated and real distributions across LOBbench microstructure metrics. The historical series itself is never returned.
Endpoints without SDK methods
These are live on the HTTP API but have no SDK wrapper yet, so call them directly with your X-API-Key header.
| Endpoint | Free | Pro | Description |
|---|---|---|---|
| GET /fix/sessions | Yes | Yes | Your FIX 4.4 sessions |
| GET /fix/usage | Yes | Yes | FIX session usage records |
| POST /fix/usage | Yes | Yes | Record FIX session usage |
| GET /fm/models | Yes | Yes | Registered foundation models |
| POST /fm/run | — | Yes | Run foundation-model inference |
| POST /fm/live | — | Yes | Start a live foundation-model stream |
| GET /fm/jobs/{job_id}/status | Yes | Yes | Foundation-model job status |
| GET /fm/jobs/{job_id}/logs | Yes | Yes | Foundation-model job logs |
Upgrading to Pro
To upgrade to Pro, email support@simudyne.com.