Skip to main content
PATCH
Update a club's profile

Authorizations

Authorization
string
header
required

Organization-scoped bearer credential: a customer API key (1club_sk_live_...) or an MCP OAuth access token.

Path Parameters

slug
string
required

Club slug, from GET /v1/platform/clubs

Body

application/json

Fields of a club's profile. Send only what changes; at least one is required. Text fields take null to clear. Unknown fields are rejected.

name
string
Maximum string length: 200
subtitle
string | null
Maximum string length: 200
description
string | null

Plain text; each blank-line-separated paragraph becomes a paragraph

Maximum string length: 5000
address
string | null
city
string | null
state
string | null
postalCode
string | null
country
string | null
countryCode
string | null

ISO 3166-1 alpha-2, e.g. BG

phone
string | null
email
string<email> | null
website
string<uri> | null
timezone
string

IANA timezone, e.g. Europe/Sofia. Derived from the address when the address changes and this is not sent.

operatingHours
object

Opening hours by lower-case weekday; a day left out keeps its hours.

amenities
string[]
sports
string[]

Sport ids, e.g. padel, yoga

status
enum<string>

inactive hides the club from members while staff keep running it

Available options:
active,
inactive

Response

The club after the change, with anything held for review

One of the organization's clubs, as the club list returns it and as a booking-label update answers: who it is, and its own words for the booking cards members choose from under "What would you like to book?".

id
integer
name
string
slug
string

What every other club endpoint takes in its path.

status
enum<string>

Only an active club is open for booking; the labels of any club can be set ahead of time.

Available options:
active,
inactive,
pending,
closed
city
string | null
privateTrainingLabel
string | null

The title of the card that sells an hour with a coach. Defaults to the platform's "Private training". Up to 30 characters, on one line. Null when the club uses the platform wording.

Maximum string length: 30
groupActivitiesLabel
string | null

The title of the card that lists the club's classes. Defaults to the platform's "Group activities". Up to 30 characters, on one line. Null when the club uses the platform wording.

Maximum string length: 30
areasLabel
string | null

The title of the card for areas that have no area-type name of their own - untyped areas, and the card that gathers every area. A card for a named area type always shows that type's name instead, so a club whose types are all named never sees this one. Defaults to the platform's "Areas". Up to 30 characters, on one line. Null when the club uses the platform wording.

Maximum string length: 30
translations
object

Per-language renderings of the labels, keyed by locale, then by label field. Only the booking-card labels; a member reading in a locale with no entry here sees the label itself.

Example:
pendingReview
object | null

The 1club.me listing changes waiting for review, or null

missingForListing
string[]

Fields a 1club.me listing still needs