Token-based age verification for high-risk platforms.
Age gating with verification providers and token-based access. Built for adult platforms, gambling operators, and high-risk SaaS.
"We shipped compliance in 48 hours"
— CEO, AdultSaaS
JWT tokens, Redis-backed rate limits, Stripe metered billing.
Built for high-risk, high-compliance digital businesses
You shouldn't be re-implementing KYC + quotas for every site.
Adult Platforms
Age verification for adult content platforms with zero PII retention. Token-based access control ensures compliance without storing sensitive data.
Gambling Operators
Age and identity verification for online gambling platforms. Meets regulatory requirements across multiple jurisdictions.
High-Risk SaaS
Risk verification for platforms handling sensitive transactions. Token-based approach reduces liability and compliance overhead.
Payment Processors
Age verification for payment platforms processing high-risk transactions. Ensures compliance with PSD2 and age-restricted commerce regulations.
Trusted by platforms protecting 2M+ users
Join leading platforms using LoomAPI for compliant age verification
What our customers say
"LoomAPI saved us weeks of development time. The token-based approach means we never store PII, which our compliance team loves."
"We needed age verification fast for our gambling platform. LoomAPI had us up and running in 48 hours with full compliance."
"The metered billing is perfect for our use case. We only pay for what we use, and the API is rock solid at scale."
Integrated with leading compliance providers
How it works
Age & risk verification as a service. Three simple steps to get started.
Create tenant & API key
Get your tenant account and API key via admin onboarding or use the Try API feature for instant test access.
Start verification & complete
Call /verify/start to initiate a verification session, then /verify/complete with evidence to process the verification.
Tokenise & validate
Receive JWT token on approval. Validate with /tokens/validate on your side for access control.
Code Examples
See how easy it is to integrate LoomAPI in your preferred language
// Step 1: Start verification
const response = await fetch('https://project-halo-api.onrender.com/verify/start', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-tenant-api-key': 'your-api-key-here',
},
body: JSON.stringify({
userAgent: 'Mozilla/5.0...',
ip: '192.168.1.1',
}),
});
const { verificationId } = await response.json();
// Step 2: Complete verification (with evidence)
const completeResponse = await fetch('https://project-halo-api.onrender.com/verify/complete', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-tenant-api-key': 'your-api-key-here',
},
body: JSON.stringify({
verificationId,
evidence: { /* your evidence */ },
}),
});
const { token } = await completeResponse.json();
// Step 3: Validate token
const validateResponse = await fetch('https://project-halo-api.onrender.com/tokens/validate', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-tenant-api-key': 'your-api-key-here',
},
body: JSON.stringify({ token }),
});
const { valid, over18 } = await validateResponse.json();Get an instant API key and start testing in seconds
Ready to try LoomAPI?
Get your API key and start building in minutes.