Global KYC
Introduction
FrankieOne’s Global KYC feature is a core component of the V2 platform, designed to provide a unified and extensible solution for verifying identity documents from around the world. It introduces a standardized data model for handling various document types and an intelligent routing mechanism to direct verification requests to the most appropriate data provider.
This solution allows you to build a comprehensive and scalable onboarding process, validating documents from dozens of countries through a single, consistent API interface.
Key Business Goals
- Unified API for Global Documents: Verify a wide range of government-issued identity documents using the same standardized
document
object structure, reducing integration complexity. - Intelligent Routing: The platform automatically inspects a document’s
type
andcountry
to route the verification request to the most suitable downstream data source, such as a national document verification service or transport authority. - Extensive Country Coverage: Leverage our expanding network of data sources across Asia-Pacific (APAC), Europe, Middle East & Africa (EMEA), and the Americas.
- Flexible & Extensible Data Model: Our schema uses a
supplementaryData
object to handle unique, country-specific document requirements without cluttering the primary API structure.
The End-to-End Verification Flow
The verification process is seamlessly integrated into the standard entity and workflow execution flow. It involves creating an entity, attaching structured document data, and executing a workflow.
Step 1: Create an Individual with Documents
First, create an individual entity and attach one or more document
objects within the documents.IDENTITY
array. Each object should contain the individual’s PII and the specific identifiers for that document, conforming to the standardized schema.
This single request populates the user’s profile with all the necessary information for verification.
Step 2: Execute a KYC Workflow
Next, execute a pre-configured workflow that contains a KYC step for the relevant service profile.
Step 3: Intelligent Routing and Verification
The KYC workflow step automatically inspects each document’s country
and type
. Based on these fields, it determines the correct downstream data source for verification. The system validates the data against the source’s specific requirements and transforms the V2 schema into the format needed by the provider’s API.
Core Concepts: The Document Object
Understanding the standardized document
object and the role of supplementaryData
is key to leveraging the Global KYC feature.
Standardized Document Fields
The Document-Information
object is the primary container for all document details. It uses a consistent structure regardless of the country of origin.
Handling Country-Specific Data with supplementaryData
The supplementaryData
object is the key to our extensible model, allowing us to support unique data points for specific documents without altering the core schema. When you submit a document with supplementary data, the supplementaryData.type
must match the main document.type
.
Here are a few key examples:
- Australian Medicare Card (
NATIONAL_HEALTH_ID
): Requires the 1-digitreference
number that appears to the left of the individual’s name on the card. - Chinese National ID (
NATIONAL_ID
): Supports ahomeCountryFullName
field to capture the individual’s name in native Chinese characters. - Australian Citizenship Certificate (
CITIZENSHIP_CERTIFICATE
): Requires theacquisitionDate
. - Australian Marriage Certificate (
MARRIAGE_CERT
): Requires themarriageDate
and the full name of the second partner (partner2GivenName
,partner2FamilyName
).
API Request Examples
Example 1: Simple Document (Australian Passport)
This is a straightforward verification using only the common document fields.
Example 2: Document with Conditional Fields (NSW Driver’s Licence)
For an Australian Driver’s Licence issued in New South Wales (and all states/territories except Victoria), the secondaryIdentifier
(Card Number) is mandatory.
Example 3: Document with Supplementary Data (Australian Marriage Certificate)
This example shows how to use the supplementaryData
object to provide the extra information needed to verify an Australian Marriage Certificate from Victoria.
Country and Document Coverage
Our Global KYC services span across multiple regions. The tables below provide a detailed breakdown of supported documents and their API codes for each country.
Supported Documents by Country
Common Abbreviations
This section provides a list of common abbreviations used for various identification documents across different countries. These abbreviations are often used in KYC processes and can help streamline document handling.
- Aadhar: Unique Identification Number (India)
- ASIC/MSIC: Aviation/Maritime Security Identification Card (Australia)
- BVN: Bank Verification Number (Nigeria)
- CAC: Corporate Affairs Commission (Nigeria)
- CNPJ: Cadastro Nacional de Pessoas Jurídicas (Brazil)
- CPF: Cadastro de Pessoas Físicas (Brazil)
- CPIN: Colombian Personal Identification Number (Colombia)
- CNP: Cod Numeric Personal (Romania)
- CURP: Clave Única de Registro de Población (Mexico)
- DNI: Documento Nacional de Identidad (Spain)
- EPIC: Electors Photo Identity Card (India)
- HKID: Hong Kong Identification Number (Hong Kong)
- ImmiCard: Immigration Card (Australia)
- NID: National Identification Number (Czech Republic)
- NIE: Número de Identificación de Extranjero (Spain)
- NIF: Número de Identificación Fiscal (Spain)
- NIK: Nomor Induk Kependudukan (Indonesia)
- NRIC: National Registration Identity Card (Malaysia)
- PAN: Permanent Account Number (India)
- PCN: PhilSys Card Number (Philippines)
- PESEL: Powszechny Elektroniczny System Ewidencji Ludności (Poland)
- PIN: Personal Identification Number (Sweden)
- RFC: Registro Federal de Contribuyentes (Mexico)
- RUT: Rol Único Tributario (Chile)
- RUN: Rol Único Nacional (Chile)
- SIN: Social Insurance Number (Canada)
- SSN: Social Security Number (USA)
- SSNIT: Social Security and National Insurance Trust (Ghana)
- TIN: Tax Identification Number (Nigeria, Turkey)
For KYC checks, all tax identification documents must be submitted as document type NATIONAL_ID
in the FrankieOne KYC v2 API to verify entity details.
Important Notes
The document codes above are used in the FrankieOne KYC v2 API. Ensure you use the correct code for each document type when making API requests.
- Not all document types are available in every country. Refer to the specific country documentation for details.
- Not all document types are supported in the FrankieOne Portal. If you need to use a document type not listed here, please contact FrankieOne support.
Integration Best Practices
- Understand Local Requirements: Each country may require different document types for KYC. Review the documentation for the countries you support.
- Use Correct Document Codes: Always use the exact
Document Code
specified in the table above when submitting documents via the API to ensure correct routing and processing. - Handle Supplementary Data: For documents that require additional details (such as Australian Medicare or Marriage Certificates), ensure you populate the
supplementaryData
object correctly. - Validation & Error Handling: Handle API errors gracefully by interpreting error messages and providing clear feedback to users.
- Testing & Monitoring: Test your integration thoroughly before going live. Monitor document handling workflows to quickly identify and resolve issues.
For detailed field requirements and valid values for different document types, please refer to the specific country-level documentation pages.