Create Capture
Reserves server-side resources for a video and returns a pre-signed Amazon S3 POST upload target. The video is not stored until the client completes the S3 POST upload within the expiry window.
Example Request Body
Movement dimensions
Optional movement dimension keys for eachactivity / movement pair can be included in movement_attributes. Valid values are validated by the API.
gait/walking, squat/body_weight) accept only activity and movement in movement_attributes.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
UUID of an athlete that belongs to the same organization as the API key. Returns 400 with athlete_id not found when the athlete is missing or not in your organization.
Identifies the capture group. If the group already exists, it must belong to the same organization and athlete.
Additional keys are allowed and stored with the capture configuration.
Activity and movement labels plus optional movement dimension keys for that pair. Validated against the published catalog. See Movement dimensions for the per activity/movement field catalog.
Video file name; must not contain / or \\. Must use a .mov or .mp4 extension (case-insensitive). If omitted or blank, the request fails with 400.
255ISO 8601 capture time; must not be in the future. Defaults to current server time if omitted.
Response
Reservation succeeded. POST the file to upload_url with all upload_fields before upload_expires_at.
Capture identifier assigned for this reservation.
Echo of the request session_group_id.
S3 endpoint URL for multipart/form-data POST.
Form fields that must be included in the POST body exactly as returned (policy, signature, key, Content-Type, etc.).
When the pre-signed POST is no longer valid (30 minutes after issuance).
Literal NEW while the capture awaits upload.
NEW