Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: IronLedger strength calculators Tools API
version: 1.3.0
description: Free, read-only strength-training calculators. No account or key. The same functions power the calculators on ironledger.app and the MCP server at /mcp.
contact:
email: support@ironledger.app
url: https://www.ironledger.app/tools
servers:
- url: https://www.ironledger.app
tags:
- name: Tools
paths:
/api/tools/one-rep-max:
get:
operationId: one_rep_max
summary: One-rep max calculator
description: 'Estimate a one-rep max (1RM) from a set of weight × reps, with a percentage table and the load each rep count should allow. Epley by default, Brzycki optional. Estimates above 10 reps are flagged as less reliable.
Method: Epley (1985): weight × (1 + reps ÷ 30), a single counts as the weight itself. Brzycki (1993): weight × 36 ÷ (37 − reps). Tables round to the nearest 0.5.'
parameters:
- name: weight
in: query
required: true
description: Weight lifted for the set.
schema:
type: number
description: Weight lifted for the set.
minimum: 0.5
maximum: 2000
- name: reps
in: query
required: true
description: Reps completed, 1 to 30.
schema:
type: integer
description: Reps completed, 1 to 30.
minimum: 1
maximum: 30
- name: unit
in: query
required: false
description: 'Weight unit for every load in and out: kg or lb.'
schema:
type: string
description: 'Weight unit for every load in and out: kg or lb.'
enum:
- kg
- lb
default: kg
- name: formula
in: query
required: false
description: 'One-rep max formula: epley (weight × (1 + reps ÷ 30), the one the IronLedger app uses) or brzycki (weight × 36 ÷ (37 − reps)).'
schema:
type: string
description: 'One-rep max formula: epley (weight × (1 + reps ÷ 30), the one the IronLedger app uses) or brzycki (weight × 36 ÷ (37 − reps)).'
enum:
- epley
- brzycki
default: epley
responses:
'200':
description: The result, a one-line summary, the method used and a link to the same result on the site.
content:
application/json:
schema:
type: object
properties:
tool:
type: string
version:
type: string
summary:
type: string
result:
type: object
method:
type: string
url:
type: string
format: uri
required:
- tool
- summary
- result
- url
'400':
description: An input is missing or out of range.
'429':
description: Too many requests from this address.
tags:
- Tools
post:
operationId: one_rep_max_post
summary: One-rep max calculator (JSON body)
tags:
- Tools
externalDocs:
url: https://www.ironledger.app/tools
description: The calculators and how each one works