I am using the Stripe.net library to make calls against the Stripe API.
I would like to get a total count of subscribers for various Plans but I am not sure if this is possible with the current API and/or the Stripe.NET Library at all.
Can anyone provide any insight as to whether or not this is possible?
I found that this works: (sorry, this is PHP)
$subscriptions = \Stripe\Subscription::all(array('limit' => 1, 'plan' => 'plan-name-here', 'status' => 'trialing|active|past_due|unpaid|all', 'include[]' => 'total_count'));
echo $subscriptions->total_count;
There's no direct call for this, but it's easy enough to accomplish.
The "List all customers" API call (StripeCustomerService
's List()
method in Stripe.Net) returns the full JSON object for each customer, including their subscription and plan information. You can easily iterate through that and build your list of subscriber counts.
Note that if you have a lot of users, you'll have to retrieve the customer list in chunks. The API call is capped at 100 records (with a default of 10) and accepts an offset. For easy traversal of the list, the count
property in Stripe's JSON response is the total number of customer records.
So for a basic outline, your strategy would be:
List()
List()
, offset by 100 * iterationIf you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With