Ballistic table for a load
Returns velocity, energy, drop and time of flight at a set of distances for one ammunition load, adjusted for barrel length.
Example usage
- 1
A person asks
- Show the ballistics of Federal HST 124 grain JHP.
- 2
The assistant calls the tool
tools/calljson{ "name": "gunspec_ammunition_ballistics", "arguments": { "id": "federal-hst-124jhp" }} - 3
The server answers
Resultjson{ "ammunition": { "id": "federal-hst-124jhp", "name": "Federal Premium HST 124gr JHP", "caliberId": "9x19mm-parabellum" }, "barrelLengthMm": 102, "muzzleVelocityMps": 350, "muzzleEnergyJ": 492, "effectiveRangeM": 182, "terminalBallistics": { "tkoFactor": 7.2, "momentumKgMs": 2.81, "sectionalDensity": 0.141, "hatcherRSP": 36, "energyDensityJCm2": 772.4 }, "zeroing": { "zeroM": 25, "sightHeightMm": 20 }, "trajectory": [ { "distanceM": 0, "velocityMps": 350, "energyJ": 492, "dropCm": 0, "timeOfFlightS": 0, "machNumber": 1.03, "momentumKgMs": 2.81, "tkoFactor": 7.2, "energyDensityJCm2": 772.4, "pathCm": -2 }, { "distanceM": 50, "velocityMps": 307, "energyJ": 378, "dropCm": 11.6, "timeOfFlightS": 0.153, "machNumber": 0.9, "momentumKgMs": 2.46, "tkoFactor": 6.3, "energyDensityJCm2": 592.6, "pathCm": -4.2 }, { "distanceM": 100, "velocityMps": 281, "energyJ": 317, "dropCm": 51.6, "timeOfFlightS": 0.324, "machNumber": 0.82, "momentumKgMs": 2.26, "tkoFactor": 5.8, "energyDensityJCm2": 496.5, "pathCm": -34.8 } ]}Captured from the live API on Oct 22, 2026. Lists and long text are shortened for display.
Related references
Arguments
- stringrequired
The ammunition load slug, e.g. as returned by a list or search tool.
- Sent as
- {id}
- number
Barrel length used to adjust muzzle velocity.
- Sent as
- ?barrel_length_mm=
- string
Comma-separated distances in metres, e.g. "0,50,100,200".
- Sent as
- ?distances=
Each argument is sent to GET /v1/ammunition/{id}/ballistics as the parameter shown, so the same request can be made to the API directly, with your key, if you want to shape what comes back.
json