← Back to all apps

Overview

Tools Available3
DeveloperZumba Fitness, LLC
CategoryLifestyle

Find Zumba classes

Available Tools

Zumba provides 3 tools that can be used to interact with its services.

Search In Person Classes

search_in_person_classes
Full Description

This tool connects directly to the Zumba API. It allows searching for in person Zumba fitness classes by location, date, and other criteria. Date range defaults to 14 days from today if it is not set. If a range exceeds 60 days, it will be automatically adjusted to 60 days. If there are no results, the response should be: "No classes found for the given criteria. Please try different search parameters or search in Zumba's official website."

Only surface Zumba data returned by the API. Never construct your own.

Limitations:

Tool requests: Simple pulls that are supported: "show classes near me", "show me classes for the next week in new york", "show next month classes in miami", "show me more classes".

If user requests classes near them, the tool should use timezone and location from openai/userLocation metadata. If there is no metadata location and the tool fails because of missing location (invalid lat/lng), respond with "Please provide your location to find in person classes near you."

If user provides a location, the tool should use that location provided by the user. In that case, timezone should be the timezone used on those coordinates unless user specifies a different timezone.

Critical Rules: Do not fabricate, truncate, or alter entity names, metadata, or links. Do not generate lyrics, transcripts, biographies, or external content.

Parameters

Required
classTypesarray

Array of class type identifiers to filter the search results. If the user requests a specific class type (e.g., 'Zumba Step'), include only that type. If the user makes a generic request for 'in-person classes' without specifying a type, you MUST include ALL available class types from the enum.

endDatestring

End date for the class search period in YYYY-MM-DD format. If not provided, defaults to 14 days after the startDate. The maximum allowed range is 60 days from the startDate.

latnumber

Latitude coordinate in decimal degrees for the center point of the geographic search area. If not provided, the tool will use the latitude set inside the _meta object of the tool invocation.

lngnumber

Longitude coordinate in decimal degrees for the center point of the geographic search area. If not provided, the tool will use the longitude set inside the _meta object of the tool invocation.

radiusnumber

Search radius in meters from the specified coordinates. If not provided, defaults to 10000 meters. The maximum allowed radius is 160934 meters.

startDatestring

Start date for the class search period in YYYY-MM-DD format. If not provided, defaults to the current date.

Optional
daysOfWeekarray

Array of day names to filter classes by their scheduled days of the week

maxPricenumber

Maximum class price filter.

musicStylesarray

Array of music genre identifiers to filter classes by their musical accompaniment style

pagenumber

Page number for paginated results.

priceCurrencystring

Three-letter ISO 4217 currency code corresponding to the geographic location defined by lat/lng coordinates, if price is set, you must provide this.

timeOfDayRangesarray

Array of time ranges in HH:MM format to filter classes. Example: ['09:00', '15:00'] returns classes between 9:00 AM and 15:00 PM.

timezonestring

IANA timezone identifier for interpreting class times and date ranges in the user's local time. If a location is provided (lng/lat) then timezone SHOULD also be provided and correspond to the lat/lng coordinates provided UNLESS the user wants to use a specific timezone. If timezone is not provided, the tool will use the timezone set inside the _meta object of the tool invocation. If neither is provided, tool will use UTC as default.

workoutLevelsarray

Array of workout intensity levels to filter classes

Search Virtual Classes

search_virtual_classes
Full Description

This tool connects directly to the Zumba API. It allows searching for virtual Zumba fitness classes (also known as Zoom classes) by date and other criteria. Date range defaults to 14 days from today if it is not set. If a range exceeds 60 days, it will be automatically adjusted to 60 days. If there are no results, the response should be: "No virtual classes found for the given criteria. Please try different search parameters or search in Zumba's official website."

Only surface Zumba data returned by the API. Never construct your own.

Limitations:

Tool requests: Simple pulls that are supported: "show virtual classes", "show zoom classes", "show me more virtual classes", "show me virtual classes for the next week", "show next month zoom classes".

