KINVENT API

Analysis response reference

The structure returned by POST /api/protocols/v2/analyze, per activity type.

Every family is documented, and the field lists have been verified against the live API. One assessment is documented from its result definition only, because no recording of it was available: posture pictures.

The envelope

Every analyse call returns the same outer structure, irrespective of the activity types involved.

POST /api/protocols/v2/analyze?detailed=false
[ "f8055bc0-…" ]

→ {
    "protocolsResults": [
      {
        "protocolCode": "f8055bc0-…",
        "activitiesResults": "{ … }"      ← stringified JSON, shape depends on activity type
      }
    ]
  }

Reading activitiesResults

This field is a string containing JSON, not a nested object. It must be parsed a second time before use:

const results = JSON.parse(protocolResult.activitiesResults);

The contents of the parsed object depend on the exerciseType and activityType of the activity analysed. A strength test and a balance test return different measures, so no single schema covers all of them.

The detailed flag

ValueReturnsUse when
false (default)Summary values per activity Lists, dashboards and progression over time.
trueAdds the per-repetition breakdown Rendering a single session in detail. The response grows considerably.

Result families

A family corresponds to an interface — the measurement method chosen when an activity is created. Every activity built on the same interface returns the same result structure, whichever body part or assessment it belongs to.

A practitioner arrives at an interface in one of two ways:

Either route produces the same result shape, so the interface is what determines how a response should be read.

Families divide the same way the application does: assessments, which measure a participant's current capacity, and training, which prescribes work against a reference an assessment has already established.

FamilySensorsWhat the interface assesses
Assessments
Max Evaluation
Endurance
K-Grip, K-Pull, K-Move, K-Bubble, K-Myo Max Evaluation — the maximal capacity in a specific situation. The max corresponds to 100% of the participant's abilities: a short, strong effort, useful as a work reference.
Endurance — the ability to keep a physical effort over time: a long, sustained effort, described best by the average.
Jump Analysis K-Plates, K-Deltas, K-Deltas 3D Jump height together with the propelling parameters, thrust and rate of force development.
Stance Evaluation K-Plates, K-Deltas, K-Deltas 3D Centre-of-pressure parameters while standing: surface, displacement and amplitude.
Dynamic Report K-Plates, K-Deltas, K-Deltas 3D Ground reaction forces measured while moving: squats, hops, landings and changes of direction, including the single-leg hop, skater jump, forward horizontal jump and drop and side jump.
Total Evaluation K-Plates, K-Deltas, K-Myo A single effort measured across both limbs at once, such as the isometric mid-thigh pull. Includes the body-weight measurement.
Nordic Hamstring K-Pull, K-Deltas The Nordic hamstring test, in a standard and an advanced variant.
K-Power field tests K-Power Sprint, long sprint, agility, ADA and 3-hop field tests. Barbell lifts recorded with K-Power are not here — they are a Dynamic Report.
Timed functional tests K-Move, K-Plates Timed up and go, climbing nine stairs, and tests combining two device types.
Records without a measurement no sensor Posture photographs, free-timer activities and free-mode records.
Questionnaires no sensor Answers scored into an index: WOMAC, IKDC, VISA, ODI, FAAM and related instruments.
Training
Rep Count K-Grip, K-Pull, K-Power Work in a targeted way against an assessment reference, over a set number of repetitions and a target expressed as a percentage of the max.
Isometric K-Grip, K-Pull, K-Myo A sustained, static contraction held in an unchanged position, over a number of repetitions and against a target.
Tempo K-Grip, K-Pull, K-Myo Repetitions performed to a controlled speed, with the eccentric, isometric, concentric and rest phases timed separately.
Static Distribution K-Plates, K-Deltas Holding a target weight distribution for as long as possible, scored on time spent on target.
Games K-Plates, K-Deltas Rehabilitation games, scored by the training mode the game was configured with.

Family names below the documented one are provisional and will be revised as each is written.

An activity records which of the two it is in its activityType: EVALUATION or EXERCISE. The grouping above reflects how each interface is normally used rather than a restriction — the result structure a family returns is the same either way.

Max Evaluation and Endurance K-Grip, K-Pull, K-Move, K-Bubble, K-Myo

One sensor, one effort at a time. Max Evaluation captures the strongest moment of a short effort; Endurance captures how well an effort is held over time. Both return the structure below, so they are documented together.

The built-in Grip Strength assessment is a Max Evaluation on K-Grip, and is used as the worked example throughout this section.

Which activities land here

Any activity built on the Max Evaluation or Endurance interface, on any of these sensors:

Device_deviceWhat it measuresUnit
K-GripKFORCE_GRIP Grip force. This is the sensor behind the built-in Grip Strength assessment. Kg
K-PullLINK Pull and push force, for manual muscle testing against a fixed point or a strap. Kg
K-MoveSENS Joint angle, for range-of-motion measurements. °
K-BubbleBUBBLE Force applied through an inflatable tool. The tool is already accounted for during measurement, so the value arrives as a force. Kg
K-MyoEMG Muscle activation. Values are carried in _emgChannelsData; the force fields read zero. see EMG

The field that selects the family is the activity's exercise type — here METER or METER_ENDURANCE. That field will be documented alongside the protocol structure; it is named here only so the routing can be traced in full.

Units depend on the device

The primary measurement carries a different quantity per device. The same fields hold force, angle or pressure depending on the sensor used:

K-Grip, K-Pull and K-Bubble report kilograms-force. K-Move reports degrees of rotation. K-Myo reports zero in every force field and carries its values in _emgChannelsData instead.

The tables below write this shared unit as Kg | °. The sensor is identifiable per repetition from _device.

Top level

Aggregates across all repetitions. Every …PerSide field is an array of {"_key": <body side>, "_value": <number>}, where the side is one of LEFT, RIGHT, BOTH, NONE or UNKNOWN.

FieldTypeUnitMeaning
includeAllFieldsboolean Mirrors the detailed query parameter. When true, each repetition also carries the raw signal arrays.
_resultsPerReparray One entry per repetition. See the next table.
_maxPerSidearrayKg | ° Highest _maxValue recorded on that side.
_meanOfMaxPerSidearrayKg | ° Mean of the per-repetition _maxValue for that side.
_meanRfdPerSidearrayKg/s Mean of the per-repetition _rfdToMax for that side.
_deviationsOfMaxForcePerSidearrayKg | ° Standard deviation of _maxValue across that side's repetitions. Zero when the side has a single repetition.
_deviationsOfRfdPerSidearrayKg/s Standard deviation of _rfdToMax across that side's repetitions.
_minCoactivationIndexarrayratio EMG activities only. Empty otherwise.
_maxPerSideEmgobject Per EMG channel, keyed ch1 and ch2. Empty objects when the activity has no EMG device.

Per repetition

FieldTypeUnitMeaning
Identity
_repCodestringuuidCode of the repetition this result belongs to.
_repOrdinalnumberindexPosition of the repetition within its side, starting at 1.
_repSidestringenumBody side: LEFT, RIGHT, BOTH, NONE or UNKNOWN.
Primary measurement
_maxValuenumberKg | °Peak value reached during the repetition.
_averageValuenumberKg | °Mean across every sample in the repetition.
_netMaxForcenumberKg | °Peak with the tare subtracted, where the configuration supports taring.
_forcesAtStepsarray[3]Kg | °Value at 50 ms, 100 ms and 250 ms after the contraction begins, in that order.
Rate of force development
_rfdToMaxnumberKg/sSteepest rise between the start of the contraction and the peak.
_rfdFromMaxnumberKg/sRate of decline after the peak. Negative.
_averageRfdnumberKg/sRate across the whole detected rise interval.
_rfd20To80FMaxnumberKg/sRate between 20% and 80% of the peak.
_rfdsarrayKg/sRate sampled at successive intervals from the contraction start.
_rfdsSince0arrayKg/sAs above, measured from zero rather than from the detected start.
Rise-interval boundaries
_rfdStartTimenumbersStart of the detected rise, relative to the repetition.
_rfdEndTimenumbersEnd of the detected rise.
_rfdStartTime200MsBeforenumbers200 ms before the detected start.
_forceAtRfdStartTimenumberKgValue at _rfdStartTime.
_forceAtRfdEndTimenumberKgValue at _rfdEndTime.
_forceAtRfdStartTime200MsBeforenumberKgValue 200 ms before the detected start.
_rfdToMaxStartTimenumbersStart of the steepest interval used for _rfdToMax.
_rfdToMaxEndTimenumbersEnd of that interval.
_rfdToMaxStartTimeForcenumberKgValue at the start of that interval.
_rfdToMaxEndTimeForcenumberKgValue at the end of that interval.
Impulse
_impulsenumberN·sArea under the curve for the whole repetition. Converted to newtons — see the note below.
_impulsesarrayKg·sImpulse accumulated at successive intervals. Not converted.
_impulsesSince0arrayKg·sAs above, measured from zero. The first element may be null.
Timing
_timeToMaxnumbermsTime from the contraction start to the peak. Milliseconds, unlike the boundary fields above.
_maxTimeOnTargetnumberNot populated by this family. Always 0.
Torque
_maxTorquenumberN·mPeak value converted to torque using the configured segment length. 0 when no segment length is set.
_averageTorquenumberN·mMean value converted the same way. 0 when no segment length is set.
Provenance
_devicestringenumDevice that produced the measurement: KFORCE_GRIP, LINK, SENS, BUBBLE, EMG. Absent on EMG-only repetitions.
_serialCodestringSerial number of that device.
_measurementVersionstringVersion of the application that recorded the measurement.
_frequencynumberHzSampling rate of the measurement.
EMG
_emgChannelsDataobjectPer-channel EMG results. Present only on activities with an EMG device.

With detailed=true

Each repetition additionally carries the raw signal. These arrays are large and are the reason the flag exists.

FieldTypeUnitMeaning
_forcesarrayKg | °Every sample in the repetition.
_deltasarrayDelta stream stored alongside the samples in the measurement cache.
_syncedSamplesarraySamples aligned across devices, for activities recording from more than one sensor.

No fields are added at the top level.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

Max Evaluation / EnduranceGRIP
{
 "includeAllFields": false,
 "_resultsPerRep": [
  {
   "_repCode": "anon-9ce9a66e14",
   "_repOrdinal": 1,
   "_repSide": "RIGHT",
   "_maxValue": 2.093,
   "_averageValue": 0.66,
   "_rfdToMax": 50.338,
   "_rfdToMaxStartTime": 0.04,
   "_rfdToMaxEndTime": 0.708,
   "_rfdToMaxStartTimeForce": 0.419,
   "_rfdToMaxEndTimeForce": 1.679,
   "_rfdFromMax": -1.033,
   "_timeToMax": 1092,
   "_maxTimeOnTarget": 0,
   "_impulse": 19.561,
   "_impulsesSince0": [
    0.015,
    0.052,
    0.107,
    "… 1 more"
   ],
   "_impulses": [
    0.015,
    0.036,
    0.053,
    "… 1 more"
   ],
   "_rfds": [
    6.542,
    9.372,
    4.549,
    "… 1 more"
   ],
   "_rfdsSince0": [
    6.542,
    7.957,
    6.821,
    "… 1 more"
   ],
   "_rfdStartTime": 0,
   "_rfdEndTime": 1.092,
   "_forceAtRfdStartTime": 0.183,
   "_forceAtRfdEndTime": 2.093,
   "_rfdStartTime200MsBefore": 0,
   "_forceAtRfdStartTime200MsBefore": 1.796,
   "_maxTorque": 0,
   "_averageTorque": 0,
   "_rfd20To80FMax": 1.886,
   "_forcesAtSteps": [
    0.51,
    0.979,
    1.426
   ],
   "_averageRfd": 0.996,
   "_netMaxForce": 2.093,
   "_device": "KFORCE_GRIP",
   "_measurementVersion": "2.25.2",
   "_frequency": 500
  },
  "… 1 more"
 ],
 "_maxPerSide": [
  {
   "_key": "RIGHT",
   "_value": 2.093
  },
  "… 1 more"
 ],
 "_minCoactivationIndex": [],
 "_meanOfMaxPerSide": [
  {
   "_key": "RIGHT",
   "_value": 2.093
  },
  "… 1 more"
 ],
 "_meanRfdPerSide": [
  {
   "_key": "RIGHT",
   "_value": 50.338
  },
  "… 1 more"
 ],
 "_deviationsOfMaxForcePerSide": [
  {
   "_key": "RIGHT",
   "_value": 0
  },
  "… 1 more"
 ],
 "_deviationsOfRfdPerSide": [
  {
   "_key": "RIGHT",
   "_value": 0
  },
  "… 1 more"
 ],
 "_maxPerSideEmg": {
  "ch1": [],
  "ch2": []
 }
}
Jump Analysis K-Plates, K-Deltas, K-Deltas 3D — five variations

Jump height and the propelling parameters behind it, measured from a force platform: how the participant unweights, brakes, propels, takes off and lands.

Which activities land here

Activities recorded on K-Plates, K-Deltas or K-Deltas 3D with a jump interface. The analyzer is chosen by the jump performed and by whether it is done on one leg or two — never by the platform, so all three record the same structure.

The jumps

Three single jumps are recognised, reported in the jumpType field:

jumpTypeJumpWhat the participant does
CMJCounter Movement Jump Starts standing, dips into a countermovement and jumps straight up in one continuous action.
SJSquat Jump Starts from a held squat with no countermovement, so the propulsion is measured without the stretch-shortening contribution.
DROPDrop Jump Steps off a box, lands, and rebounds immediately. This is the jump the reactive strength fields describe.
MULTIPLE_JUMPSRepeated jumping Continuous jumping over a set duration rather than a single effort.

The five variations

VariationCoversResult shape
Jump Analysis CMJ, SJ and DROP performed on two legs, together with custom single jumps. 22 summary fields, then one entry per jump with the full breakdown.
Unipodal Jump CMJ, SJ and DROP performed on one leg. The same measurements per side, with the two-platform fields removed.
Multiple Jumps Repeated jumping on two legs over a set duration. Fatigue and pace across the set, then one short entry per jump.
Multiple Single-Leg Jumps Repeated jumping on one leg. One entry per side, each summarising that side’s set.
Skipping Skipping over a set duration. Skip count and airborne time, then one entry per cycle.

On K-Deltas 3D each foot is recorded by its own sensor, reported as DELTAS_3D_LEFT and DELTAS_3D_RIGHT. The per-side fields are populated the same way as for a pair of platforms.

How the field names are built

The jump result carries a large number of fields, but they are combinations of a smaller set of measurements with four consistent modifiers. Learning the modifiers makes the whole set readable.

PatternMeaningExample
relative…The same measurement normalised to the participant. Where the base field is in newtons the relative form is in N/kg, and where it is in watts the relative form is in W/kg.relativeMaxForce
…Left / …RightThe value from one platform only. The unmodified field is the combined total.maxPowerLeft
…L / …RThe same per-side split, in the shorter form used by a few older fields.rfdAverageL
…PairAn object {"_force", "_time"} carrying a value together with the moment it occurred.maxValuePair

The base measurement maxPower therefore appears as maxPower, maxPowerLeft, maxPowerRight, relativeMaxPower, maxPowerPair and so on. 217 per-jump fields reduce to roughly 87 measurements once the modifiers are set aside.

Jump Analysis — summary

Values for the activity as a whole.

FieldType
_repResultsarray<object>
_resultsModelsarray<object>
contactTimenumber
decelerationRFDLeftnumber
decelerationRFDRightnumber
decelerationRFDTotalnumber
flightTimenumber
includeAllFieldsboolean
jumpHeightnumber
jumpHeightByVelocitynumber
jumpTypestring
peakAbsolutePowerLeftnumber
peakAbsolutePowerRightnumber
peakAbsolutePowerTotalnumber
peakForceLeftnumber
peakForceRightnumber
peakForceTotalnumber
peakPowerLeftnumber
peakPowerRightnumber
peakPowerTotalnumber
rsinumber
weightnumber

Jump Analysis — per jump

Each entry of _resultsModels. A unit marked * is inherited from a declared sibling rather than stated on the field itself.

