Average error margin 1.86%

From two photos to 14 body measurements, in seconds.

Your user takes one front photo and one side photo with their phone, and enters their height and weight. The API returns 14 measurements in centimeters, including chest, waist, hips, and shoulders. No tape measure, no setup, a single HTTP request.

1.86%
average error margin
14
measurements / request
~3 sec
prediction time
0
data stored
input
height_cm175
weight_kg70
Chest girth100.7 cm
Waist girth89.7 cm
Hip girth98.4 cm
+ 11 more
How it works

Three steps, one request.

Under the hood, silhouette extraction, height/weight planes, and an MNASNet-based regression network do the work — all you see on your side is a single POST.

01

Send the photos

Front and side photo, JPEG or PNG, up to 8 MB. Plus height and weight. multipart/form-data, nothing else needed.

02

Silhouette + model

The background is removed, the two silhouettes are merged, and height and weight are added as separate channels. The model produces 14 values in a single pass.

03

Get the measurements

14 measurements in centimeters come back as JSON, along with short field names you can write straight into your user record.

Live demo

Try it with your own photos.

The form below sends a request through the secure demo proxy. Photos are never stored on the server — they're dropped from memory as soon as the prediction finishes.

For best results: the person should be fully visible head to toe, the background should be plain and high-contrast, and the side photo should be taken turned 90°. Loose clothing inflates girth measurements.

Upload both photos, then
click "Predict measurements".
Use cases

Any product that needs body measurements.

Healthcare

Automate measurement collection for waist-to-hip ratio, body composition, and risk scores.

  • Waist/hip ratio tracking
  • Remote patient assessment
  • Personalized nutrition plans

Sports & fitness

Measure user progress by actual girth measurements, not just weight.

  • Weekly measurement change charts
  • Muscle/girth growth tracking
  • Adaptive training programs

Apparel & e-commerce

Accurate size recommendations are the fastest lever for cutting return rates.

  • Automatic size-chart matching
  • Return rate reduction
  • Measurements for made-to-order production
1.86%average error margin — roughly ±1.5 cm at 175 cm height
14measurements: chest, waist, hip, shoulder, arm, leg, thigh, calf, and more
2.5–6 secsingle prediction time on CPU; no GPU required
Statelessno database, no photo storage, scales horizontally
Ankle girth Arm length Bicep girth Calf girth Chest girth Forearm girth Head-to-heel length Hip girth Leg length Shoulder breadth Shoulder-to-crotch length Thigh girth Waist girth Wrist girth
Integration

Takes one afternoon.

No SDK, no custom protocol. Any language and framework that can upload a file works on the first try.

cURL
curl -X POST https://your-domain.com/v1/predict \
  -H "Authorization: Bearer $API_KEY" \
  -F "front=@front.jpg" \
  -F "side=@side.jpg" \
  -F "height_cm=175" \
  -F "weight_kg=70"
JavaScript
const form = new FormData();
form.append("front", frontFile);
form.append("side", sideFile);
form.append("height_cm", "175");
form.append("weight_kg", "70");

const res = await fetch(url + "/v1/predict", {
  method: "POST",
  headers: { "Authorization": `Bearer ${apiKey}` },
  body: form,
});
const { measurements } = await res.json();
Python
import requests

api_key = "your-api-key"
r = requests.post(
    "https://your-domain.com/v1/predict",
    headers={"Authorization": "Bearer " + api_key},
    files={
        "front": open("front.jpg", "rb"),
        "side": open("side.jpg", "rb"),
    },
    data={"height_cm": 175, "weight_kg": 70},
    timeout=60,
)
print(r.json()["measurements"])
Response · 200 OK
{
  "input": { "height_cm": 175.0, "weight_kg": 70.0 },
  "measurements": {
    "Chest girth": 100.7,
    "Waist girth": 89.7,
    "Hip girth": 98.4,
    "Shoulder breadth": 36.6
    // … 14 measurements total
  },
  "db_fields": { "chest_cm": 100.7, "waist_cm": 89.7 }
}
POST/v1/predictTwo photos + height/weight → 14 measurements
GET/v1/measurementsMeasurement names and DB field mapping
GET/v1/healthService and model status
GET/v1/docsInteractive OpenAPI interface

Want to try it in your product?

Tell us about your usage volume and integration scenario; we'll put together a test key and a sample integration for you.