Skip to main content
GET
/
blogs
/
{id}
/
views
List a blog post's views
curl --request GET \
  --url https://api.salesive.com/api/v1/blogs/{id}/views \
  --header 'Authorization: Bearer <token>'
{
  "status": 200,
  "success": true,
  "message": "Blog views retrieved",
  "data": {
    "blog": {
      "_id": "66c2a1b2c3d4e5f6a7b8c9d0",
      "title": "Summer Sale Tips",
      "slug": "summer-sale-tips",
      "views": 342
    },
    "views": [
      {
        "_id": "66d3b1c2d3e4f5a6b7c8d9e0",
        "blog": {
          "_id": "66c2a1b2c3d4e5f6a7b8c9d0",
          "title": "Summer Sale Tips",
          "slug": "summer-sale-tips"
        },
        "shop": "66a0d1c2b3a4958677564738",
        "ip": "203.0.113.42",
        "userAgent": "Mozilla/5.0",
        "user": {
          "_id": "66a0e1b2c3d4e5f6a7b8c9d0",
          "name": "Sam Shopper",
          "email": "sam@example.com",
          "avatar": ""
        },
        "createdAt": "2026-06-25T14:22:00.000Z",
        "updatedAt": "2026-06-25T14:22:00.000Z"
      }
    ],
    "pagination": {
      "total": 342,
      "page": 1,
      "limit": 10,
      "pages": 35,
      "hasNext": true,
      "hasPrev": false,
      "nextPage": 2,
      "prevPage": null
    }
  }
}
Returns recorded views for one blog post newest first, with the viewing user populated when available; returns 404 if the post is not in this store. The store is bound to your app token server-side — never send a shop id.

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 blog post's unique id.

Query Parameters

page
integer
default:1

1-based page number.

Required range: x >= 1
limit
integer
default:10

Views per page. Defaults to 10.

Required range: x >= 1

Response

Paginated list of the post's recorded views.

Standard Salesive response envelope. The operation-specific payload is carried in data.

status
integer
required

HTTP status code, echoed in the body.

success
boolean
required

Whether the request succeeded.

message
string
required

Human-readable result message.

data
object