Skip to Content

ServicesApi

All URIs are relative to https://business.apis.kesk.app/v1 

MethodHTTP requestDescription
getServiceGET /service-booking/services/{id}Retrieve detailed service information
getServiceDurationsGET /service-booking/services/durationsList available service duration options
getServiceProviderGET /service-booking/stores/{id}Get service provider (location) details
getServicesGET /service-booking/servicesBrowse available services
listServiceCategoriesGET /service-booking/categoriesList service categories
listServiceProvidersGET /service-booking/storesList service providers (locations)
listServiceSubcategoriesGET /service-booking/categories/{category_id}/subcategoriesList service subcategories

getService

ServiceResponse getService(id, authorization)

Retrieve detailed service information

Fetches complete details for a specific service including pricing, duration, photos, and vendor information. Returns comprehensive service data for display in service detail views.

Parameters

NameTypeDescriptionNotes
idLongUnique identifier of the service to retrieve[default to null]
authorizationStringOptional JWT bearer token for authenticated requests[optional] [default to null]

Return type

ServiceResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

getServiceDurations

PaginatedResponse_string getServiceDurations(page, per_page)

List available service duration options

Returns all valid duration options that can be used when creating or filtering services. Useful for populating duration selection dropdowns in service creation or search interfaces.

Parameters

NameTypeDescriptionNotes
pageIntegerPage number for pagination (default: 1)[optional] [default to null]
per_pageIntegerItems per page for pagination (default: 20)[optional] [default to null]

Return type

PaginatedResponse_string

Authorization

JwtAuthScheme

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

getServiceProvider

ServiceProviderDetails getServiceProvider(id, authorization)

Get service provider (location) details

Retrieves detailed information about a specific service provider location. The ID is the location ID, not the vendor ID.

Parameters

NameTypeDescriptionNotes
idLongUnique identifier of the service provider (location ID)[default to null]
authorizationStringOptional JWT bearer token for authenticated requests[optional] [default to null]

Return type

ServiceProviderDetails

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

getServices

PaginatedResponse_ServiceListItemResponse getServices(type, keyword, category_id, menu_id, is_open, vendor_type_id, vendor_id, vendor_location_id, latitude, longitude, page, per_page, authorization)

Browse available services

Retrieves a list of services with optional filtering by category, location, vendor, and availability. Supports keyword search and pagination for efficient service discovery across the platform.

Parameters

NameTypeDescriptionNotes
typeStringService type filter (e.g., “delivery”, “pickup”)[optional] [default to null]
keywordStringSearch keyword to filter services by name or description[optional] [default to null]
category_idLongFilter services by category identifier[optional] [default to null]
menu_idLongFilter services by menu identifier[optional] [default to null]
is_openBooleanFilter by vendor open/closed status[optional] [default to null]
vendor_type_idLongFilter services by vendor type identifier[optional] [default to null]
vendor_idLongFilter services by specific vendor identifier[optional] [default to null]
vendor_location_idLongFilter services by specific vendor location identifier[optional] [default to null]
latitudeDoubleUser’s latitude coordinate for location-based filtering[optional] [default to null]
longitudeDoubleUser’s longitude coordinate for location-based filtering[optional] [default to null]
pageIntegerPage number for pagination (starts at 1, defaults to 1 if not provided)[optional] [default to null]
per_pageIntegerThe number of services per page (defaults to 10 if not provided, must be greater than 0)[optional] [default to null]
authorizationStringOptional JWT bearer token for authenticated requests[optional] [default to null]

Return type

PaginatedResponse_ServiceListItemResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

listServiceCategories

List listServiceCategories()

List service categories

Retrieves service categories for filtering and browsing.

Parameters

This endpoint does not need any parameter.

Return type

List

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

listServiceProviders

PaginatedResponse_ServiceProviderListItem listServiceProviders(latitude, longitude, radius_km, page, per_page, authorization)

List service providers (locations)

Retrieves service provider locations (salons, spas, etc.) with optional geo-filtering. Each provider is a vendor_location - a vendor can have multiple locations. Results are filtered by proximity within 50km if coordinates are provided.

Parameters

NameTypeDescriptionNotes
latitudeDoubleLatitude for geo-filtering service providers within radius[optional] [default to null]
longitudeDoubleLongitude for geo-filtering service providers within radius[optional] [default to null]
radius_kmDoubleSearch radius in kilometers (default: 50)[optional] [default to null]
pageLongPage number for pagination (default: 1)[optional] [default to null]
per_pageLongItems per page for pagination (default: 20)[optional] [default to null]
authorizationStringOptional JWT bearer token for authenticated requests[optional] [default to null]

Return type

PaginatedResponse_ServiceProviderListItem

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8

listServiceSubcategories

List listServiceSubcategories(category_id)

List service subcategories

Retrieves subcategories for a specific service category.

Parameters

NameTypeDescriptionNotes
category_idLongParent category ID[default to null]

Return type

List

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json; charset=utf-8