Query recurring subscriptions, billing cycles, and customer assignments.
Subscription — Returns a single recurring subscription by id
query GetSubscription($id: ID!) {
Subscription(id: $id) {
id
label
status
frequency_unit
frequency_interval
starts_at
ends_at
next_run_at
total
customer { id label }
line_items {
id
variant { id label }
quantity
price
}
runs {
paginatorInfo { total }
data {
id
run_at
status
invoice { id label }
}
}
}
}
Subscriptions — Returns a paginated list of subscriptions with sorting and filters
query Subscriptions(
$where: QuerySubscriptionsWhereWhereConditions,
$orderBy: [QuerySubscriptionsOrderByOrderByClause!],
$search: String,
$first: Int,
$page: Int
) {
Subscriptions(
where: $where,
orderBy: $orderBy,
search: $search,
first: $first,
page: $page
) {
paginatorInfo {
total
currentPage
}
data {
id
label
status
next_run_at
total
customer { id label }
}
}
}
SubscriptionRuns — Returns a list of subscription execution history
query SubscriptionRuns(
$where: QuerySubscriptionRunsWhereWhereConditions,
$orderBy: [QuerySubscriptionRunsOrderByOrderByClause!],
$first: Int,
$page: Int
) {
SubscriptionRuns(
where: $where,
orderBy: $orderBy,
first: $first,
page: $page
) {
paginatorInfo { total }
data {
id
run_at
status
subscription { id label }
invoice { id label }
}
}
}
SubscriptionRunInvoices — Returns a paginated list of invoice allocations for subscription runs
query SubscriptionRunInvoices(
$where: QuerySubscriptionRunInvoicesWhereWhereConditions,
$orderBy: [QuerySubscriptionRunInvoicesOrderByOrderByClause!],
$first: Int,
$page: Int
) {
SubscriptionRunInvoices(
where: $where,
orderBy: $orderBy,
first: $first,
page: $page
) {
paginatorInfo { total }
data {
id
subscription_run_id
subscription_customer_id
status
error
is_prorata
prorata_ratio
run { id run_at status }
invoice { id label }
}
}
}