FieldTypeUnit
Identity and context (16)
_repCodestring
bodySidestring
bodypartstring
freqnumber?
hasTimeToStabilizebooleans*
hasTridelDataboolean
jumpobject?
leftDevicestring
massnumberkg
peakForceIndexnumberN*
phasesarray<object>?
pointWhereJumpProcedureStartedobject?
repOrdinalnumber?
rightDevicestring
takeOffIndexnumber?
weightnumberN
Phase timing (16)
contactTimenumbers
contractionTimenumbers
movementTimenumbers
reactiveStrengthIndexByHeightAndTimeToTakeOffnumberm/s
reactiveStrengthIndexByTimeToTakeOffnumber
timeAtMaxVelocitynumberm/s*
timeToMaxForcenumberms
timeToMaxForceLnumberms
timeToMaxForceRnumberms
timeToMaxPowernumberms
timeToMaxPowerLnumberms
timeToMaxPowerRnumberms
timeToMinForceUnweightingnumberms
timeToMinForceUnweightingLnumberms
timeToMinForceUnweightingRnumberms
timeToStabilizenumbers*
Reactive strength (4)
legStifnessnumberN/m
legStifnessLnumberN/m
reactiveStrengthIndexnumber
reactiveStrengthIndexByHeightnumberm/s
Force (53)
forceAtMaxPowernumberW*
forceAtMaxPowerLeftnumberW*
forceAtMaxPowerRightnumberW*
forceAtZeroVelocitynumberN
forceAtZeroVelocityLeftnumberN
jumpAverageForceAsymetrynumber%*
maxForceAsymmetrynumber%*
netAverageBrakingForcenumberN
netAverageForcenumberN
netAveragePropulsiveForcenumberN
netMaxContactForcenumberN*
netMaxForcenumberN
netMaxPropulsiveForcenumberN
netMeanContactForcenumberN*
netPeakBrakingForcenumberN
relativeAverageForcenumberN/kg
relativeAverageForceLeftnumberN/kg
relativeBrakingAverageForcenumberN/kg
relativeBrakingPeakForcenumberN/kg
relativeBrakingPeakForceLeftnumberN/kg
relativeBrakingPeakForceRightnumberN/kg
relativeForceAtMaxPowernumberN/kg
relativeForceAtMaxPowerLeftnumberN/kg
relativeForceAtMaxPowerRightnumberN/kg
relativeForceAtZeroVelocitynumberN
relativeMaxForcenumberN/kg
relativeMaxForceLeftnumberN/kg
relativeMeanLandingForcenumberN*
relativeNetAverageBrakingForcenumberN
relativeNetAveragePropulsiveForcenumberN
relativeNetMaxContactForcenumberN*
relativeNetMaxForcenumberN
relativeNetMaxPropulsiveForcenumberN
relativeNetMeanContactForcenumberN*
relativePeakLandingForcenumberN/kg
relativePeakLandingForceBwnumberN*
relativePeakLandingForceBwLeftnumberN*
relativePeakLandingForceBwRightnumberN*
relativePeakLandingForceLeftnumberN/kg
relativePeakLandingForceRightnumberN/kg
relativePropulsiveAverageForcenumberN*
relativePropulsivePeakForcenumberN/kg
relativePropulsivePeakForceLeftnumberN/kg
takeOffForcenumberN
unweightingMinForcenumberN
unweightingMinForceAssymetrynumberN*
unweightingMinForceBwPercentnumber%
unweightingMinForceLeftnumberN
unweightingMinForceRelativenumberN/kg
unweightingMinForceRelativeLeftnumberN/kg
unweightingMinForceRelativeRightnumberN/kg
unweightingMinForceRightnumberN
velocityAtMaxForcenumberN*
Power (38)
maxPowernumberW
maxPowerAsymmetrynumber%*
maxPowerLeftnumberW
maxPowerLeftPercentagenumber%
maxPowerPairobjectW*
maxPowerRightnumberW
maxPowerRightPercentagenumber%
meanPowernumberW
meanPowerLeftnumberW
meanPowerRightnumberW
relativeBrakingPeakPowernumberW/kg
relativeMaxPowernumberW
relativeMaxPowerLeftnumberW
relativeMeanPowernumberW/kg
relativeMeanPowerLeftnumberW/kg
relativePropulsiveAveragePowernumberW/kg
relativePropulsivePeakPowernumberW
relativePropulsivePeakPowerLeftnumberW
relativePropulsiveRpdAveragenumberW/s/kg
relativeRpdMaxnumberW/s*
relativeRpdMaxLeftnumberW/s*
relativeRpdsarray<unknown>W/s*
relativeRpdsLeftarray<unknown>W/s*
relativeRpdsRightarray<unknown>W/s*
relativeRpdsSince0array<number>W/s*
relativeRpdsSince0Leftarray<number>W/s*
relativeRpdsSince0Rightarray<number>W/s*
rpdAveragenumberW/s*
rpdMaxnumberW/s*
rpdMaxLeftnumberW/s*
rpdsarray<unknown>W/s*
rpdsLeftarray<unknown>W/s*
rpdsLeftSince0array<number>W/s*
rpdsRightarray<unknown>W/s*
rpdsRightSince0array<number>W/s*
rpdsSince0array<number>W/s*
takeOffPowernumberW
velocityAtMaxPowernumberW*
Rate of force development (42)
eccentricBrakingDecelerationRfdnumberN/kg
eccentricBrakingDecelerationRfdLeftnumberN/kg
eccentricBrakingDecelerationRfdRightnumberN/kg
eccentricBrakingRfdnumberN/kg
eccentricBrakingRfdLeftnumberN/kg
eccentricBrakingRfdRightnumberN/kg
leftRfdnumberN/s*
maxRfdPairobjectN/s*
maxRfdValuePairobjectN/s*
minRfdValuePairobjectN/s*
negativeMaxRfdnumberN/s*
negativeMaxRfdLeftnumberN/s*
negativeMaxRfdRightnumberN/s*
relativeBrakingRfdAveragenumberN/s*
relativeEccentricBrakingDecelerationRfdnumberN/kg
relativeEccentricBrakingDecelerationRfdLeftnumberN/kg
relativeEccentricBrakingRfdnumberN/kg
relativeEccentricBrakingRfdLeftnumberN/kg
relativeNegativeMaxRfdnumberN/s*
relativeNegativeMaxRfdLeftnumberN/s*
relativeRfdAveragenumberN/s*
relativeRfdAverageLeftnumberN/s*
relativeRfdMaxnumberN/s*
relativeRfdMaxLeftnumberN/s*
relativeRfdsarray<number>N/s*
relativeRfdsFrom0array<number>N/s*
relativeRfdsFrom0Leftarray<number>N/s*
relativeRfdsFrom0Rightarray<number>N/s*
relativeRfdsLeftarray<number>N/s*
relativeRfdsRightarray<number>N/s*
rfdAveragenumberN/s*
rfdAverageLnumberN/s*
rfdAverageRnumberN/s*
rfdMaxAsymmetrynumber%*
rfdsarray<number>N/s*
rfdsFrom0array<number>N/s*
rfdsFrom0Leftarray<number>N/s*
rfdsFrom0Rightarray<number>N/s*
rfdsLeftarray<number>N/s*
rfdsRightarray<number>N/s*
rightRfdnumberN/s*
totalRfdnumberN/s
Impulse (37)
impulsesarray<number>N·s
impulsesLeftarray<number>N·s
impulsesRightarray<number>N·s
impulsionnumberN·s
leftImpulsionnumberN·s*
leftImpulsionPercentagenumber%
netBrakingImpulsenumberN·s
netContactImpulsenumberN·s*
netImpulsenumberN·s*
netPropulsiveImpulsenumberN·s
propulsiveImpulsePhase1numberN·s
propulsiveImpulsePhase1LeftnumberN·s
propulsiveImpulsePhase1RightnumberN·s
propulsiveImpulsePhase2numberN·s
propulsiveImpulsePhase2LeftnumberN·s
propulsiveImpulsePhase2RightnumberN·s
relativeImpulsesarray<number>N·s
relativeImpulsesLeftarray<number>N·s
relativeImpulsesRightarray<number>N·s
relativeNetBrakingImpulsenumberN·s
relativeNetContactImpulsenumberN·s*
relativeNetImpulsenumberN·s*
relativeNetPropulsiveImpulsenumberN·s
relativePropulsiveImpulsenumberN·s/kg
relativePropulsiveImpulsePhase1numberN·s
relativePropulsiveImpulsePhase1LeftnumberN·s
relativePropulsiveImpulsePhase1RightnumberN·s
relativePropulsiveImpulsePhase2numberN·s
relativePropulsiveImpulsePhase2LeftnumberN·s
relativePropulsiveImpulsePhase2RightnumberN·s
relativeTotalImpulsenumberN·s*
relativeTotalImpulseLeftnumberN·s*
relativebrakingImpulsenumberN·s*
rightImpulsionnumberN·s*
rightImpulsionPercentagenumber%
totalImpulseAsymetrynumber%*
unweightingNetImpulsenumberN·s*
Velocity and displacement (6)
maxDisplacementPairobject?
maxNegativeVelocitynumberm/s
maxPositiveVelocitynumberm/s
maxVelocitynumberm/s
maxVelocityPairobjectm/s*
minDisplacementnumbercm
Unweighting (1)
relativeMaxUnweightingnumber?
Other (4)
maxValuePairobject?
minValuePairobject?
relativeLegStifnessnumberN/m
relativeLegStifnessLeftnumberN/m

Multiple Jumps — summary

FieldType
_averageContactTimenumber
_averageForceLeftnumber
_averageForceLeftPercentnumber
_averageForceRightnumber
_averageForceRightPercentnumber
_averageOfTopFiveJumpHeightsnumber
_averageOfTopFiveShortestContactTimesnumber
_averagePowernumber
_durationnumber
_fatigueIndexnumber
_heightAveragenumber
_jumpsarray<object>
_mrsinumber
_numberOfJumpsnumber
_pacenumber
_peakForcenumber
_peakJumpHeightnumber
_peakMRSInumber
_peakRSInumber
_performanceDropoffnumber
_rsinumber
_shortestContactTimenumber
_topFiveAverageForcenumber
_topFiveAverageMRSInumber
_topFiveAverageRSInumber
_totalFlightTimenumber
includeAllFieldsboolean

Skipping

FieldType
_resultsModelobject
averageForcesPerCyclearray<object>
durationnumber
includeAllFieldsboolean
timeOnAirBothSidesnumber
totalSkipsnumber

With detailed=true

Each jump additionally carries the raw platform signal: _totalForces, _leftForces, _rightForces, _velocities, _accelerations, _displacement, _powers, _powersLeft, _powersRight, _deltas and _syncedDataPerDevice. Multiple Jumps adds _syncedForces at the top level instead; Skipping adds _leftForces and _rightForces.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

SkippingHEXAS
{
 "includeAllFields": false,
 "totalSkips": 20,
 "duration": 5,
 "timeOnAirBothSides": 0,
 "averageForcesPerCycle": [
  {
   "_leftForce": 33.571,
   "_rightForce": 36.812,
   "_delta": 0.664
  },
  "… 19 more"
 ],
 "_resultsModel": {
  "_pace": 240,
  "_leftAvgForce": 38,
  "_rightAvgForce": 54,
  "_leftTimeOnAir": 1.14,
  "_rightTimeOnAir": 1.18,
  "_leftAvgTimeOnAir": 54.295,
  "_rightAvgTimeOnAir": 56.186,
  "_leftContactTime": 3.829,
  "_rightContactTime": 2.903,
  "_leftAvgContactTime": 182.324,
  "_rightAvgContactTime": 138.238,
  "_skipsLeft": [
   {
    "startTime": 607,
    "stopTime": 664,
    "contactTime": 607,
    "timeOnAir": 57
   },
   "… 19 more"
  ],
  "_skipsRight": [
   {
    "startTime": 463,
    "stopTime": 571,
    "contactTime": 463,
    "timeOnAir": 108
   },
   "… 19 more"
  ],
  "_avgPower": 54.954,
  "_fatigueIndex": 1.159
 }
}

With detailed=true this response also carries: _leftForces, _rightForces.

