REST API Reference
The REST API lets you manage workflows and runs programmatically. Base URL:
https://api.bionodulo.com/v1All requests require a bearer token — see Authentication.
This reference is a stub describing the intended stable API. Endpoints and fields may expand as the platform matures.
Workflows
List workflows
GET /v1/workflows{
"data": [
{ "id": "wf_123", "name": "Variant calling", "updatedAt": "2026-01-01T00:00:00Z" }
]
}Get a workflow
GET /v1/workflows/{workflowId}Returns the workflow including its JSON graph.
Create a workflow
POST /v1/workflows
Content-Type: application/json
{ "name": "My pipeline", "graph": { "version": "1", "nodes": [], "edges": [] } }Runs
Start a run
POST /v1/workflows/{workflowId}/runs
Content-Type: application/json
{ "resourceTier": "medium" }{ "id": "run_456", "status": "queued", "resourceTier": "medium" }resourceTier is one of micro, small, medium, large, xlarge,
extreme, bounded by your subscription. See
Resource Tiers.
Get run status
GET /v1/runs/{runId}{
"id": "run_456",
"status": "running",
"progress": 0.6,
"creditsUsed": 184,
"nodes": [
{ "id": "bwa", "status": "done" },
{ "id": "haplotypecaller", "status": "running" }
]
}status is one of queued, running, succeeded, failed, canceled.
Cancel a run
POST /v1/runs/{runId}/cancelList run artifacts
GET /v1/runs/{runId}/artifactsReturns downloadable output files (those connected to Output nodes).
Pagination & errors
- List endpoints accept
?limit=and?cursor=. - Errors use standard HTTP status codes with a JSON
{ "error": { "code", "message" } }body.
Real-time
For live progress instead of polling, use WebSocket events.