# Patreon

> Connect your Patreon creator account to look up your profile and campaigns, list and inspect your members (patrons), and browse your campaign's posts.

App · Publishing & Community · 5 actions. Web page: https://docs.lodol.com/docs/integrations/patreon

## Actions

### Get identity

Get the profile of the connected Patreon account, including the ID of the campaign it runs as a creator.

**Inputs**: None.

**Outputs**

- `about` (text): The account's about/bio text
- `campaign_id` (text): ID of the campaign this account runs as a creator (empty if none). Use with the member/post actions.
- `email` (text): The account's email address
- `full_name` (text): The account holder's name
- `image_url` (text): URL of the profile image
- `is_email_verified` (true/false): Whether the account's email is verified
- `url` (text): URL of the Patreon profile
- `user_id` (text): The account's user ID
- `vanity` (text): The account's vanity (custom URL) name, if set

**Example output**

```json
{
  "about": "I make weekly illustration tutorials.",
  "campaign_id": "12345678",
  "email": "jamie@example.com",
  "full_name": "Jamie Rivera",
  "image_url": "https://c8.patreon.com/2/200/87654321",
  "is_email_verified": true,
  "url": "https://www.patreon.com/jamiecreates",
  "user_id": "87654321",
  "vanity": "jamiecreates"
}
```

### Get member

Retrieve a single campaign member by ID, including their patron status, pledge amount, and entitled tiers.

**Inputs**

- Member ID (`member_id`, text, required): ID of the member to retrieve (from 'List members').

**Outputs**

- `currently_entitled_amount_cents` (number): The member's current pledge amount, in cents
- `email` (text): The member's email address
- `full_name` (text): The member's name
- `id` (text): Member ID
- `last_charge_date` (text): When the member was last charged (ISO 8601)
- `last_charge_status` (text): Status of the last charge (e.g. 'Paid', 'Declined')
- `lifetime_support_cents` (number): Total the member has ever paid this campaign, in cents
- `next_charge_date` (text): When the member is next scheduled to be charged (ISO 8601)
- `patron_status` (text): 'active_patron', 'declined_patron', 'former_patron', or empty for a follower who has never pledged
- `pledge_relationship_start` (text): When the member first pledged (ISO 8601)
- `tiers` (list): Titles of the tiers the member is currently entitled to
- `user_id` (text): The member's underlying Patreon user ID

**Example output**

```json
{
  "currently_entitled_amount_cents": 500,
  "email": "alex@example.com",
  "full_name": "Alex Chen",
  "id": "abcd1234-5678-90ef-ghij-klmnopqrstuv",
  "last_charge_date": "2026-07-01T05:00:00.000+00:00",
  "last_charge_status": "Paid",
  "lifetime_support_cents": 4800,
  "next_charge_date": "2026-08-01T05:00:00.000+00:00",
  "patron_status": "active_patron",
  "pledge_relationship_start": "2025-07-01T05:00:00.000+00:00",
  "tiers": [
    "Supporter"
  ],
  "user_id": "55554444"
}
```

### List campaigns

List the campaigns owned by the connected creator.

**Inputs**: None.

**Outputs**

- `campaigns` (list): The creator's campaigns

**Example output**

```json
{
  "campaigns": [
    {
      "creation_name": "illustration tutorials",
      "id": "12345678",
      "is_monthly": true,
      "patron_count": 412,
      "pledge_url": "/join/jamiecreates",
      "published_at": "2024-03-01T10:00:00.000+00:00",
      "summary": "Weekly step-by-step drawing lessons.",
      "url": "https://www.patreon.com/jamiecreates",
      "vanity": "jamiecreates"
    }
  ]
}
```

### List members

List a campaign's members (patrons and followers), including each member's patron status, pledge amount, and entitled tiers.

**Inputs**

- Campaign ID (`campaign_id`, text, required): ID of the campaign. Get it from 'List campaigns' or 'Get identity'.
- Max results (`max_results`, number): Maximum number of records to return on the first page (1-1000, default 20). From 1 to 1000. Default: `20`.

**Outputs**

- `members` (list): The campaign's members

**Example output**

```json
{
  "members": [
    {
      "currently_entitled_amount_cents": 500,
      "email": "alex@example.com",
      "full_name": "Alex Chen",
      "id": "abcd1234-5678-90ef-ghij-klmnopqrstuv",
      "last_charge_date": "2026-07-01T05:00:00.000+00:00",
      "last_charge_status": "Paid",
      "lifetime_support_cents": 4800,
      "next_charge_date": "2026-08-01T05:00:00.000+00:00",
      "patron_status": "active_patron",
      "pledge_relationship_start": "2025-07-01T05:00:00.000+00:00",
      "tiers": [
        "Supporter"
      ],
      "user_id": "55554444"
    }
  ]
}
```

### List posts

List the posts published on a campaign.

**Inputs**

- Campaign ID (`campaign_id`, text, required): ID of the campaign. Get it from 'List campaigns' or 'Get identity'.
- Max results (`max_results`, number): Maximum number of records to return on the first page (1-1000, default 20). From 1 to 1000. Default: `20`.

**Outputs**

- `posts` (list): The campaign's posts

**Example output**

```json
{
  "posts": [
    {
      "id": "104857623",
      "is_paid": true,
      "is_public": false,
      "published_at": "2026-07-10T16:00:00.000+00:00",
      "title": "July tutorial: watercolor skies",
      "url": "https://www.patreon.com/posts/104857623"
    }
  ]
}
```
