Identity verification that
boosts user experience
secure user onboarding with global reach.
Secure identity
verification
from any
device in seconds
Reveal the true nature
of visitors in milliseconds
Decide how to handle different user types accessing your product at scale.
Document scanning
Reveal the true nature
of visitors in milliseconds
Decide how to handle different user types accessing your product at scale.
Support all platforms
Our platform is engineered to seamlessly
integrate with any device, enabling you to
manage documents effortlessly across
desktop, Android, iOS, and mobile web.
White label
Adapted to your visual identity,
streamlining user experience and
reducing the need for extensive
custom design work.
Global coverage
Our platform supports over
14,000 types of documents from
more than 190 countries.
Native experience
Optimized for an easy, localized
and intuitive user experience
across all screen sizes and
locations to ensure completion.
Security you can trust
Checkin.com meets the highest standards with ISO 27001, SOC 2, and eIDAS certifications.Explore our approach to data protection and compliance at our Trust Center.
Seamless integration
Effortlessly integrate advanced ID scanning into your applications withminimal coding. Our solution is compatible with all common frameworks.
Multiple SDKs
-
Web with full device coverage
for mobile and desktop -
React Native
-
Native Android
-
Native iOS
API
-
You collect the documents and send for verification
-
Cloud-hosted verifications via send-outs
Verification results
-
Fetch via API
-
Receive via Webhooks
-
Manually via your Backoffice
-
Fully customizable user journey
Checkin.comSDK.startVerificationFlow(
{
"id": "5e62110968e3fb4d655756d1",
"application": {
"fields": [],
"documents": [
{
"issuingCountry": "unknown",
"documentType": "unknown",
"files": [
{
"id": "645cae2c6a9ba02a2daa1021",
"kind": "front",
"mediaType": "image/jpeg",
"uri": "https://[PARTNER].checkin.com.ee/files/proxy/images/17f70.....jpeg?t=168....442"
},
{
"id": "645cae2c6a9ba02a2daa1022",
"kind": "back",
"mediaType": "image/jpeg",
"uri": "https://[PARTNER].checkin.com.ee/files/proxy/images/fb133......jpeg?t=1683796112029&s=4fb...b247"
}
]
}
],
"selfie": {
"files": []
}
},
"processingState": "done",
"verificationTypes": [
"data-extraction"
],
"metadata": {
"platform": "API",
"labels": {
"detectionModel": "https://cdn.checkin.com.cloud/gecko/doc-detector/v15_4_10/uint8/model.json"
},
"ipAddress": "85.253.24.175",
"country": "SWE",
"city": "Stockholm",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36",
"savedRequestId": "0092b2d23215236b9e1c876efabadb8ab9b67eb8ebc29edf0ed27e1cadc2c3ed",
"createdAt": "2023-05-11T08:58:15.605Z",
"serverVersion": "v1.4.0",
"livenessSchemaVersion": "0.5",
"locale": "en",
"flowName": "[FLOW]"
},
"additionalFiles": [],
"overallResult": {
"status": "approved",
"comments": [
{
"service": "doc-check",
"status": "approved",
"comment": "No issues found."
}
],
"concerns": [],
"validationDate": "2023-05-11T08:58:19.562Z"
},
"servicesResults": {
"docCheck": {
"serviceType": "doc-check",
"verifier": "Doc-checker",
"comment": "No issues found.",
"processingState": "done",
"status": "approved",
"extracted": {
"ocr": [
{
"category": "Document number",
"content": "SPECI2021",
"contentType": "string"
},
{
"category": "Date of expiry",
"content": "2031-08-02",
"contentType": "date"
}
],
"mrz": [
{
"category": "Issue country",
"content": "NLD",
"contentType": "country",
"valid": true
},
{
"category": "Document number",
"content": "SPECI2021",
"contentType": "string",
"valid": true
}
],
"nfc": [],
"images": [
{
"kind": "front",
"uri": "https://[PARTNER].checkin.com.ee/files/proxy/images/d73c......jpeg?t=1683796112030&s=659....b53"
},
{
"kind": "back",
"uri": "https://[PARTNER].checkin.com.ee/files/proxy/images/d2132.....jpeg?t=1683796112030&s=3d33...4ed"
},
{
"kind": "barcode",
"uri": "https:/[PARTNER].checkin.com.ee/files/proxy/images/3dcb.....jpeg?t=1683796112030&s=a6a02...2c4"
},
{
"kind": "portrait",
"uri": "https://[PARTNER].checkin.com.ee/files/proxy/images/c9d2....jpeg?t=1683796112031&s=70da61...1a8"
},
{
"kind": "signature",
"uri": "https://[PARTNER].checkin.com.ee/files/proxy/images/e000....jpeg?t=1683796112031&s=e2359d...627"
},
{
"kind": "ghost-portrait",
"uri": "https://[PARTNER].checkin.com.ee/files/proxy/images/84ae....jpeg?t=1683796112031&s=25f472...f55"
},
{
"kind": "mrz",
"uri": "https://[PARTNER].checkin.com.ee/files/proxy/images/13f4....jpeg?t=1683796112031&s=1708b1...9f7"
}
]
},
"documentDataChecking": [
{
"equal": true,
"valid": true,
"category": "Document number",
"conflicts": [],
"message": "Value is ok",
"status": "approved",
"ocr": "SPECI2021",
"mrz": "SPECI2021",
"nfc": "",
"barcode": ""
},
{
"equal": true,
"valid": true,
"category": "Date of expiry",
"conflicts": [],
"message": "Value is ok",
"status": "approved",
"ocr": "2031-08-02",
"mrz": "2031-08-02",
"nfc": "",
"barcode": ""
}
],
"dataExtractionConsistency": {
"group": "dataExtractionConsistency",
"description": "Consistency and validity of extracted data",
"considers": [
{
"name": "documentValidation",
"type": "clear",
"status": "approved",
"description": "Data extracted from the document is consistent and valid."
}
]
},
"documentPhotoQuality": {
"group": "documentPhotoQuality",
"description": "Document photo quality",
"considers": [
{
"name": "supportedDocument",
"type": "clear",
"status": "approved",
"description": "Document is supported for check."
}
]
}
}
},
"archivePolicy": {},
"logs": [
{
"action": "application_created",
"time": "2023-05-11T08:58:15.982Z",
"user": "System",
"comment": "The application is created"
},
{
"action": "verifications_completed",
"time": "2023-05-11T08:58:19.767Z",
"user": "System",
"comment": "Verification(s) are completed"
},
{
"action": "application_processed",
"time": "2023-05-11T08:58:20.406Z",
"user": "System",
"comment": "The application is processed"
}
],
"responseCode": 200
}
Easy-to-use backoffice with full control
Navigate the dashboard to observe the incoming requests and theirstatuses, types of used checks. Advanced filtering comes handy for finding
the user customer data.
Designed for enterprise
We work with innovative leaders in a wide range of industries to providetailored solutions based on your specific needs.
- Airlines
- Car rentals
- Hotels
- Ground transportation
- Taxis and rideshare
- Vacation rentals
- Currency exchanges
- Crypto exchanges
- Virtual currencies
- Trading platforms
- Payments
- Neobanks
- Platforms
- Lottery
- Fantasy
- Sports betting
- Casino
- Education platforms
- Recruitment agencies
- Communication services
- Marketing agencies
- E-commerce
- Events
Volume-based pricing
Based on your monthly usage and which features you need to run.ID scanning and liveness
Scanning and verify any of 14,000+ documents from 190+ countries with native localization and liveness.Database and registry lookups
Validate and cross-check data from your flow against government and third-party databases.Add-ons
Signature checks, NFC, proof of address, 1-1 or 1-n face matchingFrequently asked questions
We provide ID document verification, face matching, liveness detection, AML screening including PEP and sanctions lists, age verification, proof of address, and more to ensure compliance and security.
Pricing is flexible and scalable based on verification volume and required services. For detailed pricing and a tailored quote, contact the sales team.
The platform is built to scale and can handle anything from hundreds to millions of verifications while maintaining performance and reliability.
Yes. Checkin.com is ISO 27001 certified, demonstrating a strong commitment to information security.
Yes. In addition to ISO 27001, Checkin.com is SOC 2 compliant and meets eIDAS requirements.
Yes. We use encryption, secure data storage, and strict access controls. Security measures are continuously updated to address new threats.
Yes. All personal data is processed in full compliance with GDPR, including data minimization, transparency, and data subject rights.
Yes. The solution is built for businesses that require identity verification during customer onboarding, especially in regulated industries.
The platform supports startups that plan to scale or already have significant KYC needs. A minimum monthly commitment applies, which may be higher than early-stage needs.
We support ID cards, passports, driver’s licenses, and residence permits. Coverage includes over 14,000 document types across more than 190 countries and territories.
Yes. We offer SDKs for iOS, Android, and web, as well as APIs for deeper integrations and custom data handling.
Yes. A plug-and-play option is available through a hosted verification page and admin portal, without requiring technical integration.
The process uses a large database of document templates combined with AI classification. Data is extracted from visual zones and MRZ, cross-checked for consistency, and validated using security features such as signatures and barcodes. Results are available in the back office for authorized review.