API Documentation
Overview
The SecurMeet API provides programmatic access to create and manage secure meetings with zero-knowledge proof verification. Our RESTful API allows you to integrate our secure communication platform into your applications.
Authentication
Secure API access using JWT tokens with optional ZKP verification for sensitive operations.
Rate Limiting
API requests are limited to 100 requests per minute per API key to ensure platform stability.
Base URL
https://api.securmeet.com/v1
# Example API request using curl
curl -X POST https://api.securmeet.com/v1/meetings \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Secure Strategy Meeting",
"start_time": "2023-06-15T14:00:00Z",
"duration_minutes": 60,
"access_policy": {
"token_required": true,
"token_type": "zkp_credential",
"credential_schema": "clearance_level"
}
}'
Interactive API Reference
SDK Libraries
Our software development kits provide language-specific implementations to simplify integration with the SecurMeet platform. Choose from our officially supported libraries below.
TypeScript/JavaScript
v1.2.0Full-featured SDK for browser and Node.js environments with TypeScript type definitions.
Python
v1.1.3Python SDK for server-side integrations with async support and comprehensive examples.
REST API
v1.0Direct REST API access for any language or platform with comprehensive documentation.
Code Sample
import { SecurMeetClient } from '@securmeet/sdk';
// Initialize the client with your API key
const client = new SecurMeetClient({
apiKey: 'YOUR_API_KEY',
environment: 'production'
});
// Create a new secure meeting with ZKP access requirements
async function createSecureMeeting() {
try {
const meeting = await client.meetings.create({
title: 'Confidential Project Review',
startTime: new Date('2023-06-15T14:00:00Z'),
durationMinutes: 60,
accessPolicy: {
tokenRequired: true,
tokenType: 'zkp_credential',
credentialSchema: 'organization_member',
credentialIssuer: 'did:polygon:0x1234...5678'
}
});
console.log('Meeting created:', meeting);
console.log('Secure join link:', meeting.joinLink);
// Generate token for participants
const token = await client.tokens.generate({
meetingId: meeting.id,
expiresInHours: 24
});
console.log('Participant token:', token);
} catch (error) {
console.error('Error creating meeting:', error);
}
}
createSecureMeeting();
Setup Guides
Follow our step-by-step guides to integrate SecurMeet's secure meeting platform with your existing systems and identity providers.
Wallet Integration
Connect SecurMeet with decentralized identity wallets for ZKP-based authentication and access control.
Token Issuance
Create and manage secure access tokens for meeting participants with credential-based verification.
Webhook Configuration
Set up real-time event notifications for meeting events, access attempts, and audit logging.
Air-Gapped Deployment
Configure SecurMeet for on-premises, air-gapped environments with maximum security isolation.