Skip to main content
GET
/
services
/
{id}
Get a service
curl --request GET \
  --url https://api.salesive.com/api/v1/services/{id} \
  --header 'Authorization: Bearer <token>'
{
  "status": 200,
  "success": true,
  "message": "Get a service",
  "data": {
    "_id": "66a3b1c4e1b3a40012ef2001",
    "name": "Deep Tissue Massage",
    "description": "60-minute full-body massage",
    "price": 80,
    "promoPrice": null,
    "images": [
      "https://cdn.salesive.com/sv/massage.jpg"
    ],
    "video": null,
    "available": true,
    "listed": true,
    "addons": [
      {
        "name": "Hot stones",
        "price": 15,
        "maxQuantity": 1,
        "available": true,
        "description": ""
      }
    ],
    "shop": "66a1eee0e1b3a40012ab0001",
    "createdAt": "2026-06-12T15:00:00.000Z",
    "updatedAt": "2026-06-22T11:00:00.000Z"
  }
}
Retrieves a single service by its ID, scoped to the store. Returns 404 if not found in this store. Requires the READ_INVENTORY scope.

Authorizations

Authorization
string
header
required

Installed-app access token (prefix app_), issued by the OAuth install flow. The store is bound to the token server-side — never send a shop id.

Path Parameters

id
string
required

The service's ObjectId.

Response

Get a service — success.

status
integer
required
Example:

200

success
boolean
required
Example:

true

message
string
required
Example:

"Get a service"

data
object
required

A business service item.

Example:
{
"_id": "66a3b1c4e1b3a40012ef2001",
"name": "Deep Tissue Massage",
"description": "60-minute full-body massage",
"price": 80,
"promoPrice": null,
"images": ["https://cdn.salesive.com/sv/massage.jpg"],
"video": null,
"available": true,
"listed": true,
"addons": [
{
"name": "Hot stones",
"price": 15,
"maxQuantity": 1,
"available": true,
"description": ""
}
],
"shop": "66a1eee0e1b3a40012ab0001",
"createdAt": "2026-06-12T15:00:00.000Z",
"updatedAt": "2026-06-22T11:00:00.000Z"
}