Business Box Event types API

What people can book, and when

Operations 2

GET /event-types List event types #
GET /event-types/{id}/slots List available start times #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/marubox-event-types-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

marubox-event-types-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Business Box Event types API
  version: 1.0.0
  description: Bookings, event types, availability and webhooks for a Business Box account. Authenticate with a personal API key as a bearer token. All times are ISO 8601 UTC; money is an integer in the currency’s minor units, and JPY is zero-decimal, so 5000 is ¥5,000.
  contact:
    name: Business Box support
    email: info@appdevplus.jp
  termsOfService: https://marubox.jp/terms
servers:
- url: https://api.marubox.jp/v1
  description: Production
security:
- bearerAuth: []
tags:
- name: Event types
  description: What people can book, and when
paths:
  /event-types:
    get:
      operationId: listEventTypes
      summary: List event types
      tags:
      - Event types
      description: The things people can book. Use this to populate an event type dropdown. Ordered as they appear in the app.
      parameters:
      - schema:
          default: 50
          type: integer
          minimum: 1
          maximum: 100
        in: query
        name: limit
        required: false
      - schema:
          type: string
        in: query
        name: cursor
        required: false
      - schema:
          default: 'true'
          type: string
          enum:
          - 'true'
          - 'false'
        in: query
        name: active
        required: false
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        name:
                          type: string
                        nameI18n:
                          type: object
                          properties:
                            en:
                              type: string
                              maxLength: 2000
                            ja:
                              type: string
                              maxLength: 2000
                          additionalProperties: false
                        description:
                          type:
                          - string
                          - 'null'
                        slug:
                          type: string
                        durationMinutes:
                          type: integer
                          minimum: -9007199254740991
                          maximum: 9007199254740991
                        visibility:
                          type: string
                          enum:
                          - public
                          - invite_only
                        active:
                          type: boolean
                        bookingUrl:
                          type:
                          - string
                          - 'null'
                        price:
                          anyOf:
                          - type: object
                            properties:
                              amount:
                                type: integer
                                minimum: -9007199254740991
                                maximum: 9007199254740991
                              currency:
                                type: string
                                minLength: 3
                                maxLength: 3
                            required:
                            - amount
                            - currency
                            additionalProperties: false
                          - type: 'null'
                        payOnArrival:
                          type: boolean
                        locationKind:
                          type: string
                        createdAt:
                          type: string
                        updatedAt:
                          type: string
                      required:
                      - id
                      - name
                      - nameI18n
                      - description
                      - slug
                      - durationMinutes
                      - visibility
                      - active
                      - bookingUrl
                      - price
                      - payOnArrival
                      - locationKind
                      - createdAt
                      - updatedAt
                      additionalProperties: false
                  nextCursor:
                    type:
                    - string
                    - 'null'
                required:
                - items
                - nextCursor
                additionalProperties: false
        '400':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
        '401':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
        '403':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
        '404':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
        '409':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
        '429':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
  /event-types/{id}/slots:
    get:
      operationId: listAvailableSlots
      summary: List available start times
      tags:
      - Event types
      description: Available start times for an event type, as UTC instants, after availability, calendar conflicts, buffers, notice and daily limits have been applied. The range may span at most 31 days. Invite-only event types are included, because the caller owns them.
      parameters:
      - schema:
          type: string
          pattern: ^\d{4}-\d{2}-\d{2}$
        in: query
        name: from
        required: true
      - schema:
          type: string
          pattern: ^\d{4}-\d{2}-\d{2}$
        in: query
        name: to
        required: true
      - schema:
          type: string
          pattern: ^[0-9a-f]{24}$
        in: path
        name: id
        required: true
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  slots:
                    type: array
                    items:
                      type: string
                      format: date-time
                      pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                  calendarBlocked:
                    type: boolean
                required:
                - slots
                - calendarBlocked
                additionalProperties: false
        '400':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
        '401':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
        '403':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
        '404':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
        '409':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
        '429':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: 'One of: validation_failed, unauthorized, insufficient_scope, not_found, slot_unavailable, event_type_inactive, booking_state_changed, duplicate_booking, idempotency_conflict, rate_limited, bad_request, internal_error.'
                      message:
                        type: string
                      details: {}
                    required:
                    - code
                    - message
                    additionalProperties: false
                required:
                - error
                additionalProperties: false
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: A personal API key, created under Settings → Integrations.