Skip to main content

Nano Helix API – Quick-Start Guide

Welcome to the Nano Helix Control-Plane API. This page walks you through the entire workflow:
  1. Authenticate with an x-api-key
  2. Upload input files (optional)
  3. Submit a simulation job
  4. Track job progress
  5. Download results
Every section includes copy-ready cURL and Python snippets.

1. Base URL & Authentication

Required header
Production base URL:
A 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:
  1. Ask the control plane for a presigned PUT URL.
  2. Upload directly to cloud storage (no size limits from the API layer).
  3. Tell the API once the upload is finished.

3.1 Generate a presigned upload URL

Response (abridged):

2.2 Upload the file

Run the curlExample exactly as returned, or use any S3/GCS-compatible client.

2.3 Mark upload complete


3. Submit a Job

job.json example:
job.json
Tips
  • jobName must 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

Useful query parameters:

5. Download Results

Results are available only when status = COMPLETED.
The link expires after 1 hour.

6. Python Quick-Start

quickstart.py

Need help?

Email support@nanohelix.ai — include your jobName and the full error response (don’t redact error.code).