Jump AnalysisHEXAS
{
 "includeAllFields": false,
 "_resultsModels": [
  {
   "_repCode": "anon-f6e3f7c9e0",
   "bodypart": "LEG",
   "bodySide": "BOTH",
   "leftDevice": "HEXAS_LEFT",
   "rightDevice": "HEXAS_RIGHT",
   "impulsion": 1032.053,
   "rightImpulsion": 517.317,
   "leftImpulsion": 514.736,
   "rightImpulsionPercentage": 50.125,
   "leftImpulsionPercentage": 49.875,
   "totalRfd": 11716.839,
   "leftRfd": 5484.346,
   "rightRfd": 6232.493,
   "pointWhereJumpProcedureStarted": {
    "_force": 635.156,
    "_time": 3064
   },
   "minRfdValuePair": {
    "_force": 635.292,
    "_time": 3559
   },
   "maxRfdValuePair": {
    "_force": 1070.441,
    "_time": 3719
   },
   "minValuePair": {
    "_force": 401.559,
    "_time": 3457
   },
   "maxValuePair": {
    "_force": 1621.649,
    "_time": 3781
   },
   "maxVelocityPair": {
    "_force": 1.493,
    "_time": 3859
   },
   "maxRfdPair": {
    "_force": 11716.839,
    "_time": 2427
   },
   "maxDisplacementPair": {
    "_force": 24.943,
    "_time": 7119
   },
   "maxPowerPair": {
    "_force": 1709.796,
    "_time": 3819
   },
   "jump": {
    "_leftForceInMaxTotal": 814.028,
    "_timestamp": 4134.9,
    "_timeOnAir": 230.0,
    "_ordinal": 1,
    "_maxForce": 1621.649,
    "_avgForce": 688.263,
    "_maxLeftForce": 823.832,
    "_maxRightForce": 816.282,
    "_jumpHeight": 0.065,
    "invalidSj99": false,
    "invalidSj97_5": false,
    "invalidSj95": false,
    "invalidSjDisplacement": false,
    "invalidSjDisplacement100ms": false,
    "_avgLeftForce": 343.277,
    "_pace": 0,
    "_maxVelocity": 1.493,
    "_avgVelocity": 0.107,
    "_takeOffVelocity": 1.237,
    "_thrustDistance": 0,
    "_jumpHeightByTakeOffVelocity": 0.078
   },
   "contractionTime": 345.9,
   "contactTime": 0,
   "reactiveStrengthIndex": 0.665,
   "reactiveStrengthIndexByTimeToTakeOff": 0.359,
   "reactiveStrengthIndexByHeight": 0.188,
   "reactiveStrengthIndexByHeightAndTimeToTakeOff": 0.101,
   "maxPower": 1709.796,
   "maxPowerLeft": 939.076,
   "maxPowerRight": 780.928,
   "relativeMeanPower": 2.002,
   "relativeMeanPowerLeft": 1.169,
   "meanPower": 129.417,
   "meanPowerLeft": 75.549,
   "meanPowerRight": 53.869,
   "maxPowerLeftPercentage": 54.923,
   "maxPowerRightPercentage": 45.674,
   "phases": [
    {
     "type": "BODY_WEIGHT",
     "startTime": 2404.9,
     "endTime": 3263.9
    },
    "… 5 more"
   ],
   "forceAtZeroVelocity": 1070.441,
   "forceAtZeroVelocityLeft": 531.994,
   "relativeForceAtZeroVelocity": 16.559,
   "freq": 1000,
   "takeOffIndex": 0,
   "maxVelocity": 1.493,
   "relativeMaxForce": 25.087,
   "relativeMaxForceLeft": 12.744,
   "maxPositiveVelocity": 1.493,
   "netPropulsiveImpulse": 81.174,
   "relativeNetPropulsiveImpulse": 1.256,
   "relativePropulsiveImpulse": 3.07,
   "relativePropulsiveRpdAverage": 286.439,
   "relativePropulsiveAveragePower": 13.763,
   "relativePropulsivePeakPower": 26.45,
   "relativePropulsivePeakPowerLeft": 14.527,
   "relativePropulsivePeakForce": 25.087,
   "relativePropulsivePeakForceLeft": 12.744,
   "relativePropulsiveAverageForce": 16.559,
   "netMaxPropulsiveForce": 987.509,
   "relativeNetMaxPropulsiveForce": 15.277,
   "netAveragePropulsiveForce": 436.263,
   "relativeNetAveragePropulsiveForce": 6.749,
   "maxNegativeVelocity": -0.419,
   "minDisplacement": -8.958,
   "legStifness": 11754.307,
   "legStifnessL": 5839.032,
   "relativeLegStifness": 181.836,
   "relativeLegStifnessLeft": 90.328,
   "unweightingMinForceBwPercent": 36.677,
   "unweightingMinForce": 401.559,
   "unweightingMinForceLeft": 201.428,
   "unweightingMinForceRight": 199.779,
   "unweightingMinForceRelative": 6.212,
   "unweightingMinForceRelativeLeft": 3.116,
   "unweightingMinForceRelativeRight": 3.091,
   "netBrakingImpulse": 26.593,
   "relativeNetBrakingImpulse": 0.411,
   "movementTime": 641,
   "impulses": [
    34.14,
    38.408,
    43.091,
    "… 1 more"
   ],
   "impulsesLeft": [
    17.362,
    18.925,
    21.135,
    "… 1 more"
   ],
   "impulsesRight": [
    16.777,
    19.482,
    21.956,
    "… 1 more"
   ],
   "relativeImpulses": [
    0.528,
    0.594,
    0.667,
    "… 1 more"
   ],
   "relativeImpulsesLeft": [
    0.269,
    0.293,
    0.327,
    "… 1 more"
   ],
   "relativeImpulsesRight": [
    0.26,
    0.301,
    0.34,
    "… 1 more"
   ],
   "relativeBrakingPeakForce": 16.421,
   "relativeBrakingPeakForceLeft": 8.158,
   "relativeBrakingPeakForceRight": 8.263,
   "relativeEccentricBrakingRfd": 39.494,
   "relativeEccentricBrakingRfdLeft": 19.518,
   "eccentricBrakingRfd": 2552.984,
   "eccentricBrakingRfdLeft": 1261.701,
   "eccentricBrakingRfdRight": 1291.283,
   "relativeEccentricBrakingDecelerationRfd": 42.073,
   "relativeEccentricBrakingDecelerationRfdLeft": 19.936,
   "eccentricBrakingDecelerationRfd": 2719.683,
   "eccentricBrakingDecelerationRfdLeft": 1288.689,
   "eccentricBrakingDecelerationRfdRight": 1430.993,
   "relativeBrakingAverageForce": 12.402,
   "relativeBrakingPeakPower": -4.409,
   "relativeBrakingRfdAverage": 36.801,
   "relativebrakingImpulse": 1.971,
   "netPeakBrakingForce": 427.347,
   "netAverageBrakingForce": 167.548,
   "relativeNetAverageBrakingForce": 2.592,
   "relativeNegativeMaxRfd": -41.387,
   "relativeNegativeMaxRfdLeft": -24.877,
   "negativeMaxRfd": -2675.329,
   "negativeMaxRfdLeft": -1608.116,
   "negativeMaxRfdRight": -1606.273,
   "unweightingMinForceAssymetry": 0.819,
   "timeToMinForceUnweighting": 393,
   "timeToMinForceUnweightingL": 393,
   "timeToMinForceUnweightingR": 399,
   "timeToMaxForce": 717,
   "timeToMaxForceL": 724,
   "timeToMaxForceR": 709.9,
   "timeToMaxPower": 555.1,
   "timeToMaxPowerL": 556.1,
   "timeToMaxPowerR": 548.1,
   "rfdMaxAsymmetry": 12.004,
   "rfdAverage": 1206.622,
   "rfdAverageL": 594.133,
   "rfdAverageR": 612.489,
   "rpdAverage": 0,
   "maxPowerAsymmetry": 16.841,
   "jumpAverageForceAsymetry": 0.495,
   "timeAtMaxVelocity": 3859,
   "maxForceAsymmetry": 0.916,
   "relativeMaxPower": 26.45,
   "relativeMaxPowerLeft": 14.527,
   "relativeRpdMax": 393.561,
   "relativeRpdMaxLeft": 203.034,
   "rpdMax": 25440.618,
   "rpdMaxLeft": 13124.562,
   "relativeTotalImpulse": 15.966,
   "relativeTotalImpulseLeft": 7.963,
   "totalImpulseAsymetry": 0.499,
   "forceAtMaxPower": 1355.28,
   "relativeForceAtMaxPower": 20.966,
   "relativeForceAtMaxPowerLeft": 11.506,
   "relativeForceAtMaxPowerRight": 9.459,
   "forceAtMaxPowerLeft": 743.801,
   "forceAtMaxPowerRight": 611.48,
   "relativeMaxUnweighting": 0.828,
   "relativeRfdMax": 181.257,
   "relativeRfdMaxLeft": 84.842,
   "relativeNetMaxForce": 15.277,
   "netMaxForce": 987.509,
   "netAverageForce": 0,
   "relativeAverageForce": 10.647,
   "relativeAverageForceLeft": 5.31,
   "relativeRfdAverage": 18.666,
   "relativeRfdAverageLeft": 9.191,
   "rfdsFrom0": [
    2302.166,
    1817.144,
    2378.911,
    "… 1 more"
   ],
   "relativeRfdsFrom0": [
    35.614,
    28.111,
    36.801,
    "… 1 more"
   ],
   "rfdsFrom0Left": [
    1014.545,
    699.831,
    1101.025,
    "… 1 more"
   ],
   "relativeRfdsFrom0Left": [
    15.695,
    10.826,
    17.033,
    "… 1 more"
   ],
   "rfdsFrom0Right": [
    1287.621,
    1117.313,
    1277.886,
    "… 1 more"
   ],
   "relativeRfdsFrom0Right": [
    19.919,
    17.285,
    19.769,
    "… 1 more"
   ],
   "rfds": [
    2302.166,
    1332.121,
    3502.446
   ],
   "relativeRfds": [
    35.614,
    20.608,
    54.182
   ],
   "rfdsLeft": [
    1014.545,
    385.116,
    1903.414
   ],
   "relativeRfdsLeft": [
    15.695,
    5.958,
    29.445
   ],
   "rfdsRight": [
    1287.621,
    947.005,
    1599.032
   ],
   "relativeRfdsRight": [
    19.919,
    14.65,
    24.737
   ],
   "rpdsSince0": [
    18301.607,
    16955.472
   ],
   "rpdsLeftSince0": [
    9001.443,
    9323.914
   ],
   "rpdsRightSince0": [
    9300.164,
    7631.558
   ],
   "relativeRpdsSince0": [
    283.122,
    262.297
   ],
   "relativeRpdsSince0Left": [
    139.25,
    144.239
   ],
   "relativeRpdsSince0Right": [
    143.871,
    118.058
   ],
   "rpds": [],
   "rpdsLeft": [],
   "rpdsRight": [],
   "relativeRpds": [],
   "relativeRpdsLeft": [],
   "relativeRpdsRight": [],
   "netImpulse": 81.477,
   "relativeNetImpulse": 1.26,
   "relativePeakLandingForce": 31.61,
   "relativePeakLandingForceLeft": 16.418,
   "relativePeakLandingForceRight": 15.241,
   "relativePeakLandingForceBw": 3.222,
   "relativePeakLandingForceBwLeft": 1.674,
   "relativePeakLandingForceBwRight": 1.554,
   "relativeMeanLandingForce": 0,
   "propulsiveImpulsePhase1": 133.152,
   "relativePropulsiveImpulsePhase1": 2.06,
   "relativePropulsiveImpulsePhase1Left": 1.039,
   "relativePropulsiveImpulsePhase1Right": 1.021,
   "propulsiveImpulsePhase1Left": 67.145,
   "propulsiveImpulsePhase1Right": 66.007,
   "propulsiveImpulsePhase2": 63.875,
   "relativePropulsiveImpulsePhase2": 0.988,
   "relativePropulsiveImpulsePhase2Left": 0.585,
   "relativePropulsiveImpulsePhase2Right": 0.403,
   "propulsiveImpulsePhase2Left": 37.817,
   "propulsiveImpulsePhase2Right": 26.058,
   "peakForceIndex": 0,
   "netMaxContactForce": 0,
   "relativeNetMaxContactForce": 0,
   "netMeanContactForce": 0,
   "relativeNetMeanContactForce": 0,
   "netContactImpulse": 0,
   "relativeNetContactImpulse": 0,
   "unweightingNetImpulse": -27.11,
   "hasTridelData": false,
   "repOrdinal": 1,
   "mass": 64.642,
   "weight": 634.14,
   "takeOffForce": 50.915,
   "hasTimeToStabilize": true,
   "timeToStabilize": 894.1,
   "velocityAtMaxForce": 0.745,
   "velocityAtMaxPower": 1.262,
   "takeOffPower": 62.98
  },
  "… 2 more"
 ],
 "_repResults": [
  {
   "jumpHeightByVelocity": 7.799,
   "bodySide": "BOTH",
   "jumpHeight": 6.487,
   "ordinal": 1,
   "contractionTime": 345.9,
   "movementTime": 641,
   "peakForceTotal": 165.306,
   "peakForceRelative": 2.557,
   "peakForceLeft": 83.979,
   "peakForceLeftRelative": 1.299,
   "peakForceRight": 81.327,
   "peakForceRightRelative": 1.258,
   "decelRfdTotal": 277.236,
   "decelRfdLeft": 131.365,
   "decelRfdRight": 145.871,
   "relativeDecelRfdTotal": 4.289,
   "relativeDecelRfdLeft": 2.032,
   "relativeDecelRfdRight": 2.257,
   "maxPowerTotal": 1709.796,
   "maxPowerLeft": 939.076,
   "maxPowerRight": 770.72,
   "peakForceLandingTotal": 208.292,
   "peakForceLandingLeft": 108.184,
   "peakForceLandingRight": 100.108,
   "reactiveStrengthIndex": 0.665,
   "brakingRfd100_150": 0,
   "propulsiveImpulsePhaseOne": 0,
   "propulsiveImpulsePhaseTwo": 0,
   "landingTimeToStabilization": 0,
   "peakPowerRelativeLeft": 14.527,
   "peakPowerRelativeRight": 11.923,
   "peakPowerRelativeTotal": 26.45,
   "peakRFDLeft": 0,
   "peakRFDRight": 0,
   "peakRFDTotal": 0,
   "rsi": 0,
   "flightTime": 0
  },
  "… 2 more"
 ],
 "jumpType": "CMJ",
 "jumpHeightByVelocity": 7.585,
 "jumpHeight": 6.291,
 "flightTime": 226.3,
 "peakForceLeft": 1.274,
 "peakForceRight": 1.21,
 "peakForceTotal": 2.483,
 "decelerationRFDLeft": 171.744,
 "decelerationRFDRight": 162.717,
 "decelerationRFDTotal": 334.461,
 "peakPowerLeft": 14.017,
 "peakPowerRight": 12.021,
 "peakPowerTotal": 26.038,
 "peakAbsolutePowerLeft": 906.121,
 "peakAbsolutePowerRight": 777.048,
 "peakAbsolutePowerTotal": 1683.169,
 "weight": 64.642,
 "contactTime": 0,
 "rsi": 0.665
}
Unipodal JumpHEXAS
{
 "includeAllFields": false,
 "_resultsModels": [
  {
   "bodypart": "LEG",
   "bodySide": "RIGHT",
   "device": "HEXAS_RIGHT",
   "impulsion": 488.489,
   "rfd": 2425.257,
   "pointWhereJumpProcedureStarted": {
    "_force": 601.549,
    "_time": 0
   },
   "minRfdValuePair": {
    "_force": 641.407,
    "_time": 231.9
   },
   "maxRfdValuePair": {
    "_force": 897.982,
    "_time": 383.9
   },
   "minValuePair": {
    "_force": 493.589,
    "_time": 132
   },
   "maxValuePair": {
    "_force": 1186.767,
    "_time": 519.9
   },
   "maxVelocityPair": {
    "_force": 1.346,
    "_time": 600
   },
   "maxRfdPair": {
    "_force": 2425.257,
    "_time": 56
   },
   "maxDisplacementPair": {
    "_force": 20.42,
    "_time": 760
   },
   "maxPowerPair": {
    "_force": 1304.461,
    "_time": 560
   },
   "jump": {
    "_leftForceInMaxTotal": 1186.767,
    "_timestamp": 856,
    "_timeOnAir": 200.0,
    "_ordinal": 1,
    "_maxForce": 1186.767,
    "_avgForce": 746.707,
    "_maxLeftForce": 0,
    "_maxRightForce": 0,
    "_jumpHeight": 0.049,
    "invalidSj99": false,
    "invalidSj97_5": false,
    "invalidSj95": false,
    "invalidSjDisplacement": false,
    "invalidSjDisplacement100ms": false,
    "_avgLeftForce": 0,
    "_pace": 0,
    "_maxVelocity": 1.346,
    "_avgVelocity": 0.22,
    "_takeOffVelocity": 1.07,
    "_thrustDistance": 0,
    "_jumpHeightByTakeOffVelocity": 0.058
   },
   "contractionTime": 424.1,
   "contactTime": 0,
   "reactiveStrengthIndex": 0.472,
   "reactiveStrengthIndexByTimeToTakeOff": 0.305,
   "reactiveStrengthIndexByHeight": 0.116,
   "reactiveStrengthIndexByHeightAndTimeToTakeOff": 0.075,
   "maxPower": 1304.461,
   "relativeMeanPower": 3.192,
   "meanPower": 206.847,
   "phases": [
    {
     "type": "BODY_WEIGHT",
     "startTime": 0,
     "endTime": 0
    },
    "… 5 more"
   ],
   "forceAtZeroVelocity": 897.982,
   "relativeForceAtZeroVelocity": 13.859,
   "freq": 250,
   "maxVelocity": 1.346,
   "relativeMaxForce": 18.316,
   "maxPositiveVelocity": 1.346,
   "netPropulsiveImpulse": 74.686,
   "relativeNetPropulsiveImpulse": 1.153,
   "relativePropulsiveImpulse": 3.783,
   "relativePropulsiveRpdAverage": 120.827,
   "relativePropulsiveAveragePower": 10.248,
   "relativePropulsivePeakPower": 20.133,
   "relativePropulsivePeakForce": 18.316,
   "relativePropulsiveAverageForce": 14.012,
   "netMaxPropulsiveForce": 551.141,
   "relativeNetMaxPropulsiveForce": 8.506,
   "netAveragePropulsiveForce": 272.275,
   "relativeNetAveragePropulsiveForce": 4.202,
   "maxNegativeVelocity": -0.321,
   "minDisplacement": -7.121,
   "legStifness": 12510.789,
   "relativeLegStifness": 193.086,
   "unweightingMinForceBwPercent": 22.346,
   "unweightingMinForce": 493.589,
   "unweightingMinForceRelative": 7.618,
   "netBrakingImpulse": 19.134,
   "relativeNetBrakingImpulse": 0.295,
   "movementTime": 656,
   "impulses": [
    30.167,
    36.319,
    37.073,
    "… 2 more"
   ],
   "relativeImpulses": [
    0.466,
    0.561,
    0.572,
    "… 2 more"
   ],
   "relativeBrakingPeakForce": 13.75,
   "relativeEccentricBrakingRfd": 24.777,
   "eccentricBrakingRfd": 1605.372,
   "relativeEccentricBrakingDecelerationRfd": 26.052,
   "eccentricBrakingDecelerationRfd": 1687.996,
   "relativeBrakingAverageForce": 11.806,
   "relativeBrakingPeakPower": -3.272,
   "relativeBrakingRfdAverage": 25.872,
   "relativebrakingImpulse": 1.747,
   "netPeakBrakingForce": 255.306,
   "netAverageBrakingForce": 129.314,
   "relativeNetAverageBrakingForce": 1.996,
   "relativeNegativeMaxRfd": -18.237,
   "negativeMaxRfd": -1181.614,
   "timeToMinForceUnweighting": 132,
   "timeToMaxForce": 519.9,
   "timeToMaxPower": 560,
   "rfdAverage": 1134.137,
   "rpdAverage": 0,
   "timeAtMaxVelocity": 600,
   "relativeMaxPower": 20.133,
   "relativeRpdMax": 166.748,
   "rpdMax": 10804.227,
   "relativeImpulse": 7.539,
   "forceAtMaxPower": 1086.991,
   "relativeForceAtMaxPower": 16.776,
   "relativeMaxUnweighting": -0.06,
   "relativeRfdMax": 37.43,
   "relativeNetMaxForce": 8.506,
   "netMaxForce": 551.141,
   "netAverageForce": 0,
   "relativeAverageForce": 11.524,
   "relativeRfdAverage": 17.504,
   "rfdsFrom0": [
    1868.077,
    1541.962,
    1687.996,
    "… 1 more"
   ],
   "relativeRfdsFrom0": [
    28.831,
    23.798,
    26.052,
    "… 1 more"
   ],
   "rpdsSince0": [
    5227.765,
    6801.037,
    7953.988,
    "… 1 more"
   ],
   "relativeRpdsSince0": [
    80.683,
    104.964,
    122.759,
    "… 1 more"
   ],
   "netImpulse": -147.137,
   "relativeNetImpulse": -2.271,
   "relativePeakLandingForce": 24.27,
   "relativePeakLandingForceBw": 2.474,
   "relativeMeanLandingForce": 0,
   "propulsiveImpulsePhase1": 137.442,
   "relativePropulsiveImpulsePhase1": 2.121,
   "propulsiveImpulsePhase2": 102.897,
   "relativePropulsiveImpulsePhase2": 1.588,
   "netMaxContactForce": 0,
   "relativeNetMaxContactForce": 0,
   "netMeanContactForce": 0,
   "relativeNetMeanContactForce": 0,
   "netContactImpulse": 0,
   "relativeNetContactImpulse": 0,
   "unweightingNetImpulsion": -20.768,
   "hasTridelData": false,
   "repOrdinal": 1,
   "mass": 64.794,
   "weight": 635.627,
   "takeOffForce": 73.765,
   "hasTimeToStabilize": true,
   "timeToStabilize": 1248.0,
   "velocityAtMaxForce": 0.885,
   "velocityAtMaxPower": 1.2,
   "takeOffPower": 78.897
  }
 ],
 "_resultsPerRep": [
  {
   "includeAllFields": false,
   "_bodySide": "RIGHT",
   "_repOrdinal": 1,
   "_jumpHeightVelocity": 5.831,
   "_peakForce": 1.867,
   "_peakPower": 20.133,
   "_decelerationRFD": 172.069,
   "_rsi": 0,
   "_contactTime": 0,
   "_flightTime": 0
  }
 ],
 "jumpType": "CMJ"
}
Multiple JumpsHEXAS
{
 "includeAllFields": false,
 "_jumps": [],
 "_numberOfJumps": 0,
 "_fatigueIndex": 0,
 "_heightAverage": 0,
 "_pace": 0,
 "_duration": 3,
 "_averagePower": 0,
 "_rsi": 0,
 "_mrsi": 0,
 "_totalFlightTime": 0,
 "_averageContactTime": 0,
 "_shortestContactTime": 0,
 "_averageOfTopFiveShortestContactTimes": 0,
 "_topFiveAverageRSI": 0,
 "_topFiveAverageMRSI": 0,
 "_peakRSI": 0,
 "_peakMRSI": 0,
 "_averageOfTopFiveJumpHeights": 0,
 "_peakJumpHeight": 0,
 "_topFiveAverageForce": 0,
 "_peakForce": 0,
 "_averageForceLeft": 0,
 "_averageForceRight": 0,
 "_averageForceLeftPercent": 50,
 "_averageForceRightPercent": 50,
 "_performanceDropoff": 0
}

With detailed=true this response also carries: _syncedForces.

Multiple Single-Leg JumpsHEXAS
{
 "includeAllFields": false,
 "_resultsModels": [
  {
   "_repCode": "anon-1dbd73b21b",
   "bodySide": "RIGHT",
   "weight": 65.37,
   "duration": 5,
   "jumps": [
    {
     "_leftForceInMaxTotal": 0,
     "_timestamp": 950.1,
     "_timeOnAir": 121,
     "_ordinal": 1,
     "_maxForce": 136.724,
     "_avgForce": 70.133,
     "_maxLeftForce": 0,
     "_maxRightForce": 0,
     "_jumpHeight": 0.018,
     "invalidSj99": false,
     "invalidSj97_5": false,
     "invalidSj95": false,
     "invalidSjDisplacement": false,
     "invalidSjDisplacement100ms": false,
     "_avgLeftForce": 0,
     "_pace": 63.151,
     "_maxVelocity": 0,
     "_avgVelocity": 0,
     "_takeOffVelocity": 0,
     "_thrustDistance": 0,
     "_jumpHeightByTakeOffVelocity": 0
    },
    "… 9 more"
   ],
   "groundContactTimes": [
    0,
    239.9,
    201.1,
    "… 7 more"
   ],
   "jumpsDone": 10,
   "pace": 120,
   "averageJumpHeight": 0.055,
   "totalFlightTime": 2.033,
   "averageContactTime": 192.322,
   "averagePower": 8.243,
   "averageForce": 96.267,
   "fatigueIndex": 0.551,
   "averageRSI": 1.461,
   "averageMRSI": 0.445,
   "topFiveAverageRSI": 2.096,
   "topFiveAverageMRSI": 0.691,
   "peakRSI": 3.584,
   "peakMRSI": 1.34,
   "averageOfTopFiveJumpHeights": 0.081,
   "peakJumpHeight": 0.114,
   "shortestContactTime": 85.1,
   "averageOfTopFiveShortestContactTimes": 135.6,
   "topFiveAverageForce": 116.432,
   "peakForce": 127.259,
   "performanceDropoff": 48.913,
   "repOrdinal": 1
  },
  "… 1 more"
 ]
}
Stance Evaluation K-Plates, K-Deltas, K-Deltas 3D — five variations

How steadily a participant holds a position. The measurement follows the centre of pressure — the point under the foot through which body weight acts — and describes how far and how quickly it wanders while the position is held.

Which activities land here

Activities recorded on K-Plates, K-Deltas or K-Deltas 3D with a stance interface. The analyzer is chosen by how many feet are being measured and how many sensors are used:

VariationSetupResult shape
Bipodal stance Standing on two sensors, one per foot. 36 fields per repetition, with centre-of-pressure measures for each foot and for both combined.
Bipodal drop-land The same, landing from a drop rather than standing still. As above plus _dropLandResults.
Unipodal stance Standing on one foot, one sensor. 18 fields per repetition, with a single set of centre-of-pressure measures.
Unipodal drop-land Landing on one foot. As above plus _dropLandResults.
Heel-tip and lateral stance One foot across two sensors, separating heel from forefoot. A shorter, differently named summary. See below.

Every variation returns _repResults, one entry per repetition, and includeAllFields. Everything else sits inside the repetition.

Bipodal stance — per repetition

FieldTypeUnitMeaning
_bodyPartstringBody part recorded against.
_bodySidestringLEFT, RIGHT, BOTH, NONE or UNKNOWN.
_copResultsobjectCentre-of-pressure measures for both feet combined. See the table below.
_copResultsLeftobjectThe same measures for the left platform only.
_copResultsRightobjectThe same measures for the right platform only.
_deviceTypestringSensor family used.
_dropLandResultsobjectPresent on drop-land activities only. See the table below.
_durationMsnumberms
_eyesOpenbooleanWhether the stance was held with the eyes open.
_frequencynumberHz
_heelAverageForceLeftnumberKg
_heelAverageForceRightnumberKg
_heelForcePercentageLeftnumber%
_heelForcePercentageRightnumber%
_leftDevicestringBluetooth identifier of the left platform.
_leftDeviceMeannumberKg
_leftSerialCodestringSerial number of the left platform.
_ovalobjectConfidence ellipse fitted to the centre-of-pressure path.
_ovalLeftobjectThe ellipse for the left platform.
_ovalRightobjectThe ellipse for the right platform.
_physicalDeviceobjectBluetooth identifier of the sensor.
_repCodestring
_repOrdinalnumberindex
_rightDevicestringBluetooth identifier of the right platform.
_rightDeviceMeannumberKg
_rightSerialCodestringSerial number of the right platform.
_samplingRateMsnumberms
_standardDeviationnumberSpread of the recorded force.
_tipAverageForceLeftnumberKg
_tipAverageForceRightnumberKg
_tipForcePercentageLeftnumber%
_tipForcePercentageRightnumber%
_totalMeanForcenumberKg
_vfynumberVertical force asymmetry indicator.
_weightnumberKg
_weightDistributionLeftnumber%Share of body weight carried on the left.
_weightDistributionRightnumber%Share of body weight carried on the right.

