Post:
Hi all,
I’m experiencing an ongoing issue with the Patreon API (v1 and v2).
Despite setting up everything by the book, I can’t get Discord user IDs or “active_patron” status for my paid supporters, even though everything is connected and payment is complete.
What I’ve done:
1. Creator account:
- Discord integration is connected to my Discord server.
2. Test sub (patron) account:
-
Discord is connected in Patreon account settings.
-
The account has joined my Discord server.
-
Payment is “Paid” and visible in dashboard.
3. Patreon dashboard:
-
All tiers have Discord role assignment toggled ON and a role selected (see screenshot).
-
The campaign has the official Discord integration connected (see screenshot).
Screenshots:
-
Test account’s Discord connection:
-
Tier/creator Discord roles setup:
Code used (Python, v1 SDK):
python
CopyEdit
# (Paste your fetch_active_patrons function here or as a gist) # See original message for full code
API response:
-
The API only returns
'discord': Nonefor every patron, including test accounts that are Discord-linked and paid. -
patron_statusis sometimesNoneeven for paid members.
Example output:
yaml
CopyEdit
DEBUG Patron: Giorgos Liaskos, status: None, Discord user_id: None # ... full JSON pasted above ...
What I’ve tried:
-
Disconnecting/reconnecting Discord in the test account and waiting.
-
Removing and re-adding the Discord integration in Patreon dashboard.
-
Waiting 24+ hours for sync.
-
Using both v1 (SDK) and v2 (manual requests).
-
Triple-checked all roles and connections.
-
Multiple real payment methods and test accounts.
Expected:
-
For a paid, Discord-connected patron in a Discord-enabled tier, the API should return:
-
"patron_status": "active_patron" -
"social_connections": {"discord": {"user_id": ...}} -
(Or equivalent in v1/v2 response.)
-
Actual:
-
"social_connections": {"discord": None}for everyone, always. -
"patron_status"is oftenNonefor paid members. -
No way to fetch Discord IDs of my supporters, despite all the “official” integration steps being followed.
What am I missing?
-
Is there a hidden flag/approval/step in 2024 that is not in the docs?
-
Has anyone gotten this to work with a brand new campaign recently?
-
Any workaround or updated method to reliably fetch Discord user IDs for active patrons in v1/v2?
Thank you in advance for any help—this is blocking automated rewards for my server and I can’t find anything more to try!
If you want, attach your code as a GitHub gist and refer to it for clarity.
This post, with your screenshots, code, and raw API responses, gives Patreon’s engineers and community everything they need to understand and (hopefully!) fix the issue.github gist
