canonical: https://jentic.com/apis/donorbox.org/donorbox

# Donorbox API

The Donorbox API exposes read-only access to fundraising data managed inside Donorbox accounts: campaigns, donations, recurring donation plans, donors, events, and event tickets. Each endpoint returns a paginated JSON list and authenticates with HTTP Basic using the account email and API key. The API is suited to nonprofit reporting, donor CRM sync, and accounting reconciliation workflows where structured donation history needs to flow into another system without manual export.

## For AI agents

Pull campaigns, donations, plans, donors, events, and tickets from a Donorbox account using HTTP Basic authentication for nonprofit reporting and CRM sync.

## Scope

Does not handle creating donations, refunds, or campaign editing - use for read-only access to Donorbox campaigns, donations, donors, plans, events, and tickets only.

## Capabilities

- List active and past campaigns via GET /api/v1/campaigns
- Pull individual donation records through GET /api/v1/donations
- Retrieve recurring donation plans with GET /api/v1/plans
- List donor records via GET /api/v1/donors
- Fetch fundraising events through GET /api/v1/events
- List event ticket purchases with GET /api/v1/tickets

## Use cases

### Donor CRM Sync

Sync donor and donation records into a CRM by polling GET /api/v1/donors and GET /api/v1/donations on a schedule. The Donorbox API returns paginated lists with stable IDs, so an integration can upsert records into the CRM without losing historical context. A daily sync job is straightforward to build.

Example prompt: GET /api/v1/donors with pagination, then for each donor GET /api/v1/donations filtered by donor email, and upsert into the nonprofit CRM.

### Accounting Reconciliation

Reconcile Donorbox donations against accounting ledgers by pulling GET /api/v1/donations and matching transaction amounts and dates. Recurring donations from /api/v1/plans contextualise expected-versus-actual amounts so finance teams can spot missed renewals.

Example prompt: GET /api/v1/donations for the prior month and produce a CSV grouped by campaign for accounting import.

### Event and Ticket Reporting

Generate event reports by combining GET /api/v1/events with GET /api/v1/tickets, producing attendance rosters and revenue totals per event. This supports gala planning, capacity management, and post-event thank-you communications.

Example prompt: GET /api/v1/events for the next 60 days, then GET /api/v1/tickets for each event and produce an attendance roster.

### AI Agent Nonprofit Reporting via Jentic

An AI agent uses Jentic to look up Donorbox endpoints, executes the read calls, and produces summaries for nonprofit staff (top donors, recent gifts, recurring churn). Donorbox Basic credentials stay in your Jentic One instance, so the agent never holds the API key while iterating over donor lists.

Example prompt: Search Jentic for 'list donorbox donations', execute GET /api/v1/donations for the last week, and return a summary of total raised and top three donors.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | /api/v1/campaigns | List campaigns |
| GET | /api/v1/donations | List donations |
| GET | /api/v1/plans | List recurring donation plans |
| GET | /api/v1/donors | List donors |
| GET | /api/v1/events | List events |
| GET | /api/v1/tickets | List event tickets |

## Key resources

- **Campaigns** — Fundraising campaigns running on Donorbox
- **Donations** — Individual donation records
- **Plans** — Recurring donation plans
- **Donors** — Donor profile records
- **Events** — Ticketed fundraising events
- **Tickets** — Event ticket purchases

## Why Jentic

- **Setup:** Wiring the Donorbox API by hand means encoding your account email and API key into a Basic auth header and paging through campaigns, donations, and donor records yourself. Through Jentic you install once, import the Donorbox API from the API Directory, store the credentials once, and your agent calls it.
- **Permission scoping:** Donorbox exposes read-only list endpoints with the filters in the query rather than resource-owning paths, so scope by operation: limit the agent to the reads it needs, such as listing donations or donors, and it never reaches a write. You choose which of these read operations are in its set.
- **Credential handling:** Your Donorbox account email and API key are stored once, encrypted, by your own Jentic One instance and injected at execution time as HTTP Basic. They never enter the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'list donorbox donations' or 'list nonprofit donors', and Jentic returns the matching Donorbox operation with its parameter schema so the agent calls the right endpoint and paginates without reading the docs.

## Related APIs

- **Stripe** — Underlying payment processing
- **PayPal Orders** — Payment processing for one-time and recurring donations
- **Brevo** — Email and CRM platform

## FAQ

### What authentication does the Donorbox API use?

HTTP Basic authentication. Use your Donorbox account email as the username and the API key from your Donorbox dashboard as the password. Through Jentic, both values are stored encrypted in the vault and the Basic header is constructed at execution time so the agent never holds the raw key.

### Can I list every donation with the Donorbox API?

Yes. GET /api/v1/donations returns donation records with pagination. Filter by donor email or date range as supported by Donorbox parameters to scope a sync window for accounting reconciliation.

### What are the rate limits for the Donorbox API?

The OpenAPI spec does not declare explicit rate limits. Donorbox documents practical per-account caps; throttle to a few requests per second, page through results, and apply exponential backoff on 429 responses for nightly sync jobs.

### How do I sync donors through the Donorbox API via Jentic?

Run pip install jentic and search for 'list donorbox donors'. Jentic returns GET /api/v1/donors with its pagination schema; execute it and Jentic injects the Basic credential from the vault. Pair with /api/v1/donations to enrich each donor with gift history.

### Can I retrieve recurring donation plans?

Yes. GET /api/v1/plans returns active recurring plans on the account, including amount, interval, and donor reference, useful for tracking churn and expected monthly revenue.

### Does the Donorbox API expose event ticket sales?

Yes. GET /api/v1/events lists fundraising events and GET /api/v1/tickets lists ticket purchases. Combine the two to produce attendance rosters or post-event thank-you mailings.

### Can I limit what my agent is allowed to do with the Donorbox API?

Yes. The Donorbox API is entirely read-only list endpoints, so with your self-hosted Jentic One instance you scope by operation and decide which of those reads the agent may call. You can allow it to list donations and donors while withholding campaigns, plans, events, or tickets, and because there are no write paths the agent can never create, refund, or edit anything. Your own rules govern which operations and stored credentials the agent uses, so a reporting agent only ever reaches the reads you put in its set.
