GoFundMe is the world's largest social fundraising platform, operating both the consumer crowdfunding site at gofundme.com and GoFundMe Pro (formerly Classy, acquired in 2022) — the enterprise fundraising suite nonprofits use for donation pages, peer-to-peer campaigns, recurring giving, ticketed events and Giving Cart checkout. The developer surface is GoFundMe Pro: a REST API (v2.0) documented with a public OpenAPI 3.0 definition covering campaigns, transactions, supporters, fundraising pages and teams, recurring donation plans, designations, promo codes, payouts and reporting; OAuth2 client-credentials and member tokens; Svix-powered webhooks for supporter, transaction and recurring-plan events; a Classy Login OpenID Connect single-sign-on service; and Classy Pay embedded checkout. The consumer gofundme.com product publishes no public API.
GoFundMe publishes 72 API contracts indexed on the APIs.io network, including Acknowledgement API, Activity API, Annual Summary API, and 69 more. Tagged areas include Fundraising, Non-Profit, Crowdfunding, Donations, and Payments.
The GoFundMe catalog on APIs.io includes 1 event-driven AsyncAPI specification and 1 Spectral governance ruleset.
GoFundMe’s developer surface includes documentation, API reference, getting-started guide, support, engineering blog, pricing, signup flow, and 31 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Payments regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it
carries 10 points of the composite. It is scored from the published contracts
themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already
holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in
front of it, and the first time that check is skipped a duplicate record is created.
Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet,
not penalised by it.
The six quality facets above are damped to 75 points between them,
because the conditional facet above carries the other
25. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 75% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/gofundme/"><img src="https://apis.io/badge/gofundme/card.svg" alt="GoFundMe on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
MCP Server+12 pts — deployment.mode + probe verdict on the mcp/ manifest, not the pointer; an unprobed slug falls back to authorship
Delegated User Identity+6 pts — a served discovery document listing authorization_code in grant_types_supported (served), else an oauth2 authorizationCode flow or openIdConnect declared in an OpenAPI (documented)
Documented Reversibility+6 pts — a reversal operation in the contract, graded up when a window is documented too
6 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
The Kin Score Market layer reads a provider inside its market:
its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted:
not part of the Kin Score or agent readiness.
Registered MCP server and declares compatibility are report only — not weighted.
Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
GoFundMe Pro's single sign-on service, implemented against OpenID Connect, letting third-party apps register and log people in with their Classy/GoFundMe Pro account. Authorizat...
Payment and embedded-checkout service behind GoFundMe Pro donation and registration flows. Ships a JavaScript embedded-checkout library (classypay.js) that renders a hosted chec...
An acknowledgement is a means of indicating that the member who made a transaction has been formally thanked. Every acknowledgement is made by the associated member, optionally ...
An activity is a record of an interaction with the GoFundMe Pro platform. Activity types include creating a new donation, creating a new fundraising page or team, adding a new t...
Answer objects represent an answer to a Question that is associated with an answerable_type (referenced by answerable_id and answerable_type), supported types include: fundraisi...
An appeal set is a group of campaign specific appeals for social media. The current appeals that are supported include Facebook, Twitter, SMS, and Email. There is one set of app...
Organizations can have branding images and styles that will be applied to various areas of the GoFundMe Pro platform. Examples include changing the GoFundMe Pro logo to the orga...
The fundraising aspect of GoFundMe Pro takes place within Campaigns and Events. Use the campaign endpoint to retrieve information about a campaign by its unique ID.
Campaign Channel is an Integration channel association available for specific Campaign. Integration channels will be like Facebook, Double the Donation. Campign Channel have cha...
Channel Fundraising Entity will be used to store additional channel details for the fundraising entity. Where fundraising_entity_id is the ID of the associated fundraising entit...
A ClassySubscriptionPlan is a legacy method of specifying the GoFundMe Pro plan to which an organization is subscribed, which was associated with specific transaction rates and ...
Comments can also be made in response to Stories, Updates, or FeedItems made on a fundraising entity. Please note that these take a slightly different form from comments for act...
A credit adjustment represents against a debit or credit fundraising entity's fundraising total (aka total_raised). This adjustment represents credit specifically where funds ar...
When a donation is dedicated to a specific individual, it can trigger a series of actions. An email message, crafted by the donor, is sent to the dedicatee. Use the dedication e...
A Designation refers to a specific cause the organization campaigns under. Multiple campaigns can benefit the designated project. Designations allow me to assign Campaigns that ...
Donation matching occurs when a Sponsor - company or individual - agrees to match your campaign donations for a specific time period and/or up to a certain limit.
Donors can send an eCard dedication along with their donation. Currently, a single campaign can support a maximum of 4 eCards. eCards are 600 pixels wide by 400 pixels tall and ...
An FAQ (short for Frequently Asked Question) is a means of answering common questions that donors or registrants may have when donating/registering for a campaign. These questio...
A feed item is a representation of a message that populates the feed of a fundraising entity (i.e. the feed item’s “feedable”). Each feed item references an “agent” who performe...
A fundraising page is a means for an individual fundraiser to raise funds for a specific peer-to-peer campaign. Like other fundraising entities, each page allows for the creatio...
The Fundraising Team Policy represents a settings policy that can be applied to a Fundraising Team (parent, or sub-team). Fundraising Team Policy attributes will effect the beha...
Transfer a Fundraising Team within its Campaign/subteam infrastructure. This is done by specifying the team's direct parent, making it either a direct team for its Campaign or a...
A like is a small show of approval for its associated 'likeable' entity. At the moment, the API allows Stories, Updates, FeedItems, and Comments to be 'likeable'.
A matched transaction can be created when a normal transaction may be matched with a future transaction. This might occur in the case of an employer match, a sponsor pledge, or ...
A Member can be registered by directly having their attributes submitted (first_name, last_name, email_address, ...), or from their facebook account. To register a user from the...
Represents an organization account. An organization's `currency_code` is used for Passport functionality. `currency_code` dictates the currency code that is used to normalize al...
A promo code record represents a shareable string that can be used to apply a discount to the purchase of one or more configured ticket types for a specified campaign. The code ...
Questions are set up by organizations learn more about their supporters and fundraisers. These questions appear as a supporter signs up to fundraise or when making a donation.
A Recurring Donation Plan is a record of a user's intent to provide recurring donations towards a campaign or fundraising page. The record itself contains the provided billing a...
Soft credits serve to allocate credit from part or all of the funds raised for a fundraising entity to any of its associated entities. For example, a transaction made against a ...
Some Organizations have multiple marketing channels to support their cause. Source Tracking Codes are internal codes GoFundMe Pro uses to identify which marketing channel a Supp...
Notification settings are for sending email notifications for different scopes as Organization and Campaign. Based on settings, email notification will be sent for Transactions,...
A type of post meant for display on a fundraising entity's page. This allows an administrator for the fundraising entity to present an appeal for donations or registrations to p...
A Ticket Type defines the available ticket(s) for a ticketed Campaign. For example, ‘General Admission’ or ‘VIP’ * This defines what types of tickets are available. It is NOT an...
Transactions have three types of attributes relating to Passport: raw, charged, and normalized. Raw attributes reflect the donor/purchaser's intent when creating the Transaction...
Transaction Items describe the specific donations, tickets, registrations (and more) that could make up a Transaction. Some transactions will only have a single Transaction Item...
A type of post meant for display on a fundraising entity's page. This allows and administrator for the fundraising entity to provide donors or registrants with information about...
A record indicating one of the possible currencies that an organization is allowing for fundraising and transactions. If no such records exist for an organization, it is assumed...
Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.
aid: gofundme
name: GoFundMe
description: 'GoFundMe is the world''s largest social fundraising platform, operating both the consumer crowdfunding site
at gofundme.com and GoFundMe Pro (formerly Classy, acquired in 2022) — the enterprise fundraising suite nonprofits use for
donation pages, peer-to-peer campaigns, recurring giving, ticketed events and Giving Cart checkout. The developer surface
is GoFundMe Pro: a REST API (v2.0) documented with a public OpenAPI 3.0 definition covering campaigns, transactions, supporters,
fundraising pages and teams, recurring donation plans, designations, promo codes, payouts and reporting; OAuth2 client-credentials
and member tokens; Svix-powered webhooks for supporter, transaction and recurring-plan events; a Classy Login OpenID Connect
single-sign-on service; and Classy Pay embedded checkout. The consumer gofundme.com product publishes no public API.'
deliveryModel:
model: saas
open_source: false
commercial: true
callable_host: true
label: Hosted service · you call their endpoint
confidence: high
source:
- openapi
- pricing
generated: '2026-08-28'
method: derived
accessModel:
pricing: paid
onboarding: self-serve
trial: false
try_now: false
public: false
gated: none
gated_source:
- onboarding
label: Paid · Self-serve signup
confidence: high
source:
- plans
- authentication
- scopes
- rate-limits
- security
- sandbox
generated: '2026-11-06'
method: derived
image: https://pro.gofundme.com/wp-content/uploads/2025/04/social-share-gfm-pro.png
url: https://raw.githubusercontent.com/api-evangelist/gofundme/refs/heads/main/apis.yml
x-type: company
x-source: harvest:secondary-market
specificationVersion: '0.23'
created: '2026-08-04'
modified: '2026-08-04'
tags:
- Fundraising
- Non-Profit
- Crowdfunding
- Donations
- Payments
- Peer-to-Peer Fundraising
- Recurring Giving
- Event
- Philanthropy
- Social Impact
- CRM
- Webhook
tags_raw:
- Fundraising
- Nonprofit
- Crowdfunding
- Donations
- Payments
- Peer-to-Peer Fundraising
- Recurring Giving
- Events
- Philanthropy
- Social Impact
- CRM
- Webhooks
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
- FN: APIs.json
email: info@apis.io
apis:
- name: Classy Login (OpenID Connect SSO)
description: GoFundMe Pro's single sign-on service, implemented against OpenID Connect, letting third-party apps register
and log people in with their Classy/GoFundMe Pro account. Authorization endpoint at login.classy.org/authorize, token
endpoint at api.classy.org/oauth2/auth, userinfo at api.classy.org/2.0/me. Supports redirect, popup and iframe flows via
a JavaScript SDK.
humanURL: https://developers.gofundme.com/pro/api-docs/login
baseURL: https://login.classy.org
tags:
- Authentication
- SSO
- OpenID Connect
- Identity
- Non-Profit
tags_raw:
- Authentication
- Single Sign-On
- OpenID Connect
- Identity
- Nonprofit
properties:
- type: Documentation
url: https://developers.gofundme.com/pro/api-docs/login
- type: OpenIDConnect
url: https://developers.gofundme.com/pro/api-docs/login
- name: Classy Pay
description: Payment and embedded-checkout service behind GoFundMe Pro donation and registration flows. Ships a JavaScript
embedded-checkout library (classypay.js) that renders a hosted checkout form into a host page and returns the full transaction
response minus sensitive payment data, plus a REST API for transactions, voids and refunds. Publishes a separate staging
environment for integration testing.
humanURL: https://developers.gofundme.com/pro/api-docs/pay
baseURL: https://pay.classy.org
tags:
- Payments
- Checkout
- Donations
- Embedded Components
properties:
- type: Documentation
url: https://developers.gofundme.com/pro/api-docs/pay
- type: Components
url: components/gofundme-components.yml
- aid: gofundme:gofundme-acknowledgement-api
name: GoFundMe Acknowledgement API
description: 'An acknowledgement is a means of indicating that the member who made a transaction has been formally thanked.
Every acknowledgement is made by the associated member, optionally on behalf of another fundraising entity.
Acknowledgements should be created after a donator has been contacted via email, comment, etc.'
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Acknowledgement
properties:
- type: OpenAPI
url: openapi/gofundme-acknowledgement-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-activity-api
name: GoFundMe Activity API
description: 'An activity is a record of an interaction with the GoFundMe Pro platform.
Activity types include creating a new donation, creating a new fundraising page or team, adding a new team member, and
more.
Activities are not created directly via the API, but are generated as a side-effect of user interaction with other parts
of the GoFundMe Pro system.'
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Activity
properties:
- type: OpenAPI
url: openapi/gofundme-activity-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-annual-summary-api
name: GoFundMe Annual Summary API
description: Annual Summary
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Annual Summary
properties:
- type: OpenAPI
url: openapi/gofundme-annual-summary-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-answer-api
name: GoFundMe Answer API
description: 'Answer objects represent an answer to a Question that is associated with an answerable_type (referenced by
answerable_id and answerable_type),
supported types include: fundraising_page, fundraising_team, transaction or registration.
These types coincide with the location attribute of the answer’s question (referenced by question_id).
The above answerable_type values correspond with the four possible location values which are respectively: page_creation,
team_creation, donation_page, campaign_registration.
This is the reason why (in addition to listing by organization, campaign, or question) answers can be fetched by page,
team, transaction, or registration.'
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Answers
tags_raw:
- Answer
properties:
- type: OpenAPI
url: openapi/gofundme-answer-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-api-app-api
name: GoFundMe API App API
description: An App represents a client that can interact with GoFundMe Pro API.
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- API App
properties:
- type: OpenAPI
url: openapi/gofundme-api-app-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-appeal-set-api
name: GoFundMe Appeal Set API
description: 'An appeal set is a group of campaign specific appeals for social media. The current appeals that are supported
include
Facebook, Twitter, SMS, and Email. There is one set of appeals per campaign, and a campaign does not necessarily have
an
associated appeal set.'
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Appeal Set
properties:
- type: OpenAPI
url: openapi/gofundme-appeal-set-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-branding-api
name: GoFundMe Branding API
description: "Organizations can have branding images and styles that will be applied to various areas of the GoFundMe Pro\
\ platform.\n Examples include changing the GoFundMe Pro logo to the organization logo, adding an organization\nbackground\
\ image to the GoFundMe Pro login page, etc."
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Branding
properties:
- type: OpenAPI
url: openapi/gofundme-branding-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-brandkit-api
name: GoFundMe Brandkit API
description: Brandkit
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Brand Kit
tags_raw:
- Brandkit
properties:
- type: OpenAPI
url: openapi/gofundme-brandkit-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-campaign-api
name: GoFundMe Campaign API
description: The fundraising aspect of GoFundMe Pro takes place within Campaigns and Events. Use the campaign endpoint to
retrieve information about a campaign by its unique ID.
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Campaign
properties:
- type: OpenAPI
url: openapi/gofundme-campaign-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-campaign-channel-api
name: GoFundMe Campaign Channel API
description: Campaign Channel is an Integration channel association available for specific Campaign. Integration channels
will be like Facebook, Double the Donation. Campign Channel have channel specific flags and statuses
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Campaign Channel
properties:
- type: OpenAPI
url: openapi/gofundme-campaign-channel-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-campaign-credential-set-api
name: GoFundMe Campaign Credential Set API
description: A Credential Set is fundamentally a record that dictates what a user can do or access within a Campaign or
Organization context in the API.
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Campaign Credential Set
properties:
- type: OpenAPI
url: openapi/gofundme-campaign-credential-set-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-campaign-series-api
name: GoFundMe Campaign Series API
description: A Campaign Series is a time series of campaigns.
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Campaign Series
properties:
- type: OpenAPI
url: openapi/gofundme-campaign-series-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-campaign-series-iteration-api
name: GoFundMe Campaign Series Iteration API
description: A Campaign Series Iteration is one time span in a Campaign Series, e.g. '2024'
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Campaign Series Iteration
properties:
- type: OpenAPI
url: openapi/gofundme-campaign-series-iteration-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-campaign-studio-api
name: GoFundMe Campaign Studio API
description: Campaign Studio
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Campaign Studio
properties:
- type: OpenAPI
url: openapi/gofundme-campaign-studio-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-channel-fundraising-entity-api
name: GoFundMe Channel Fundraising Entity API
description: Channel Fundraising Entity will be used to store additional channel details for the fundraising entity. Where
fundraising_entity_id is the ID of the associated fundraising entity and fundraising_entity_type is the type of the associated
fundraising entity, like a campaign or fundraising page.
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Channel Fundraising Entity
properties:
- type: OpenAPI
url: openapi/gofundme-channel-fundraising-entity-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-chariot-api
name: GoFundMe Chariot API
description: Chariot
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Chariot
properties:
- type: OpenAPI
url: openapi/gofundme-chariot-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-classy-subscription-plan-api
name: GoFundMe Classy Subscription Plan API
description: A ClassySubscriptionPlan is a legacy method of specifying the GoFundMe Pro plan to which an organization is
subscribed, which was associated with specific transaction rates and plan features. This has been replaced with plans
defined by an integration with an external service.
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Classy Subscription Plan
properties:
- type: OpenAPI
url: openapi/gofundme-classy-subscription-plan-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
- aid: gofundme:gofundme-comment-api
name: GoFundMe Comment API
description: "Comments can also be made in response to Stories, Updates, or FeedItems made on a fundraising entity.\n Please\
\ note that these take a slightly different form from comments for activity records."
humanURL: https://developers.gofundme.com/pro/docs
baseURL: https://pro.gofundme.com/api/2.0
tags:
- Comment
properties:
- type: OpenAPI
url: openapi/gofundme-comment-api-openapi.yml
- type: DeveloperPortal
url: https://developers.gofundme.com/pro/overview/welcome
- type: Documentation
url: https://developers.gofundme.com/pro/overview/get-started
- type: APIReference
url: https://developers.gofundme.com/pro/docs
- type: GettingStarted
url: https://developers.gofundme.com/pro/overview/get-started
- type: Authentication
url: authentication/gofundme-authentication.yml
- type: OAuthScopes
url: scopes/gofundme-scopes.yml
- type: Conventions
url: conventions/gofundme-conventions.yml
- type: Idempotency
url: conventions/gofundme-conventions.yml
- type: ErrorCatalog
url: errors/gofundme-problem-types.yml
- type: DataModel
url: data-model/gofundme-data-model.yml
- type: RateLimits
url: rate-limits/gofundme-rate-limits.yml
- type: Postman
url: https://github.com/classy-org/postman-collections
- type: Sandbox
url: sandbox/gofundme-sandbox.yml
- type: Examples
url: examples/gofundme-examples.yml
- type: SignUp
url: https://developers.gofundme.com/pro/overview/request-access
# --- truncated at 32 KB (121 KB total) ---
# Full source: https://artifacts.apis.io/gofundme/apis.yml
GoFundMe API — frequently asked questions
Does GoFundMe have an API?
Yes. APIs.io lists 72 APIs from GoFundMe, including Classy Login (OpenID Connect SSO), Classy Pay and GoFundMe Acknowledgement API, and 69 more.
Is there an OpenAPI specification for the GoFundMe API?
Yes. APIs.io indexes 70 OpenAPI specifications for GoFundMe, each linked for download from this page.
How do I authenticate with the GoFundMe API?
GoFundMe documents its authentication (oauth2 · 2 schemes). The details are profiled on APIs.io as Gofundme Authentication.
How much does the GoFundMe API cost?
GoFundMe publishes its prices; its GoFundMe Pro custom pricing plan is We offer custom pricing, combining an annual upfront subscription with a transaction fee p as of 2026-09-20. APIs.io lists 1 pricing plan for GoFundMe, with each plan's price, limits and inclusions under Pricing on this page.
Is the GoFundMe API ready for AI agents?
GoFundMe has a Kin Score of 66.4 out of 100 (strong) and an Agent Readiness score of 43.0 (agent-native), scored by API Evangelist on 2026-11-06.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.