Skip to main content
The CharityStack Public API gives developers and nonprofits programmatic access to their organization’s fundraising data. You can retrieve payments, manage recurring subscriptions, sync donor contacts, configure fundraising forms, receive real-time webhook events, and monitor API usage — all through a single RESTful interface.

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:
https://0k90mc4jjj.execute-api.us-east-2.amazonaws.com

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.