_dropLandResults is present on drop-land activities only; every other field appears in both.

Unipodal stance — per repetition

The same measurements with a single sensor, so the per-side fields collapse to one set.

FieldTypeUnitMeaning
_bodyPartstringBody part recorded against.
_bodySidestringLEFT, RIGHT, BOTH, NONE or UNKNOWN.
_copResultsobjectCentre-of-pressure measures for the standing foot.
_devicestringBluetooth identifier of the sensor.
_deviceSerialCodestringSerial number of the sensor.
_deviceTypestringSensor family used.
_dropLandResultsobjectPresent on drop-land activities only. See the table below.
_durationMsnumberms
_eyesOpenbooleanWhether the stance was held with the eyes open.
_frequencynumberHz
_heelAverageForcenumberKg
_heelForcePercentagenumber%
_ovalobjectConfidence ellipse fitted to the centre-of-pressure path.
_physicalDeviceobjectBluetooth identifier of the sensor.
_repCodestring
_repOrdinalnumberindex
_tipAverageForcenumberKg
_tipForcePercentagenumber%
_weightnumberKg

Centre-of-pressure measures

The contents of _copResults, and of _copResultsLeft and _copResultsRight on the bipodal variations. AP is the anterior-posterior axis, front to back; ML is the medio-lateral axis, side to side.

FieldTypeUnitMeaning
copXMeannumbermmMean position of the centre of pressure on the medio-lateral axis.
copYMeannumbermmMean position on the anterior-posterior axis.
surfacenumbermm²Area of the confidence ellipse fitted to the centre-of-pressure cloud, computed as π · 1.5σx · 1.5σy. It is not the area physically traced by the path.
meanVelocitynumbermm/sAverage speed at which the centre of pressure moved.
meanVelocityAPnumbermm/sThe same, along the anterior-posterior axis.
meanVelocityMLnumbermm/sThe same, along the medio-lateral axis.
totalDisplacementnumbermmTotal distance travelled by the centre of pressure.
totalDisplacementAPnumbermmDistance along the anterior-posterior axis.
totalDisplacementMLnumbermmDistance along the medio-lateral axis.
longitudinalAmplitudenumbermmRange of movement front to back.
lateralAmplitudenumbermmRange of movement side to side.
amplitudeRationumberratioLongitudinal amplitude relative to lateral.
xStandardDeviationnumbermmSpread of the path on the medio-lateral axis.
yStandardDeviationnumbermmSpread on the anterior-posterior axis.
phasePlaneAPnumberPhase-plane measure along the anterior-posterior axis.
phasePlaneMLnumberPhase-plane measure along the medio-lateral axis.
maxDistanceAPnumbermmFurthest excursion front or back.
maxDistanceMLnumbermmFurthest excursion left or right.
ellipseWidthnumbermmWidth of the confidence ellipse.
ellipseHeightnumbermmHeight of the confidence ellipse.
ellipseRotationnumber°Rotation of the ellipse, 0 to 360.

The confidence ellipse

The contents of _oval, and of _ovalLeft and _ovalRight. The ellipse encloses the centre-of-pressure path and is the usual way of drawing sway.

FieldTypeUnitMeaning
_cXnumberCentre of the ellipse on the medio-lateral axis.
_cYnumberCentre on the anterior-posterior axis.
_widthnumberWidth in the platform's own coordinates.
_heightnumberHeight in the platform's own coordinates.
_widthInMmnumbermmWidth in millimetres.
_heightInMmnumbermmHeight in millimetres.
_anglenumber°Rotation of the ellipse.

Drop-land measures

The contents of _dropLandResults, present on the two drop-land variations.

FieldTypeUnitMeaning
_repCodestringuuidRepetition the landing belongs to.
_maxForcenumberKgPeak force at landing, both feet combined.
_maxForceLeftnumberKgPeak force on the left.
_maxForceRightnumberKgPeak force on the right.
_timeToStabilizationBWnumbermsTime taken after landing for the force to settle back to body weight.

Heel-tip and lateral stance — per repetition

This variation reports a shorter summary, and its field names carry no leading underscore.

FieldTypeUnitMeaning
APAxisAMPLnumbermmSway amplitude along the anterior-posterior axis.
MLAxisAMPLnumbermmSway amplitude along the medio-lateral axis.
assymetrynumber%Difference between the two sensors. Spelt with a double s on the wire.
durationnumberms
ellipseSurfaceGlobalnumbermm²Area of the confidence ellipse for both sensors combined.
ellipseSurfaceLeftnumbermm²
ellipseSurfaceRightnumbermm²
eyesOpenbooleanWhether the stance was held with the eyes open.
ordinalnumberindex
weightDistributionHeelnumber%Share of load carried on the heel.
weightDistributionTipnumber%Share of load carried on the forefoot.

With detailed=true

Each repetition additionally carries the recorded path and the raw platform signal.

FieldPresent onMeaning
_copCoordsallEvery sampled centre-of-pressure coordinate.
_leftCoPCoords
_rightCoPCoords
bipodalThe same, per platform.
_gridCopCoordsInPercentageallThe path expressed as a percentage of the platform grid.
_copFrequenciesAxisX
_copFrequenciesAxisY
bipodalFrequency content of the sway on each axis.
_footHeelForces
_footTipForces
unipodalForce recorded under the heel and the forefoot.
_footHeelForcesLeft
_footHeelForcesRight
_footTipForcesLeft
_footTipForcesRight
bipodalThe same, per foot.
_deltas
_syncedDataPerDevice
allRaw sample stream and the per-device alignment.

No fields are added at the top level.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

Bipodal stanceHEXAS
{
 "includeAllFields": false,
 "_repResults": [
  {
   "_repCode": "anon-da36e32a3b",
   "_eyesOpen": true,
   "_repOrdinal": 1,
   "_weight": 14.896,
   "_frequency": 250,
   "_samplingRateMs": 4,
   "_leftDevice": "HEXAS_LEFT",
   "_rightDevice": "HEXAS_RIGHT",
   "_deviceType": "HEXAS",
   "_physicalDevice": {
    "width": 368,
    "biggerSideHeight": 547,
    "horizontalSensorDistance": 300,
    "smallSideVerticalSensorDistance": 449,
    "bigSideVerticalSensorDistance": 473
   },
   "_durationMs": 3116,
   "_leftDeviceMean": 8.521,
   "_rightDeviceMean": 5.2,
   "_totalMeanForce": 13.721,
   "_weightDistributionRight": 37.898,
   "_weightDistributionLeft": 62.102,
   "_standardDeviation": 0.0,
   "_vfy": -26.559,
   "_heelAverageForceLeft": 2.719,
   "_tipAverageForceLeft": 5.823,
   "_heelAverageForceRight": 1.572,
   "_tipAverageForceRight": 3.661,
   "_heelForcePercentageLeft": 31.8,
   "_tipForcePercentageLeft": 68.2,
   "_heelForcePercentageRight": 30,
   "_tipForcePercentageRight": 70,
   "_copResults": {
    "copXMean": -28.13,
    "copYMean": 91.377,
    "surface": 10410.367,
    "meanVelocity": 213.495,
    "meanVelocityAP": 123.312,
    "meanVelocityML": 143.901,
    "totalDisplacement": 665.251,
    "totalDisplacementAP": 384.242,
    "totalDisplacementML": 448.395,
    "longitudinalAmplitude": 103.049,
    "lateralAmplitude": 144.723,
    "amplitudeRatio": 1.404,
    "xStandardDeviation": 41.093,
    "yStandardDeviation": 22.057,
    "phasePlaneAP": 159.776,
    "phasePlaneML": 229.797,
    "maxDistanceAP": 167.538,
    "maxDistanceML": 142.922,
    "ellipseWidth": 60.14,
    "ellipseHeight": 220.401,
    "ellipseRotation": 334.954
   },
   "_copResultsLeft": {
    "copXMean": 33.171,
    "copYMean": 83.903,
    "surface": 2331.559,
    "meanVelocity": 146.367,
    "meanVelocityAP": 120.654,
    "meanVelocityML": 59.399,
    "totalDisplacement": 456.08,
    "totalDisplacementAP": 375.959,
    "totalDisplacementML": 185.087,
    "longitudinalAmplitude": 92.642,
    "lateralAmplitude": 40.852,
    "amplitudeRatio": 0.441,
    "xStandardDeviation": 8.022,
    "yStandardDeviation": 20.244,
    "phasePlaneAP": 134.598,
    "phasePlaneML": 62.134,
    "maxDistanceAP": 153.076,
    "maxDistanceML": 63.085,
    "ellipseWidth": 28.912,
    "ellipseHeight": 102.677,
    "ellipseRotation": 74.329
   },
   "_copResultsRight": {
    "copXMean": -17.861,
    "copYMean": 60.345,
    "surface": 334930.293,
    "meanVelocity": 13322.657,
    "meanVelocityAP": 10515.323,
    "meanVelocityML": 7943.425,
    "totalDisplacement": 41513.398,
    "totalDisplacementAP": 32765.747,
    "totalDisplacementML": 24751.714,
    "longitudinalAmplitude": 8034.937,
    "lateralAmplitude": 7044.375,
    "amplitudeRatio": 0.877,
    "xStandardDeviation": 243.608,
    "yStandardDeviation": 317.919,
    "phasePlaneAP": 103508.137,
    "phasePlaneML": 79802.975,
    "maxDistanceAP": 5229.179,
    "maxDistanceML": 4983.84,
    "ellipseWidth": 218.72,
    "ellipseHeight": 1949.741,
    "ellipseRotation": 52.736
   },
   "_oval": {
    "_cX": 0.462,
    "_cY": 0.333,
    "_width": 0.082,
    "_height": 0.403,
    "_heightInMm": 220.401,
    "_widthInMm": 60.14,
    "_angle": 334.954
   },
   "_ovalLeft": {
    "_cX": 0.295,
    "_cY": 0.347,
    "_width": 0.039,
    "_height": 0.188,
    "_heightInMm": 102.677,
    "_widthInMm": 28.912,
    "_angle": 74.329
   },
   "_ovalRight": {
    "_cX": 0.726,
    "_cY": 0.39,
    "_width": 0.297,
    "_height": 1,
    "_heightInMm": 1949.741,
    "_widthInMm": 218.72,
    "_angle": 52.736
   },
   "_bodySide": "BOTH",
   "_bodyPart": "LEG"
  }
 ]
}
Unipodal stanceHEXAS
{
 "includeAllFields": false,
 "_repResults": [
  {
   "_repCode": "anon-041b9f19bf",
   "_eyesOpen": true,
   "_repOrdinal": 1,
   "_weight": 64.241,
   "_frequency": 250,
   "_device": "HEXAS_RIGHT",
   "_deviceType": "HEXAS",
   "_physicalDevice": {
    "width": 368,
    "biggerSideHeight": 547,
    "horizontalSensorDistance": 300,
    "smallSideVerticalSensorDistance": 449,
    "bigSideVerticalSensorDistance": 473
   },
   "_durationMs": 5075.9,
   "_heelAverageForce": 23.189,
   "_tipAverageForce": 41.072,
   "_heelForcePercentage": 36.1,
   "_tipForcePercentage": 63.9,
   "_copResults": {
    "copXMean": 58.472,
    "copYMean": 65.437,
    "surface": 325.653,
    "meanVelocity": 22.007,
    "meanVelocityAP": 16.001,
    "meanVelocityML": 11.922,
    "totalDisplacement": 111.706,
    "totalDisplacementAP": 81.22,
    "totalDisplacementML": 60.516,
    "longitudinalAmplitude": 22.96,
    "lateralAmplitude": 11.447,
    "amplitudeRatio": 0.499,
    "xStandardDeviation": 3.414,
    "yStandardDeviation": 6.047,
    "phasePlaneAP": 66.894,
    "phasePlaneML": 59.243,
    "maxDistanceAP": 80.016,
    "maxDistanceML": 64.681,
    "ellipseWidth": 13.236,
    "ellipseHeight": 31.327,
    "ellipseRotation": 68.919
   },
   "_oval": {
    "_cX": 0.659,
    "_cY": 0.38,
    "_width": 0.036,
    "_height": 0.057,
    "_heightInMm": 31.327,
    "_widthInMm": 13.236,
    "_angle": 68.919
   },
   "_bodySide": "RIGHT",
   "_bodyPart": "LEG",
   "_deviceSerialCode": "D101573"
  },
  "… 1 more"
 ]
}
Dynamic Report K-Plates, K-Deltas, K-Deltas 3D, K-Power — eleven variations

Ground reaction forces measured while the participant moves. Where the stance family describes standing still, this one covers movement: squats, push-ups, barbell lifts, hops, landings and changes of direction.

Which activities land here

This is the broadest interface in the API. Eleven analyzers sit behind it, chosen by the assessment selected, and they produce three quite different kinds of result.

Repetition sets

A set of repetitions of the same movement, described by how load was shared and how the set progressed.

VariationCoversShape
Limb distribution Squats analysis, push-up analysis, flywheel squats — anything recorded on two platforms without a more specific assessment. 39 fields per set, describing the left/right split at several load intensities.
Single-leg distribution Single leg squat and single leg squats, with a motion sensor recording joint angle alongside the platform. 13 fields per set.
K-Power velocity-based training Barbell lifts recorded with K-Power: squat, bench press and Bulgarian squat. 17 fields per set, described by bar speed rather than by force.
Advanced analysis Squats Advanced Analysis and Push-up Advanced Analysis. no sample available

Ground-contact tests

A single effort measured from contact to take-off, or through a landing. Five of these six share a core set of fields and add their own measures on top.

VariationCoversAdds
Change of directionPlanting and pushing off in a new direction. Entry and exit impulse and velocity, medio-lateral and anterior-posterior peak force, reactive strength index.
Single-leg hopHopping forward on one leg. Distance, take-off angle, three-axis peak force, rate of force development.
Skater jumpBounding sideways from one leg to the other. Flight time, distance, entry and exit measures, separate horizontal and vertical peak forces.
Forward horizontal jumpJumping forward for distance. Distance, horizontal impulse and velocity, a horizontal reactive strength index.
Drop and side jumpDropping down then jumping sideways. Entry and exit impulse and velocity, vertical and lateral peak force.
One-two vertical jumpA two-step vertical jump, each foot landing separately. Reports per foot rather than per effort, so it does not follow the shared core.

Single-leg hop returns two arrays, _resultsModelsTakeOff and _resultsModelsLanding. Every other variation returns a single _resultsModels.

Gait on K-Deltas 3D

Gait analysis recorded on K-Deltas 3D also routes here. no sample available

Limb distribution — per set

FieldTypeUnitMeaning
_avgLeftDistributionnumber%Share of load carried on the left, averaged over the set.
_avgRightDistributionnumber%The same for the right.
_avgRightDistributionPercentnumber%
_balanceDistributionConfigobjectThresholds the distribution was calculated against.
_bigLoadThresHoldnumberKgForce above which a repetition counts as a heavy load.
_bigLoadsLeftLimbRationumber%Left share across the heavy repetitions only.
_bodyPartstringBody part recorded against.
_bodySidestringLEFT, RIGHT, BOTH, NONE or UNKNOWN.
_durationnumbermsLength of the set.
_highIntensityLeftDistributionnumber%Left share during the heaviest part of each repetition.
_highIntensityRightDistributionnumber%
_leftDevicestringBluetooth identifier of the left platform.
_lowIntensityLeftDistributionnumber%Left share at light load.
_lowIntensityRightDistributionnumber%
_maxForcenumberKg
_maxForceLeftnumberKg
_maxForceRightnumberKg
_maxLeftDistributionnumber%Highest share carried on the left during the set.
_maxRightDistributionnumber%
_mediumIntensityLeftDistributionnumber%Left share at moderate load.
_mediumIntensityRightDistributionnumber%
_minForcenumberKg
_minForceLeftnumberKg
_minForceRightnumberKg
_minLeftDistributionnumber%Lowest share carried on the left.
_minRightDistributionnumber%
_normalLoadsLeftLimbRationumber%Left share across the remaining repetitions.
_pacenumberreps/minRepetitions per minute.
_repCodestringRepetition the result belongs to.
_repOrdinalnumberindex
_rightDevicestringBluetooth identifier of the right platform.
_smallLoadThresHoldnumberKgForce below which a repetition counts as a light load.
_smallLoadsLeftLimbRationumber%Left share across the light repetitions only.
_squatsarray<object>Per-repetition detail for each squat detected.
_stanceResultsobjectCentre-of-pressure measures for the set, in the shape used by the stance family.
_standardDeviationnumberKgSpread of the recorded force.
_weightnumberKg
hasTridelDatabooleanWhether a synchronised Tridel recording is attached.
videoResultsModelobjectSynchronised video, where one was recorded.

The distribution fields are shares of the total load. …LeftDistribution and …RightDistribution describe the same repetition from each side, and the intensity variants split the set by how heavy each repetition was, against the two threshold fields.

Single-leg distribution — per set

FieldTypeUnitMeaning
_bodypartstring
_durationnumbermsLength of the set.
_forceDevicestringBluetooth identifier of the platform.
_maxAnglenumber°Largest joint angle reached, from the motion sensor.
_maxForcenumberKg
_minForcenumberKg
_numberOfRepsnumbercountRepetitions detected.
_pacenumberreps/minRepetitions per minute.
_repCodestringRepetition the result belongs to.
_repOrdinalnumberindex
_repSidestringSide the repetition was performed on.
_sensDevicestringBluetooth identifier of the motion sensor.
_weightnumberKg

K-Power velocity-based training — per set

Velocity-based training measures the bar, not the platform, so this variation shares no fields with the others. Speed is reported for the lowering phase, the lifting phase, and the propulsive part of the lift.

FieldTypeUnitMeaning
_repCodestringRepetition the result belongs to.
avgConcentricSpeednumberm/sMean speed of the lifting phase.
avgEccentricSpeednumberm/sMean speed of the lowering phase.
avgPropulsiveSpeednumberm/sMean speed while the bar is still being accelerated.
barbellWeightnumberKgLoad on the bar.
concentricMaxDistancenumbermLongest lifting distance recorded.
durationnumbermsLength of the set.
maxAvgPowernumberWHighest mean power of any single repetition.
maxConcentricSpeednumberm/sFastest lifting phase in the set.
maxEccentricSpeednumberm/sFastest lowering phase.
maxPowernumberWPeak power in the set.
maxPropulsiveSpeednumberm/sFastest propulsive phase.
numberOfRepsnumbercountRepetitions detected.
pacenumberreps/minRepetitions per minute.
repCyclesarray<object>Start and end of each repetition.
repOrdinalnumberindex
targetnumberTarget the set was performed against.

Ground-contact tests — the shared core