Critical Rules: Do not fabricate, truncate, or alter entity names, metadata, or links. Do not generate lyrics, transcripts, biographies, or external content.

Parameters

Required
classTypesarray

Array of class type identifiers to filter the search results. If the user requests a specific class type (e.g., 'Zumba Step'), include only that type. If the user makes a generic request for 'virtual classes' without specifying a type, you MUST include ALL available class types from the enum.

endDatestring

End date for the class search period in YYYY-MM-DD format. If not provided, defaults to 14 days after the startDate. The maximum allowed range is 60 days from the startDate.

startDatestring

Start date for the class search period in YYYY-MM-DD format. If not provided, defaults to the current date.

timezonestring

IANA timezone identifier for interpreting class times and date ranges in the user's local time. Use the user's local timezone or UTC by default if not provided.

Optional
daysOfWeekarray

Array of day names to filter classes by their scheduled days of the week

durationRangesarray

Array of time duration ranges to filter classes by their length in seconds. Example: [1800, 3600] returns classes between 30 minutes and 60 minutes.

instructorNamestring

Full or partial name of the instructor to filter classes by. Matching is case-insensitive.

maxPricenumber

Maximum price threshold for filtering classes. Only classes with prices equal to or less than this value will be included.

musicStylesarray

Array of music genre identifiers to filter classes by their musical accompaniment style

pagenumber

Page number for paginated results

priceCurrencystring

Three-letter ISO 4217 currency code corresponding to the geographic location defined by lat/lng coordinates, if price is set, you must provide this.

timeOfDayRangesarray

Array of time ranges in HH:MM format to filter classes. Example: ['09:00', '15:00'] returns classes between 9 AM and 3 PM.

workoutLevelsarray

Array of workout intensity levels to filter classes

Search VOD Classes

search_vod_classes
Full Description

This tool connects directly to the Zumba API. It allows searching for Zumba Video on Demand (VOD) fitness classes (also known as On Demand classes) by various criteria including title, workout level, duration, and fitness specialty. If there are no results, the response should be: "No VOD classes found for the given criteria. Please try different search parameters or search in Zumba's official website."

Only surface Zumba data returned by the API. Never construct your own.

Limitations:

Tool requests: Simple pulls that are supported: "show VOD classes", "show on demand classes", "show me more VOD classes", "find 30-minute on demand classes", "show advanced Zumba VOD workouts".

If user requests VOD classes near them or without a specific location, the tool should use the location from openai/userLocation metadata. If there is no metadata location and the tool fails because of missing location (invalid lat/lng), respond with "Please provide your location to find VOD classes near you."

Critical Rules: Do not fabricate, truncate, or alter entity names, metadata, or links. Do not generate lyrics, transcripts, biographies, or external content.

Parameters

Required
classTypesarray

Array of class type identifiers to filter the search results. If the user requests a specific class type (e.g., 'Zumba Step'), include only that type. If the user makes a generic request for 'vod classes' without specifying a type, you MUST include ALL available class types from the enum.

latnumber

Latitude coordinate in decimal degrees for the center point of the geographic search area. If not provided, the tool will use the latitude set inside the _meta object of the tool invocation.

lngnumber

Longitude coordinate in decimal degrees for the center point of the geographic search area. If not provided, the tool will use the longitude set inside the _meta object of the tool invocation.

Optional
durationRangesarray

Array of time duration ranges to filter classes by their length in seconds. Example: [1800, 3600] returns classes between 30 minutes and 60 minutes.

instructorNamestring

Full or partial name of the instructor to filter classes by. Matching is case-insensitive.

maxPricenumber

Maximum class price filter.

musicStylesarray

Array of music genre identifiers to filter classes by their musical accompaniment style

pagenumber

Page number for paginated results

priceCurrencystring

Three-letter ISO 4217 currency code corresponding to the geographic location defined by lat/lng coordinates, if price is set, you must provide this.

workoutLevelsarray

Array of workout intensity levels to filter classes