{
  "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
}
