Skip to main content
GET
/
services
List services
curl --request GET \
  --url https://api.salesive.com/api/v1/services \
  --header 'Authorization: Bearer <token>'
{
  "status": 200,
  "success": true,
  "message": "List services",
  "data": {
    "services": [
      {
        "_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
          }
        ],
        "shop": "66a1eee0e1b3a40012ab0001",
        "createdAt": "2026-06-12T15:00:00.000Z",
        "updatedAt": "2026-06-22T11:00:00.000Z"
      }
    ],
    "pagination": {
      "total": 12,
      "page": 1,
      "limit": 20,
      "pages": 1,
      "hasNext": false,
      "hasPrev": false,
      "nextPage": null,
      "prevPage": null
    }
  }
}
Returns a paginated list of the store’s services (the catalog equivalent for business stores), newest first. Supports filtering by availability and listed status. 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.

Query Parameters

page
integer
default:1

Page number (1-based).

limit
integer
default:20

Items per page.

available
boolean

Filter by availability. Pass true or false.

listed
boolean

Filter by listed status. Pass true or false.

Response

List services — success.

status
integer
required
Example:

200

success
boolean
required
Example:

true

message
string
required
Example:

"List services"

data
object
required
Example:
{
"services": [
{
"_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
}
],
"shop": "66a1eee0e1b3a40012ab0001",
"createdAt": "2026-06-12T15:00:00.000Z",
"updatedAt": "2026-06-22T11:00:00.000Z"
}
],
"pagination": {
"total": 12,
"page": 1,
"limit": 20,
"pages": 1,
"hasNext": false,
"hasPrev": false,
"nextPage": null,
"prevPage": null
}
}