Type-Safe APIs
Full TypeScript with Zod validation
Active Development
Weekly updates, quick bug fixes
Self-Contained
No vendor lock-in, own your data
Multi-Tenant Ready
Built-in multi-gym support
Tech Stack
Core Components
src/lib/services/member.service.tssrc/lib/services/payment.service.tssrc/lib/services/attendance.service.tssrc/lib/services/whatsapp.service.tssrc/lib/gym-scope.tssrc/lib/auth.tssrc/lib/middleware/rate-limit.tssrc/lib/api-handler.tsAPI Reference
Explore our RESTful API with code examples
Public API v1
Machine-readable endpoints for external integrations. Read-only; scoped by gymId.
Header x-api-key (PUBLIC_API_KEY env) + gymId query parameter.
/api/v1/membersList members (limited fields, paginated)/api/v1/analytics/cashflowCashflow summary for a gymExample
// Public v1 — requires PUBLIC_API_KEY on the server
const gymId = '00000000-0000-4000-8000-0000000000aa';
const apiKey = process.env.FITNESS360_PUBLIC_API_KEY;
const members = await fetch(
`/api/v1/members?gymId=${encodeURIComponent(gymId)}&limit=50&status=ACTIVE`,
{
headers: {
'x-api-key': apiKey,
},
},
);
const { data, version } = await members.json();
const cashflow = await fetch(
`/api/v1/analytics/cashflow?gymId=${encodeURIComponent(gymId)}&months=6`,
{
headers: {
'x-api-key': apiKey,
},
},
);Webhook Events
Inbound payment webhooks today. Outbound member lifecycle webhooks are planned — see the developers portal roadmap.
payment.capturedRazorpay payment capturedpayment.failedRazorpay payment failedrefund.processedRazorpay refund processedMarketplace
Install flagship apps from the dashboard — classes, Razorpay, member portal, WhatsApp Business, Hindi & Bengali, and more.
Software Integrations
Install the Integration Hub marketplace app to connect accounting, access control, and fitness trackers.
Google Calendar
Sync class schedules
Slack
Team notifications
Zapier
1000+ app automations
QuickBooks
Accounting sync
Mailchimp
Email campaigns
Twilio
SMS notifications
Google Sheets
Data exports
WhatsApp Business
Member messaging
Supported Platforms
What Gets Migrated
CLI Migration Tool
npx fitness360-migrate --from=mindbody --file=export.csvGitHub Repository
Star us, fork, contribute. All code is Apache 2.0 licensed.
Documentation
Comprehensive guides, API reference, and tutorials.
GitHub Issues
Ask questions, report bugs, and discuss features on GitHub.
100% Open Source • Apache 2.0 • Free Forever