This interactive simulator allows you to explore how the WIA-UNI-003 standard helps separated families reunite. Test family search algorithms, DNA matching, photo recognition, and reunion coordination features.
"Every family deserves to be reunited. Every story deserves to be told. Every heart deserves to heal."
Multi-criteria search with fuzzy matching across names, dates, and locations
Genetic relationship identification from siblings to 4th cousins
Facial recognition across decades with age progression technology
Integration with Red Cross, government agencies, and NGO networks
| Region | Separated Families | Reunions (2024) | Success Rate |
|---|---|---|---|
| Korean Peninsula | 133,000+ | 842 | 18.2% |
| Syria/Middle East | 2,500,000+ | 12,450 | 12.5% |
| Ukraine | 850,000+ | 5,230 | 15.8% |
| Global Adoptions | 1,200,000+ | 8,920 | 22.4% |
Search for family members across global databases using names, dates, and locations
Test genetic matching algorithms to identify biological relationships
Your DNA data is encrypted end-to-end and stored according to GDPR standards. You maintain full ownership and can request deletion at any time.
Upload photos to find family members using AI-powered facial recognition
Our AI can restore old photos, enhance quality, and perform age progression/regression analysis to match faces across decades.
Learn how to integrate family reunion search capabilities into your application
npm install @wia/family-reunion-sdk
import { FamilyReunionClient } from '@wia/family-reunion-sdk';
const client = new FamilyReunionClient({
apiKey: 'your-api-key',
environment: 'production',
region: 'global'
});
const searchResults = await client.search({
name: 'Kim Soon-ja',
birthDate: '1948-06-15',
birthPlace: 'Hamhung, North Korea',
fatherName: 'Kim Young-soo',
motherName: 'Park Mi-young',
circumstance: 'KOREAN_WAR'
});
console.log(searchResults.matches); // Array of potential matches
console.log(searchResults.confidence); // Match confidence scores
const dnaProfile = await client.submitDNA({
name: 'Park Jae-sung',
birthYear: 1975,
gender: 'MALE',
ethnicity: 'Korean',
consentGiven: true
});
console.log(dnaProfile.sampleId); // DNA-2025-KR-001234
console.log(dnaProfile.status); // 'PROCESSING'
const dnaMatches = await client.getDNAMatches(dnaProfile.sampleId);
dnaMatches.forEach(match => {
console.log(match.name); // Potential relative's name
console.log(match.relationship); // 'sibling', 'parent', 'cousin', etc.
console.log(match.confidence); // 98.5%
console.log(match.sharedDNA); // 25.3% shared DNA
});
const photoAnalysis = await client.analyzePhoto({
imageData: base64ImageData,
description: 'Family photo from 1950',
date: '1950-08-15',
enhanceQuality: true
});
console.log(photoAnalysis.facesDetected); // 3
console.log(photoAnalysis.matches); // Potential matches
console.log(photoAnalysis.ageProgression); // Age-progressed images
const reunion = await client.requestReunion({
seekerId: 'USER-001',
matchId: 'MATCH-123',
message: 'I believe we are siblings separated during the war',
consentForContact: true
});
console.log(reunion.status); // 'PENDING_APPROVAL'
console.log(reunion.mediatorAssigned); // true
// All data sharing requires explicit consent
await client.updatePrivacySettings({
allowDNAMatching: true,
allowPhotoMatching: true,
allowContactByMatches: true,
dataRetentionPeriod: '10_YEARS'
});
// Request data deletion (GDPR right to be forgotten)
await client.requestDataDeletion({
confirmDeletion: true,
reason: 'No longer seeking family'
});
β’ Always obtain explicit informed consent before collecting DNA or photos
β’ Respect privacy settings and contact preferences
β’ Provide trauma-informed support resources
β’ Work with professional mediators for sensitive reunions
β’ Comply with local data protection laws (GDPR, CCPA, etc.)
β’ Never share data with third parties without consent
// Connect users with support services
const resources = await client.getSupportResources({
location: 'Seoul, South Korea',
language: 'ko',
serviceType: 'EMOTIONAL_SUPPORT'
});
resources.forEach(resource => {
console.log(resource.organization); // Red Cross Korea
console.log(resource.phone); // +82-2-xxxx-xxxx
console.log(resource.services); // Counseling, translation, legal aid
});