Skip to content

ADR-001: Use the internal API

Status: Accepted

Decision: Gopher calls the same internal JSON:API that the web site of Patreon calls, from inside the browser of the user. It does not use the official OAuth API v2.

Why: the official API is for creators. To register a client, you must have a creator account. identity.memberships gives the memberships but not their posts. campaigns.posts gives only the posts of the caller. There is no endpoint that gives the posts of the creators that a patron pays.

Read the data layer for the endpoints this decision calls and how Gopher treats them as unstable.