CertiComplyLaunching June 15, 2026
CertiComply Public API · v1

Build with CertiSeal.

Public REST API for certificate verification and the CertiComply catalog. JSON in, JSON out, CORS enabled, OpenAPI 3.0 spec available. Free for low-volume use; partner API keys for production integrations.

Browse endpoints OpenAPI specGet an API key
Quickstart

Verify a certificate in 30 seconds

# Public - no API key required
curl http://localhost:3000/api/v1/verify/CC-2026-CA-000147
# Returns:
{
  "data": {
    "certNumber": "CC-2026-CA-000147",
    "status": "valid",
    "holderName": "Maria Garcia",
    "course": {
      "title": "California Food Handler Certification",
      "slug": "california-food-handler"
    },
    "issueDate": "2026-04-23",
    "expiresAt": "2028-04-23",
    "state": "CA",
    "approvalNumber": "CA-FH-2024-001",
    "verifyUrl": "http://localhost:3000/verify/CC-2026-CA-000147",
    "verifiedAt": "2026-04-25T12:34:56Z"
  }
}
API Reference

Endpoints

All endpoints live under http://localhost:3000/api/v1. Responses use the envelope { data, meta? } on success and { error: { code, message } } on failure.

GET/v1/verify/{certNumber}CertiSealPublic (rate-limited)

Verify a CertiSeal-issued certificate

curl http://localhost:3000/api/v1/verify/CC-2026-CA-000147
GET/v1/coursesCatalogPublic

List published courses (filterable by vertical and state)

curl "http://localhost:3000/api/v1/courses?vertical=real_estate&state=CA"
GET/v1/courses/{slug}CatalogPublic

Fetch one course with state approvals

curl http://localhost:3000/api/v1/courses/california-food-handler
GET/v1/verticalsCatalogPublic

List industry verticals with marketing metadata

curl http://localhost:3000/api/v1/verticals
GET/v1/license-typesCatalogPublic

List license types (filterable by vertical and jurisdiction)

curl "http://localhost:3000/api/v1/license-types?vertical=insurance&state=CA"
Full OpenAPI 3.0 spec at /api/v1/openapi

Public endpoints

CertiSeal verification and catalog reads are public. Rate-limited to 60 req/min/IP for verify, 120 req/min/IP for catalog. Plenty for most production embeds.

Partner API keys

Higher rate limits, partner endpoints, and longer-term SLAs require an API key. Pass it as X-API-Key or Authorization: Bearer.

Versioning

Every endpoint sits under /api/v1/. We commit to no breaking changes within v1. Major changes ship as v2 with the previous version maintained for at least 12 months.

Status & errors

HTTP 200 for success, 4xx for client errors with a typed error code (not_found, invalid_request, rate_limited, etc.). 5xx for server errors - please retry with exponential backoff.

Request a partner API key

Tell us a bit about your integration and we'll come back with an API key, rate limits, and a sample integration. Most partners are integrated in a day.

Which scopes do you need? (any that apply)

We respond within one business day. No marketing automation.