Microsoft OneDrive
The OneDrive integration automatically archives customer compliance documents and bureau reports to your organization’s cloud storage every time a customer is approved — no manual downloads required.What it does
When a customer’s KYC status changes to approved, kycert automatically uploads the following to your connected OneDrive:- The full bureau compliance report (PDF)
- All customer-submitted documents
Connecting OneDrive
Sign in with Microsoft
Sign in with your Microsoft work account (a personal Microsoft account will not have the required OneDrive for Business permissions).
Authorize kycert
Grant kycert permission to write files to your OneDrive. kycert only writes to the
/kycert/ folder — it does not read or modify any other files.Monitoring sync activity
After connecting, every new customer approval triggers a background sync job. You can monitor the history of all sync attempts — including any errors — in Settings → Integrations → OneDrive → Activity.OneDrive sync requires your brokerage plan to include the Integrations add-on. If you don’t see the OneDrive option in Settings, contact kycert support to enable it on your plan.
API Keys
kycert exposes a REST API that lets your internal systems trigger bureau runs, retrieve results, and download compliance reports programmatically. You create and manage API keys in Settings → Developer → API Keys. Each key can be scoped to limit what it can do:| Scope | Permission |
|---|---|
runs:write | Trigger new bureau KYC runs for a CPF or CNPJ |
runs:read | Read bureau run results and download report PDFs |
Webhooks
Webhooks let kycert push real-time notifications to your systems the moment key events occur, without your systems needing to poll for updates. Configure your webhook endpoints in Settings → Developer → Webhooks. For each endpoint you register, kycert sends a signed HTTPPOST request containing a structured JSON payload.
Examples of events that trigger webhook notifications:
customer.approved— a customer’s KYC status changed to approvedcustomer.rejected— a customer was rejectedbureau.run.completed— a bureau run finished (with result)
webhook_secret, so your server can verify that the request genuinely originated from kycert before processing it.
For the complete event catalog, payload schemas, retry behavior, and the step-by-step signature verification guide, see the Webhooks reference.
Health check
Use the kycert health endpoint to monitor API availability from your own infrastructure or uptime tool:status: "ok", treat the service as degraded and check the kycert status page for incident updates.