APPROVED, BLOCKED, PENDING_REVIEW, or PARTIAL — and act on it in real time via webhook. All requests go to a single base URL:
template_id and the API handles the rest. The typical end-to-end time — from POST /bureau/runs to receiving a webhook with the final decision — is 5 to 30 seconds.
What you can do with the API
Run KYC checks
Trigger a bureau run against a CPF or CNPJ using a compliance-configured template. Receive a decision and risk band on completion.
Register customers
Attach an
external_id to every run to map bureau results back to your own customer records without storing sensitive data on your side.Retrieve results
Query run status, decision, and full check-level analysis at any time via
GET /bureau/runs/:id and GET /bureau/runs/:id/analysis.Download compliance reports
Access detailed per-source results and risk analysis for audit trails, using
GET /bureau/runs/:id/detail (requires detail:read scope).Base URL
Every API endpoint is available under the same base URL regardless of environment:Authentication
All requests require anX-API-Key header containing your kycert API key:
Authorization: Bearer sk_live_... as an alternative. See Authentication for instructions on creating keys, understanding scopes, and revoking compromised keys.
API version
The current stable API version is2026-06-03. Pin this version in your requests by including the x-kycert-api-version header to ensure breaking changes never affect your integration:
Environments
kycert provides two environments. Your API key prefix determines which environment each request targets — there are no separate URLs to manage.| Environment | Base URL | Key prefix |
|---|---|---|
| Production (live) | https://admin.kycert.com.br/api/v1 | sk_live_... |
| Sandbox (test) | https://admin.kycert.com.br/api/v1 | sk_test_... |
Quick example
The following request creates a bureau run for a CPF using a live API key:run.completed webhook event to your configured endpoint with the final decision and risk_band.
Next steps
- Authentication — create API keys, understand scopes, and follow key security best practices.
- Sandbox — test your integration with deterministic fixture documents before going live.
- Errors — understand error codes, rate limiting, and idempotency for safe retries.