Posture check
POST /v1/body/posture · $0.01 a call
Send a side or front photo of one adult standing relaxed. A vision model grades forward head, rounded shoulders, a rounded upper back, pelvic tilt, locked knees and uneven shoulders or hips on fixed anchors, with what it saw. Issues the view cannot show are left out and listed, and each issue comes with exercises and stretches from a fixed table. A fitness check, never a diagnosis.
For aI gym coaches, physio and mobility apps, desk wellness tools.
Request
Send the photo as image (multipart), image_base64 or image_url, as described in the overview. These fields go alongside it:
| Field | Type | Description |
|---|---|---|
context | string, up to 500 characters | Anything that helps, e.g. "desk job, neck pain after work". Context only. |
age | number, 18 to 100 | Age in years. Context only. |
Photo tips. Stand relaxed, as you normally would, in fitted clothes. Full body in frame, camera at hip height, 2 to 3 meters away. A side view shows most issues; add a front view for shoulder and hip balance.
curl https://truelens.keronlabs.com/v1/body/posture \
-H "Authorization: Bearer $TRUELENS_KEY" \
-F image=@physique.jpg \
-F context="example"
Response
| Field | Description |
|---|---|
summary | One line, e.g. "Posture score 78, moderate forward head, mild forward pelvic tilt from the side". |
posture_score | 0 to 100. Starts at 100, minus 5, 12 or 20 for each mild, moderate or severe issue. |
view | front, side, back or other. |
issues | issue, label, severity, evidence, exercises and stretches, worst first. |
not_checked | Issues this view cannot show. Send the other view to check them. |
warnings | Photo problems and which other view to send. |
see_professional | A note when an issue looks marked, otherwise null. |
Example
Output of this API’s own code on a sample photo. Values will differ for your photos.
{
"metadata": {
"id": "req_9cf4da08fe7f40dab71a",
"engine": "body/posture",
"status": "success",
"cached": false,
"credits_used": 1,
"created_at": "2026-10-19T09:30:00.000Z",
"processing_ms": 3400
},
"summary": "Posture score 78, moderate forward head, mild rounded shoulders from the side",
"posture_score": 78,
"view": "side",
"issues": [
{
"issue": "forward_head",
"label": "Forward head",
"severity": "moderate",
"evidence": "the ear sits clearly in front of the shoulder",
"exercises": [
"Chin tucks, 3 sets of 10",
"Deep neck flexor holds, 5 x 10 seconds"
],
"stretches": [
"Upper trapezius stretch",
"Suboccipital release"
]
},
{
"issue": "rounded_shoulders",
"label": "Rounded shoulders",
"severity": "mild",
"evidence": "the shoulder tip is slightly ahead of the chest line",
"exercises": [
"Band pull aparts, 3 x 15",
"Face pulls, 3 x 12",
"Prone Y raises, 3 x 10"
],
"stretches": [
"Doorway chest stretch",
"Foam roller pec opener"
]
},
{
"issue": "anterior_pelvic_tilt",
"label": "Forward pelvic tilt",
"severity": "mild",
"evidence": "a deeper lower back arch and the belly pushed forward",
"exercises": [
"Glute bridges, 3 x 12",
"Dead bugs, 3 x 10",
"Posterior pelvic tilts, 2 x 15"
],
"stretches": [
"Half kneeling hip flexor stretch",
"Couch stretch"
]
}
],
"not_checked": [
"uneven_shoulders",
"uneven_hips"
],
"warnings": [
"A front photo adds the shoulder and hip balance checks."
],
"see_professional": null,
"disclaimer": "A visual check for fitness use, not a medical assessment or diagnosis. Stop any exercise that causes pain."
}