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:

FieldTypeDescription
contextstring, up to 500 charactersAnything that helps, e.g. "desk job, neck pain after work". Context only.
agenumber, 18 to 100Age 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

FieldDescription
summaryOne line, e.g. "Posture score 78, moderate forward head, mild forward pelvic tilt from the side".
posture_score0 to 100. Starts at 100, minus 5, 12 or 20 for each mild, moderate or severe issue.
viewfront, side, back or other.
issuesissue, label, severity, evidence, exercises and stretches, worst first.
not_checkedIssues this view cannot show. Send the other view to check them.
warningsPhoto problems and which other view to send.
see_professionalA 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."
}