Integrate compliance monitoring into your applications and workflows with our comprehensive APIs, SDKs, and automation tools.
Choose the integration approach that best fits your development workflow
Direct integration with our RESTful API for complete control and customization
Pre-built libraries for popular programming languages with built-in best practices
Real-time notifications sent directly to your application when scans complete
Visual workflow automation with pre-built compliance monitoring templates
Production-ready libraries with built-in best practices and error handling
Official Node.js SDK with TypeScript support
npm install @compliance/sdk
import { ComplianceAPI } from '@compliance/sdk';
const client = new ComplianceAPI({
apiKey: process.env.COMPLIANCE_API_KEY
});
const scan = await client.scans.create({
url: 'https://example.com',
regulations: ['GDPR', 'CCPA']
});
Python SDK with async support and comprehensive type hints
pip install compliance-api
from compliance_api import ComplianceClient
client = ComplianceClient(
api_key=os.getenv('COMPLIANCE_API_KEY')
)
scan = await client.scans.create(
url='https://example.com',
regulations=['GDPR', 'CCPA']
)
PHP SDK compatible with modern PHP frameworks
composer require compliance/sdk
<?php
use Compliance\SDK\ComplianceClient;
$client = new ComplianceClient([
'api_key' => $_ENV['COMPLIANCE_API_KEY']
]);
$scan = $client->scans->create([
'url' => 'https://example.com',
'regulations' => ['GDPR', 'CCPA']
]);
Pre-built automation workflows for common compliance monitoring scenarios
Continuously monitor your website for compliance issues with automated scheduling
Integrate compliance checking into your deployment pipeline for continuous compliance
Monitor compliance across multiple websites from a centralized dashboard
Integrate compliance checking into your deployment pipeline
Integrate compliance checking into your GitHub workflow
name: Compliance Check
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
compliance:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run Compliance Scan
uses: compliance-check/action@v1
with:
api-key: ${{ secrets.COMPLIANCE_API_KEY }}
url: https://staging.example.com
fail-on-issues: true
Add compliance checking to your GitLab pipeline
compliance_check:
stage: test
image: compliance/cli:latest
script:
- compliance-cli scan
--url https://staging.example.com
--api-key $COMPLIANCE_API_KEY
--output-format junit
artifacts:
reports:
junit: compliance-report.xml
only:
- merge_requests
- main
Jenkins pipeline integration with compliance checking
pipeline {
agent any
stages {
stage('Deploy') {
steps {
// Your deployment steps
sh 'deploy.sh staging'
}
}
stage('Compliance Check') {
steps {
script {
sh '''
curl -X POST https://api.compliancecheck.com/v1/scans \
-H "Authorization: Bearer $COMPLIANCE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://staging.example.com"}'
'''
}
}
}
}
}
Receive real-time notifications when scans complete
POST /api/v1/webhooks { "url": "https://yourapp.com/webhook", "events": ["scan.completed", "scan.failed"], "secret": "your-webhook-secret" }
{ "event": "scan.completed", "scan_id": "scan_abc123", "url": "https://example.com", "status": "completed", "score": 85, "timestamp": "2025-01-15T10:35:00Z" }
Webhooks are signed with HMAC-SHA256 using your webhook secret for security verification.
Get your API key and choose your preferred integration method