Production
https://api.autokyc.com/v1/
Global edge with region pinning via X-AutoKYC-Region.
Documentation
AutoKYC offers REST and GraphQL APIs to orchestrate onboarding, KYB, sanctions screening, liveness checks, and risk decisioning. This overview summarizes authentication, endpoints, and payload conventions before you dive into the detailed schemas.
https://api.autokyc.com/v1/
Global edge with region pinning via X-AutoKYC-Region.
https://sandbox.api.autokyc.com/v1/
Deterministic test data and seeded watchlist scenarios for QA.
GraphQL endpoint: /graphql • REST base path: /v1/*
APIs use bearer tokens scoped to environments and capabilities. Console-generated keys can be rotated via API or Terraform. For client-side integrations, use publishable keys with short-lived session tokens.
Authorization: Bearer <AUTOKYC_API_KEY>.@requiresScope directives to enforce fine-grained permissions.REST endpoints follow predictable resource naming aligned to KYC/KYB lifecycle stages. Responses include idempotency metadata and links to related GraphQL nodes.
/kyc/onboardCreate individual onboarding requests, attach documents, and request liveness challenges.
/kyb/entitiesSubmit business onboarding with UBO declarations, registry lookups, and document packets.
/aml/screeningsTrigger sanctions, PEP, and adverse media screening with dual-provider deduplication.
/risk/casesManage escalations, analyst assignments, voting outcomes, and audit notes.
All POST endpoints support Idempotency-Key headers. Error payloads follow RFC 7807 with localized messages.
The GraphQL API exposes the same resources with richer filtering, nested relations, and subscription hooks for real-time updates.
applicant(id: ID!): Applicant — retrieve status, risk scores, and document metadata.case(id: ID!): Case — includes escalation path, assigned analyst, and webhook delivery state.decisionFeed subscription — stream final decisions, ideal for orchestrating downstream workflows.sdkConfigurations — fetch environment-specific SDK feature flags for web/mobile embeds.Webhooks keep your systems in sync with AutoKYC decisions. All events include immutable references to evidence, analyst votes, and rules engine context.
kyc.decision.finalised — triggered when an applicant clears KYC or requires escalation.kyb.entity.refresh_due — schedule ongoing due diligence runs and request updated documents.risk.case.escalated — send high-risk cases to your case management system for joint review.X-AutoKYC-Signature.Verify signatures using the helper functions in the official SDKs or the @autokyc/webhook npm package.
AutoKYC enforces fair use policies per key and per endpoint. Limits scale with your contracted tier and can be adjusted for planned campaigns.
/kyc/bulk) support up to 500 applicants per request with async polling.Need help with schema design or migrating from another provider? Talk to developer success.