# Get the Subscription Data

**URL:** <https://community.hubspot.com/t/get-the-subscription-data/118829>\
**Category:** APIs & Integrations\
**Tags:** professional\
**Created:** [October 21, 2024, 5:39pm UTC](https://community.hubspot.com/t/get-the-subscription-data/118829 "2024-10-21T17:39:29Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![KChan88](https://avatars.discourse-cdn.com/v4/letter/k/58f4c7/32.png) [@KChan88](https://community.hubspot.com/u/KChan88)\
**Post date:** [October 21, 2024, 5:39pm UTC](https://community.hubspot.com/t/get-the-subscription-data/118829/1 "2024-10-21T17:39:29Z")

</div>

Hi,

Any API endpoint I can get the current Subscription status of all channels of all contacts?

The “email event” API [https://legacydocs.hubspot.com/docs/methods/email/get\_events](https://legacydocs.hubspot.com/docs/methods/email/get_events)

gets all the history of opt in / opt out which I dont need that much of data.

The “Subscription Preference” API

> **[Accounts Dashboard | HubSpot](https://app.hubspot.com/myaccounts?next=developerdocs&redirect=%2Fapi-reference%2Fcommunication-preferences-subscriptions-v3%2Fguide)**

is getting one contact [by email] only

Thanks & Regards,

Kai

---

<div class="post-metadata">

**Author:** ![Jaycee\_Lewis](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/jaycee_lewis/32/61352_2.png) [@Jaycee\_Lewis](https://community.hubspot.com/u/Jaycee_Lewis)\
**Post date:** [October 22, 2024, 3:06pm UTC](https://community.hubspot.com/t/get-the-subscription-data/118829/2 "2024-10-22T15:06:41Z")

</div>

Hey, @KChan88 👋 you’re on the right track! Unfortunately, there isn’t a direct batch option with the Subscriptions API. The Events API, as you noted, is probably too verbose for your use case, though you could try processing the data externally if you still want to go that route.

Otherwise, you’ll need to extract all contacts from your portal (with their email addresses) and write a script to handle this in batches. For example, you could process 100 contacts at a time, introduce a small delay (like 10 seconds), and loop through the emails that way.

Unfortunately, there’s no single batch request solution for the Subscriptions API at this time.

Best,

Jaycee

---

<div class="post-metadata">

**Author:** ![KChan88](https://avatars.discourse-cdn.com/v4/letter/k/58f4c7/32.png) [@KChan88](https://community.hubspot.com/u/KChan88)\
**Post date:** [October 22, 2024, 4:39pm UTC](https://community.hubspot.com/t/get-the-subscription-data/118829/3 "2024-10-22T16:39:16Z")

</div>

Hi [@Jaycee\_Lewis](https://community.hubspot.com/t5/user/viewprofilepage/user-id/127074) thanks for the confirmation!
