Skip to main content
Use POST /exercises to retrieve recommended exercises from Ochy’s catalog. Each exercise is matched when its lookup_keys contain at least one of the strings you pass in search_keys. The values you send in search_keys are the same stable identifiers as search_key in analysis results (texts.search_key). See the full catalog of keys and meanings in Search key mapping.
Map analysis items by search_key, then call this endpoint with those keys to fetch titles, media, difficulty, series, and duration or repetition ranges—without relying on localized labels from the analysis response.

Authentication

Same as the rest of the Partner API: pass your API key in the Authorization: Bearer header (or X-API-Key) on every request. The apiKey query parameter is deprecated. See Authentication.

Request

Body schema

Example body

Response

  • 200 OK — JSON array of exercise objects. Each object includes id (UUID), lookup_keys, and a localized title.
  • lookup_keys lists the stable identifiers used to match this exercise (same values as search_keys in the request and search_key in analysis results).
  • media may include image, video, and optionally video_portrait.

Example response (200)

A larger catalog match can return many items in one array; the shape is always the same.

Errors

Example — nothing matched (404)

Other errors (e.g. invalid API key, internal failure) follow the same detail / code pattern as the rest of the Partner API.

Example request (cURL)

Replace the base URL with your environment (e.g. staging) if needed.