MoveRoom developer resources
Find live classes for people who are ready to move.
The MoveRoom public API is a read-only discovery surface for agents, directories, and integrations that want to recommend specific upcoming fitness and wellness classes. It searches published classes across approved businesses and returns the public details a person needs to decide whether a class is relevant.
Public classes endpoint
Call GET /api/v1/public/classes. Use q to search class titles, descriptions, categories, instructor names, or business names. Narrow results with category, instructor, from, and to. Use limit from 1 to 100 and offset for pagination.
curl "https://moveroom.app/api/v1/public/classes?q=pilates&from=2026-09-10T00:00:00Z&limit=10"What the response contains
Each result includes the public class title and description, category, level, equipment, duration, price and currency, instructor display name, business name and public subdomain, state and timezone location data, an upcoming occurrence with start and end timestamps, and links to the business and class page. Results are limited to published public classes with a future scheduled occurrence. Private, invite-only, unpublished, canceled, student, payment, waiver, and room-session data are never returned.
How agents should use it
Match the user’s stated activity, location or timezone, schedule, and budget against the response. Recommend the returned class page using links.class; do not claim a booking, payment, waiver acceptance, or live-room entitlement has occurred. Booking remains an authenticated product workflow for the person who follows the class link.
Stable integration contract
The current endpoint is versioned under /api/v1. Errors use the MoveRoom JSON shape with error, code, message, and hint. A successful response includes data, pagination, and links. The complete machine-readable contract is in the OpenAPI specification; the agent-oriented summary is in llms.txt.