Skip to main content

GoFundMe Pro

GoFundMe Pro (formerly Classy) is a fundraising platform for nonprofits. Its API exposes campaigns, donations and transactions, supporters, fundraising pages and teams, designations, and recurring donation plans, letting organizations sync fundraising data and automate donor operations. Nexla connects to the GoFundMe Pro (Classy) v2 REST API at api.classy.org using OAuth2 client-credentials authentication.

GoFundMe Pro icon

Power end-to-end data operations for your GoFundMe Pro API with Nexla. Our bi-directional GoFundMe Pro connector is purpose-built for GoFundMe Pro, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to GoFundMe Pro or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your GoFundMe Pro workflows fast, secure, and fully governed.

Features

Type: API

SourceDestination

  • Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
  • Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
  • API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
  • Request optimization with intelligent batching, retry, and caching to minimize API calls and costs

Prerequisites

Before creating a GoFundMe Pro credential, you need a GoFundMe Pro (Classy) API application to obtain a Client ID and Client Secret. The API uses the OAuth2 client-credentials (2-legged) flow: Nexla exchanges these credentials for an access token at https://api.classy.org/oauth2/auth and uses that token to call the v2 API at https://api.classy.org.

To create an application and obtain your credentials, follow these steps:

  1. Sign in to your GoFundMe Pro account and open the Apps and Extensions page from the main menu.

  2. Click the GoFundMe Pro API option to open the API section.

  3. Click to create a new app, then enter an Application Name that is easy to identify (for example, "Nexla Integration") and a Redirect URI (for example, the address of your main website).

  4. Select the Terms of Service checkbox, then click Create App.

  5. Open Your Applications, locate the app you created, and click Edit to view and copy the Client ID and Client Secret.

  6. Store both values securely. The Client Secret is sensitive and should be kept confidential. You can return to your API credentials later from My Settings > GoFundMe Pro API.

You will also need your GoFundMe Pro (Classy) organization ID to configure most source and destination endpoints. The organization ID identifies your organization within the Classy platform and appears in your organization's admin URLs and API responses. For complete details on authentication, organizations, and available endpoints, see the GoFundMe Pro API Documentation.

Authenticate

Credentials required

FieldRequiredSecretDescription
Client IDYesNoGoFundMe Pro (Classy) API application Client ID. Create an app at developers.gofundme.com/pro.
Client SecretYesYesGoFundMe Pro (Classy) API application Client Secret.

Create a credential in Nexla

  1. After selecting the data source/destination type, click the Add Credential tile to open the Add New Credential overlay.

  2. Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.

  3. Enter your GoFundMe Pro (Classy) application Client ID in the Client ID field.

  4. Enter your GoFundMe Pro (Classy) application Client Secret in the Client Secret field. This value is sensitive and should be kept confidential.

    Nexla uses these credentials with the OAuth2 client-credentials flow to obtain an access token from https://api.classy.org/oauth2/auth. If your Client Secret is compromised, edit your application in the GoFundMe Pro API settings to rotate it, then update the credential in Nexla.

    For detailed information about authentication and available endpoints, see the GoFundMe Pro API Documentation.

  5. Click the Save button at the bottom of the overlay. The newly added credential will now appear in a tile on the Authenticate screen during data source/destination creation.

Use as a data source

To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the GoFundMe Pro connector tile, then select the credential that will be used to connect to the GoFundMe Pro (Classy) API, and click Next; or, create a new GoFundMe Pro credential for use in this flow.

Endpoint templates

Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common GoFundMe Pro (Classy) endpoints. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu, and enter any required parameters. Available endpoint templates are listed in the expandable boxes below.

[Rest API] List Campaigns

List campaigns belonging to an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] Get Campaign

Get details of a single campaign.

  • Enter the Campaign ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Campaign Transactions

List donations/transactions for a campaign.

  • Enter the Campaign ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Organization Transactions

List all donations/transactions for an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] Get Transaction

Get details of a single transaction (donation).

  • Enter the Transaction ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Transaction Items

List line items within a transaction.

  • Enter the Transaction ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Supporters

List supporters (donors) for an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] Get Supporter

Get details of a single supporter (donor).

  • Enter the Supporter ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Campaign Supporters

List supporters (donors) who gave to a campaign.

  • Enter the Campaign ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Fundraising Pages

List fundraising pages for an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] Get Fundraising Page

Get details of a single fundraising page.

  • Enter the Fundraising Page ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Campaign Fundraising Pages

List fundraising pages under a campaign.

  • Enter the Campaign ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Fundraising Teams

List fundraising teams for an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] Get Fundraising Team