FieldTypeUnitMeaning
_repCodestringRepetition the result belongs to.
ordinalnumberindexPosition of the repetition, starting at 1.
bodySidestringLEFT, RIGHT, BOTH, NONE or UNKNOWN.
bodypartstringBody part recorded against.
startTimenumbersWhen the effort began.
endTimenumbersWhen it ended.
startTimePurenumbersStart without the detection padding applied.
endTimePurenumbersEnd without the detection padding applied.
contactTimenumbersTime in contact with the platform.
frequencynumberHzSampling rate.
weightKgnumberKgBody weight in kilograms.
weightNewtonnumberNThe same weight expressed in newtons.
leftDevicestringBluetooth identifier of the left platform.
rightDevicestringBluetooth identifier of the right platform.
hasTridelDatabooleanWhether a synchronised Tridel recording is attached.

Body weight is reported twice, as weightKg and weightNewton.

Test-specific fields

Axis conventions follow the platform: X is medio-lateral, Y anterior-posterior, Z vertical.

Change of direction

FieldTypeUnitMeaning
impulseEntryobjectN·sImpulse absorbed on landing.
impulseOutobjectN·sImpulse produced on take-off.
maxForceXobjectNPeak force on the medio-lateral axis.
maxForceYobjectNPeak force on the anterior-posterior axis.
rsinumberReactive strength index.
tridelDataobjectThe synchronised Tridel recording.
velocityEntrynumberm/sVelocity at contact.
velocityOutnumberm/sVelocity at take-off.

Single-leg hop

FieldTypeUnitMeaning
horizontalDistancenumbercmDistance covered.
impulseOutobjectN·sImpulse produced on take-off.
maxForceXobjectNPeak force on the medio-lateral axis.
maxForceYobjectNPeak force on the anterior-posterior axis.
maxForceZobjectNPeak vertical force.
rfdYobjectN/sRate of force development on the anterior-posterior axis.
takeoffAnglenumber°Angle of the take-off.
velocityOutnumberm/sVelocity at take-off.

Skater jump

FieldTypeUnitMeaning
flightTimenumbersTime airborne.
horizontalDistancenumbercmDistance covered.
impulseEntryobjectN·sImpulse absorbed on landing.
impulseOutobjectN·sImpulse produced on take-off.
maxForceYobjectNPeak force on the anterior-posterior axis.
maxForceZobjectNPeak vertical force.
peakHorizontalForcenumberNPeak force in the direction of travel.
peakVerticalForcenumberNPeak force straight down.
rsinumberReactive strength index.
takeoffAnglenumber°Angle of the take-off.
tridelDataobjectThe synchronised Tridel recording.
velocityEntrynumberm/sVelocity at contact.
velocityOutnumberm/sVelocity at take-off.

Forward horizontal jump

FieldTypeUnitMeaning
horizontalDistancenumbercmDistance covered.
horizontalRSInumberReactive strength index for the horizontal effort.
impulseXobjectN·sImpulse along the horizontal axis.
maxForceXobjectNPeak force on the medio-lateral axis.
maxForceZobjectNPeak vertical force.
rfdXobjectN/sRate of force development on the horizontal axis.
tridelDataobjectThe synchronised Tridel recording.
velocityXTakeOffnumberm/sHorizontal velocity at take-off.

Drop and side jump

FieldTypeUnitMeaning
impulseEntryobjectN·sImpulse absorbed on landing.
impulseOutobjectN·sImpulse produced on take-off.
maxForceYobjectNPeak force on the anterior-posterior axis.
maxForceZobjectNPeak vertical force.
rsinumberReactive strength index.
tridelDataobjectThe synchronised Tridel recording.
velocityEntrynumberm/sVelocity at contact.
velocityOutnumberm/sVelocity at take-off.

One-two vertical jump

FieldTypeUnitMeaning
contactLeftnumbersContact time for the left foot.
contactRightnumbersContact time for the right foot.
jumpResultsobjectNested jump measures for the vertical effort.
leftStartnumbersWhen the left foot made contact.
maxForceXobjectNPeak force on the medio-lateral axis.
repCodestringRepetition the result belongs to.
rfdPeaknumberN/sPeak rate of force development.
rightStartnumbersWhen the right foot made contact.
velocityEntryXnumberm/sHorizontal velocity at contact.

With detailed=true

The ground-contact tests add the raw platform signal split by platform and axis (_leftForces, _rightForces, _leftForcesX, _leftForcesY, _rightForcesX, _rightForcesY, _deltas), plus videoResultsModel where a video was recorded. Limb distribution adds the per-squat force streams; single-leg distribution adds _angles and _repCycles; K-Power adds _distances, _speed and _timestamps.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

K-Power velocity-based trainingKPOWER, KPOWER
{
 "includeAllFields": false,
 "_repResults": [
  {
   "_repCode": "anon-431a2330c8",
   "numberOfReps": 2,
   "repCycles": [
    {
     "_timestamp": 1290,
     "_pace": 0.0,
     "_ordinal": 1,
     "_eccentricPeakSpeed": -1.474,
     "_eccentricAvgSpeed": -0.762,
     "_concentricPeakSpeed": 1.302,
     "_concentricMaxDistance": 0.896,
     "_concentricMinDistance": 0.609,
     "_concentricAvgSpeed": 0.735,
     "_concentricStartIndex": 258,
     "_concentricEndIndex": 336,
     "_eccentricStartIndex": 336,
     "_eccentricEndIndex": 428,
     "_maxSpeedIndex": 295,
     "_minSpeedIndex": 391,
     "_maxDistance": 0.903,
     "_minDistance": 0.581,
     "_peakPower": 127.732,
     "_averagePower": 49.858,
     "_meanPropulsiveSpeed": 0.73,
     "_isSuccessful": false
    },
    "… 1 more"
   ],
   "duration": 5.035,
   "pace": 23.833,
   "maxConcentricSpeed": 1.858,
   "avgConcentricSpeed": 0.939,
   "maxEccentricSpeed": 1.474,
   "avgEccentricSpeed": 0.762,
   "maxPropulsiveSpeed": 0.973,
   "avgPropulsiveSpeed": 0.852,
   "concentricMaxDistance": 0.325,
   "maxPower": 235.894,
   "maxAvgPower": 63.686,
   "barbellWeight": 7,
   "repOrdinal": 1,
   "target": 0
  }
 ]
}
Forward horizontal jumpDELTAS_3D
{
 "includeAllFields": false,
 "_resultsModels": [
  {
   "_repCode": "anon-57463ba024",
   "bodypart": "LEG",
   "weightNewton": 886.368,
   "frequency": 303,
   "leftDevice": "DELTAS_3D_LEFT",
   "rightDevice": "DELTAS_3D_RIGHT",
   "startTime": 0,
   "endTime": 689,
   "startTimePure": 0,
   "endTimePure": 689,
   "maxForceX": {
    "LEFT": 36.734,
    "RIGHT": 41.773,
    "BOTH": 78.506
   },
   "maxForceZ": {
    "LEFT": 121.989,
    "RIGHT": 121.892,
    "BOTH": 243.881
   },
   "impulseX": {
    "LEFT": 108.678,
    "RIGHT": 81.715,
    "BOTH": 190.393
   },
   "rfdX": {
    "LEFT": 1239.743,
    "RIGHT": 1410.819,
    "BOTH": 2650.561
   },
   "horizontalDistance": 116.606,
   "horizontalRSI": 1.38,
   "velocityXTakeOff": 2.107,
   "contactTime": 1526.667,
   "hasTridelData": true,
   "ordinal": 1,
   "bodySide": "BOTH",
   "weightKg": 90.354,
   "tridelData": {
    "_repCode": "anon-57463ba024"
   }
  }
 ]
}
Single-leg distributionHEXAS, SENS
{
 "includeAllFields": false,
 "_repResults": [
  {
   "_repCode": "anon-7bbe8cc9db",
   "_forceDevice": "HEXAS_RIGHT",
   "_sensDevice": "SENS",
   "_weight": 10.881,
   "_duration": 1.272,
   "_numberOfReps": 1,
   "_pace": 47.174,
   "_maxForce": 12.176,
   "_minForce": 6.858,
   "_maxAngle": 43.926,
   "_repSide": "RIGHT",
   "_repOrdinal": 1,
   "_bodypart": "LEG"
  },
  "… 1 more"
 ]
}
Limb distributionHEXAS
{
 "includeAllFields": false,
 "_repResults": [
  {
   "_repCode": "anon-56410db19e",
   "_repOrdinal": 1,
   "_duration": 30,
   "_weight": 80.951,
   "_leftDevice": "HEXAS_LEFT",
   "_rightDevice": "HEXAS_RIGHT",
   "_maxForce": 81.563,
   "_maxForceLeft": 36.834,
   "_maxForceRight": 44.729,
   "_minForce": 80.417,
   "_minForceLeft": 37.269,
   "_minForceRight": 43.149,
   "_smallLoadThresHold": 80.867,
   "_bigLoadThresHold": 81.005,
   "_avgLeftDistribution": 45.956,
   "_minLeftDistribution": 44.451,
   "_maxLeftDistribution": 46.965,
   "_avgRightDistribution": 54.044,
   "_maxRightDistribution": 55.549,
   "_minRightDistribution": 53.035,
   "_avgRightDistributionPercent": 0.54,
   "_standardDeviation": 0.407,
   "_smallLoadsLeftLimbRatio": 0.46,
   "_lowIntensityLeftDistribution": 45.974,
   "_lowIntensityRightDistribution": 54.026,
   "_normalLoadsLeftLimbRatio": 0.459,
   "_mediumIntensityLeftDistribution": 45.941,
   "_mediumIntensityRightDistribution": 54.059,
   "_bigLoadsLeftLimbRatio": 0.46,
   "_highIntensityLeftDistribution": 45.958,
   "_highIntensityRightDistribution": 54.042,
   "_squats": [],
   "_pace": 0,
   "hasTridelData": false,
   "videoResultsModel": {
    "leftY": [],
    "leftZ": [],
    "rightY": [],
    "rightZ": []
   },
   "_bodyPart": "LEG",
   "_bodySide": "BOTH",
   "_balanceDistributionConfig": {
    "_targetDifficultyRangeLeft": 0.53,
    "_targetDifficultyRangeRight": 0.555,
    "_targetDistribution": 0,
    "_orientationType": "HORIZONTAL",
    "_shouldApplyTargetToleranceAccordingToTheTarget": false,
    "_targetAreaColor": "#baed91"
   },
   "_stanceResults": {
    "_repCode": "anon-56410db19e",
    "_eyesOpen": true,
    "_repOrdinal": 1,
    "_weight": 80.951,
    "_frequency": 250,
    "_samplingRateMs": 4,
    "_leftDevice": "HEXAS_LEFT",
    "_rightDevice": "HEXAS_RIGHT",
    "_deviceType": "HEXAS",
    "_physicalDevice": {
     "width": 368,
     "biggerSideHeight": 547,
     "horizontalSensorDistance": 300,
     "smallSideVerticalSensorDistance": 449,
     "bigSideVerticalSensorDistance": 473
    },
    "_durationMs": 30556.1,
    "_leftDeviceMean": 37.214,
    "_rightDeviceMean": 43.761,
    "_totalMeanForce": 80.975,
    "_weightDistributionRight": 54.043,
    "_weightDistributionLeft": 45.957,
    "_standardDeviation": 0.0,
    "_vfy": -56.604,
    "_heelAverageForceLeft": 21.293,
    "_tipAverageForceLeft": 15.921,
    "_heelAverageForceRight": 27.837,
    "_tipAverageForceRight": 15.925,
    "_heelForcePercentageLeft": 57.2,
    "_tipForcePercentageLeft": 42.8,
    "_heelForcePercentageRight": 63.6,
    "_tipForcePercentageRight": 36.4,
    "_copResults": {
     "copXMean": 11.913,
     "copYMean": -48.551,
     "surface": 79.966,
     "meanVelocity": 26.464,
     "meanVelocityAP": 17.056,
     "meanVelocityML": 16.626,
     "totalDisplacement": 808.643,
     "totalDisplacementAP": 521.153,
     "totalDisplacementML": 508.009,
     "longitudinalAmplitude": 15.214,
     "lateralAmplitude": 8.515,
     "amplitudeRatio": 0.56,
     "xStandardDeviation": 1.26,
     "yStandardDeviation": 3.378,
     "phasePlaneAP": 50.488,
     "phasePlaneML": 17.6,
     "maxDistanceAP": 57.275,
     "maxDistanceML": 16.338,
     "ellipseWidth": 6.155,
     "ellipseHeight": 16.542,
     "ellipseRotation": 88.405
    },
    "_copResultsLeft": {
     "copXMean": 18.342,
     "copYMean": -30.362,
     "surface": 48.425,
     "meanVelocity": 33.32,
     "meanVelocityAP": 25.624,
     "meanVelocityML": 16.281,
     "totalDisplacement": 1018.141,
     "totalDisplacementAP": 782.982,
     "totalDisplacementML": 497.482,
     "longitudinalAmplitude": 21.902,
     "lateralAmplitude": 4.833,
     "amplitudeRatio": 0.221,
     "xStandardDeviation": 0.765,
     "yStandardDeviation": 4.929,
     "phasePlaneAP": 36.353,
     "phasePlaneML": 22.208,
     "maxDistanceAP": 42.852,
     "maxDistanceML": 21.43,
     "ellipseWidth": 2.538,
     "ellipseHeight": 24.289,
     "ellipseRotation": 96.551
    },
    "_copResultsRight": {
     "copXMean": -21.084,
     "copYMean": -64.008,
     "surface": 13.162,
     "meanVelocity": 28.078,
     "meanVelocityAP": 21.904,
     "meanVelocityML": 13.348,
     "totalDisplacement": 857.951,
     "totalDisplacementAP": 669.31,
     "totalDisplacementML": 407.859,
     "longitudinalAmplitude": 12.056,
     "lateralAmplitude": 2.476,
     "amplitudeRatio": 0.205,
     "xStandardDeviation": 0.342,
     "yStandardDeviation": 2.413,
     "phasePlaneAP": 66.724,
     "phasePlaneML": 23.633,
     "maxDistanceAP": 70.043,
     "maxDistanceML": 22.346,
     "ellipseWidth": 1.414,
     "ellipseHeight": 11.848,
     "ellipseRotation": 85.644
    },
    "_oval": {
     "_cX": 0.516,
     "_cY": 0.589,
     "_width": 0.008,
     "_height": 0.03,
     "_heightInMm": 16.542,
     "_widthInMm": 6.155,
     "_angle": 88.405
    },
    "_ovalLeft": {
     "_cX": 0.275,
     "_cY": 0.556,
     "_width": 0.003,
     "_height": 0.044,
     "_heightInMm": 24.289,
     "_widthInMm": 2.538,
     "_angle": 96.551
    },
    "_ovalRight": {
     "_cX": 0.721,
     "_cY": 0.617,
     "_width": 0.002,
     "_height": 0.022,
     "_heightInMm": 11.848,
     "_widthInMm": 1.414,
     "_angle": 85.644
    },
    "_bodySide": "BOTH",
    "_bodyPart": "LEG"
   }
  },
  "… 2 more"
 ]
}
Change of directionDELTAS_3D
{
 "includeAllFields": false,
 "_resultsModels": [
  {
   "_repCode": "anon-f6eed38307",
   "bodypart": "LEG",
   "weightNewton": 794.366,
   "frequency": 250,
   "leftDevice": "DELTAS_3D_LEFT",
   "rightDevice": "DELTAS_3D_RIGHT",
   "startTime": 0,
   "endTime": 308,
   "startTimePure": 16,
   "endTimePure": 308,
   "maxForceX": {
    "LEFT": 0.102,
    "RIGHT": 18.584,
    "BOTH": 18.686
   },
   "maxForceY": {
    "LEFT": 0.032,
    "RIGHT": 40.881,
    "BOTH": 40.912
   },
   "impulseEntry": {
    "LEFT": 0.69,
    "RIGHT": 73.443,
    "BOTH": 72.753
   },
   "impulseOut": {
    "LEFT": 0.436,
    "RIGHT": 146.038,
    "BOTH": 146.474
   },
   "velocityEntry": 0.898,
   "velocityOut": 1.809,
   "contactTime": 1168,
   "rsi": 1.549,
   "hasTridelData": true,
   "ordinal": 1,
   "bodySide": "LEFT",
   "weightKg": 80.975,
   "tridelData": {
    "_repCode": "anon-f6eed38307"
   }
  },
  "… 3 more"
 ]
}
Skater jumpDELTAS_3D
{
 "includeAllFields": false,
 "_resultsModels": [
  {
   "_repCode": "anon-2bc70d915e",
   "bodypart": "LEG",
   "weightNewton": 794.366,
   "frequency": 250,
   "leftDevice": "DELTAS_3D_LEFT",
   "rightDevice": "DELTAS_3D_RIGHT",
   "startTime": 146,
   "endTime": 392,
   "startTimePure": 158,
   "endTimePure": 380,
   "maxForceZ": {
    "LEFT": 0.059,
    "RIGHT": 141.052,
    "BOTH": 141.111
   },
   "maxForceY": {
    "LEFT": 0.026,
    "RIGHT": 46.2,
    "BOTH": 46.226
   },
   "impulseEntry": {
    "LEFT": 0.453,
    "RIGHT": 22.848,
    "BOTH": 22.396
   },
   "impulseOut": {
    "LEFT": 0.125,
    "RIGHT": 139.903,
    "BOTH": 139.777
   },
   "velocityEntry": 0.277,
   "velocityOut": 1.726,
   "contactTime": 888,
   "rsi": 1.944,
   "takeoffAngle": 152.301,
   "flightTime": 388.474,
   "horizontalDistance": 740222.48,
   "peakVerticalForce": 1383.138,
   "peakHorizontalForce": 453.476,
   "hasTridelData": true,
   "ordinal": 1,
   "bodySide": "RIGHT",
   "weightKg": 80.975,
   "tridelData": {
    "_repCode": "anon-2bc70d915e"
   }
  },
  "… 1 more"
 ]
}
Drop and side jumpDELTAS_3D
{
 "includeAllFields": false,
 "_resultsModels": [
  {
   "_repCode": "anon-52f1701bdb",
   "bodypart": "LEG",
   "weightNewton": 941.708,
   "frequency": 250,
   "leftDevice": "DELTAS_3D_LEFT",
   "rightDevice": "DELTAS_3D_RIGHT",
   "startTime": 849,
   "endTime": 1070,
   "startTimePure": 899,
   "endTimePure": 1020,
   "maxForceZ": {
    "LEFT": 271.41,
    "RIGHT": 0.613,
    "BOTH": 272.023
   },
   "maxForceY": {
    "LEFT": 81.008,
    "RIGHT": 0.155,
    "BOTH": 81.163
   },
   "impulseEntry": {
    "LEFT": 103.891,
    "RIGHT": 1.25,
    "BOTH": 102.641
   },
   "impulseOut": {
    "LEFT": 219.102,
    "RIGHT": 0.243,
    "BOTH": 218.859
   },
   "velocityEntry": 1.069,
   "velocityOut": 2.28,
   "contactTime": 484,
   "rsi": 4.711,
   "hasTridelData": true,
   "ordinal": 1,
   "bodySide": "LEFT",
   "weightKg": 95.995,
   "tridelData": {
    "_repCode": "anon-52f1701bdb"
   }
  }
 ]
}
One-two vertical jumpDELTAS_3D
{
 "includeAllFields": false,
 "_resultsModels": [
  {
   "velocityEntryX": 0.613,
   "contactLeft": 0,
   "leftStart": 0,
   "contactRight": 0,
   "rightStart": 0,
   "rfdPeak": 0,
   "maxForceX": {},
   "repCode": "anon-ff6d5104e1",
   "ordinal": 1,
   "bodySide": "BOTH",
   "jumpResults": {
    "_repCode": "anon-ff6d5104e1",
    "bodypart": "LEG",
    "bodySide": "BOTH",
    "leftDevice": "DELTAS_3D_LEFT",
    "rightDevice": "DELTAS_3D_RIGHT",
    "impulsion": 0,
    "rightImpulsion": 0,
    "leftImpulsion": 0,
    "rightImpulsionPercentage": 0,
    "leftImpulsionPercentage": 0,
    "totalRfd": 0,
    "leftRfd": 0,
    "rightRfd": 0,
    "pointWhereJumpProcedureStarted": {
     "_force": 0,
     "_time": 0
    },
    "minRfdValuePair": {
     "_force": 0,
     "_time": 0
    },
    "maxRfdValuePair": {
     "_force": 0,
     "_time": 0
    },
    "minValuePair": {
     "_force": 0,
     "_time": 0
    },
    "maxValuePair": {
     "_force": 0,
     "_time": 0
    },
    "maxVelocityPair": {
     "_force": 0,
     "_time": 0
    },
    "maxRfdPair": {
     "_force": 0,
     "_time": 0
    },
    "maxDisplacementPair": {
     "_force": 0,
     "_time": 0
    },
    "maxPowerPair": {
     "_force": 0,
     "_time": 0
    },
    "jump": null,
    "contractionTime": 0,
    "contactTime": 0,
    "reactiveStrengthIndex": 0,
    "reactiveStrengthIndexByTimeToTakeOff": 0,
    "reactiveStrengthIndexByHeight": 0,
    "reactiveStrengthIndexByHeightAndTimeToTakeOff": 0,
    "maxPower": 0,
    "maxPowerLeft": 0,
    "maxPowerRight": 0,
    "relativeMeanPower": 0,
    "relativeMeanPowerLeft": 0,
    "meanPower": 0,
    "meanPowerLeft": 0,
    "meanPowerRight": 0,
    "maxPowerLeftPercentage": 0,
    "maxPowerRightPercentage": 0,
    "phases": [],
    "forceAtZeroVelocity": 0,
    "forceAtZeroVelocityLeft": 0,
    "relativeForceAtZeroVelocity": 0,
    "freq": 250,
    "takeOffIndex": 0,
    "maxVelocity": 0,
    "relativeMaxForce": 0,
    "relativeMaxForceLeft": 0,
    "maxPositiveVelocity": 0,
    "netPropulsiveImpulse": 0,
    "relativeNetPropulsiveImpulse": 0,
    "relativePropulsiveImpulse": 0,
    "relativePropulsiveRpdAverage": 0,
    "relativePropulsiveAveragePower": 0,
    "relativePropulsivePeakPower": 0,
    "relativePropulsivePeakPowerLeft": 0,
    "relativePropulsivePeakForce": 0,
    "relativePropulsivePeakForceLeft": 0,
    "relativePropulsiveAverageForce": 0,
    "netMaxPropulsiveForce": 0,
    "relativeNetMaxPropulsiveForce": 0,
    "netAveragePropulsiveForce": 0,
    "relativeNetAveragePropulsiveForce": 0,
    "maxNegativeVelocity": 0,
    "minDisplacement": 0,
    "legStifness": 0,
    "legStifnessL": 0,
    "relativeLegStifness": 0,
    "relativeLegStifnessLeft": 0,
    "unweightingMinForceBwPercent": 0,
    "unweightingMinForce": 0,
    "unweightingMinForceLeft": 0,
    "unweightingMinForceRight": 0,
    "unweightingMinForceRelative": 0,
    "unweightingMinForceRelativeLeft": 0,
    "unweightingMinForceRelativeRight": 0,
    "netBrakingImpulse": 0,
    "relativeNetBrakingImpulse": 0,
    "movementTime": 0,
    "impulses": [],
    "impulsesLeft": [],
    "impulsesRight": [],
    "relativeImpulses": [],
    "relativeImpulsesLeft": [],
    "relativeImpulsesRight": [],
    "relativeBrakingPeakForce": 0,
    "relativeBrakingPeakForceLeft": 0,
    "relativeBrakingPeakForceRight": 0,
    "relativeEccentricBrakingRfd": 0,
    "relativeEccentricBrakingRfdLeft": 0,
    "eccentricBrakingRfd": 0,
    "eccentricBrakingRfdLeft": 0,
    "eccentricBrakingRfdRight": 0,
    "relativeEccentricBrakingDecelerationRfd": 0,
    "relativeEccentricBrakingDecelerationRfdLeft": 0,
    "eccentricBrakingDecelerationRfd": 0,
    "eccentricBrakingDecelerationRfdLeft": 0,
    "eccentricBrakingDecelerationRfdRight": 0,
    "relativeBrakingAverageForce": 0,
    "relativeBrakingPeakPower": 0,
    "relativeBrakingRfdAverage": 0,
    "relativebrakingImpulse": 0,
    "netPeakBrakingForce": 0,
    "netAverageBrakingForce": 0,
    "relativeNetAverageBrakingForce": 0,
    "relativeNegativeMaxRfd": 0,
    "relativeNegativeMaxRfdLeft": 0,
    "negativeMaxRfd": 0,
    "negativeMaxRfdLeft": 0,
    "negativeMaxRfdRight": 0,
    "unweightingMinForceAssymetry": 0,
    "timeToMinForceUnweighting": 0,
    "timeToMinForceUnweightingL": 0,
    "timeToMinForceUnweightingR": 0,
    "timeToMaxForce": 0,
    "timeToMaxForceL": 0,
    "timeToMaxForceR": 0,
    "timeToMaxPower": 0,
    "timeToMaxPowerL": 0,
    "timeToMaxPowerR": 0,
    "rfdMaxAsymmetry": 0,
    "rfdAverage": 0,
    "rfdAverageL": 0,
    "rfdAverageR": 0,
    "rpdAverage": 0,
    "maxPowerAsymmetry": 0,
    "jumpAverageForceAsymetry": 0,
    "timeAtMaxVelocity": 0,
    "maxForceAsymmetry": 0,
    "relativeMaxPower": 0,
    "relativeMaxPowerLeft": 0,
    "relativeRpdMax": 0,
    "relativeRpdMaxLeft": 0,
    "rpdMax": 0,
    "rpdMaxLeft": 0,
    "relativeTotalImpulse": 0,
    "relativeTotalImpulseLeft": 0,
    "totalImpulseAsymetry": 0,
    "forceAtMaxPower": 0,
    "relativeForceAtMaxPower": 0,
    "relativeForceAtMaxPowerLeft": 0,
    "relativeForceAtMaxPowerRight": 0,
    "forceAtMaxPowerLeft": 0,
    "forceAtMaxPowerRight": 0,
    "relativeMaxUnweighting": 0,
    "relativeRfdMax": 0,
    "relativeRfdMaxLeft": 0,
    "relativeNetMaxForce": 0,
    "netMaxForce": 0,
    "netAverageForce": 0,
    "relativeAverageForce": 0,
    "relativeAverageForceLeft": 0,
    "relativeRfdAverage": 0,
    "relativeRfdAverageLeft": 0,
    "rfdsFrom0": [],
    "relativeRfdsFrom0": [],
    "rfdsFrom0Left": [],
    "relativeRfdsFrom0Left": [],
    "rfdsFrom0Right": [],
    "relativeRfdsFrom0Right": [],
    "rfds": [],
    "relativeRfds": [],
    "rfdsLeft": [],
    "relativeRfdsLeft": [],
    "rfdsRight": [],
    "relativeRfdsRight": [],
    "rpdsSince0": [],
    "rpdsLeftSince0": [],
    "rpdsRightSince0": [],
    "relativeRpdsSince0": [],
    "relativeRpdsSince0Left": [],
    "relativeRpdsSince0Right": [],
    "rpds": [],
    "rpdsLeft": [],
    "rpdsRight": [],
    "relativeRpds": [],
    "relativeRpdsLeft": [],
    "relativeRpdsRight": [],
    "netImpulse": 0,
    "relativeNetImpulse": 0,
    "relativePeakLandingForce": 0,
    "relativePeakLandingForceLeft": 0,
    "relativePeakLandingForceRight": 0,
    "relativePeakLandingForceBw": 0,
    "relativePeakLandingForceBwLeft": 0,
    "relativePeakLandingForceBwRight": 0,
    "relativeMeanLandingForce": 0,
    "propulsiveImpulsePhase1": 0,
    "relativePropulsiveImpulsePhase1": 0,
    "relativePropulsiveImpulsePhase1Left": 0,
    "relativePropulsiveImpulsePhase1Right": 0,
    "propulsiveImpulsePhase1Left": 0,
    "propulsiveImpulsePhase1Right": 0,
    "propulsiveImpulsePhase2": 0,
    "relativePropulsiveImpulsePhase2": 0,
    "relativePropulsiveImpulsePhase2Left": 0,
    "relativePropulsiveImpulsePhase2Right": 0,
    "propulsiveImpulsePhase2Left": 0,
    "propulsiveImpulsePhase2Right": 0,
    "peakForceIndex": 0,
    "netMaxContactForce": 0,
    "relativeNetMaxContactForce": 0,
    "netMeanContactForce": 0,
    "relativeNetMeanContactForce": 0,
    "netContactImpulse": 0,
    "relativeNetContactImpulse": 0,
    "unweightingNetImpulse": 0,
    "hasTridelData": true,
    "repOrdinal": 1,
    "mass": 76.67,
    "weight": 752.132
   }
  }
 ]
}
Total Evaluation K-Plates, K-Deltas, K-Myo — three variations

