ABC Trainerize

ABC Trainerize is a personal-training and fitness-coaching software platform for trainers, studios, and gyms - online training, workout programming, nutrition and meal planning, habit and goal tracking, in-app messaging, and a custom-branded client app. Its partner API (Studio and Enterprise plans) lets integrators add, modify, and retrieve client data - clients, programs and workouts, goals, habits, body stats, nutrition, appointments, tags, and groups - and register webhooks for business events. ABC Trainerize is a product of ABC Fitness Solutions, which acquired Trainerize in 2021.

ABC Trainerize publishes 5 APIs on the APIs.io network, including Client Data API, Clients API, Messaging API, and 2 more. Tagged areas include Fitness, Personal Training, Coaching, Fitness Software, and Client Management.

ABC Trainerize’s developer surface includes authentication, documentation, and 7 more developer resources.

37.3/100 thin ▬ flat Agent 48/100 agent ready Full breakdown ↓
scored 2026-07-23 · rubric v0.5
AccessFreemiumSelf serveFree trial⚡ Free to try
5 APIs
FitnessPersonal TrainingCoachingFitness SoftwareClient ManagementSaaS

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-23 · rubric v0.5
Composite quality — 37.3/100 · thin
Contract Quality 14.6 / 25
Developer Ergonomics 3.9 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 4.1 / 13
Governance 0.0 / 12
Discoverability 6.8 / 10
Agent readiness — 48/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/trainerize: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 5

Individual APIs this provider publishes, each with its own machine-readable definition.

ABC Trainerize Client Data API

Retrieve and modify client goals, habits, body stats, nutrition, and appointments.

ABC Trainerize Clients API

Create, update, find, and manage clients, trainer assignment, tags, and groups.

ABC Trainerize Messaging API

Send in-app messages and upload attachments / meal-plan PDFs to clients.

ABC Trainerize Training API

Assign programs and workouts to clients - copy master programs, subscribe to main/add-on programs, and add training phases.

ABC Trainerize Webhooks API

Register and manage webhook subscriptions for ABC Trainerize business events.

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

ABC Trainerize API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Trainerize Rate Limits

3 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Trainerize Authentication

apiKey/oauth2 · 2 schemes

SECURITY

Trainerize Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Trainerize Agentic Access

19 operations · 19 acting

19 operations · 19 acting

AGENTIC

Resources

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Access & Security 2

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: ABC Trainerize API
  version: v03
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{apiKey}}'
    in: header
items:
- info:
    name: Clients
    type: folder
  items:
  - info:
      name: Find a client.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/client/find
      body:
        type: json
        data: "{\n  \"email\": \"client@example.com\"\n}"
    docs: Searches for a client by email, name, or trainer. Modeled from the documented Find Client action.
  - info:
      name: Create or update a client.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/client/addOrUpdate
      body:
        type: json
        data: "{\n  \"email\": \"client@example.com\",\n  \"firstName\": \"Jamie\",\n  \"lastName\": \"Rivera\"\n}"
    docs: Creates or updates a client (documented Create/Update Client V2 action).
  - info:
      name: Deactivate a client.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/client/deactivate
      body:
        type: json
        data: "{\n  \"userID\": 0\n}"
    docs: Deactivates (archives) a client.
  - info:
      name: Reactivate a client.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/client/reactivate
      body:
        type: json
        data: "{\n  \"userID\": 0\n}"
    docs: Reactivates a previously deactivated client.
  - info:
      name: Assign a client to a trainer.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/client/assignTrainer
      body:
        type: json
        data: "{\n  \"userID\": 0,\n  \"trainerID\": 0\n}"
    docs: Assigns or reassigns a client to a trainer.
  - info:
      name: Add or remove a client tag.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/client/tag
      body:
        type: json
        data: "{\n  \"userID\": 0,\n  \"tag\": \"vip\",\n  \"action\": \"add\"\n}"
    docs: Adds or removes a tag on a client.
  - info:
      name: Add or remove a client from a group.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/client/group
      body:
        type: json
        data: "{\n  \"userID\": 0,\n  \"groupID\": 0,\n  \"action\": \"add\"\n}"
    docs: Adds or removes a client from a group.
- info:
    name: Training
    type: folder
  items:
  - info:
      name: Copy a master program to a client.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/program/copyMaster
      body:
        type: json
        data: "{\n  \"userID\": 0,\n  \"programID\": 0,\n  \"startDate\": \"2026-07-12\"\n}"
    docs: Copies a master program onto a client (documented Copy Master Program to Client).
  - info:
      name: Subscribe a client to a program.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/program/subscribe
      body:
        type: json
        data: "{\n  \"userID\": 0,\n  \"programID\": 0,\n  \"type\": \"main\"\n}"
    docs: Subscribes a client to a main or add-on program.
  - info:
      name: Unsubscribe a client from programs.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/program/unsubscribe
      body:
        type: json
        data: "{\n  \"userID\": 0\n}"
    docs: Removes a client's subscription to one or more programs.
  - info:
      name: Add the next training phase.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/program/addTrainingPhase
      body:
        type: json
        data: "{\n  \"userID\": 0\n}"
    docs: Adds the next training phase for a client (documented Add Next Training Phase).
  - info:
      name: List a client's workouts.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/workout/getList
      body:
        type: json
        data: "{\n  \"userID\": 0\n}"
    docs: Retrieves a client's scheduled and completed workouts.
- info:
    name: Client Data
    type: folder
  items:
  - info:
      name: Retrieve client data records.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/clientData/get
      body:
        type: json
        data: "{\n  \"userID\": 0,\n  \"type\": \"goal\"\n}"
    docs: Retrieves goals, habits, body stats, nutrition, or appointments for a client.
  - info:
      name: Add or modify a client data record.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/clientData/set
      body:
        type: json
        data: "{\n  \"userID\": 0,\n  \"type\": \"bodyStat\",\n  \"record\": {}\n}"
    docs: Adds or updates a goal, habit, body stat, nutrition, or appointment record.
- info:
    name: Messaging
    type: folder
  items:
  - info:
      name: Send a message to a client.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/message/send
      body:
        type: json
        data: "{\n  \"userID\": 0,\n  \"message\": \"Great work this week!\"\n}"
    docs: Sends an in-app message to a client (documented Send Message in Trainerize).
  - info:
      name: Upload an attachment.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/attachment/upload
      body:
        type: text
        data: 'multipart/form-data: userID, file (e.g. meal-plan PDF)'
    docs: Uploads an attachment such as a meal-plan PDF to a client.
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: Register a webhook.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/webhook/register
      body:
        type: json
        data: "{\n  \"url\": \"https://example.com/hooks/trainerize\",\n  \"event\": \"workoutCompleted\"\n}"
    docs: Registers a webhook subscription for a business event (workout completed, new client, goal hit, etc.).
  - info:
      name: List webhooks.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/webhook/list
      body:
        type: json
        data: '{}'
    docs: Lists the webhook subscriptions registered for the business.
  - info:
      name: Delete a webhook.
      type: http
    http:
      method: POST
      url: https://api.trainerize.com/v03/webhook/delete
      body:
        type: json
        data: "{\n  \"webhookID\": \"\"\n}"
    docs: Removes a webhook subscription.
bundled: true