---
title: "listCampaignRecurringDonationPlans"
method: GET
path: "/campaigns/{campaign}/recurring-donation-plans"
tags: ["Recurring Donation Plan"]
---

# listCampaignRecurringDonationPlans

`GET /campaigns/{campaign}/recurring-donation-plans`

Retrieves a list of all Recurring Donation Plans for a specific Campaign

## Path parameters

- `campaign` integer, required

## Query parameters

- `page` integer
- `per_page` integer

## Response `200`

Success

- object
  - `current_page` integer — Index of current page
  - `data` object[] — Collection of Recurring Donation Plans
    - `address` string — Line one of Billing address
    - `address2` string, nullable — Line two of Billing address
    - `applied_fot_percent` number, float, nullable — The percentage to be added to all fee on top (aka Classy Mode) transactions created for this plan
    - `campaign_id` integer — ID for Recurring Donation Plan's Campaign
    - `canceled_at` string, date-time, nullable — Datetime representing cancellation time(can be null)
    - `cancel_by` 'admin' | 'supporter', nullable — Type of user that cancelled Recurring Donation Plan
    - `cancel_reason_code` string, nullable — Cancellation reason code
    - `cancel_reason_text` string, nullable — Cancellation reason for Recurring donation Plan
    - `cc_card_exp` string — Expiration date for the credit card used
    - `cc_last_four` string — Last four digits of the credit card used
    - `ach_last_four` integer, nullable — If the payment type is ACH, the last 4 digits of the ACH transaction is stored
    - `cc_type` string, nullable — Type of credit card used
    - `city` string — Billing city
    - `company_name` string, nullable — Company of recurring donator
    - `country` string — Billing country
    - `created_at` string, date-time — Recurring Donation Plan created date
    - `currency_code` string — ISO currency code for the Recurring Donation Plan
    - `designation_id` number, nullable — ID for the Designation the Transactions created from the recurring Donation Plan will be allocated
    - `donation_amount` number, float — Recurring Donation amount in the organization's currency
    - `failed_at` string, date-time, nullable — Datetime representing the last time the recurring Donation failed
    - `fee_on_top` boolean — Flag describing if the recurring donation covers fees (classymode)
    - `first_name` string — Donator's First Name
    - `frequency` 'bi-weekly' | 'bi-monthly' | 'daily' | 'monthly' | 'one-time' | 'quarterly' | 'semi-annually' | 'weekly' | 'yearly' — Rate at which a recurring transaction against this plan is made
    - `fundraising_page_id` integer, nullable — Fundraising Page ID of recurring donator
    - `fundraising_team_id` integer, nullable — Fundraising Team ID of recurring donator
    - `id` integer — ID of Recurring Donation Plan
    - `is_anonymous` boolean — Flag determining if the Transactions should be anonymized
    - `hide_amount` boolean — Flag determining if the Transactions amount should be anonymized
    - `is_gift_aid` boolean — Flag whether the Donor opts into gift aid used by the UK or not. Can only be set if the Organization allows it
    - `is_paused` boolean — Flag which indicates if the recurring donation is paused. Can be set by Admin or the donor
    - `can_be_reactivated` boolean — Whether the plan can be reactivated through Supporter Center. True only when the plan's current internal_status is in [canceled, failed, ended] AND the org still has an active ClassyPay PPC attached. False otherwise (wrong starting status, missing pp_plan_id, no PPC, or non-ClassyPay PPC).
    - `last_name` string — Last name of recurring Donator
    - `member_id` integer — Member ID of recurring donatior
    - `metadata` Metadata
      - `foo` string
    - `next_processing_date` string, date, nullable — Next recurring charge date for recurring plan
    - `organization_id` integer — ID of Organization receiving the recurring donation
    - `pause_until` string, date, nullable — This attribute indicates the date till the recurring donation plan is Paused
    - `plan_paused_on_date` string, date, nullable — This attribute holds the date on which the recurring donation plan was Paused
    - `payment_gateway` string, nullable — Payment processor. (Underlying payment processor for Classy Pay)
    - `payment_provider_configuration_name` string, nullable — The Recurring Donation Plan Payment Provider
    - `payment_type` 'Credit Card' | 'ACH' | 'Paypal', nullable — Payment type of recurring
    - `postal_code` string — Billing postal code
    - `pp_plan_id` string — ID of the Payment provider
    - `raw_currency_code` string — The currency code of the plan's transactions. Cannot be updated after being set
    - `raw_donation_amount` string — The value donated, in the raw currency
    - `recur_until` string, date, nullable — Recurring plan end date
    - `schedule` object, nullable — JSON information specifying schedule for recurring transaction creation
      - `mmdd` string — Two digits for month and two for day
      - `month` string — Month name
      - `day` integer — Day number
    - `started_at` string, date-time — Start time for recurring donations
    - `state` string — Billing state
    - `status` 'active' | 'attempted' | 'canceled' | 'draft' | 'failed' | 'failing' | 'ended' | 'paused' — Status of Recurring Donation Plan
    - `supporter_id` integer, nullable — ID of the Supporter that associates the Member and the Organization
    - `timezone_identifier` string — Identifier of timezone against which recurring charges will be made
    - `updated_at` string, date-time — Last modification date
    - `is_donor_covered_fee` boolean — Flag if the rdp is a donor covered fee or not
    - `raw_initial_gross_amount` number, float — Amount before any fee adjustments where added
    - `raw_adjustment_amount` number, float — Total fee amount assessed
    - `dcf_enabled` boolean — Flag that indicate if the campaign has dcf enable
    - `dcf_allowed` boolean — Flag that indicate if the campaign is allowed to have dcf
    - `classy_mode_enabled` boolean — Flag that indicate if the campaign has classy mode enable
    - `effective_fixed_fot_percent` string — Number of fixed fee on top percent
    - `migrated` boolean — Flag that indicates if the recurring plan is from a migration
    - `migration_date` string, date-time, nullable — Date when migration was completed
  - `first_page_url` string, nullable — URL of first page of results
  - `from` integer, nullable — Index of first displayed result within total result set
  - `last_page` integer — Index of last page in result set
  - `last_page_url` string, nullable — URL of last page of results
  - `next_page_url` string, nullable — URL of next page of results
  - `path` string, nullable — URL of current page of results
  - `per_page` integer — Maximum number of records returned per page of results
  - `prev_page_url` string, nullable — URL of previous page of results
  - `links` PaginationLink[] — Collection of objects representing pages {label, URL, active} that can be used to request the associated page of records.
    - `label` string — Identifier of the page.
    - `url` string, nullable — URL that can be used to fetch associated page of records.
    - `active` boolean — Identifies whether the previously requested page matches the page this link object references.
  - `to` integer, nullable — Index of last displayed result within total result set
  - `total` integer — Total count of records in result set

## Other responses

- `403` — Requester is not authorized to perform action
- `404` — Campaign not found

---

[API](https://skmtc.net/gofundme/apis/gofundme-pro-api.md) · [All operations](https://skmtc.net/gofundme/apis/gofundme-pro-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/gofundme/gofundme-pro-api/revisions/6d020bee17cc/schema)