A single effort measured across both limbs at once, with each platform reporting its own contribution. The isometric mid-thigh pull is the assessment this family was built for.

Which activities land here

Activities on the Total Evaluation interface. Three variations, selected by the assessment and by whether an EMG sensor is attached:

VariationCoversShape
Total evaluation Bilateral force tests such as the isometric mid-thigh pull, on two platforms. 10 summary fields, then 42 per repetition.
Total evaluation with EMG The same test with a K-Myo sensor attached. Muscle activation only: 4 summary fields, 4 per repetition.
Body weight Standing on the platforms to record body weight. A single value. No repetitions.

Relationship to Max Evaluation

The main variation reuses the force and rate-of-force-development vocabulary of the Max Evaluation family. Of its 42 per-repetition fields, 20 carry the same name and meaning as they do there. The remaining 22 are the per-side splits this family adds, together with the force-at-100 ms measures.

Fields present in Max Evaluation but absent here: device provenance (_device, _serialCode, _measurementVersion, _frequency), torque, _netMaxForce, _rfd20To80FMax, _maxTimeOnTarget, and the rate and impulse series.

There is no _maxRightValue. Every other measure has an explicit Left and Right pair, but the right-side peak is not serialised. It is derived, and a client needs to compute it:

right peak = _maxValue − _maxLeftValue

Total evaluation — summary

Aggregates across the repetitions, per side.

FieldTypeUnitMeaning
_deviationsOfMaxForceLeftnumberKgStandard deviation of the peak across repetitions, left.
_deviationsOfMaxForceRightnumberKgThe same on the right.
_deviationsOfRfdLeftnumberKg/sStandard deviation of the rate of force development, left.
_deviationsOfRfdRightnumberKg/sThe same on the right.
_meanOfMaxLeftnumberKgMean of the per-repetition peak on the left.
_meanOfMaxRightnumberKgThe same on the right.
_meanRfdLeftnumberKg/sMean rate of force development on the left.
_meanRfdRightnumberKg/sThe same on the right.
_resultsPerReparray<object>One entry per repetition.
includeAllFieldsbooleanMirrors the detailed query parameter.

Total evaluation — per repetition

Shared with Max Evaluation

Same names, same meanings. See that family for the full descriptions.

FieldTypeUnitMeaning
_averageRfdnumberKg/s
_averageValuenumberKgMean force across the repetition, both sides.
_forceAtRfdEndTimenumberKg
_forceAtRfdStartTimenumberKg
_forceAtRfdStartTime200MsBeforenumberKg
_forcesAtStepsarray<number>KgForce at 50, 100 and 250 ms after the pull begins.
_impulsenumberN·sArea under the curve, both sides. Converted to newtons.
_maxValuenumberKgPeak force from both platforms combined.
_repOrdinalnumberindexPosition of the repetition, starting at 1.
_repSidestringSide recorded. BOTH for a bilateral test.
_rfdEndTimenumbers
_rfdFromMaxnumberKg/s
_rfdStartTimenumbers
_rfdStartTime200MsBeforenumbers
_rfdToMaxnumberKg/s
_rfdToMaxEndTimenumbers
_rfdToMaxEndTimeForcenumberKg
_rfdToMaxStartTimenumbers
_rfdToMaxStartTimeForcenumberKg
_timeToMaxnumbermsTime from the start of the pull to the peak.

Added by this family

FieldTypeUnitMeaning
_averageLeftValuenumberKgMean on the left.
_averageRfdLeftnumberKg/s
_averageRfdRightnumberKg/s
_averageRightValuenumberKgMean on the right.
_forcesAtStepsLeftarray<number>KgThe same on the left.
_forcesAtStepsRightarray<number>KgThe same on the right.
_impulseLeftnumberKg·sThe same on the left, not converted.
_impulseRightnumberKg·sThe same on the right, not converted.
_maxLeftValuenumberKgPeak force on the left platform.
_rfdFromMaxLeftnumberKg/s
_rfdFromMaxRightnumberKg/s
_rfdToMaxLeftnumberKg/s
_rfdToMaxRightnumberKg/s
_timeToMaxLnumbermsThe same on the left.
_timeToMaxRnumbermsThe same on the right.
_valueAt100msnumberKgForce reached 100 ms after the pull begins.
_valueAt100msLeftnumberKgThe same on the left.
_valueAt100msRightnumberKgThe same on the right.
_valueAt100msToMaxValuePercentagenumber%Force at 100 ms as a share of the peak.
_valueAt100msToMaxValuePercentageLeftnumber%The same on the left.
_valueAt100msToMaxValuePercentageRightnumber%The same on the right.
_weightnumberKgParticipant body weight recorded with the test.

_timeToMaxL and _timeToMaxR use the short per-side suffix; every other pair in this family uses Left and Right in full.

Total evaluation with EMG — per repetition

When a K-Myo sensor is attached the force measures are replaced entirely by muscle activation.

FieldTypeUnitMeaning
_emgDataLeftobjectPer-channel EMG results for the left side.
_emgDataRightobjectThe same for the right.
_repOrdinalnumberindexPosition of the repetition, starting at 1.
_repSidestringSide recorded. BOTH for a bilateral test.

The summary carries _maxPerSideEmg and _minCoactivationIndex alongside _resultsPerRep.

Body weight

The shortest result in the API. No repetition array is returned at all.

FieldTypeUnitMeaning
includeAllFieldsbooleanMirrors the detailed query parameter.
weightnumberKgBody weight measured by the platforms.

With detailed=true

The main variation adds the raw signal per side — _forcesLeft, _forcesRight, _deltas, _syncedSamples — together with the rate and impulse series that the summary omits: _rfds, _rfdsSince0, _impulses, _impulsesSince0 and their per-side variants. The EMG and body weight variations add nothing.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

Body weightHEXAS
{
 "includeAllFields": false,
 "weight": 64.642
}
Total evaluationHEXAS
{
 "includeAllFields": false,
 "_resultsPerRep": [
  {
   "_maxValue": 11.107,
   "_maxLeftValue": 5.178,
   "_averageValue": 6.276,
   "_averageLeftValue": 3.654,
   "_averageRightValue": 2.622,
   "_timeToMax": 752,
   "_timeToMaxL": 732,
   "_timeToMaxR": 752,
   "_rfdToMax": 76.548,
   "_rfdToMaxStartTime": 0.62,
   "_rfdToMaxEndTime": 0.82,
   "_rfdToMaxStartTimeForce": 2.233,
   "_rfdToMaxEndTimeForce": 8.948,
   "_rfdToMaxLeft": 15.085,
   "_rfdToMaxRight": 33.093,
   "_rfdFromMax": -1.947,
   "_rfdFromMaxLeft": -0.593,
   "_rfdFromMaxRight": -1.382,
   "_impulse": 201.795,
   "_impulseLeft": 117.48,
   "_impulseRight": 84.315,
   "_rfdStartTime": 0.256,
   "_rfdEndTime": 1.008,
   "_forceAtRfdStartTime": 0.642,
   "_forceAtRfdEndTime": 11.107,
   "_rfdStartTime200MsBefore": 0.056,
   "_valueAt100ms": 1.15,
   "_valueAt100msLeft": 1.551,
   "_valueAt100msRight": -0.401,
   "_weight": 12.924,
   "_forceAtRfdStartTime200MsBefore": 1.748,
   "_forcesAtSteps": [
    0.943,
    1.15,
    0.957
   ],
   "_forcesAtStepsLeft": [
    1.522,
    1.551,
    1.452
   ],
   "_forcesAtStepsRight": [
    -0.579,
    -0.401,
    -0.496
   ],
   "_averageRfd": 35.343,
   "_averageRfdLeft": 10.537,
   "_averageRfdRight": 24.806,
   "_repOrdinal": 1,
   "_repSide": "BOTH",
   "_valueAt100msToMaxValuePercentage": 10.352,
   "_valueAt100msToMaxValuePercentageLeft": 29.958,
   "_valueAt100msToMaxValuePercentageRight": -6.771
  }
 ],
 "_meanRfdLeft": 15.085,
 "_meanOfMaxLeft": 5.178,
 "_deviationsOfMaxForceLeft": 0,
 "_deviationsOfRfdLeft": 0,
 "_meanOfMaxRight": 5.929,
 "_meanRfdRight": 33.093,
 "_deviationsOfMaxForceRight": 0,
 "_deviationsOfRfdRight": 0
}
Total evaluation with EMGEMG, EMG
{
 "includeAllFields": false,
 "_resultsPerRep": [
  {
   "_repOrdinal": 1,
   "_repSide": "BOTH",
   "_emgDataLeft": {
    "_repCode": "",
    "_hasSecondChannel": false,
    "_maxValue": {
     "ch1": 1408.01
    },
    "_minValue": {
     "ch1": 1027.539
    },
    "_averageValue": {
     "ch1": 1136.327
    },
    "_frequency": 0,
    "_device": "EMG"
   },
   "_emgDataRight": {
    "_repCode": "",
    "_hasSecondChannel": false,
    "_maxValue": {
     "ch1": 1.145
    },
    "_minValue": {
     "ch1": 0.472
    },
    "_averageValue": {
     "ch1": 0.933
    },
    "_frequency": 0,
    "_device": "EMG"
   }
  },
  "… 2 more"
 ],
 "_maxPerSideEmg": {
  "ch1": [
   {
    "_key": "LEFT",
    "_value": 1408.01
   },
   "… 1 more"
  ],
  "ch2": []
 },
 "_minCoactivationIndex": []
}
Static Distribution K-Plates, K-Deltas — one variation