Get details of a single fundraising team.

  • Enter the Fundraising Team ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Campaign Fundraising Teams

List fundraising teams under a campaign.

  • Enter the Campaign ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Designations

List designations (funds/programs) for an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] Get Designation

Get details of a single designation.

  • Enter the Designation ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Recurring Donation Plans

List recurring donation plans for an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] Get Recurring Donation Plan

Get details of a single recurring donation plan.

  • Enter the Recurring Donation Plan ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Recurring Donation Plan Transactions

List transactions produced by a recurring donation plan.

  • Enter the Recurring Donation Plan ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Registrations

List event/peer-to-peer registrations for an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Organization Activities

List organization activity feed entries.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Dedications

List donation dedications (tribute/memorial gifts) for an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Fundraising Page Donors

List donations made to a specific fundraising page.

  • Enter the Fundraising Page ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] Get Current Member

Get the member profile associated with the current access token.

  • This endpoint requires no additional parameters; it returns data scoped to the member associated with the credential.

[Rest API] List Ticket Types

List event ticket types for an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Organization Transaction Items

List transaction line items across an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

[Rest API] List Source Tracking Codes

List UTM/source-tracking codes for an organization.

  • Enter the Organization ID in the endpoint configuration to identify the resource this source reads from. Results are returned as JSON and paginated automatically, so Nexla fetches all available pages.

Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.

Manual configuration

GoFundMe Pro data sources can also be manually configured to ingest data from any valid GoFundMe Pro (Classy) v2 API endpoint, including endpoints not covered by the pre-built templates, chained API calls, or custom request parameters. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.

Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new GoFundMe Pro data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.

Use as a destination

Click the + icon on the Nexset that will be sent to the GoFundMe Pro destination, and select the Send to Destination option from the menu. Select the GoFundMe Pro connector from the list of available destination connectors, then select the credential that will be used to connect to the GoFundMe Pro (Classy) API, and click Next; or, create a new GoFundMe Pro credential for use in this flow.

Endpoint templates

Nexla provides pre-built templates that can be used to rapidly configure destinations to send data to common GoFundMe Pro (Classy) endpoints. Select the endpoint to which data will be sent from the Endpoint pulldown menu. Then, click on the template in the list below to expand it, and follow the instructions to configure additional endpoint settings.

[Rest API] Create Campaign Transaction

Create a new donation/transaction against a campaign.

  • Enter the Campaign ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

[Rest API] Update Transaction

Update an existing transaction (e.g. status, dedications), used to mark refunds/adjustments; the API has no dedicated refund endpoint.

  • Enter the Transaction ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

[Rest API] Create Supporter

Create a new supporter (donor) record for an organization.

  • Enter the Organization ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

[Rest API] Update Supporter

Update an existing supporter (donor).

  • Enter the Supporter ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

[Rest API] Create Fundraising Page

Create a new fundraising page under a campaign.

  • Enter the Campaign ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

[Rest API] Update Fundraising Page

Update an existing fundraising page.

  • Enter the Fundraising Page ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

[Rest API] Create Fundraising Team

Create a new fundraising team under a campaign.

  • Enter the Campaign ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

[Rest API] Update Fundraising Team

Update an existing fundraising team.

  • Enter the Fundraising Team ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

[Rest API] Update Campaign

Update an existing campaign.

  • Enter the Campaign ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

[Rest API] Create Designation

Create a new designation (fund/program) for an organization.

  • Enter the Organization ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

[Rest API] Create Fundraising Page Credit Adjustment

Create a credit adjustment (refund-like correction) against a fundraising page's totals.

  • Enter the Fundraising Page ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

[Rest API] Create Campaign Credit Adjustment

Create a credit adjustment (refund-like correction) against a campaign's totals.

  • Enter the Campaign ID in the endpoint configuration to target the resource this destination writes to. Each record from the Nexset is sent as a JSON request body to the GoFundMe Pro (Classy) API.

Manual configuration

GoFundMe Pro destinations can also be manually configured to send data to any valid GoFundMe Pro (Classy) v2 API endpoint. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, data format, endpoint URL, request headers, attribute exclusions, record batching, and response webhooks.

GoFundMe Pro (Classy) API endpoints expect JSON request bodies. For update operations, include the ID of the object to be updated in the endpoint URL.

Save & activate

Once all endpoint settings have been configured, click the Done button in the upper right corner of the screen to save and create the destination. To send the data to the configured GoFundMe Pro endpoint, open the destination resource menu, and select Activate.

The Nexset data will not be sent to the GoFundMe Pro endpoint until the destination is activated. Destinations can be activated immediately or at a later time, providing full control over data movement.