What the API covers
Payments
Retrieve one-time and recurring payment records. Filter by status, fund, or frequency.
Subscriptions
List active recurring donors, update billing amounts, or cancel subscriptions on their behalf.
Contacts
Create and retrieve donor contact records that stay in sync with your CharityStack account.
Forms
Build and configure donation forms, event registrations, and giving-level campaigns via API.
Webhooks
Register endpoints to receive real-time event notifications for donations, subscriptions, and contacts.
Analytics
Monitor webhook delivery logs and API usage metrics across your integration.
Who this API is for
The CharityStack API is designed for developers building on top of a CharityStack organization account. Common use cases include:- Pulling payment and subscription data into a CRM or data warehouse
- Creating, editing, and deleting payments, subscriptions, contacts, and other CharityStack objects
- Automating donor acknowledgment emails triggered by new payments
- Building custom fundraising dashboards from live CharityStack data
- Programmatically creating and updating donation forms across campaigns
- Syncing donor contact records with third-party marketing or communication tools
Base URL
All API requests go to the following production base URL:Get started
Quickstart
Get your API key, make your first request, and understand the response format.
Authentication
Learn how to send your API key, what permissions control access, and how rate limiting works.