🎉 New Welcome to reservie — V2 is now live and available for use. Get started →

Customers — Videos & Media

Updated Feb 25, 2026 1 min read

Retrieve a customer's video and media purchases — status, expiry, and payment details.

List video/media purchases

GET /customer/{id}/videos

Scope: videos:read

Query parameters: page (default 0), pageSize (default 30, max 100)

Response:

{
  "data": [
    {
      "id": "media_789",
      "type": "video_purchase",
      "media": {
        "id": "media_10",
        "type": "media",
        "name": "Yoga Basics"
      },
      "created": "2025-02-01T09:00:00.000Z",
      "expires_on": "2025-03-03T09:00:00.000Z",
      "is_cancelled": false,
      "is_refunded": false,
      "is_expired": false,
      "payment": {
        "method": "CARD",
        "currency": "GBP",
        "base100_price": 999
      }
    }
  ],
  "total": 5,
  "page": 0,
  "pageSize": 30
}

Video purchase fields

FieldTypeDescription
idstringPurchase ID (prefixed with media_)
typestringAlways "video_purchase"
mediaobjectThe media file purchased (id, type, name)
createdstringPurchase date
expires_onstring or nullExpiry datetime, or null if no expiry
is_cancelledbooleanWhether the purchase was cancelled
is_refundedbooleanWhether the purchase was refunded
is_expiredbooleanWhether the purchase has expired
paymentobjectPayment union (CARD or PASS — see Bookings for the payment shapes)