REST API · Production Ready

Age & gender estimation
from a single face photo

A simple API call returns an age estimate and gender prediction in under 500ms. Built for age verification, visitor analytics, and identity insight.

Try Live Demo About ClientScan
3.555
Avg. age error (years)
75.5%
Predictions within 5 years
97.75%
Gender accuracy
<500ms
Response time

Everything you need in one endpoint

Send a face image, get back structured JSON — no setup beyond an API key.

🎯

Precise Age Estimation

Continuous age with MAE 3.555 on LAGENDA 84k — beats MiVOLO v2's face+body baseline using face-only input.

👤

Gender Detection

97.75% gender accuracy from a single face crop — no body required, no extra configuration.

Fast Response

Results in under 500ms. Optimised inference pipeline for production throughput on GPU and CPU.

🔐

Secure by Default

All inference endpoints are API-key protected over HTTPS. Keys are issued per integration.

One request. Instant results.

Works with any language that can make an HTTP POST. No SDKs required.

# Request curl -X POST https://tellmyage.com/estimate_age_gender_no_detection -H "X-API-Key: <your_key>" -F "image=@face.jpg"
// Response (200 OK) { "age": 34.2, "gender": "male" }

Built for regulated industries

Wherever age and identity verification matters, TellMyAge fits in.

Age Verification

Enforce age gates for gambling, alcohol, and adult content platforms in real time.

Self-Exclusion Enforcement

Integrate with ClientScan's self-exclusion portal to flag excluded individuals at entry.

Visitor Analytics

Understand your audience's demographic profile from CCTV or in-store cameras.

Identity Insight

Cross-reference estimated age against declared DOB for soft identity verification workflows.

What developers ask about TellMyAge

Answers to the most common questions about the API, accuracy, and integration.

How accurate is TellMyAge age estimation?

On the LAGENDA 84k public benchmark, FaceAge ClientScan achieves a mean absolute error (MAE) of 3.555 years, with 75.5% of predictions within 5 years of the true age (CS@5) and 97.75% gender accuracy — using only the face crop, outperforming MiVOLO v2 which requires both face and body bounding boxes.

Can I use TellMyAge for age verification?

Yes. TellMyAge is built for age-restricted commerce, gambling platforms, alcohol delivery, adult content gates, and self-exclusion enforcement in regulated industries.

What is the response time of the API?

Median inference completes in under 500 milliseconds per request. GPU-backed deployments serve hundreds of concurrent requests per second with sub-100ms per-request latency.

Is there a free live demo?

Yes. A free interactive demo is hosted on HuggingFace Spaces where you can upload a face photo and receive age and gender predictions instantly.

What model powers TellMyAge?

TellMyAge is powered by FaceAge ClientScan, a DINOv3-ViT-L/16 backbone (307M parameters, pretrained on LVD-1.68B) fine-tuned in 4 phases on 4M face images. Age uses CORAL ordinal regression (age = Σ sigmoid over 100 logits); gender uses a 2-way softmax head. Production model is exported to ONNX for optimised inference on CPU and GPU.

How does TellMyAge compare to MiVOLO v2?

FaceAge ClientScan achieves MAE 3.555 on LAGENDA 84k using only the face crop, beating MiVOLO v2's paper claim of MAE 3.650 which requires both face and body bounding boxes. It wins 6 of 7 age groups against MiVOLO v2, with the largest improvement in the 66+ group (−1.297 years).

Does TellMyAge generalise to other datasets?

Yes. Evaluated across 8 external benchmarks (UTKFace, IMDB, MORPH, AFAD, CACD, FG-NET, APPA, AgeDB), the average MAE is 4.884 years, with the best score of 3.520 on AFAD and 4.235 on MORPH.

What input resolution and preprocessing does the model need?

Input is a 224×224 RGB face crop with ImageNet normalization (mean 0.485/0.456/0.406, std 0.229/0.224/0.225). The face bounding box must be padded by 10% proportionally on each side before cropping — this matches the training setup and is required to reproduce MAE 3.555.

What is the license of the underlying model?

The FaceAge ClientScan model weights are released under the Apache 2.0 license on HuggingFace. Commercial use is permitted with attribution to Trung Thanh Tran and ClientScan Limited.

Is TellMyAge available worldwide?

Yes. TellMyAge serves requests globally over HTTPS. The service is operated by ClientScan Limited (United Kingdom) and complies with GDPR for European traffic.

Ready to integrate?

Get your API key and start making calls in minutes.

Try Live Demo Contact ClientScan

Get in touch with ClientScan

Reach out about integrations, pricing, or enterprise support.

Registered Address

7 Bell Yard, London, WC2A 2JR, United Kingdom

Company

ClientScan Limited — clientscan.co.uk

Trademark

UK00004093000