Quantum API Reference

Comprehensive technical documentation for developers integrating our quantum computing systems.

Authentication

All API requests require an authenticated session with our quantum computing platform. Use your API key as a Bearer token in the Authorization header.

# Using Bearer authentication with cURL
curl -X POST https://api.quantum.net/v1/circuits \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -H "Content-Type: application/json" \
     -d '{"qubits": 5, "algorithm": "Grover"}' 

Core Endpoints

Create Quantum Circuit

POST /v1/circuits - Generate and execute quantum circuits with defined parameters.

{"qubits": 10, "algorithm": "Shor"}

Get Execution Results

GET /v1/jobs/{jobId} - Retrieve results from a previously executed quantum computation.

{"results": [1,0,1,0], "probability": "95.3%"}

Error Handling

Common Error Responses

  • 401 Unauthorized - Missing or invalid API key
  • 429 Too Many Requests - API rate limit exceeded (1000 requests/day)
  • 503 Service Unavailable - Quantum processors overloaded

Monitor our status page at status.quantum.net for scheduled maintenance.

Supported Languages

Our SDKs provide direct access to quantum computing operations in multiple programming languages:

pip install q-sdk
from q_sdk import QuantumClient
client.run_circuit('...', api_key)
npm install q-sdk
import { QuantumClient } from 'q-sdk'
const result = await client.execute(circuit)
cargo add q-sdk
use q_sdk::QuantumEngine;
let engine = QuantumEngine::new(api_key);