A training exercise rather than a measurement. The participant holds a target weight distribution for as long as they can, and is scored on how much of the set duration they stayed on target.

Which activities land here

Activities on the Static Distribution interface, recorded on K-Plates or K-Deltas. A single analyzer serves the whole family, so there are no variations to distinguish.

The built-in assessment is Weight static distribution. Its activityType is EXERCISE: the result is a score, not a set of biomechanical measures, which is why this family sits under training rather than assessments.

How the score is produced

Each repetition is scored on the time spent above the configured target.

  • Success is that time as a share of the configured set duration — hold the target for the whole set and it reaches 100%.
  • Points are derived from the same time together with the difficulty setting of the activity, so the same hold scores differently at different difficulties.

The per-repetition values are formatted strings, not numbers. This family returns display text rather than measurements:

_ordinal is "1st", "2nd", "3rd" — not an integer. _points is a number rendered as a string, "12.5". _success carries its own percent sign, "87%".

Only the two summary fields are numeric. Anything charted from the repetition array has to be parsed first.

Summary

FieldTypeUnitMeaning
includeAllFieldsbooleanMirrors the detailed query parameter.
maxPointsnumberpointsHighest points scored by any single repetition.
maxSuccessnumber%Highest success percentage reached by any single repetition. Numeric, with no percent sign.
_repResultsarrayOne entry per repetition.

Per repetition

FieldTypeUnitMeaning
_ordinalstringPosition of the repetition as an ordinal word: "1st", "2nd", "3rd".
_pointsstringpointsPoints scored, rounded to one decimal place and rendered as a string. Derived from the time on target and the difficulty setting.
_successstring%Time on target as a share of the set duration, rendered with a trailing percent sign.

Repetitions are padded so the result always holds at least nine entries. The padding entries carry empty strings in every field — skip any entry whose _ordinal is empty.

With detailed=true

Each repetition adds _syncedSamples, the raw platform signal aligned across the sensors. Nothing is added at the top level.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

Weight static distributionPLATES
{
 "includeAllFields": false,
 "maxPoints": 0,
 "maxSuccess": 0,
 "_repResults": [
  {
   "_ordinal": "1st",
   "_points": "0",
   "_success": "0%"
  }
 ]
}
Nordic Hamstring K-Pull, K-Deltas — two variations

The Nordic hamstring curl: the participant is held at the ankles and lowers forward under control, resisting for as long as possible. The test measures how much force each leg holds and how quickly that force fades.

Which activities land here

Nordic hamstring activities on K-Pull or K-Deltas, in a standard and an advanced variant. The advanced variant is selected by the assessment chosen.

Standard — per repetition

Every measure is reported for the set as a whole and again per leg, which is what makes this test useful for spotting an imbalance.

FieldTypeUnitMeaning
_averagenumberKg
_averageLeftnumberKg
_averageRightnumberKg
_fatiguenumber%Drop in force from the start of the effort to the end.
_fatigueLeftnumber%
_fatigueRightnumber%
_leftMaxForcenumberKgPeak force on the left.
_rfdnumberKg/s
_rfdLeftnumberKg/s
_rfdRightnumberKg/s
_rightMaxForcenumberKgPeak force on the right.
_timeToMaxnumberms
_timeToMaxLeftnumberms
_timeToMaxRightnumberms

Fatigue is the drop in force between the beginning and the end of the hold, so a higher value means the leg gave out faster.

Advanced

The advanced variant returns a single _resultsModel object rather than an array of repetitions. no sample available for its inner fields.

With detailed=true

The standard variant adds _syncedForcesLeft, _syncedForcesRight and _syncedTimestamps — the force trace for each leg against a shared clock.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

AdvancedMUSCLE_TESTER, MUSCLE_TESTER, SENS
{
 "includeAllFields": false,
 "_resultsModel": {
  "_leftMaxForce": 6.682,
  "_rightMaxForce": 5.186,
  "_angleOfMaxTorque": 90,
  "_averageLeft": 6.717,
  "_averageRight": 2.505,
  "_average": 9.223,
  "_rfdLeft": -0.014,
  "_rfdRight": 25.929,
  "_rfd": 25.915,
  "_timeToMaxLeft": 561907,
  "_timeToMaxRight": 200,
  "_timeToMax": 200,
  "_fatigueLeft": 0.0,
  "_fatigueRight": -0.004,
  "_fatigue": -0.004,
  "_relativeForce": 1.419,
  "_maxTorque": 46.554,
  "_maxTorqueLeft": 26.212,
  "_maxTorqueRight": 20.342,
  "_avgTorqueLeft": 26.35,
  "_avgTorqueRight": 9.828,
  "_inputSegmentLength": 40
 }
}
StandardMUSCLE_TESTER, MUSCLE_TESTER
{
 "includeAllFields": false,
 "_resultsPerRep": [
  {
   "_leftMaxForce": 13.965,
   "_rightMaxForce": 7.214,
   "_averageLeft": 7.694,
   "_averageRight": 2.886,
   "_average": 10.58,
   "_rfdLeft": 0.017,
   "_rfdRight": 0.009,
   "_rfd": 0.026,
   "_timeToMaxLeft": 0,
   "_timeToMaxRight": 0,
   "_timeToMax": 409444,
   "_fatigueLeft": -0.046,
   "_fatigueRight": -0.024,
   "_fatigue": -0.07
  }
 ]
}
K-Power field tests K-Power — five variations

Running tests recorded in the field rather than on a platform. K-Power tracks the athlete over the ground and derives speed, acceleration and the force behind them.

Which activities land here

Activities on the Sprint interface, recorded with K-Power. Barbell lifts recorded with the same sensor are not here — those are a Dynamic Report.

VariationCoversSample
SprintA straight-line sprint over a configured distance.
Agility testOut, turn, and back — the 505 change-of-direction test.
Long sprintA sprint over a longer distance.no sample available
ADA testAcceleration-deceleration ability.no sample available
3-hop testThree consecutive hops for distance.no sample available

All five return _repResults, one entry per attempt.

Sprint — per attempt

FieldTypeUnitMeaning
_heightnumbercmParticipant height.
_massnumberKgParticipant body mass.
_repCodestringRepetition the result belongs to.
_repOrdinalnumberindexPosition of the repetition, starting at 1.
_targetMetersnumbermConfigured sprint distance.
averageAccelerationnumberm/s²
averageHorizontalForcenumberN
averageHorizontalForceRelativenumberN/kg
averageHorizontalPowernumberW
averageHorizontalPowerRelativenumberW/kg
averagePowernumberW
averageVelocitynumberm/s
distanceToPeakVelocitynumberm
exportedbooleanWhether the result was exported to a file.
forceVelocityProfilenumberForce-velocity profile computed for the sprint.
frequencynumberHz
kalmanIdx10Metersnumber
kalmanIdx10Yardsnumber
kalmanIdx15Metersnumber
kalmanIdx5Metersnumber
kalmanIdx5Yardsnumber
kalmanIdxStartnumber
p0numberN/kgTheoretical maximal horizontal force at zero velocity.
p0RelativenumberN/kg
peakAccelerationnumberm/s²
peakAccelerationRawnumberm/s²
peakHorizontalForcenumberN
peakHorizontalForceRelativenumberN/kg
peakHorizontalPowernumberW
peakHorizontalPowerRelativenumberW/kg
peakPowernumberW
peakVelocitynumberm/s
timeTo10Metersnumbers
timeTo10yardsnumbers
timeTo5Metersnumbers
timeTo5yardsnumbers
timeToSplitsarray<unknown>Time recorded at each configured split.
v0numberm/sTheoretical maximal velocity at zero force.

The kalmanIdx… fields are sample indices marking where each split was crossed in the filtered signal, not measurements. p0 and v0 are the two ends of the force-velocity profile: theoretical maximal force at zero speed, and maximal speed at zero force.

Agility test — per attempt

FieldTypeUnitMeaning
_anchorDistancenumbermDistance to the turning anchor.
_heightnumbercmParticipant height.
_massnumberKgParticipant body mass.
_repCodestringRepetition the result belongs to.
_repOrdinalnumberindexPosition of the repetition, starting at 1.
brakeProximitynumberm
brakingIndexnumberHow sharply the participant decelerated into the turn.
distanceOutOfRangebooleanmDistance covered outside the measured range.
entryVel10mnumberm/s
exportedbooleanWhether the result was exported to a file.
frequencynumberHz
maxSpeednumberm/s
peakDecelerationnumberm/s²
peakExitAccnumberm/s²
returnVel10mnumberm/s
time0To10numbers
time10To15numbers
time15To10numbers
total505Timenumbers
totalPathDistancenumberm
turnDistancenumberm

With detailed=true

Both add the tracked signal: distances, velocities, accelerations and their smoothed forms over the acceleration phase. Sprint adds fourteen such arrays, the agility test five.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

SprintKPOWER, KPOWER
{
 "includeAllFields": false,
 "_repResults": [
  {
   "exported": true,
   "frequency": 200,
   "distanceToPeakVelocity": 0,
   "timeTo10Meters": 2.765,
   "timeTo5Meters": 1.78,
   "timeToSplits": [],
   "peakVelocity": 5.204,
   "averageAcceleration": 2.072,
   "averagePower": 278.821,
   "peakPower": 3454.309,
   "kalmanIdx15Meters": 0,
   "kalmanIdx10Meters": 843,
   "kalmanIdx5Meters": 646,
   "kalmanIdxStart": 290,
   "peakHorizontalPower": 653.627,
   "peakHorizontalPowerRelative": 7.234,
   "averageHorizontalPower": 516.167,
   "averageHorizontalPowerRelative": 5.713,
   "peakHorizontalForce": 410.706,
   "peakHorizontalForceRelative": 4.546,
   "forceVelocityProfile": -0.712,
   "averageHorizontalForce": 196.635,
   "averageHorizontalForceRelative": 2.176,
   "averageVelocity": 3.425,
   "peakAcceleration": 5.349,
   "peakAccelerationRaw": 12.869,
   "v0": 6.386,
   "p0": 655.653,
   "p0Relative": 7.257,
   "_repCode": "anon-f2827fc6c1",
   "_repOrdinal": 1,
   "_mass": 90.354,
   "_height": 165,
   "_targetMeters": 9.144,
   "kalmanIdx5Yards": 630,
   "kalmanIdx10Yards": 813,
   "timeTo10yards": 2.615,
   "timeTo5yards": 1.7
  }
 ]
}
ADA testKPOWER, KPOWER
{
 "includeAllFields": false,
 "_repResults": [
  {
   "exported": true,
   "frequency": 199.998,
   "total15mTime": 6.55,
   "timeTo10m": 2.615,
   "timeTo5m": 1.68,
   "peakAcceleration": 3.113,
   "avgAcceleration": 2.011,
   "peakVelocityAccel": 5.577,
   "vmax": 5.607,
   "vlow": 0.163,
   "timeAtVmax": 3.17,
   "timeAtStop": 6.55,
   "peakMomentum": 506.596,
   "avgDeceleration": -1.611,
   "peakDeceleration": -3.95,
   "avgEarlyDeceleration": -1.999,
   "avgLateDeceleration": -1.331,
   "earlyLateRatio": 1.502,
   "tt50vmax": 1.415,
   "distanceToStop": 7.989,
   "timeToStop": 3.38,
   "totalDistance": 21.082,
   "totalTime": 6.55,
   "timeTo15m": 6.55,
   "startIdx": 424,
   "idx10m": 947,
   "idx5m": 760,
   "vmaxIdx": 1058,
   "vlowIdx": 1734,
   "validDecel": true,
   "_repCode": "anon-c2b9eb5d3f",
   "_repOrdinal": 1,
   "_athleteMass": 90.354,
   "_repSide": "BOTH"
  }
 ],
 "_groupedResults": {
  "bestTotal15mTime": 6.55,
  "avgTotal15mTime": 6.55,
  "bestTimeTo10m": 2.615,
  "avgTimeTo10m": 2.615,
  "bestPeakAcceleration": 3.113,
  "avgPeakAcceleration": 3.113,
  "bestAvgAcceleration": 2.011,
  "avgAvgAcceleration": 2.011,
  "bestVmax": 5.607,
  "avgVmax": 5.607,
  "bestPeakMomentum": 506.596,
  "avgPeakMomentum": 506.596,
  "bestAvgDeceleration": -1.611,
  "avgAvgDeceleration": -1.611,
  "bestPeakDeceleration": -3.95,
  "avgPeakDeceleration": -3.95,
  "bestAvgEarlyDeceleration": -1.999,
  "avgAvgEarlyDeceleration": -1.999,
  "bestAvgLateDeceleration": -1.331,
  "avgAvgLateDeceleration": -1.331,
  "bestEarlyLateRatio": 1.502,
  "avgEarlyLateRatio": 1.502,
  "bestTt50vmax": 1.415,
  "avgTt50vmax": 1.415,
  "bestDistanceToStop": 7.989,
  "avgDistanceToStop": 7.989,
  "bestTimeToStop": 3.38,
  "avgTimeToStop": 3.38,
  "bestTotalDistance": 21.082,
  "avgTotalDistance": 21.082,
  "bestTotalTime": 6.55,
  "avgTotalTime": 6.55
 }
}
3-hop testKPOWER, KPOWER
{
 "includeAllFields": false,
 "_repResults": [
  {
   "exported": true,
   "frequency": 200,
   "startIndex": 598,
   "startTime": 2.99,
   "distanceStartToLanding1": 0.347,
   "distanceLanding1To2": 0.384,
   "distanceLanding2To3": 0.53,
   "totalDistance": 1.26,
   "contactTime1": 0.23,
   "contactTime2": 0.235,
   "endIndex": 844,
   "_repCode": "anon-c4b83f58d4",
   "_repOrdinal": 1,
   "_repSide": "LEFT",
   "hop1": {
    "landingIndex": 649,
    "landingTime": 3.245,
    "landingAcc": 42.175,
    "takeoffIndex": 695,
    "takeoffTime": 3.475,
    "takeoffAcc": 31.727
   },
   "hop2": {
    "landingIndex": 741,
    "landingTime": 3.705,
    "landingAcc": 56.996,
    "takeoffIndex": 788,
    "takeoffTime": 3.94,
    "takeoffAcc": 30.469
   },
   "hop3": {
    "landingIndex": 844,
    "landingTime": 4.22,
    "landingAcc": 56.223,
    "takeoffIndex": 844,
    "takeoffTime": 4.22,
    "takeoffAcc": 56.223
   }
  },
  "… 1 more"
 ]
}
Timed functional tests K-Move — three variations

Everyday movements timed from a motion sensor. The result is a set of durations, one per phase of the test, rather than a repetition array.

Which activities land here

Timed functional assessments recorded on K-Move. Unlike every other family these return their measures at the top level, with no per-repetition array at all.

Timed up and go

Rise from a chair, walk out, turn, walk back, and sit down. Each phase is timed separately.

FieldTypeUnitMeaning
durationFirstTurnnumbersTime for the first turn.
durationSecondTurnnumbersTime for the second turn.
durationSitToStandnumbersTime to rise from the chair.
durationStandToSitnumbersTime to sit back down.
durationTotalnumbersTotal time for the test.
durationWalkBacknumbersTime walking back.
durationWalkForwardnumbersTime walking out.
includeAllFieldsboolean

Climb 9 stairs

Walk up a flight, turn, and come back down.

FieldTypeUnitMeaning
durationTotalnumbersTotal time for the test.
durationTurnnumbersTime for the turn.
durationWalkBacknumbersTime walking back.
durationWalkForwardnumbersTime walking out.
includeAllFieldsboolean

Two-device test

A test combining two different device types. It returns _repResults rather than durations. no sample available

With detailed=true

Both timed tests add _angles and _deltas, the joint angle trace from the motion sensor and the raw sample stream.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

Two-device testMUSCLE_TESTER, SENS
{
 "includeAllFields": false,
 "_repResults": [
  {
   "_repOrdinal": 1,
   "_repSide": "BOTH"
  }
 ]
}
Climb 9 stairsSENS, SENS
{
 "includeAllFields": false,
 "durationWalkForward": 0,
 "durationTurn": 0,
 "durationWalkBack": 10.2,
 "durationTotal": 10.2
}

With detailed=true this response also carries: _angles, _deltas.

Records without a measurement no sensor — three variations

Activities that record something against a participant without producing an analysed measurement: a stopwatch, a free-form capture, or photographs.

Which activities land here

VariationCoversReturns
Timer activity An activity timed with a stopwatch rather than a sensor._repResults
Free mode A free capture that stores the raw measurement without scoring it._resultsPerMeasurement
Posture pictures Photographs taken to document posture._resultModels no sample available

Each uses a different name for its array. Note in particular that free mode returns _resultsPerMeasurement, keyed by measurement rather than by repetition.

Timer activity — per repetition

FieldTypeUnitMeaning
_finishTimestampnumberepoch msWhen the activity was completed.
_startTimestampnumberepoch msWhen timing began.
_stopTimestampnumberepoch msWhen timing was stopped.
_timenumbermsElapsed time recorded by the stopwatch.

Free mode — per measurement

The only family that returns the measurement itself rather than anything derived from it.

FieldTypeUnitMeaning
bluetoothDeviceTypestringBluetooth identifier of the sensor.
deviceSerialCodestringSerial number of the sensor.
deviceTypestringSensor family.
emgResultsobjectEMG results, where an EMG sensor was used.
measurementCodestringCode of the measurement.
ordernumberindexPosition of the measurement within the activity.
samplesValuesarrayThe recorded samples.
syncedSamplesarrayThe same samples aligned across devices.
unitTypestringUnit the samples are expressed in.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

Free modeGRIP, EMG
{
 "includeAllFields": false,
 "_resultsPerMeasurement": [
  {
   "syncedSamples": [
    {
     "_isTimeStampFromEpoch": false,
     "_timeStamp": 0,
     "_f1": -102,
     "_f3": 0,
     "_f4": 0
    },
    "… 5018 more"
   ],
   "samplesValues": [
    [
     {
      "_force": 0,
      "_time": 499
     },
     "… 4519 more"
    ]
   ],
   "measurementCode": "anon-b90039a9d5",
   "bluetoothDeviceType": "EMG",
   "order": 2,
   "unitType": "MILLIVOLT",
   "deviceType": "EMG",
   "deviceSerialCode": "E120320",
   "emgResults": {
    "_repCode": "",
    "_hasSecondChannel": false,
    "_maxValue": {
     "ch1": 371.476
    },
    "_minValue": {
     "ch1": 0
    },
    "_averageValue": {
     "ch1": 71.687
    },
    "_frequency": 0,
    "_signal": {
     "ch1": [
      0,
      74.188,
      61.213,
      "… 4517 more"
     ]
    },
    "_deltas": [
     499,
     500,
     501,
     "… 4517 more"
    ],
    "_syncedSamples": [
     {
      "_isTimeStampFromEpoch": false,
      "_timeStamp": 0,
      "_f1": -102,
      "_f3": 0,
      "_f4": 0
     },
     "… 5018 more"
    ]
   }
  },
  "… 1 more"
 ]
}
Timer activityno sensor
{
 "includeAllFields": false,
 "_repResults": [
  {
   "_time": 784,
   "_startTimestamp": 1785746881980,
   "_finishTimestamp": 1785746891945,
   "_stopTimestamp": 1785746882769
  }
 ]
}
Questionnaires no sensor — fourteen instruments

