API Documentation

Complete guide to integrating ComplianceLayer into your security workflow.

Quickstart Guide

Get started with ComplianceLayer in under 5 minutes. This guide will walk you through creating an account, getting your API key, running your first scan, and polling for results.

Step 1: Create an Account

Sign up for a free account at app.compliancelayer.net/signup. The free tier includes:

  • 10 scans per month
  • 1 monitored domain
  • 30 requests per minute
  • Access to all 15+ security modules

Step 2: Get Your API Key

After signing in, navigate to Settings → API Keys in the dashboard and click "Create API Key". Your key will start with cl_ and should be kept secure.

Security Note: Never commit API keys to version control or expose them in client-side code. Store them in environment variables.

Step 3: Make Your First Request

Submit a scan request for any public domain. The API will return a job ID that you'll use to poll for results.

# Submit scan request
curl -X POST "https://api.compliancelayer.net/v1/scan" \
  -H "Authorization: Bearer cl_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "domain": "example.com"
  }'

# Response
{
  "job_id": "job_abc123def456",
  "domain": "example.com",
  "status": "queued",
  "queued_at": "2026-03-07T12:00:00Z"
}

Step 4: Poll for Results

Scans typically complete within 30-60 seconds. Poll the job status endpoint until the status field is completed, then fetch the full report.

# Check job status
curl "https://api.compliancelayer.net/v1/scan/jobs/job_abc123def456" \
  -H "Authorization: Bearer cl_YOUR_API_KEY"

# Response (when completed)
{
  "job_id": "job_abc123def456",
  "status": "completed",
  "result": {
    "score": 87,
    "grade": "B+",
    "risk_level": "low",
    "total_issues": 10,
    "critical_issues": 0,
    "high_issues": 2
  }
}

Step 5: Get the Full Report

Once the scan is complete, fetch the detailed report including all findings, compliance mappings, and module-specific results.

curl "https://api.compliancelayer.net/v1/scan/jobs/job_abc123def456/report" \
  -H "Authorization: Bearer cl_YOUR_API_KEY"

Understanding the Response

The full report includes:

  • score (0-100): Overall security score, higher is better
  • grade (A+ to F): Letter grade based on score
  • risk_level: low, medium, high, or critical
  • modules: Results from each scanner (DNS, SSL, headers, ports, etc.)
  • issues: All findings across modules, sorted by severity
  • compliance: Mapping to frameworks (SOC 2, ISO 27001, NIST, etc.)
  • recommendations: Actionable steps to improve your score

Next Steps