EZFacility is a cloud management platform for gyms, sports facilities, and fitness businesses, handling scheduling, memberships, point of sale, billing, leagues, and a branded member app. Its OAuth2 API exposes Clients, Sessions/Reservations, Bookings, POS, EZLeagues, waivers, and billing data—so you can programmatically pull schedules, client profiles, memberships, and transactions, and push new bookings, registrations, and sales back into EZFacility.

EZFacility is a cloud-based management platform for sports and fitness businesses—gyms, health clubs, boutique studios, sports complexes, ice rinks, parks and recreation departments, and university recreation programs. Operators use EZFacility to schedule classes, clinics, and rentals; sell and manage memberships; run point of sale and invoicing; administer leagues and tournaments; process payments through EZPayments; and engage members through a branded mobile app and self-service client portal.
Core product areas include:
Common data entities:
EZFacility publishes an OAuth2 API, but turning a busy facility's day-to-day operations into reliable, programmatic automation still presents real obstacles:
Supergood combines EZFacility's OAuth2 API with reverse-engineered authenticated browser and app flows to deliver a resilient, normalized API layer for your facility—covering the surfaces the public API leaves out.
Use EZFacility with AI agents: EZFacility MCP Server →
Book a 30-minute session to confirm your modules, locations, and authentication model.
We deliver a production-ready EZFacility adapter tailored to your facility configuration and entitlements.
Go live with continuous monitoring and automatic adjustments as EZFacility evolves.
Authentication
/authenticateAuthenticate via OAuth2 Resource Owner Password Credentials using Client ID, Client Secret, and user credentials to obtain a bearer token for downstream calls.
Clients
/clientsList and retrieve client profiles, memberships, packages, and member-card details with filters for status and location.
Scheduling
/sessionsPull sessions, reservations, classes, and rentals from the facility calendar with date-range and resource filters.
Scheduling
/create_bookingCreate a booking or register a client for a session, class, or camp and sync it back to the EZFacility calendar.
Point of Sale
/transactionsRetrieve POS transactions, invoices, and payment activity, including coupon usage and inventory line items.
Leagues
/leaguesList EZLeagues teams, games, schedules, and standings for display and downstream reporting.
- Display live class, clinic, and rental availability from the EZFacility calendar - Let clients book a session or register for a class without leaving your site - Sync new bookings and registrations back into EZFacility automatically
- Pull client profiles, memberships, packages, and member-card status into a warehouse - Push profile and payment updates back to EZFacility from downstream tools - Reconcile multi-location client records for a unified member 360
- Sync POS transactions, invoices, and payments into accounting and AR systems - Match coupon usage and inventory movement against profitability reports - Surface delinquent accounts and failed billing to retention workflows
- Pull EZLeagues teams, games, and standings for public-facing displays - Push generated schedules and referee assignments into operational tools - Stream score and standings updates to member apps and dashboards
Authentication
OAuth2 Resource Owner Password Credentials (Client ID, Client Secret, and user credentials) yielding a bearer token, handled in a managed session
Connectivity
EZFacility's production OAuth2 API plus reverse-engineered authenticated browser and app flows for portal- and mobile-only data
Response format
Normalized JSON across Clients, Sessions/Reservations, Bookings, POS, and EZLeagues objects
Rate limits
Adaptive throttling tuned to your facility to stay within EZFacility's API limits
Session management
Automatic bearer-token refresh, credential rotation, and re-auth handling
Data freshness
Near real-time pulls for schedules, bookings, and transactions with optional scheduled batch syncs
Security
Encrypted credential vault, scoped tokens, and PCI-aware handling of payment data with audit logging
Webhooks
Event-style callbacks for new bookings, registrations, membership changes, and POS transactions
Latency
Sub-second reads on cached entities; multi-second writes when posting bookings and POS transactions
Throughput
Horizontally scaled workers sized to multi-location and franchise volume
Reliability
Retry, backoff, and idempotency keys for bookings, registrations, and payment transactions
Adaptation
Continuous monitoring of EZFacility API releases and portal changes with automatic adjustment to configuration drift
Yes. EZFacility publishes an OAuth2 API with Clients, Sessions/Reservations, Bookings, POS, EZLeagues, waivers, and billing surfaces, accessed via a Developer Portal Client ID and Client Secret. Supergood works on top of it and fills gaps where portal- and app-only data isn't exposed.
EZFacility uses the OAuth2 Resource Owner Password Credentials flow: you supply application credentials plus a facility user's credentials and receive a bearer token. Supergood manages that exchange, stores credentials securely, and handles token refresh automatically.
Yes. Supergood exposes normalized schedule and booking endpoints so you can display live availability and let clients book sessions or register for classes directly, with results synced back into EZFacility.
Yes. Supergood respects per-location entitlements and centralized client sharing, normalizing IDs and records so multi-site operators can integrate once across all their facilities.
Yes. POS, invoicing, and payment data is handled with PCI-aware controls, scoped tokens, an encrypted credential vault, and audit logging.