Skip to main content
The CharityStack Public API lets you access and manage your nonprofit’s donation data programmatically. Whether you want to pull payment records into your CRM, automate donor outreach, build custom dashboards, or sync fundraising forms across platforms — the API gives you full access to your CharityStack data.

Quick Start

Make your first API call in minutes. Get your API key and start pulling live data.

Authentication

Learn how to authenticate requests with your API key and manage key permissions.

API Reference

Explore every endpoint: payments, subscriptions, contacts, forms, webhooks, and analytics.

Webhooks

Receive real-time event notifications when donations, subscriptions, or contacts change.

What you can build

The CharityStack API covers the full lifecycle of nonprofit fundraising:

Payment Records

Retrieve one-time and recurring payment data, filtered by date, status, or fund.

Subscription Management

List recurring donors, update amounts, or cancel subscriptions programmatically.

Donor Contacts

Create and retrieve donor contact records synced to your CharityStack account.

Fundraising Forms

Create and configure donation forms, event forms, and giving-level campaigns via API.

Get started in 3 steps

1

Get your API key

Contact your CharityStack account administrator to provision an API key for your organization. Keys use the cs_live_ prefix for production.
2

Make your first request

Pass your key in the Authorization: Bearer header. Start by listing your most recent payments:
curl https://0k90mc4jjj.execute-api.us-east-2.amazonaws.com/v1/payments \
  -H "Authorization: Bearer cs_live_your_key_here"
3

Explore the API

Browse the API Reference for all available endpoints, or follow the Quickstart guide for a full walkthrough.
The full API key is only shown once when it is created. Store it securely in an environment variable or secrets manager — never commit it to source control.