ForHosting KIT · Developer Utilities

DOTS score calculator for powerlifting totals

The DOTS score calculator compares a powerlifting total across different body weights by applying the established sex-specific DOTS polynomial.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Enter the combined weight lifted in the squat, bench press, and deadlift, the lifter's body weight, and the applicable sex category. The result is computed locally with deterministic arithmetic: there is no network lookup, random component, or stored profile. It is useful for comparing meet performances, following progress across weight classes, and checking published results with a repeatable calculation.

Enter the total and body weight in kilograms

Start with the lifter's powerlifting total, meaning the sum of the best successful squat, bench press, and deadlift in the same competition or testing session. Enter that value as lifted_total_kg and enter the lifter's weigh-in value as body_weight_kg. Both fields use kilograms, so convert pound figures before submitting them rather than mixing units. Select male or female for the coefficient set used by the published DOTS equation. All three values are required. The calculator rejects missing values, zero or negative weights, non-finite numbers, and any sex value outside the two supported formula categories. It does not reconstruct a total from three separate lifts and does not decide whether an attempt met federation rules. Those details must already be settled in the source result. Keeping the inputs narrow makes the calculation transparent: one valid total, one valid body weight, and one coefficient set produce one repeatable score. The returned object repeats those inputs so an exported result can be audited without relying on the original form submission.

Understand how the DOTS score is calculated

DOTS applies a different fourth-degree polynomial for each supported sex category. The selected polynomial converts body weight into a denominator, and the lifted total is multiplied by 500 and divided by that value. This adjustment is intended to make totals achieved by lifters of different sizes easier to compare; it is not the same thing as dividing the total by body weight. In accordance with the standard competition calculation, formula body weight is capped at 210 kilograms for men and 150 kilograms for women. When an entered body weight exceeds the applicable cap, the response preserves the actual body_weight_kg, reports the capped formula_body_weight_kg, and sets body_weight_capped to true. That makes an important calculation detail visible instead of silently changing the input. The final dots_score is rounded to three decimal places for a stable, readable result, while the polynomial is evaluated before rounding. Because the implementation uses fixed coefficients and pure arithmetic, identical JSON input always produces identical JSON output on the API and in the browser version.

Compare performances without overinterpreting the result

Use DOTS as a performance comparison tool, not as a medical assessment or a complete ranking system. A higher score represents a stronger total after the formula's body-weight adjustment, so it can help compare athletes in different weight classes or track one lifter whose body weight changes over time. For meaningful comparisons, use totals produced under similar rules: equipped and raw lifting, permissive and strict judging, different age divisions, and gym lifts versus sanctioned meet lifts can represent materially different achievements even when their DOTS values are close. The score also does not account for age, experience, injury, technique, or the composition of the total across individual lifts. Record the original total, body weight, sex category, and competition context beside the score. If you are checking meet software or a results table, compare the unrounded internal convention as well as the displayed precision, because organizers may show a different number of decimal places. The endpoint costs $0.002 per request when automated, while its deterministic offline design keeps the calculation simple to reproduce and verify.

Compare weight classes

Put totals from lifters at different body weights onto the same DOTS scale for a clearer performance comparison.

Track a training cycle

Follow whether a changing total is improving relative to changes in the lifter's body weight.

Audit meet results

Recalculate a published score from the recorded total, weigh-in, and sex category using deterministic coefficients.

What inputs does the calculator require?

It requires a positive lifted total in kilograms, a positive body weight in kilograms, and either male or female as the DOTS coefficient set.

What does the lifted total include?

It is the sum of the best successful squat, bench press, and deadlift used for the performance being evaluated.

Why can formula body weight differ from entered body weight?

The DOTS calculation caps formula body weight at 210 kilograms for men and 150 kilograms for women. The response reports both values and whether the cap applied.

Can I enter pounds?

No. Both total and body weight must be supplied in kilograms. Convert pound values before using the calculator.

Is a higher DOTS score better?

Within comparable lifting conditions, a higher score indicates a stronger total after the formula adjusts for body weight.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/health/dots-score

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/health/dots-score \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lifted_total_kg":500,"body_weight_kg":75,"sex":"male"}'
{
  "lifted_total_kg": 500,
  "body_weight_kg": 75,
  "sex": "male"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "health.dots_score",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →