Skip to main content
Question

Get transfer data from API

  • February 20, 2026
  • 4 replies
  • 33 views

Forum|alt.badge.img

Hello !

I am working on an existing application where i have to get back the customer ↔ subscription relation.
As far as i understand, the transfer event is available only from the webhook (transfered_from / transfered_to).

The API offers a way to “create” a transfer, through `POST | customers/{customer_id}/actions/transfer`.
But there is no way to get this transfer information / history in the API.
Am i correct here ?

While browsing the original user profile on the dashboard, i can see in “Customer history” the information:
`Got their purchases transferred to  new_user_id`

So the transfer information seems to be present, but cant find a way to get it through the API.
Currently considering a dashboard scraping to get this information,  but i certainly miss something. 

How to get the new user id from the API,  when i only know the old/original user id ?

4 replies

Forum|alt.badge.img
  • Member
  • February 21, 2026

Hi!

 

You’re right that there isn’t a dedicated transfer endpoint. Even though you may be able to get some info with some endpoints (f.e. /purchases), the most reliable and performant way to do so is through webhooks.

 

Cam


Forum|alt.badge.img
  • Author
  • New Member
  • February 21, 2026

Hi !

I can’t see anything through the `/purchases` or `/subscriptions` associated with the original user.

So, if the transfer is 2 year old and the application missed it (transfer information not recorded in internal DB),  there is no way to get it back today.

Only solution is manual tracking through the dashboard.  Strange design for an API service.

Thanks for the reply !


Forum|alt.badge.img
  • Member
  • February 21, 2026

There seems to be an original_customer_id key in the response of the projects/{project_id}/purchases/{purchase_id} endpoint. The fact that you are not seeing it makes me think that RevenueCat is not aware of the transfer (meaning the transfer endpoint was never POST’d to).

But also, if you say you can get both the current and original ids through the RC dashboard, then the data is present 🤔. Not sure why the endpoint wouldn’t expose it. 

 

I’m not sure about the technical constraints, but a GET /transfers feature would be nice 💫

 

 

 

 


Forum|alt.badge.img
  • Author
  • New Member
  • February 21, 2026

When browsing  `/subscriptions`  (`/purchases` give me nothing) on the new user,  I get the `original_customer_id` pointing to the old user, you are right.
Issue is, my DB only know the old user. I need the reverse operation (finding new user from the old one), that seems not possible.

Thanks for your help !