Start analysis
Upload a video file and start a biomechanical analysis. Returns a unique video_id
that you use to poll for results.
Video requirements:
- Maximum file size: 30 MB
- Maximum duration: 10 seconds
- Accepted formats: MP4, MOV, AVI, WEBM
See example videos for sample input and output recordings.
Analysis types:
side_view— Running gait from the side. Produces biomechanical scores, metrics, joint angles, foot landing, and running style.back_view— Running gait from behind. Produces pronation/supination, pelvic drop, knee adduction, and gait cycle data.
Link to a subject:
Pass an optional subject_id to associate this analysis with a runner profile.
You can then retrieve all analyses for that subject via
GET /analysis/subjects/{subject_id}.
See subject management for the full workflow.
Webhooks (optional): Set notify_via_webhook=true to receive progress and completion
events on the HTTPS URL you registered with PUT /webhook.
Defaults to false. When true, a valid partner webhook must be configured and enabled.
See API keys and webhooks for event types and payload format.
One analysis credit is consumed per request.
Authorizations
Your API key, passed as a query parameter on every request.
Body
Video file to analyze (max 30 MB, 10 seconds).
Type of analysis to perform.
side_view, back_view "side_view"
Optional subject ID to link this analysis to. See subject management to create subjects.
Runner height in meters.
1.75
Runner weight in kilograms.
68
Running pace in MM:SS format. Required when treadmill=true.
Optional when treadmill=false (pace is calculated automatically for overground running).
^[0-9]{2}:[0-9]{2}$"05:30"
Language for analysis results and recommendations.
en, fr, de, zh, ko, pt, es, it, ja "en"
Whether the runner is on a treadmill (true) or running outdoors (false).
false
Include full body analysis. Only affects back_view analysis.
When false, only pronation/supination analysis is performed.
true
When true, send progress and completion events for this analysis to the
partner webhook URL configured via PUT /webhook. Requires a valid, enabled
webhook. When false or omitted, no webhook events are sent for this analysis.
false