Business Box Event types API
What people can book, and when
What people can book, and when
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/marubox-event-types-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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.