---
title: "View a business-hours profile"
method: GET
path: "/business-hours/{business_hour}"
tags: ["Business Hours"]
---

# View a business-hours profile

`GET /business-hours/{business_hour}`

## Request

- Base URL: `https://api.thrivedesk.com/v1`
- URL: `https://api.thrivedesk.com/v1/business-hours/{business_hour}`
- Auth: HTTP bearer

View a business-hours profile.

Personal access token only. The API supports a second, partner-issued token class that is not part of the public surface. This endpoint does not accept that class.

## Path parameters

- `business_hour` string, required

## Response `200`

Success.

- BusinessHourResponse
  - `data` BusinessHour, required: An operating-hours profile, optionally bound to inbox channels.
    - `id` string, uuid
    - `name` string
    - `description` string, nullable
    - `mode` 'calendar_24_7' | 'business_hours': `calendar_24_7` means always open. `schedule` and `schedule_type` are null in that mode.
    - `schedule_type` 'standard' | 'custom' | 'null', nullable
    - `schedule` DaySchedule[], nullable: Seven entries, one per weekday. Null when the mode is `calendar_24_7`.
      - `day` 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' | 'sun', required
      - `enabled` boolean, required
      - `start` string, nullable: 24-hour `HH:MM`. Required when the day is enabled, and must differ from `end`.
      - `end` string, nullable: 24-hour `HH:MM`. Required when the day is enabled.
    - `inbox_channels` InboxChannelGroup[]: The inbox channels this profile covers, grouped by inbox. Writes send a flat list of `{inbox_id, channel}` pairs; reads return them grouped.
      - `inbox_id` string
      - `channels` string[]
    - `created_at` string, date-time
    - `updated_at` string, date-time

## Other responses

- `401`: Missing or invalid bearer token.
- `403`: Token is valid but does not include a required scope, or the user does not have access to the resource.
- `404`: Resource not found.
- `422`: Request body failed validation.
- `429`: Rate limit exceeded. The `Retry-After` header indicates how long to wait before retrying. See [Pagination and rate limits](/get-started/pagination) for the full rate-limit policy.
- `500`: Unexpected server error.

---

[API](https://skmtc.dev/thrivedesk/apis/thrivedesk-public-api.md) - [All operations](https://skmtc.dev/thrivedesk/apis/thrivedesk-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/thrivedesk/apis/thrivedesk-public-api/revisions/dce9c632a018?raw)
