get
https://api.zenoti.com/v1/Centers//services/
This API helps you to retrieve the details of a specific service at the required center.
You must specify in the API request the unique identifier of the location (center) as center_id and the unique identifier of the service as service_id. The API then retrieves the details of the service.
You can also use the expand parameter in the API request to specify details for the additional_info, catalog_info, variants_info, add_ons_info, and image_paths parameters.
Response Details
| Name | Type | Description |
|---|---|---|
| id | guid | Unique 32-character identifier of the service. |
| code | string | Code to identify the service. |
| name | string | Name of the service. |
| description | string | Description about the service. |
| duration | int | Length of the service in minutes. |
| recovery_time | int | Recovery time after the service. |
| price_info | object | Object that contains all the price-related details for the service. |
| additional_info | object | Object that contains all the additional information about the service. |
| catalog_info | object | Object that contains all the catalog-related information about the service. |
| variants_info | object | Object that contains all the details whether the service has a variant. |
| add_ons_info | object | Object that contains all the add-ons related information of the service. |
| image_paths string | Contains the 800 pixel image URL of the service. | |
| parallel_service_groups | object | Object that contains the id of the parallel service group. |
| error | object | Object that contains error message and error code details. For more information, refer to the error Object table. |
| parallel_groups | array | Array of parallel group IDs. Empty when feature disabled or none exist. |
| tags | array | Returned only when expand=tags. List of tag strings. |
| is_couple_service | boolean | Indicates whether the service can be booked for couples. |
| prerequisites_info | object | Details of prerequisite services, if configured. |
| finishing_services_info | object | Details of finishing services, if configured. |
price_info object
| Json property | Data type | Description |
|---|---|---|
| currency_id | integer | Identifier for the currency associated with the service price. |
| sale_price | number | The sale price of the service. |
| tax_id | string | Identifier of the tax configuration applied to the service. |
| ssg | number | SSG value applied to the service, if configured. |
| include_tax | boolean | Indicates if the service price includes tax. |
| demand_group_id | string | Identifier of the demand-based pricing group, if applicable. |
| tax | number | Calculated tax amount for the service, if returned. |
| price_without_tax | number | Service price excluding tax, if applicable. |
| final_price | number | Final computed service price after all taxes and adjustments. |
additional_info object
| Json property | Data type | Description |
|---|---|---|
| info_id | string | Unique identifier for the additional info object. |
| info_type | string | Type of additional information (e.g., internal note, promotion tag). |
| details | string | Descriptive information or metadata attached to the service. |
catalog_info object
| Json property | Data type | Description |
|---|---|---|
| catalog_id | string | Identifier of the catalog this service belongs to. |
| catalog_name | string | Display name of the catalog. |
| category_id | string | Identifier of the category within the catalog. |
| category_name | string | Display name of the category. |
variants_info object
| Json property | Data type | Description |
|---|---|---|
| variant_id | string | Unique identifier of the variant. |
| variant_name | string | Name or description of the variant (e.g., “60 min” or “Premium”). |
| price_difference | number | Price difference from the base service, if applicable. |
add_ons_info object
| Json property | Data type | Description |
|---|---|---|
| add_on_id | string | Unique identifier of the add-on. |
| add_on_name | string | Display name of the add-on. |
| add_on_price | number | Additional price applied for this add-on. |
| is_mandatory | boolean | Indicates whether the add-on is mandatory for the service. |
parallel_service_groups object
| Json property | Data type | Description |
|---|---|---|
| group_id | integer | Identifier of the parallel service group associated with the service. |
| group_name | string | Name or label of the parallel service group. |
| group_type | string | Type of group, such as “parallel” or “linked.” |
prerequisites_info object
| Json property | Data type | Description |
|---|---|---|
| prerequisite_id | string | Identifier of the prerequisite service. |
| prerequisite_name | string | Name of the prerequisite service. |
| required_before_minutes | integer | Minimum gap (in minutes) required before scheduling this service. |
finishing_services_info object
| Json property | Data type | Description |
|---|---|---|
| finishing_service_id | string | Identifier of the finishing service. |
| finishing_service_name | string | Name of the finishing service. |
| delay_after_minutes | integer | Minimum gap (in minutes) before the finishing service can be scheduled. |
error object
| Json property | Data type | Description |
|---|---|---|
| code | integer | Numeric error code returned by the API. |
| message | string | Human-readable error message describing the issue. |
| details | string | Additional technical or contextual details about the error. |
| trace_id | string | Unique identifier to trace the failed API request. |
| error_type | string | Type of error, such as “ValidationError” or “NotFoundError.” |
