Nano Helix API – Quick-Start Guide
Welcome to the Nano Helix Control-Plane API. This page walks you through the entire workflow:- Authenticate with an
x-api-key - Upload input files (optional)
- Submit a simulation job
- Track job progress
- Download results
1. Base URL & Authentication
Required header
401 Unauthorized response means the header is missing or the key is invalid/disabled.
2. Uploading Input Files (optional)
If your algorithm takes external files (FASTA, PDB, etc.) you will:- Ask the control plane for a presigned PUT URL.
- Upload directly to cloud storage (no size limits from the API layer).
- Tell the API once the upload is finished.
3.1 Generate a presigned upload URL
2.2 Upload the file
Run thecurlExample exactly as returned, or use any S3/GCS-compatible client.
2.3 Mark upload complete
3. Submit a Job
job.json example:
job.json
jobNamemust be unique within your organization.- Submitting the exact same JSON again is idempotent (you will get the existing job).
- Changing anything (settings hash) ⇒
409 JOB_ALREADY_EXISTS.
4. Track Jobs
| Param | Example | Description |
|---|---|---|
jobName | jobName=my-protein-job | Exact name search |
algorithm | algorithm=boltz | Filter by engine |
limit (1-100) | limit=50 | Pagination size |
startKey | startKey=opaque_cursor | Cursor for next page |
includeSubjobs | includeSubjobs=true | Expand batch jobs (if applicable) |
5. Download Results
Results are available only whenstatus = COMPLETED.
6. Python Quick-Start
quickstart.py
Need help?
Email [email protected] — include yourjobName and the full error response (don’t redact error.code).