Answers scored into an index. No sensor is involved: the participant completes the instrument and the result is the score.

Which activities land here

Questionnaire activities. Most return a single _score; a few report sub-scores or per-side values instead, which is the only thing that varies between them.

The instruments

InstrumentAssessesFields
WOMACOsteoarthritis of the hip or knee._score
IKDCKnee function and symptoms._score
VQ-11Quality of life with chronic respiratory disease._functional_score, _psychological_score, _relational_score, _score
EIFELLow back pain and disability._score
ACL-RSIPsychological readiness to return to sport after anterior cruciate ligament injury._score
ALR-RSIReadiness to return to sport after ankle ligament injury._score
SI-RSIReadiness to return to sport after shoulder instability._score
QASLLQuality of a single-leg landing, scored from observed criteria._hasCheckedHealthySideKneePositionQuestion, _hasCheckedInjuredSideKneePositionQuestion, _healthyScore, _injuredScore, _penaltyPoints
FASHAchilles tendinopathy in athletes._score
VISATendinopathy severity, in several site-specific versions._score
ODIOswestry disability index for low back pain._score
FAAMFoot and ankle ability._adlScore, _sportsScore
K-StartA battery of hop tests, healthy side against injured side._crossoverHopHealthyValues, _crossoverHopInjuredValues, _singleHopHealthyValues, _singleHopInjuredValues, _tripleHopHealthyValues, _tripleHopInjuredValues
S-StartA shoulder battery of strength and reach measures, per side._ckcuestMInputs, _extensionFlessumLeftInputs, _extensionFlessumRightInputs, _imvcExternalLeftInputs, _imvcExternalRightInputs, _imvcInternalLeftInputs, _imvcInternalRightInputs, _uqYbtLeftInferolateralInputs, _uqYbtLeftMedialInputs, _uqYbtLeftSuperolateralInputs, _uqYbtRightInferolateralInputs, _uqYbtRightMedialInputs, _uqYbtRightSuperolateralInputs, _ussptLeftInputs, _ussptRightInputs

Every result also carries includeAllFields. Scores are numbers; the scale differs per instrument and is defined by the instrument itself, not by this API.

The ones that are not a single score

  • VQ-11 reports _score alongside three sub-scores: _functional_score, _psychological_score and _relational_score. Note the underscore-separated naming, which is unique to this instrument.
  • FAAM reports two independent scores, _adlScore for daily living and _sportsScore, with no combined total.
  • QASLL reports _healthyScore and _injuredScore with _penaltyPoints, plus two booleans recording whether the knee-position criterion was checked on each side.
  • K-Start and S-Start return arrays of raw inputs per test and per side rather than a score — six arrays and fifteen arrays respectively.

With detailed=true

Nothing is added. Questionnaire results carry no signal.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

S-Startno sensor
{
 "includeAllFields": false,
 "_imvcInternalRightInputs": [
  null,
  null
 ],
 "_imvcInternalLeftInputs": [
  null,
  null
 ],
 "_imvcExternalRightInputs": [
  null,
  null
 ],
 "_imvcExternalLeftInputs": [
  null,
  null
 ],
 "_uqYbtRightMedialInputs": [
  null,
  null,
  null
 ],
 "_uqYbtRightInferolateralInputs": [
  null,
  null,
  null
 ],
 "_uqYbtRightSuperolateralInputs": [
  null,
  null,
  null
 ],
 "_uqYbtLeftMedialInputs": [
  null,
  null,
  null
 ],
 "_uqYbtLeftInferolateralInputs": [
  null,
  null,
  null
 ],
 "_uqYbtLeftSuperolateralInputs": [
  null,
  null,
  null
 ],
 "_ussptRightInputs": [
  null,
  null,
  null
 ],
 "_ussptLeftInputs": [
  null,
  null,
  null
 ],
 "_ckcuestMInputs": [
  null,
  null,
  null,
  "… 1 more"
 ],
 "_extensionFlessumRightInputs": [
  45
 ],
 "_extensionFlessumLeftInputs": [
  45
 ]
}
K-Startno sensor
{
 "includeAllFields": false,
 "_singleHopHealthyValues": [
  null,
  null,
  null,
  "… 2 more"
 ],
 "_singleHopInjuredValues": [
  null,
  null,
  null,
  "… 2 more"
 ],
 "_tripleHopHealthyValues": [
  null,
  null,
  null,
  "… 2 more"
 ],
 "_tripleHopInjuredValues": [
  null,
  null,
  null,
  "… 2 more"
 ],
 "_crossoverHopHealthyValues": [
  null,
  null,
  null,
  "… 2 more"
 ],
 "_crossoverHopInjuredValues": [
  null,
  null,
  null,
  "… 2 more"
 ],
 "_sideHop15HealthyValue": 32,
 "_sideHop15InjuredValue": 12,
 "_sideHop30HealthyValue": 45,
 "_sideHop30InjuredValue": 23
}
ACL-RSIno sensor
{
 "includeAllFields": false,
 "_score": 57
}
QASLLno sensor
{
 "includeAllFields": false,
 "_healthyScore": 3,
 "_injuredScore": 5,
 "_penaltyPoints": 1,
 "_hasCheckedHealthySideKneePositionQuestion": false,
 "_hasCheckedInjuredSideKneePositionQuestion": true
}
ODIno sensor
{
 "includeAllFields": false,
 "_score": 12
}
EIFELno sensor
{
 "includeAllFields": false,
 "_score": 24
}
SI-RSIno sensor
{
 "includeAllFields": false,
 "_score": 100
}
VISAno sensor
{
 "includeAllFields": false,
 "_score": 36
}
FASHno sensor
{
 "includeAllFields": false,
 "_score": 50
}
ALR-RSIno sensor
{
 "includeAllFields": false,
 "_score": 58
}
WOMACno sensor
{
 "includeAllFields": false,
 "_score": 50
}
IKDCno sensor
{
 "includeAllFields": false,
 "_score": 44.8
}
FAAMno sensor
{
 "includeAllFields": false,
 "_adlScore": 40.5,
 "_sportsScore": 37.5
}
VQ-11no sensor
{
 "includeAllFields": false,
 "_functional_score": 4,
 "_psychological_score": 7,
 "_relational_score": 9,
 "_score": 20
}
Rep Count K-Grip, K-Pull, K-Power — one variation

Training against a reference established by an assessment: a set number of repetitions at a target expressed as a percentage of the participant’s maximum.

Which activities land here

Activities on the Rep Count interface. Where the sensor is K-Power the activity is analysed as a Dynamic Report instead, so what follows is the K-Grip and K-Pull case.

Summary

FieldTypeUnitMeaning
_repResultsarrayOne entry per repetition.
_maxForcenumberKgHighest force reached across the set.
_averageobjectRunning mean across the set.
_forcesarrayKgForce trace for the whole set.
_currentCycleForcesarrayKgForce trace of the repetition in progress.
_repCountCyclesarrayStart and end of each detected repetition.
_forceTransformerobjectFilter applied to the raw signal.
includeAllFieldsbooleanMirrors the detailed query parameter.

Per repetition

FieldTypeUnitMeaning
_averagenumberKgMean force across the repetition.
_maxnumberKgPeak force in the repetition.
_pacenumberreps/minRate the repetitions were performed at.
_repCyclesarrayStart and end of the repetition.
_sidestringBody side recorded.
_signalobjectForce trace for the repetition.
_successRatenumber%Share of the repetition spent at or above the target.
_targetnumberKgTarget force the repetition was performed against.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

Rep countMUSCLE_TESTER
{
 "includeAllFields": false,
 "_repResults": [
  {
   "_average": 8.515,
   "_max": 16.177,
   "_pace": 28.958,
   "_successRate": 1,
   "_repCycles": [
    {
     "unitType": "KG",
     "timestamp": 1780926173028,
     "pace": 0.0,
     "maxForce": 16.177,
     "avgForce": 9.795
    },
    "… 1 more"
   ],
   "_side": "RIGHT",
   "_target": 9.317,
   "_signal": {
    "ch1": []
   }
  }
 ],
 "_forceTransformer": {
  "_sampleCount": 10,
  "_samples": []
 },
 "_forces": [],
 "_currentCycleForces": [],
 "_repCountCycles": [],
 "_average": {
  "_average": 0,
  "_numOfItems": 0
 },
 "_maxForce": 0
}
Isometric K-Grip, K-Pull, K-Myo — three variations

A contraction held still against a target for a set time. The participant is scored on how much of the repetition they kept the force inside the target band.

Which activities land here

VariationSetupShape
Isometric One sensor, or a K-Myo recording muscle activation. Success rate per side, then one entry per repetition.
Isometric with EMG A single K-Myo sensor.The same shape, with the EMG channel flag.
Isometric, two devices Two sensors held simultaneously. A single success rate, and per-repetition entries carrying both devices.

Isometric — per repetition

FieldTypeUnitMeaning
_averageValuenumberKg
_bottomBoundTargetnumberKgLower edge of the target band.
_hasSecondChannelbooleanWhether a second EMG channel was recorded.
_maxTimeOnTargetnumbermsLongest unbroken spell inside the target band.
_maxValuenumberKg
_repOrdinalnumberindexPosition of the repetition, starting at 1.
_repSidestringSide recorded.
_rfdFromMaxnumberKg/s
_rfdToMaxnumberKg/s
_successRatenumber%Share of the repetition spent inside the target band.
_targetnumberKgTarget force the repetition was performed against.
_timeToMaxnumberms
_totalTimeOnTargetnumbermsTotal time inside the target band.
_upperBoundTargetnumberKgUpper edge of the target band.

The target is a band, not a single value: _bottomBoundTarget and _upperBoundTarget are its edges, and _successRate is the share of the repetition spent between them.

Two devices — per repetition

FieldTypeUnitMeaning
_averageValuenumberKg
_bottomBoundTargetnumberKgLower edge of the target band.
_leftDevicestringBluetooth identifier of the left sensor.
_maxTimeOnTargetnumbermsLongest unbroken spell inside the target band.
_maxValuenumberKg
_pieEntriesarray<unknown>Share of the set spent below, inside and above the target band.
_repOrdinalnumberindexPosition of the repetition, starting at 1.
_rfdFromMaxnumberKg/s
_rfdToMaxnumberKg/s
_rightDevicestringBluetooth identifier of the right sensor.
_successRatenumber%Share of the repetition spent inside the target band.
_timeToMaxnumberms
_totalTimeOnTargetnumbermsTotal time inside the target band.
_upperBoundTargetnumberKgUpper edge of the target band.

This variation reports maxSuccessRate at the top level as a plain number, where the other two report _avgSuccessRatePerSide and _maxSuccessRatePerSide as arrays keyed by body side.

With detailed=true

The single-sensor variations add _signal, _deltas and _syncedSamples. The two-device variation adds _forcesLeft, _forcesRight and _forcesTotal instead.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

Isometric, two devicesHEXAS
{
 "includeAllFields": false,
 "maxSuccessRate": 90.72,
 "_repResults": [
  {
   "_pieEntries": [],
   "_upperBoundTarget": 12,
   "_bottomBoundTarget": 8,
   "_maxValue": 11.54,
   "_averageValue": 8.819,
   "_rfdToMax": 9.297,
   "_rfdFromMax": -1.432,
   "_timeToMax": 740,
   "_maxTimeOnTarget": 4524,
   "_totalTimeOnTarget": 4536,
   "_successRate": 90.72,
   "_leftDevice": "HEXAS_LEFT",
   "_rightDevice": "HEXAS_RIGHT",
   "_repOrdinal": 1
  }
 ]
}
IsometricGRIP
{
 "includeAllFields": false,
 "_maxSuccessRatePerSide": [
  {
   "_key": "LEFT",
   "_value": 15.44
  }
 ],
 "_avgSuccessRatePerSide": [
  {
   "_key": "LEFT",
   "_averageValue": {
    "_average": 15.44,
    "_numOfItems": 1
   }
  }
 ],
 "_resultsPerRep": [
  {
   "_pieEntries": [],
   "_upperBoundTarget": 35.199,
   "_bottomBoundTarget": 22.981,
   "_maxValue": 29.173,
   "_averageValue": 15.03,
   "_rfdToMax": 3.313,
   "_rfdFromMax": -3.67,
   "_timeToMax": 2050,
   "_maxTimeOnTarget": 1398,
   "_totalTimeOnTarget": 1544,
   "_successRate": 15.44,
   "_repSide": "LEFT",
   "_repOrdinal": 1
  }
 ]
}
Isometric with EMGEMG
{
 "includeAllFields": false,
 "_resultsPerRep": [
  {
   "_upperBoundTarget": 92476.896,
   "_bottomBoundTarget": 82007.814,
   "_maxValue": 216416.415,
   "_averageValue": 118425.715,
   "_rfdToMax": 51271.361,
   "_rfdFromMax": -35552.064,
   "_timeToMax": 4221,
   "_maxTimeOnTarget": 45.1,
   "_totalTimeOnTarget": 134.2,
   "_successRate": 1.342,
   "_hasSecondChannel": true,
   "_target": 87242.355,
   "_repSide": "RIGHT",
   "_repOrdinal": 1
  }
 ],
 "_maxSuccessRatePerSide": [
  {
   "_key": "RIGHT",
   "_value": 1.342
  }
 ],
 "_avgSuccessRatePerSide": [
  {
   "_key": "RIGHT",
   "_averageValue": {
    "_average": 1.342,
    "_numOfItems": 1
   }
  }
 ]
}
Tempo K-Grip, K-Pull, K-Myo — two variations

Repetitions performed to a controlled speed, scored on how much of each repetition the force stayed inside a target band.

Which activities land here

Activities on the Tempo interface, with or without a K-Myo sensor. Both variations return the same summary, and it is the same summary the Isometric family uses: the two interfaces score against a target band in the same way.

Summary

FieldTypeUnitMeaning
_resultsPerReparrayOne entry per repetition.
_maxSuccessRatePerSidearray%Best success rate per body side, as {_key, _value}.
_avgSuccessRatePerSidearrayMean success rate per side. The value is an object carrying _average and _numOfItems, not a plain number.
includeAllFieldsbooleanMirrors the detailed query parameter.

Per repetition

FieldTypeUnitMeaning
_keystring
_valuenumber

With a K-Myo sensor

The EMG variation returns the same fields with two differences: _hasSecondChannel is added, and _pieEntries is not present.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

TempoGRIP
{
 "includeAllFields": false,
 "_maxSuccessRatePerSide": [
  {
   "_key": "RIGHT",
   "_value": 42.609
  },
  "… 1 more"
 ],
 "_avgSuccessRatePerSide": [
  {
   "_key": "RIGHT",
   "_averageValue": {
    "_average": 42.609,
    "_numOfItems": 1
   }
  },
  "… 1 more"
 ],
 "_resultsPerRep": [
  {
   "_pieEntries": [],
   "_upperBoundTarget": 34.72,
   "_bottomBoundTarget": 27.28,
   "_maxValue": 37.766,
   "_averageValue": 10.991,
   "_rfdToMax": 4.13,
   "_rfdFromMax": -0.731,
   "_timeToMax": 9143.812,
   "_maxTimeOnTarget": 3638.864,
   "_totalTimeOnTarget": 25565.353,
   "_successRate": 42.609,
   "_inverted": true,
   "_repSide": "RIGHT",
   "_repOrdinal": 1
  },
  "… 1 more"
 ]
}
Tempo with EMGEMG
{
 "includeAllFields": false,
 "_resultsPerRep": [
  {
   "_upperBoundTarget": 190.285,
   "_bottomBoundTarget": 126.857,
   "_maxValue": 219.22,
   "_averageValue": 69.302,
   "_rfdToMax": 15.423,
   "_rfdFromMax": -11.734,
   "_timeToMax": 14214,
   "_maxTimeOnTarget": 1361.9,
   "_totalTimeOnTarget": 12162.2,
   "_successRate": 40.541,
   "_inverted": false,
   "_hasSecondChannel": false,
   "_target": 158.571,
   "_repSide": "RIGHT",
   "_repOrdinal": 1
  }
 ],
 "_maxSuccessRatePerSide": [
  {
   "_key": "RIGHT",
   "_value": 40.541
  }
 ],
 "_avgSuccessRatePerSide": [
  {
   "_key": "RIGHT",
   "_averageValue": {
    "_average": 40.541,
    "_numOfItems": 1
   }
  }
 ]
}
Games K-Plates, K-Deltas — one variation

Rehabilitation games. The participant plays against a target and the result is a score, in the same spirit as Static Distribution.

Which activities land here

Game activities, scored by the training mode the game was configured with.

Summary

FieldTypeUnitMeaning
_repResultsarray<object>
difficultyLevelnumberlevelDifficulty the game was configured at.
durationnumberms
includeAllFieldsboolean
totalScorenumberpointsScore across the whole game.

Per repetition

FieldTypeUnitMeaning
bodySidestringSide recorded.
metasobjectAdditional values recorded by the game.
ordinalnumberindexPosition of the repetition.
repCodestringRepetition the result belongs to.
scorenumberpointsScore for this repetition.
targetnumberTarget the repetition was played against.

metas carries values specific to the game being played, so its contents vary by game rather than being fixed by this family.

Example responses

Real responses from a demonstration account, de-identified: identifiers are replaced with pseudonyms and no personal details are present. Numeric arrays are truncated and one repetition is shown; a marker states how many were omitted.

Game resultsGRIP
{
 "includeAllFields": false,
 "_repResults": [
  {
   "repCode": "anon-b815db67ab",
   "bodySide": "RIGHT",
   "target": 31,
   "score": 1600,
   "ordinal": 1,
   "metas": {
    "score": "1600",
    "COLLECTABLES_SPAWNED": "84",
    "COLLECTABLES_COLLECTED": "64",
    "ENEMIES_HIT": "1",
    "MAX_FORCE": "0"
   }
  }
 ],
 "duration": 30,
 "difficultyLevel": 5,
 "totalScore": 1600
}

Errors

CodeStatusMeaning
ERR_4305400 More items than the per-request maximum, 1000 by default. The codes must be batched.
ERR_4090404 No analyzer exists yet for one of the activity types in the batch.
ERR_4000500The analysis could not be completed.

Protocol codes the requesting account may not access are omitted from the response rather than raising an error. Where a session is missing, the codes submitted should be compared against protocolsResults.

Back to result families