const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
workflow_key: 'user_verification_default',
first_name: 'John',
last_name: 'Doe',
date_of_birth: '1990-01-15',
ssn: '123-45-6789',
address_line_1: '123 Main St',
city: 'San Francisco',
region: 'CA',
postal_code: '94102',
reference_id: 'user_12345',
middle_name: 'A',
email: 'john.doe@example.com',
phone_number: '+15551234567',
address_line_2: 'Apt 4B',
country: 'US',
metadata: {external_id: 'user_789', source: 'web_application'}
})
};
fetch('https://api.getpalm.com/v1/user/verification', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"user_id": "550e8400-e29b-41d4-a716-446655440000",
"verification_id": "660f9511-f30c-52e5-b827-557766551111",
"status": "completed",
"risk": {
"level": "low",
"reasons": [
"SSN first seen recently in bureau data",
"Address mismatch detected",
"High velocity on phone number (5 applications in 24 hours)",
"Device fingerprint associated with known fraud",
"Synthetic identity indicators detected with 85% confidence"
]
},
"match": {
"first_name": "match",
"last_name": "match",
"middle_name": "match",
"date_of_birth": "match",
"ssn": "match",
"email": "match",
"phone_number": "match",
"address_line_1": "match",
"address_line_2": "match",
"city": "match",
"region": "match",
"postal_code": "match"
},
"created_at": "2025-10-24T10:30:00Z",
"reference_id": "user_12345",
"synthetic": {
"is_synthetic": false,
"confidence_score": 15,
"indicators": [
"SSN issued after applicant date of birth",
"Credit file recently established"
]
},
"velocity": {
"email": 1,
"phone": 2,
"ssn": 1,
"address": 3
},
"device": {
"risk_score": 10,
"is_emulator": false,
"is_vpn": false,
"is_proxy": false
},
"watchlist": {
"status": "clear",
"matches": [
{
"type": "sanctions",
"name": "ofac_sdn",
"confidence_score": 85
}
]
},
"updated_at": "2025-10-24T10:35:00Z"
}Executes a configurable user verification workflow which utilizes authoritative sources, and returns risk assessment with field-level match results.
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
workflow_key: 'user_verification_default',
first_name: 'John',
last_name: 'Doe',
date_of_birth: '1990-01-15',
ssn: '123-45-6789',
address_line_1: '123 Main St',
city: 'San Francisco',
region: 'CA',
postal_code: '94102',
reference_id: 'user_12345',
middle_name: 'A',
email: 'john.doe@example.com',
phone_number: '+15551234567',
address_line_2: 'Apt 4B',
country: 'US',
metadata: {external_id: 'user_789', source: 'web_application'}
})
};
fetch('https://api.getpalm.com/v1/user/verification', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"user_id": "550e8400-e29b-41d4-a716-446655440000",
"verification_id": "660f9511-f30c-52e5-b827-557766551111",
"status": "completed",
"risk": {
"level": "low",
"reasons": [
"SSN first seen recently in bureau data",
"Address mismatch detected",
"High velocity on phone number (5 applications in 24 hours)",
"Device fingerprint associated with known fraud",
"Synthetic identity indicators detected with 85% confidence"
]
},
"match": {
"first_name": "match",
"last_name": "match",
"middle_name": "match",
"date_of_birth": "match",
"ssn": "match",
"email": "match",
"phone_number": "match",
"address_line_1": "match",
"address_line_2": "match",
"city": "match",
"region": "match",
"postal_code": "match"
},
"created_at": "2025-10-24T10:30:00Z",
"reference_id": "user_12345",
"synthetic": {
"is_synthetic": false,
"confidence_score": 15,
"indicators": [
"SSN issued after applicant date of birth",
"Credit file recently established"
]
},
"velocity": {
"email": 1,
"phone": 2,
"ssn": 1,
"address": 3
},
"device": {
"risk_score": 10,
"is_emulator": false,
"is_vpn": false,
"is_proxy": false
},
"watchlist": {
"status": "clear",
"matches": [
{
"type": "sanctions",
"name": "ofac_sdn",
"confidence_score": 85
}
]
},
"updated_at": "2025-10-24T10:35:00Z"
}Enter your API key in the format: sk_test_xxxxx or sk_live_xxxxx
Workflow key to use for verification (determines required fields)
^[a-z0-9_]+$"user_verification_default"
First name
"John"
Last name
"Doe"
Date of birth (YYYY-MM-DD)
"1990-01-15"
Social Security Number
"123-45-6789"
Street address line 1
"123 Main St"
City
"San Francisco"
Region (state/province/county)
"CA"
Postal code
"94102"
Your reference ID for tracking
"user_12345"
Middle name or initial
"A"
Email address
"john.doe@example.com"
Phone number
"+15551234567"
Street address line 2
"Apt 4B"
Country (2-letter ISO code)
"US"
Custom metadata
{
"external_id": "user_789",
"source": "web_application"
}Verification completed
ID of the user entity created or verified
"550e8400-e29b-41d4-a716-446655440000"
Unique verification ID
"660f9511-f30c-52e5-b827-557766551111"
Current status of the verification
pending, in_progress, completed, failed "completed"
Risk assessment with level and detailed reasons
Show child attributes
Field-level match results (only fields included in verification request)
Show child attributes
ISO 8601 timestamp of when the verification was created
"2025-10-24T10:30:00Z"
Your reference ID (if provided in request)
"user_12345"
Synthetic identity detection results
Show child attributes
Velocity checks showing frequency of identity attributes across recent requests
Show child attributes
Device intelligence (available for session-based verifications)
Show child attributes
Watchlist screening results (sanctions, PEP, adverse media)
Show child attributes
ISO 8601 timestamp of when the verification was last updated
"2025-10-24T10:35:00Z"
Was this page helpful?