subscriptions

List subscriptions with cursor pagination and filters
View as Markdown

The subscriptions query returns SubscriptionConnection.

Arguments

ArgumentTypeRequiredDescription
afterStringNoCursor to paginate forward from.
beforeStringNoCursor to paginate backward from.
customerStringNoFilter by customer ID.
firstIntNoReturn the first N results.
lastIntNoReturn the last N results.
liveBooleanNoFilter by subscription status. Requires a customer scope (customer auth or customer argument).
productGroupStringNoFilter subscriptions whose product belongs to a ProductGroup with this name.

Return type: SubscriptionConnection

FieldTypeRequired
edges[SubscriptionEdge!]!Yes
pageInfoPageInfo!Yes

Examples

List customer subscriptions

Retrieve all subscriptions for a customer with product info

query {
subscriptions(customer: "cust123", first: 25) {
edges {
node {
publicId
every
everyPeriod
quantity
price
live
startDate
product {
name
externalProductId
sku
imageUrl
}
}
}
}
}

List subscriptions with pagination

Page through a customer’s subscriptions using cursor-based pagination

query {
subscriptions(customer: "cust123", first: 10, after: "cursor123") {
edges {
cursor
node {
publicId
every
everyPeriod
quantity
price
live
startDate
}
}
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
}
}

List subscriptions with delivery details

Subscriptions with shipping address and payment info

query {
subscriptions(customer: "cust123", first: 25) {
edges {
node {
publicId
every
everyPeriod
quantity
price
live
cancelled
shippingAddress {
firstName
lastName
address
city
stateProvinceCode
zipPostalCode
}
payment {
ccType
ccNumberEnding
paymentMethod
}
product {
name
externalProductId
sku
}
}
}
}
}

List subscriptions with prepaid status

Subscriptions with prepaid context for tracking remaining orders

query {
subscriptions(customer: "cust123", first: 25) {
edges {
node {
publicId
every
everyPeriod
quantity
price
live
product {
name
externalProductId
sku
}
prepaidSubscriptionContext {
prepaidOrdersRemaining
prepaidOrdersPerBilling
renewalBehavior
lastRenewalRevenue
prepaidOriginMerchantOrderId
}
}
}
}
}