API Documentation

Integrate post-quantum certificates into your applications with our comprehensive REST API. Issue, manage, and automate certificate lifecycle operations programmatically.

Quick Start

1. Get Your API Key

Sign up for a QuantumSecure account and generate your API key from the dashboard.

2. Make Your First Request

Use our SDKs or make direct HTTP requests to start issuing certificates.

curl -H "Authorization: Bearer your-key"
https://api.quantumsecure.app/v1/certificates

API Endpoints

POST/api/v1/certificates
Bearer Token Required

Issue a new post-quantum certificate

GET/api/v1/certificates
Bearer Token Required

List all certificates for your organization

GET/api/v1/certificates/{id}
Bearer Token Required

Get certificate details and download

POST/api/v1/certificates/{id}/renew
Bearer Token Required

Renew an existing certificate

DELETE/api/v1/certificates/{id}/revoke
Bearer Token Required

Revoke a certificate

Code Examples

// Install the QuantumSecure SDK
npm install @quantumsecure/sdk

// Initialize the client
import { QuantumSecureClient } from '@quantumsecure/sdk';

const client = new QuantumSecureClient({
  apiKey: 'your-api-key',
  environment: 'production' // or 'sandbox'
});

// Issue a new certificate
const certificate = await client.certificates.create({
  commonName: 'api.example.com',
  algorithm: 'dilithium-3',
  validityPeriod: 365,
  subjectAlternativeNames: ['www.example.com', 'example.com']
});

console.log('Certificate issued:', certificate.id);