FAQ
Frequently asked questions about AgeOnce
Frequently Asked Questions
General Questions
What is AgeOnce?
AgeOnce is a biometric age verification service that allows websites and applications to verify user age without storing their personal data.
How does verification work?
- User is redirected to the AgeOnce page
- Grants camera permission
- System analyzes biometric data in real time
- Result is returned: age confirmed or not
Are photos or videos stored?
No. Biometric data is processed in real time and not stored. We only store the fact of successful verification.
How accurate is the verification?
Our system has over 95% accuracy for determining age category compliance (18+, 21+).
Integration
How long does integration take?
Basic integration takes from 30 minutes to a few hours depending on your stack:
- WordPress — 5–10 minutes (ready-made plugin)
- Node.js/Python/PHP — 30–60 minutes
- Custom solutions — several hours
Is an SSL certificate required?
Yes. AgeOnce works only over HTTPS to ensure data security.
Can I test on localhost?
Yes, for development you can register https://localhost:3000/callback as redirect_uri. Make sure the local server runs over HTTPS.
What programming languages are supported?
AgeOnce provides a REST API that works with any language. We have examples for:
- Node.js
- Python
- PHP
- Go
- Ruby
- Java
Pricing
How much does AgeOnce cost?
See current plans and pricing: ageonce.com/pricing.
What happens when the limit is exceeded?
- Free plan — verifications are blocked.
- Paid plans — if Overage is disabled, verifications are blocked. If Overage is enabled, verifications continue at the overage rate ($0.02–0.04 per successful reverification).
Is there a free trial?
Yes, the Free plan is free forever with a limit of 100 verifications per month.
Security and Privacy
Does AgeOnce comply with GDPR?
Yes. We minimize data collection and do not store biometric information.
Who has access to verification results?
Only you (the client owner) have access to statistics and results. We don't share data with third parties.
Can users be identified by token?
No. The token contains sub: "anonymous" — we don't identify users.
Audit logs and compliance
How can I prove or check that a verification took place?
Each successful verification returns a Transaction ID (the same value as verification_id in the JWT). You can store this ID (e.g. in your order, database, or CRM). In the Dashboard Audit Logs you can search by this Transaction ID to see when and how the verification was completed — useful for compliance and support.
Where can I see all reverifications?
In the Dashboard you can open Audit Logs to see the full list of reverifications: successful and failed. You can filter and search by Transaction ID, date, and status.
Technical Questions
How long is age_token valid?
By default — 10 minutes.
Can the token be validated offline?
Yes. Use the JWKS endpoint to get the public key and validate locally.
What if the user closed the browser?
The session is lost. On the next visit the user must complete verification again (if you don't store the result in your database).
Are mobile browsers supported?
Yes. AgeOnce works in all modern browsers with WebRTC support:
- Chrome (Android, iOS)
- Safari (iOS)
- Firefox (Android)
- Edge (Android)
WordPress
What is the minimum WordPress version?
WordPress 5.0 or newer.
Does it work with WooCommerce?
Yes. The plugin has built-in WooCommerce integration for checkout protection.
Is it compatible with caching plugins?
Yes, but ensure that verification pages are not cached for unauthenticated users.
Troubleshooting
Verification doesn't work
- Check Client ID and Secret
- Ensure redirect_uri is registered
- Verify the site runs over HTTPS
- Check logs for errors
"Invalid state" error
State doesn't match. Possible causes:
- Session expired
- User opened verification in another tab
- CSRF attack
Token doesn't validate
- Verify the token is not expired
- Refresh public key cache
- Ensure you're using the correct algorithm (RS256)
Support
How to contact support?
- Email: support@ageonce.com
- Dashboard: www.ageonce.com/dashboard
What is the response time?
- Free plan: up to 48 hours
- Starter/Pro: up to 24 hours
- Enterprise: up to 4 hours (SLA)
Didn't find your answer? Contact our support — we're happy to help!