For Agents
Manage personal-training clients, workouts, programs, nutrition plans, and Stripe subscriptions on the BuddyPT coaching platform.
Get started with BuddyPT API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"create a workout for a BuddyPT client"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with BuddyPT API API.
Authenticate trainers and customers via /api/auth/signin and obtain bearer tokens
Build a reusable workout and exercise library and assign workouts to clients
Save or update training programs and map them to specific customers
Manage nutrition plans and assign them alongside training programs
GET STARTED
Use for: Create a new workout in BuddyPT and assign it to a customer, I need to import a CSV of new clients into BuddyPT, Save a 12-week training program and map it to a client, Generate a revenue report for a trainer for last month
Not supported: Does not handle wearable device data ingest, video coaching delivery, or general gym membership management — use for trainer-led client, workout, program, and subscription management on BuddyPT only.
BuddyPT is a coaching platform API that helps personal trainers and fitness coaches manage clients, workouts, exercises, training programs, nutrition plans, group challenges, and Stripe-backed subscriptions on prod-api.buddypt.com. The spec covers trainer and customer authentication, workout and exercise libraries, program-to-customer assignment, nutrition planning, customer metrics, Zapier webhook hooks, and trainer revenue reporting. It is the integration entry point for trainer back-office tooling, white-label coaching apps, and CRM-to-coaching syncs.
Import customers in bulk via /api/customer/import for trainer onboarding
Track per-customer metrics and update customer status across the trainer roster
Run trainer revenue reports and create Stripe subscriptions for paid coaching
Patterns agents use BuddyPT API API for, with concrete tasks.
★ Bulk Client Onboarding
Onboard a roster of clients at the start of a new coaching cohort by importing them in bulk via /api/customer/import rather than creating each client manually. After import, each customer can be mapped to a program with /api/program/program-customer-map and a nutrition plan with the nutrition save-or-update endpoint. End-to-end onboarding moves from days of manual work to minutes for a 50-client cohort.
POST a list of clients to /api/customer/import, then for each returned customer ID call mapProgramToCustomer with the relevant program ID
Programmatic Program and Nutrition Assignment
Assign training programs and nutrition plans to clients programmatically based on their goals or quiz responses. saveOrUpdateProgram persists a program template and mapProgramToCustomer attaches it to one client, while saveOrUpdateNutritionPlan handles the matching meal plan. Useful for white-label coaching apps where the assignment logic lives outside the BuddyPT UI.
Call saveOrUpdateProgram with the strength template, then mapProgramToCustomer with the customer ID, then saveOrUpdateNutritionPlan with the matching meal plan
Trainer Revenue Reporting
Pull trainer earnings into BI tools or accounting systems via /api/trainer/revenue-report so the trainer can see paid versus refunded sessions for the month. Combined with /api/stripe/subscription for active subscription state, this powers a trainer's monthly close-out without exporting CSVs from the BuddyPT dashboard.
Call /api/trainer/revenue-report with the date range for last month and aggregate the result by customer for the trainer's books
AI Agent Coaching Through Jentic
Allow an AI agent to act on behalf of a trainer to assign workouts, send messages, or check customer metrics without holding the trainer's bearer token. Through Jentic, the agent searches by intent, loads the relevant operation schema, and executes against /api/workouts, /api/message, or /api/customer-metrics. The token is exchanged through /api/auth/signin and stored in the Jentic vault for the duration of the session.
Use Jentic to search 'create a BuddyPT workout', load the createWorkout schema, and execute against /api/workouts with the planned exercises
42 endpoints — buddypt is a coaching platform api that helps personal trainers and fitness coaches manage clients, workouts, exercises, training programs, nutrition plans, group challenges, and stripe-backed subscriptions on prod-api.
METHOD
PATH
DESCRIPTION
/api/auth/signin
Authenticate a user and return a bearer token
/api/workouts
Create a workout
/api/customer
Create a customer
/api/customer/import
Import customers in bulk
/api/program/save-or-update
Save or update a training program
/api/program/program-customer-map
Map a program to a customer
/api/nutrition
Save or update a nutrition plan
/api/trainer/revenue-report
Run a trainer revenue report
/api/auth/signin
Authenticate a user and return a bearer token
/api/workouts
Create a workout
/api/customer
Create a customer
/api/customer/import
Import customers in bulk
/api/program/save-or-update
Save or update a training program
Three things that make agents converge on Jentic-routed access.
Credential isolation
BuddyPT trainer or customer credentials are stored encrypted in the Jentic vault. Jentic exchanges them for a bearer token via /api/auth/signin server-side and injects only the bearer token at execution time so the raw password never enters the agent's context.
Intent-based discovery
Agents search by intent (e.g., 'create a BuddyPT workout') and Jentic returns the matching createWorkout operation with its schema, so the agent calls /api/workouts without browsing BuddyPT's Swagger UI.
Time to first call
Direct BuddyPT integration: 2-4 days for auth, customer import schema, program-customer mapping, and webhook setup. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Bubble Data API
Stores BuddyPT customer IDs and program metadata in a no-code Bubble app for trainer dashboards
Use when a trainer's custom front end is built on Bubble and needs to mirror BuddyPT data
Buckaroo Checkout JSON Gateway API
European payment gateway used as an alternative to Stripe for collecting coaching fees
Choose Buckaroo over BuddyPT's built-in Stripe path when the trainer is in Benelux and prefers iDEAL
Buffer API
Schedules trainer marketing posts that promote BuddyPT challenges and programs
Use when a trainer wants to announce a new BuddyPT challenge across social media on a schedule
Specific to using BuddyPT API API through Jentic.
What authentication does the BuddyPT API use?
BuddyPT uses HTTP bearer tokens. POST credentials to /api/auth/signin to receive an access token, then send Authorization: Bearer <token> on subsequent requests. New trainers or customers can register via /api/auth/signup. Through Jentic the credentials are stored encrypted in the vault and the sign-in exchange runs server-side so they never enter the agent's context.
Can I import a list of clients into BuddyPT?
Yes. POST a structured client list to /api/customer/import to create multiple customers in one request. After the import, map each customer to a program with /api/program/program-customer-map. This is the standard onboarding path for trainers migrating from spreadsheets or another coaching tool.
What are the rate limits for the BuddyPT API?
BuddyPT does not publish a global per-second rate limit in the spec. Production traffic is shaped by the trainer's plan and abuse-protection limits applied to the platform. If a request is throttled the API returns an error response and clients should back off before retrying.
How do I create a workout through Jentic?
Install the SDK with pip install jentic, search for 'create a BuddyPT workout', load the createWorkout schema, and execute it against /api/workouts with the workout fields (name, exercises, sets, reps, scheduling). Jentic injects the bearer token from the vault and returns the created workout's ID.
Does BuddyPT integrate with Stripe and Zapier?
Yes. /api/stripe/subscription creates Stripe subscriptions for paid coaching, and /api/zapier/webhook/* exposes Zapier-compatible webhook entry points for events like customer-create. /api/zapier/token mints the token Zapier uses to authenticate incoming webhook calls.
Can I run a revenue report for a trainer?
Yes. GET /api/trainer/revenue-report with a date range query returns the trainer's earnings, refunds, and active subscriptions over that period. This supports monthly close-out and BI dashboards without manual exports from the BuddyPT UI.
/api/program/program-customer-map
Map a program to a customer
/api/nutrition
Save or update a nutrition plan
/api/trainer/revenue-report
Run a trainer revenue report