Properties
| Name | Type | Description |
|---|---|---|
| ExerciseCode | stringnull | |
| ExerciseTypeCode | stringnull | |
| PublishStatusCode | stringnull | |
| Difficulty | integernull | |
| TechnicalComplexity | integernull | |
| MetabolicEquivalent | numbernull | |
| IsPlateloaded | boolean | |
| IsCardio | boolean | |
| OlympicRating | integernull | |
| PowerLifterRating | integernull | |
| CalisthenicRating | integernull | |
| PopularityRating | integernull | |
| MuscleStimulus | numbernull | |
| IsPlyometric | boolean | |
| IsIsometric | boolean | |
| IsCalisthenic | boolean | |
| IsWeighted | boolean | |
| IsUnilateral | boolean | |
| IsBodyweight | boolean | |
| AdminNotes | stringnull | |
| ExerciseTranslations | arraynull | |
| ExerciseEquipment | object | |
| ExerciseVideos | arraynull | |
| ExerciseInstructions | arraynull | |
| ExerciseMuscles | arraynull |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/justgains-com/json-schema/justgains-com-exercise-request-schema.json",
"title": "ExerciseRequest",
"x-generated": "2026-11-13",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/justgains-com-openapi.json#/components/schemas/ExerciseRequest",
"required": [
"ExerciseCode"
],
"type": "object",
"properties": {
"ExerciseCode": {
"type": [
"string",
"null"
]
},
"ExerciseTypeCode": {
"type": [
"string",
"null"
]
},
"PublishStatusCode": {
"type": [
"string",
"null"
]
},
"Difficulty": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"TechnicalComplexity": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"MetabolicEquivalent": {
"type": [
"number",
"null"
],
"format": "float"
},
"IsPlateloaded": {
"type": "boolean"
},
"IsCardio": {
"type": "boolean"
},
"OlympicRating": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"PowerLifterRating": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"CalisthenicRating": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"PopularityRating": {
"type": [
"integer",
"null"
],
"format": "int32"
},
"MuscleStimulus": {
"type": [
"number",
"null"
],
"format": "float"
},
"IsPlyometric": {
"type": "boolean"
},
"IsIsometric": {
"type": "boolean"
},
"IsCalisthenic": {
"type": "boolean"
},
"IsWeighted": {
"type": "boolean"
},
"IsUnilateral": {
"type": "boolean"
},
"IsBodyweight": {
"type": "boolean"
},
"AdminNotes": {
"type": [
"string",
"null"
]
},
"ExerciseTranslations": {
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ExerciseTranslationDto"
}
},
"ExerciseEquipment": {
"$ref": "#/$defs/ExerciseEquipmentDto"
},
"ExerciseVideos": {
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ExerciseVideoDto"
}
},
"ExerciseInstructions": {
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ExerciseInstructionRequest"
}
},
"ExerciseMuscles": {
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/ExerciseMuscleDto"
}
}
},
"additionalProperties": false,
"$defs": {
"Block": {
"type": "object",
"properties": {
"Id": {
"type": [
"string",
"null"
]
},
"Type": {
"type": [
"string",
"null"
]
},
"Data": {
"$ref": "#/$defs/Data"
}
},
"additionalProperties": false
},
"Data": {
"type": "object",
"properties": {
"Text": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
"ExerciseEquipmentDto": {
"type": "object",
"properties": {
"Required": {
"type": [
"array",
"null"
],
"items": {
"type": "string"
}
},
"Optional": {
"type": [
"array",
"null"
],
"items": {
"type": "string"
}
}
},
"additionalProperties": false
},
"ExerciseInstructionData": {
"type": "object",
"properties": {
"Time": {
"type": [
"integer",
"null"
],
"format": "int64"
},
"Version": {
"type": [
"string",
"null"
]
},
"Blocks": {
"type": [
"array",
"null"
],
"items": {
"$ref": "#/$defs/Block"
}
}
},
"additionalProperties": false
},
"ExerciseInstructionRequest": {
"required": [
"LocaleCode"
],
"type": "object",
"properties": {
"LocaleCode": {
"type": [
"string",
"null"
]
},
"InstructionJSON": {
"$ref": "#/$defs/ExerciseInstructionData"
}
},
"additionalProperties": false
},
"ExerciseMuscleDto": {
"required": [
"MuscleCode"
],
"type": "object",
"properties": {
"MuscleCode": {
"type": [
"string",
"null"
]
},
"IsPrimary": {
"type": "boolean"
},
"TargetPercentage": {
"type": "number",
"format": "double"
}
},
"additionalProperties": false
},
"ExerciseTranslationDto": {
"type": "object",
"properties": {
"LocaleCode": {
"type": [
"string",
"null"
]
},
"ExerciseName": {
"type": [
"string",
"null"
]
},
"IsPrimary": {
"type": "boolean"
}
},
"additionalProperties": false
},
"ExerciseVideoDto": {
"type": "object",
"properties": {
"MediaElement": {
"$ref": "#/$defs/MediaAssetDto"
},
"SortOrder": {
"type": "integer",
"format": "int32"
}
},
"additionalProperties": false
},
"MediaAssetDto": {
"required": [
"FileName",
"FilePath"
],
"type": "object",
"properties": {
"MediaAssetId": {
"type": [
"string",
"null"
],
"format": "uuid"
},
"FileName": {
"type": [
"string",
"null"
]
},
"FilePath": {
"type": [
"string",
"null"
]
},
"FileSize": {
"type": [
"string",
"null"
]
},
"FileFormat": {
"type": [
"string",
"null"
]
},
"Description": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/justgains-com-exercise-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
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.
A second provider on the same verified email joins the account you already have.