Clients and SDKs
Choose between QTSurfer workflow SDKs and low-level generated API clients.
QTSurfer provides opinionated SDKs for common workflows and lower-level clients that map closely to the HTTP API. Choose the highest-level library that still gives you the control you need.
Workflow SDKs
- Java SDK · documentation — Java workflows, authentication, and normalized errors.
- TypeScript SDK · documentation — workflow orchestration, polling, cancellation, normalized errors, and a single-call backtest flow.
- Python SDK · documentation — Python workflows, authentication, token refresh, and normalized errors.
Use an SDK when you want authentication and multi-step operations handled as one workflow.
Generated API clients
- Java API client · documentation
- TypeScript API client · documentation
- Python API client · documentation
Use an API client when you want one typed operation per endpoint and prefer to own polling, retries,
and workflow composition. The TypeScript client uses native fetch and supports Node.js 20 or later,
modern browsers, Deno, and Bun.