Hey team,
I'm trying to build an admin view similar to the "Entitlements" card shown in the RevenueCat dashboard (see attached screenshot), but I'm struggling to figure out how to get this same level of detail through the API.

Here's what I’ve tried so far:
-
API v1 (Get Customer):
This gives me a list of all entitlements a user has ever had, but:-
There’s no connection to their subscriptions. (I cannot find out the different grant periods as in screenshot).
-
It doesn’t tell me if a subscription will renew.
(On the dashboard, I see “Will renew in X” — but there’s no equivalent field here.)
-
-
API v2 (Subscriptions endpoint):
-
I can list the subscriptions and join it with product data to infer durations, renewal status, etc.
-
But promotional entitlements break this:
-
Subscriptions created by granting entitlements don’t have product IDs.
-
The
entitlements
field in the subscription only includes active entitlements. -
So if a promotional entitlement expired, the subscription ends up with no product and no entitlement.
-
-
-
Purchases endpoint:
Doesn’t provide enough detail to rebuild the full entitlement/subscription history (for instance, for promotional entitlements, there is no purchases associated to the user).
I know I could store event data on my side and build the full picture myself — but I don’t have capacity to set that up right now.
Is there a recommended way to get the same view of a customer’s entitlement/subscription history that’s shown in the dashboard?
Or a better endpoint I might be missing?
Thanks!