Developer API
A free, included REST API. Pull your donations, contacts, events and transactions into QuickBooks, your CRM, a data warehouse or your website — and push contacts back in. JSON in, JSON out. No extra cost, no separate plan.
Create a key in your dashboard under Integrations → Developer API. Send it on every request in the X-API-Key header. Keys are shown once — store them securely. Every key is scoped to your organization only.
curl https://charityfundraiser.com/api/v1/donations \
-H "X-API-Key: cf_live_your_key_here"All requests are HTTPS. Rate limit: 120 requests/minute per key.
Base URL: https://charityfundraiser.com/api/v1
| Method | Path | Description |
|---|---|---|
| GET | /me | Confirm your key and see which organization it belongs to. |
| GET | /donations | List donations. Params: status (paid|all), since (ISO date), limit, offset. |
| GET | /transactions | List payment transactions (donations, tickets, POS, etc.). |
| GET | /contacts | List CRM contacts/donors. Params: search, tier, limit, offset. |
| GET | /events | List your events. |
| POST | /contacts | Create or update a contact (upsert by email). Body: name, email, phone, tags. |
| PATCH | /contacts/{id} | Update a contact's name, phone or tags. |
Incremental sync — only donations since your last pull:
curl "https://charityfundraiser.com/api/v1/donations?status=paid&since=2026-01-01T00:00:00Z&limit=100" \
-H "X-API-Key: cf_live_your_key_here"Response:
{
"data": [
{
"id": "a1b2…",
"amount": 250.00,
"currency": "usd",
"donor_name": "Jane Donor",
"donor_email": "jane@example.com",
"payment_status": "paid",
"created_at": "2026-02-14T18:22:05Z",
"paid_at": "2026-02-14T18:22:09Z"
}
],
"pagination": { "limit": 100, "offset": 0, "total": 1 }
}curl -X POST https://charityfundraiser.com/api/v1/contacts \
-H "X-API-Key: cf_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{"name":"New Supporter","email":"new@example.com","tags":["website"]}'Upserts by email — if the contact already exists, its tags are merged.
Use outbound webhooks — subscribe to donation.paid,ticket.purchased, recurring.charged and more, and we'll POST signed JSON to your URL the moment they happen. This is the Zapier / Make / n8n bridge.
Built by Web-Tech Services