DialerBee APIv1 · 1.0.0-rc6

Appointments

One appointment

GET /v1/appointments/{appointment_id}

Scope
appointments:read
Tier
Tier 1
Data
Personal data
Idempotency
Idempotency-Key: not used

Parameters

NameInTypeRequiredDescription
appointment_idpathstring (AppointmentId)yes
X-Correlation-IDheaderstringnoYour own trace value, logged with the request. Metadata only, never identity. (min length 1; max length 128)

Response

200: The appointment. Send its ETag as If-Match to reschedule it.

HeaderMeaning
X-Request-IDThe DialerBee request id. Quote it to support. Every response carries X-Request-ID: req_<ULID>, or edge_<32 hex> when the edge answered before the request reached the API.
Cache-ControlAlways no-store.
ETagThe resource version. Send it back as If-Match.

Examples

Request example

curl

curl -sS -X GET \
  "https://app.dialerbee.com/api/v1/appointments/appt_0f8fad5b-d9cb-469f-a165-70867728950e" \
  -H "Authorization: Bearer $DIALERBEE_API_KEY"

Python (SDK)

from dialerbee import DialerBee

db = DialerBee()  # reads DIALERBEE_API_KEY from the environment

result = db.appointments.get("appt_0f8fad5b-d9cb-469f-a165-70867728950e")

Response example

200

{
  "id": "appt_0f8fad5b-d9cb-469f-a165-70867728950e",
  "status": "confirmed",
  "scheduled_at": "2026-10-01T14:00:00Z",
  "timezone": "Asia/Amman",
  "duration_minutes": 30,
  "service_type": "Consultation",
  "contact_name": "Ann Lee",
  "phone": "+12125550101",
  "email": "[email protected]",
  "notes": "Prefers calls after 5 pm.",
  "source": "api",
  "created_at": "2026-09-29T09:15:00Z",
  "updated_at": "2026-09-29T09:20:00Z"
}

Error examples

403 insufficient_scope

{
  "type": "https://docs.dialerbee.com/errors/insufficient-scope",
  "title": "Not permitted",
  "status": 403,
  "detail": "The API client does not hold the scope this operation requires.",
  "instance": "urn:dialerbee:request:req_01K6BZ3M9X4T7Q2V8N5R6P1W0C",
  "code": "insufficient_scope",
  "request_id": "req_01K6BZ3M9X4T7Q2V8N5R6P1W0C"
}

401 invalid_api_key

{
  "type": "https://docs.dialerbee.com/errors/invalid-api-key",
  "title": "Invalid API key",
  "status": 401,
  "detail": "The Authorization header is missing, is not Bearer dbk_live_..., or the key is not recognised, has expired or was revoked (one answer for every key problem, so a key's state is never revealed).",
  "instance": "urn:dialerbee:request:req_01K6BZ3M9X4T7Q2V8N5R6P1W0C",
  "code": "invalid_api_key",
  "request_id": "req_01K6BZ3M9X4T7Q2V8N5R6P1W0C"
}

Errors

StatusCodeTitle
401invalid_api_keyInvalid API key
403api_access_disabledAPI access disabled
403ip_not_allowedIP address not allowed
403insufficient_scopeNot permitted
400credential_in_urlCredential in URL
400, 422validation_failedInvalid request
404not_foundNot found
429rate_limit_exceededToo many requests
503temporarily_unavailableTemporarily unavailable
503upstream_unavailableTemporarily unavailable
502upstream_invalid_responseUpstream error
500internal_errorInternal error

Objects

Appointment

FieldTypeRequiredDescription
idstring (AppointmentId)yesAn appointment. appt_ + a lower-case UUID.
statusstringyes
scheduled_atstring (date-time)yes
timezonestring or nullyes
duration_minutesintegeryes
service_typestring or nullyes
contact_namestring or nullyes
phonestringyes
emailstring or nullyes
notesstring or nullyes
sourcestringyes
created_atstring (date-time)yes
updated_atstring (date-time)yes