Skip to main content

QCOS API Catalog v2.1.0

Generated: January 25, 2026 Total Endpoints: 125 Total Resources: 16+ Total Modules: 16


πŸ“Š Executive Summary​

The QCOS (Quantum Computing Operating System) API v2.1.0 provides a comprehensive quantum computing service with 125 endpoints distributed across 16 specialized modules. The API is predominantly read-heavy with strong support for complex quantum operations through POST endpoints.

Summary Statistics​

  • Total Endpoints: 19
  • Total Resources: 12
  • Total Files: 6

Endpoints by HTTP Method​

MethodCount%
GET1263.2%
POST421.1%
PUT00.0%
DELETE315.8%
PATCH00.0%

Top Resources​

ResourceEndpoints
jobs4
status3
reports3
batch1
webhooks1
backends1
validate1
tiers1
credits1
pricing1
provenance1
health1

Endpoints by File​

azure_quantum_routes.py​

Endpoints: 2

MethodPathFunctionDescription
GET/status/{job_id}get_job_statusGet status of an Azure Quantum job.
DELETE/jobs/{job_id}cancel_jobCancel an Azure Quantum job.

braket_routes.py​

Endpoints: 2

MethodPathFunctionDescription
GET/status/{job_id}get_job_statusGet status of an AWS Braket job.
DELETE/jobs/{job_id}cancel_jobCancel an AWS Braket quantum task.

enhanced.py​

Endpoints: 7

MethodPathFunctionDescription
GET/batch/{batch_id}/statusget_batch_statusGet status of a batch simulation.
POST/webhookscreate_webhookRegister a webhook for job notifications.
GET/backends/alllist_all_backendsGet a unified list of ALL available backends across all prov...
POST/validatevalidate_circuitValidate a quantum circuit without executing it.
GET/tierslist_tiersList available execution tiers with pricing.
GET/credits/balanceget_credits_balanceGet current credit balance for the user.
GET/jobs/historyget_job_historyGet job execution history for the user.

ibm_quantum_routes.py​

Endpoints: 2

MethodPathFunctionDescription
GET/status/{job_id}get_job_statusGet status of an IBM Quantum job.
DELETE/jobs/{job_id}cancel_jobCancel an IBM Quantum job.

ledger_routes.py​

Endpoints: 5

MethodPathFunctionDescription
GET/pricingget_pricing_tableGet the pricing table for all providers and backends.
GET/provenance/{job_id}get_provenanceGet provenance and reproducibility data for a job.
POST/reports/chargebackgenerate_chargeback_reportGenerate a chargeback report.
POST/reports/auditgenerate_audit_reportGenerate an audit report.
GET/reports/usageget_usage_reportGet usage analytics report.

quantum_macro.py​

Endpoints: 1

MethodPathFunctionDescription
GET/healthhealthHealth check for quantum macro services.

Endpoints by Resource​

jobs​

Total: 4 endpoints

MethodPathFunction
DELETE/jobs/{job_id}cancel_job
DELETE/jobs/{job_id}cancel_job
DELETE/jobs/{job_id}cancel_job
GET/jobs/historyget_job_history

status​

Total: 3 endpoints

MethodPathFunction
GET/status/{job_id}get_job_status
GET/status/{job_id}get_job_status
GET/status/{job_id}get_job_status

reports​

Total: 3 endpoints

MethodPathFunction
GET/reports/usageget_usage_report
POST/reports/auditgenerate_audit_report
POST/reports/chargebackgenerate_chargeback_report

batch​

Total: 1 endpoints

MethodPathFunction
GET/batch/{batch_id}/statusget_batch_status

webhooks​

Total: 1 endpoints

MethodPathFunction
POST/webhookscreate_webhook

backends​

Total: 1 endpoints

MethodPathFunction
GET/backends/alllist_all_backends

validate​

Total: 1 endpoints

MethodPathFunction
POST/validatevalidate_circuit

tiers​

Total: 1 endpoints

MethodPathFunction
GET/tierslist_tiers

credits​

Total: 1 endpoints

MethodPathFunction
GET/credits/balanceget_credits_balance

pricing​

Total: 1 endpoints

MethodPathFunction
GET/pricingget_pricing_table

provenance​

Total: 1 endpoints

MethodPathFunction
GET/provenance/{job_id}get_provenance

health​

Total: 1 endpoints

MethodPathFunction
GET/healthhealth

Detailed Endpoint Documentation​

azure_quantum_routes.py​

GET /status/{job_id}​

Function: get_job_status

Description:

Get status of an Azure Quantum job.

