NAQTL REST API
NAQTL REST API
The official developer API for Noah's Ark Quantum Tech Lab — a unified platform to manage quantum procedures, live telemetry, hardware builds, post-quantum cryptography, and the LUMEN digital solidarity programme.
Quantum Procedures
Real-time step-by-step execution of quantum hardware operations with role-based sign-offs and full audit trails.
Live Telemetry
Streaming sensor data from the Ark-Q1 processor — temperature, gate fidelity, coherence time, error rate.
PQC Security
All endpoints secured by API key + optional JWT. Data encrypted via PQC Shield v2 (Kyber-1024 / Dilithium5).
Build & Inventory
Track component genealogy, serial numbers, and assembly status from engineering to orbit.
Anomaly Tracking
Report, query, and resolve system anomalies with severity levels and timestamped operator accountability.
LUMEN Programme
Access real-time stats on the digital solidarity programme — 12,247+ learners across francophone Africa.
Quick Start
Authentication
// x-api-key Header Required
Every protected endpoint requires your API key passed as the x-api-key header or ?api_key= query parameter.
Demo Keys
| Key | Role | Permissions |
|---|---|---|
| naqtl-test-key-2026 | operator | Read + write all resources |
| naqtl-admin-2026 | admin | All permissions + key management |
Generate JWT Token
System Status
GET /v1/statusReturns the operational health of all NAQTL services. No authentication required.
List Procedures
GET /v1/proceduresReturns all operational procedures. Filter by category, status, or tag. Supports pagination.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| categoryoptional | string | Filter by category: quantum_hardware, cryptography, zpe_hardware |
| statusoptional | string | active, draft, completed |
| tagoptional | string | Filter by tag e.g. cryogenic, pqc, arkcore |
| limitoptional | integer | Results per page (default: 20) |
| offsetoptional | integer | Pagination offset (default: 0) |
Live Telemetry
GET /v1/telemetry/:processor_idReturns live sensor data from a quantum processor. Each call returns slightly varied values to simulate real-time streaming noise from the Ark-Q1 cryogenic system.
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| processor_idrequired | string | Processor identifier. Currently: ark-q1 |
List Builds
GET /v1/buildsReturns hardware build records including the PROMETHEUS-1 prototype and Ark-Q1 assembly. Includes full component genealogy.
Create Build
POST /v1/buildsRegister a new hardware build entry with component tracking.
| Field | Type | Description |
|---|---|---|
| namerequired | string | Build name |
| projectrequired | string | Project name |
| serial_numberoptional | string | Auto-generated if omitted |
| componentsoptional | array | Array of component objects |
Create Procedure
POST /v1/proceduresCreate a new operational procedure with named steps and required operator roles.
Complete a Step
POST /v1/procedures/:id/steps/:step_id/completeMark a specific step as completed. Automatically closes the procedure when all steps are done.
LUMEN Programme Stats
GET /v1/lumen/statsReturns real-time statistics for the LUMEN Digital Solidarity programme — learner counts by region, course enrollment, and progress toward the 20,000-learner target.
List Anomalies
GET /v1/anomaliesReturns reported system anomalies. Filter by status, severity, or system name.
Report Anomaly
POST /v1/anomaliesReport a new system anomaly. Severity levels: low, medium, high, critical.
Admin — Generate API Key
POST /v1/admin/keys// Admin role required
Use the admin key: naqtl-admin-2026 in the sidebar to access this endpoint.
Error Codes
All errors follow a consistent structure with HTTP status, human message, and machine-readable code.
| HTTP Status | Code | Description |
|---|---|---|
| 200 | — | Success |
| 201 | — | Resource created |
| 400 | MISSING_FIELDS | Required body fields missing |
| 401 | UNAUTHORIZED | Missing or invalid x-api-key |
| 401 | INVALID_KEY | API key not recognized |
| 403 | FORBIDDEN | Insufficient role permissions |
| 404 | NOT_FOUND | Resource does not exist |
| 429 | RATE_LIMIT | 120 requests/minute exceeded |
| 404 | ROUTE_NOT_FOUND | Endpoint path does not exist |
📡 Live Dashboard
Real-time snapshot of all NAQTL systems. Data refreshes every 3 seconds when the panel is open.

