Skip to main content

Introduction

The k-ID Compliance Development Kit (CDK) provides developers with powerful, embeddable web flows that enable quick deployment of compliance solutions. These flows are designed to be easily integrated into applications through simple iframe embeds, with support for custom branding to match your product's look and feel.

What is the CDK?

The CDK handles complex compliance requirements while allowing developers to maintain control over the user experience. Instead of building compliance flows from scratch using individual APIs, the CDK provides pre-built, jurisdiction-aware widgets that automatically adjust their behavior based on local regulations and your product configuration.

Key Benefits

  • Rapid Integration: Embed compliance flows with simple iframe integration
  • Automatic Compliance: Flows automatically adapt to local jurisdictions and regulations
  • Custom Branding: Match your product's look and feel with configurable branding options
  • Comprehensive Coverage: Handle age verification, parental consent, data notices, and permission management
  • Real-time Updates: Compliance logic updates automatically without code changes

Available Flows

The CDK consists of embeddable widgets that handle specific compliance workflows:

FlowDescriptionAPI EndpointDocumentation Link
Access Age VerificationVerifies if a user's claimed age or age category is accurate using configured verification methods (facial scanning, ID verification, parental attestation). Returns verification results via webhooks and JavaScript events.POST /age-verification/perform-access-age-verificationAPI Reference
End-to-EndHandles the complete verified parental consent (VPC) flow within a single widget, including age collection, verification, and consent completion. Streamlines the entire process in one embeddable component.POST /widget/generate-e2e-urlAPI Reference
Age GateCollects user age using jurisdiction-appropriate methods and handles the complete flow from age collection through parental consent if needed. Emits events for challenges, results (PASS/FAIL/PROHIBITED), and data lite mode navigation.POST /widget/generate-age-gate-urlAPI Reference
Facial Age EstimationDedicated facial age estimation verification flow using privacy-preserving technology. No biometric data leaves the user's device during the scanning process.POST /age-verification/perform-facial-age-estimationAPI Reference
ID VerificationDocument-based age verification using government-issued IDs such as passports, driver's licenses, and national ID cards. Provides definitive age verification for supported document types.POST /age-verification/perform-id-verificationAPI Reference
Data NoticesDisplays product data notices and essential permissions, collecting user consent. Shows jurisdiction-appropriate disclosures and handles consent acceptance workflow.POST /widget/generate-direct-notices-urlAPI Reference
Permission ManagementAllows users and parents to view and update permission settings for an active session. Enables granular control over feature permissions and data usage preferences.POST /widget/generate-manage-session-permissions-urlAPI Reference
Trusted Adult VerificationVerifies that a user is a trusted adult (parent/guardian) using appropriate verification methods including credit card verification and social security number validation for contract-age proof.POST /age-verification/perform-trusted-adult-verificationAPI Reference
Age AppealAllows users who were previously flagged as underage to re-verify their age using more stringent verification methods. Provides a path for users to contest age determination results.POST /age-verification/perform-age-appealAPI Reference