Returns job status, results (if completed), and cost information.

DELETE /jobs/{job_id}​

Function: cancel_job

Description:

Cancel an Azure Quantum job.

Only pending/queued jobs can be cancelled.
Jobs already running may still incur partial charges.

braket_routes.py​

GET /status/{job_id}​

Function: get_job_status

Description:

Get status of an AWS Braket job.
# TODO: Implement proper task tracking
raise HTTPException(
status_code=501,
detail="Task tracking not yet implemented"
)


@router.delete("/jobs/{job_id}")
async def cancel_job(
job_id: str,
user: User = Depends(get_current_user)
):

DELETE /jobs/{job_id}​

Function: cancel_job

Description:

Cancel an AWS Braket quantum task.

Only pending/queued tasks can be cancelled.

enhanced.py​

GET /batch/{batch_id}/status​

Function: get_batch_status

Description:

Get status of a batch simulation.
# Retrieve from cache/database
batch_status = get_batch_from_store(batch_id)

if not batch_status:
raise HTTPException(status_code=404, detail="Batch not found")

return batch_status


# =============================================================================
# Cost Estimation
# =============================================================================


@router.post("/estimate", response_model=CostEstimationResponse)
async def estimate_cost(request: CostEstimationRequest, user: User = Depends(get_current_user)):

POST /webhooks​

Function: create_webhook

Description:

Register a webhook for job notifications.

Webhook will be called when specified events occur:
- job.completed: Job finished successfully
- job.failed: Job failed with error
- optimization.done: Circuit optimization completed
- batch.completed: Batch simulation finished

Webhook payload includes job details and HMAC signature for verification.

GET /backends/all​

Function: list_all_backends

Description:

Get a unified list of ALL available backends across all providers.

Consolidates:
- LUMI GPU simulators
- IBM Quantum backends
- Azure Quantum targets
- AWS Braket devices

Returns normalized data for easy comparison and selection.

POST /validate​

Function: validate_circuit

Description:

Validate a quantum circuit without executing it.

Checks:
- QASM syntax validity
- Gate support for target backends
- Qubit count limits
- Measurement operations

Returns validation result with any errors or warnings.

GET /tiers​

Function: list_tiers

Description:

List available execution tiers with pricing.

Used by SynapseX to display pricing and select appropriate tier.

GET /credits/balance​

Function: get_credits_balance

Description:

Get current credit balance for the user.

Used by SynapseX for quota management and billing.

GET /jobs/history​

Function: get_job_history

Description:

Get job execution history for the user.

Filters:
- status: queued, processing, completed, failed
- provider: ibm_quantum, azure_quantum, aws_braket, lumi_gpu

Used by SynapseX dashboard for job monitoring.

ibm_quantum_routes.py​

GET /status/{job_id}​

Function: get_job_status

Description:

Get status of an IBM Quantum job.
# TODO: Implement proper job tracking
raise HTTPException(
status_code=501,
detail="Job tracking not yet implemented"
)


@router.delete("/jobs/{job_id}")
async def cancel_job(
job_id: str,
user: User = Depends(get_current_user)
):

DELETE /jobs/{job_id}​

Function: cancel_job

Description:

Cancel an IBM Quantum job.

Only pending/queued jobs can be cancelled.

ledger_routes.py​

GET /pricing​

Function: get_pricing_table

Description:

Get the pricing table for all providers and backends.

Returns cost-per-shot and minimum charges.

GET /provenance/{job_id}​

Function: get_provenance

Description:

Get provenance and reproducibility data for a job.

Includes hashes, lineage, chain verification, and reproducibility score.

**Requires: ENTERPRISE license tier**

POST /reports/chargeback​

Function: generate_chargeback_report

Description:

Generate a chargeback report.

Aggregates costs by tenant, project, backend, or custom tags.

**Requires: ENTERPRISE license tier**

POST /reports/audit​

Function: generate_audit_report

Description:

Generate an audit report.

Complete job history with all metadata for compliance.

**Requires: ENTERPRISE license tier**

GET /reports/usage​

Function: get_usage_report

Description:

Get usage analytics report.

Summary of jobs, shots, and costs by backend and provider.

quantum_macro.py​

GET /health​

Function: health

Description:

Health check for quantum macro services.
return {
"status": "healthy",
"service": "quantum_macro_optimization",
"version": "2.1.0",
"algorithms": ["qaoa", "qmc", "qsvm", "vqe"],
"backends": ["ibm_quantum", "d-wave", "ionq", "aws_braket"],
"timestamp": datetime.now().isoformat(),
}