Mindbody · JSON Structure

Public Api V6 Staff Structure

Implementation of the 'Staff' model. The Staff

Type: object Properties: 38
FitnessWellnessBeautySchedulingBookingPoint-of-SaleStudiosSalonsSpasWebhook

Staff is a JSON Structure definition published by Mindbody, describing 38 properties. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

Address AppointmentInstructor AlwaysAllowDoubleBooking Bio City Country Email FirstName DisplayName HomePhone Id IndependentContractor IsMale LastName MobilePhone Name PostalCode ClassTeacher SortOrder State WorkPhone ImageUrl ClassAssistant ClassAssistant2 EmploymentStart EmploymentEnd ProviderIDs Rep Rep2 Rep3 Rep4 Rep5 Rep6 StaffSettings Appointments Unavailabilities Availabilities EmpID

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/mindbody/refs/heads/main/json-structure/public-api-v6-staff-structure.json",
  "name": "Staff",
  "description": "Implementation of the 'Staff' model. The Staff",
  "type": "object",
  "properties": {
    "Address": {
      "type": "string",
      "description": "The address of the staff member who is teaching the class.",
      "example": "123 Market St"
    },
    "AppointmentInstructor": {
      "type": "boolean",
      "description": "When `true`, indicates that the staff member offers appointments.<br /> When `false`, indicates that the staff member does not offer appointments.",
      "example": true
    },
    "AlwaysAllowDoubleBooking": {
      "type": "boolean",
      "description": "When `true`, indicates that the staff member can be scheduled for overlapping services.<br /> When `false`, indicates that the staff can only be scheduled for one service at a time in any given time-frame.",
      "example": true
    },
    "Bio": {
      "type": "string",
      "description": "The staff member\u2019s biography. This string contains HTML.",
      "example": "example-value"
    },
    "City": {
      "type": "string",
      "description": "The staff member\u2019s city.",
      "example": "San Francisco"
    },
    "Country": {
      "type": "string",
      "description": "The staff member\u2019s country.",
      "example": "US"
    },
    "Email": {
      "type": "string",
      "description": "The staff member\u2019s email address.",
      "example": "kinlane@example.com"
    },
    "FirstName": {
      "type": "string",
      "description": "The staff member\u2019s first name.",
      "example": "Alex"
    },
    "DisplayName": {
      "type": "string",
      "description": "The staff member\u2019s Nickname.",
      "example": "example-value"
    },
    "HomePhone": {
      "type": "string",
      "description": "The staff member\u2019s home phone number.",
      "example": "+15551234567"
    },
    "Id": {
      "type": "int32",
      "description": "The ID assigned to the staff member.",
      "example": 123456
    },
    "IndependentContractor": {
      "type": "boolean",
      "description": "When `true`, indicates that the staff member is an independent contractor. When `false`, indicates that the staff member is not an independent contractor.",
      "example": true
    },
    "IsMale": {
      "type": "boolean",
      "description": "When `true`, indicates that the staff member is male. When `false`, indicates that the staff member is female.",
      "example": true
    },
    "LastName": {
      "type": "string",
      "description": "The staff member\u2019s last name.",
      "example": "Lane"
    },
    "MobilePhone": {
      "type": "string",
      "description": "The staff member\u2019s mobile phone number.",
      "example": "+15551234567"
    },
    "Name": {
      "type": "string",
      "description": "The staff member\u2019s name.",
      "example": "Sunset Yoga Studio"
    },
    "PostalCode": {
      "type": "string",
      "description": "The staff member\u2019s postal code.",
      "example": "94110"
    },
    "ClassTeacher": {
      "type": "boolean",
      "description": "When `true`, indicates that the staff member can teach classes. When `false`, indicates that the staff member cannot teach classes.",
      "example": true
    },
    "SortOrder": {
      "type": "int32",
      "description": "If configured by the business owner, this field determines a staff member\u2019s weight when sorting. Use this field to sort staff members on your interface.",
      "example": 1
    },
    "State": {
      "type": "string",
      "description": "The staff member\u2019s state.",
      "example": "CA"
    },
    "WorkPhone": {
      "type": "string",
      "description": "The staff member\u2019s work phone number.",
      "example": "+15551234567"
    },
    "ImageUrl": {
      "type": "string",
      "description": "The URL of the staff member\u2019s image, if one has been uploaded.",
      "example": "https://example.mindbodyonline.com/resource/abc123"
    },
    "ClassAssistant": {
      "type": "boolean",
      "description": "Is the staff an assistant",
      "example": true
    },
    "ClassAssistant2": {
      "type": "boolean",
      "description": "Is the staff an assistant2",
      "example": true
    },
    "EmploymentStart": {
      "type": "datetime",
      "description": "The start date of employment",
      "example": "2026-05-28T14:30:00Z"
    },
    "EmploymentEnd": {
      "type": "datetime",
      "description": "The end date of employment",
      "example": "2026-05-28T14:30:00Z"
    },
    "ProviderIDs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "A list of ProviderIds for the staff.",
      "example": [
        "example-value"
      ]
    },
    "Rep": {
      "type": "boolean",
      "description": "return true if staff is sales Rep 1 else false.",
      "example": true
    },
    "Rep2": {
      "type": "boolean",
      "description": "return true if staff is sales Rep 2 else false.",
      "example": true
    },
    "Rep3": {
      "type": "boolean",
      "description": "return true if staff is sales Rep 3 else false.",
      "example": true
    },
    "Rep4": {
      "type": "boolean",
      "description": "return true if staff is sales Rep 4 else false.",
      "example": true
    },
    "Rep5": {
      "type": "boolean",
      "description": "return true if staff is sales Rep 5 else false.",
      "example": true
    },
    "Rep6": {
      "type": "boolean",
      "description": "return true if staff is sales Rep 6 else false.",
      "example": true
    },
    "StaffSettings": {
      "$ref": "#/components/schemas/StaffSetting",
      "description": "This object contains the staff settings."
    },
    "Appointments": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Appointment"
      },
      "description": "A list of appointments for the staff.",
      "example": [
        {}
      ]
    },
    "Unavailabilities": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Unavailability"
      },
      "description": "A list of unavailabilities for the staff.",
      "example": [
        {}
      ]
    },
    "Availabilities": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Availability"
      },
      "description": "A list of availabilities for the staff.",
      "example": [
        {}
      ]
    },
    "EmpID": {
      "type": "string",
      "description": "The EmpID assigned to the staff member.",
      "example": "example-value"
    }
  }
}

Work with this as data

Every JSON Structure here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for json structure

4 MCP tools reach this
  • find_json_structuresBrowse and filter every JSON Structure in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Structure
curl "https://apis.io/api/v1/json-structures/public-api-v6-staff-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.