---
title: "Studio configuration"
method: GET
path: "/studio.json"
tags: ["Studio Endpoints"]
---

# Studio configuration

`GET /studio.json`

Returns studio branding, feature toggles, usage flags, payment setup, wordings, and plan info.
Designed to be called on app launch and cached client-side (recommended: 1 hour).

## Headers

- `Authorization` string, required

## Response `200`

Studio configuration

- object
  - `studio` object
    - `name` string — Studio display name
    - `slug` string — Studio subdomain identifier
    - `url` string — Studio's default Jammed URL
    - `logo` object
      - `default` string, nullable — Cropped logo URL
      - `square` string, nullable — Square (512x512) logo URL
      - `app` string, nullable — App-sized (100x100) logo URL
    - `timezone` string — IANA timezone (e.g. Europe/London)
    - `currency_code` string — ISO 4217 currency code (e.g. GBP)
    - `currency_symbol` string — Currency symbol (e.g. £)
    - `country_code` string — ISO country code (e.g. GB)
    - `opening_time` integer — Opening time in seconds from midnight (e.g. 32400 = 9am)
    - `closing_time` integer — Closing time in seconds from midnight (e.g. 82800 = 11pm)
    - `slot_length` integer — Booking slot length in seconds (e.g. 1800 = 30min)
    - `tax_rate` number — Tax rate percentage (e.g. 20.0), 0 if none configured
    - `rooms_count` integer — Total number of rooms
  - `features` object — System-wide feature toggles
    - `bands_and_groups` boolean
    - `bookable_staff` boolean
    - `approval_required` boolean
    - `enquiries` boolean
    - `memberships` boolean
    - `smart_lock_provider` string, nullable — Smart lock provider name, or null if not configured
  - `wordings` object — Custom terminology for the studio
    - `customer` string — What the studio calls customers (default 'customer')
    - `group` string — What the studio calls groups (default 'group')
    - `room` string — What the studio calls rooms (default 'room')
  - `usage` object — Subsystem usage flags — true if the studio has data in that subsystem
    - `extras` boolean
    - `recording_sessions` boolean
    - `audio_uploads` boolean
    - `custom_questions` boolean
    - `regular_bookings` boolean
    - `coupons` boolean
    - `credit_balance` boolean
    - `multi_location` boolean
    - `locations` boolean
  - `payments` object
    - `stripe_connected` boolean
    - `square_connected` boolean
    - `square_terminal` boolean
    - `manual_payments` boolean — True when no online payment gateway is configured
  - `plan` object
    - `name` string, nullable — Plan name (e.g. 'standard')
    - `max_rooms` integer, nullable — Maximum rooms allowed on the plan

---

[API](https://skmtc.net/jammed-org/apis/jammed-bookings-api.md) · [All operations](https://skmtc.net/jammed-org/apis/jammed-bookings-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/jammed-org/jammed-bookings-api/revisions/3fc6a6f91b06/schema)
