canonical: https://jentic.com/apis/dntly.com/donately

# Dntly Donately API

The Donately API powers online fundraising for nonprofits, churches and campaigns by exposing donation processing, campaigns, donor records and fundraisers as a REST resource set. It covers 8 endpoints under https://www.dntly.com/api/v1, secured by bearer token, and is designed for embedding donation flows in websites or syncing donor data into back-office systems. Suitable for nonprofit CRMs, peer-to-peer fundraising tools and reporting dashboards.

## For AI agents

Process donations, manage campaigns and donor records, and read fundraiser totals on the Donately platform on behalf of nonprofits and charities.

## Scope

Does not handle direct card processing, tax filing, grant management, or volunteer scheduling - use for nonprofit donation, donor and campaign management only.

## Capabilities

- Record one-time and recurring donations against a campaign or account
- Retrieve donation history filtered by donor, campaign or date
- Create and update fundraising campaigns with goals and end dates
- Maintain donor profiles for receipts and direct mail follow-up
- List peer-to-peer fundraisers and read their totals raised
- Pull account-level totals for board and treasurer reporting

## Use cases

### Embedded Donation Forms

Accept one-time and recurring gifts directly from a nonprofit website by posting to /donations with the donor, amount and campaign id. Donately handles card capture and tokenisation upstream, so the API call records the gift and ties it to a campaign for reporting. Integration is typically a single afternoon for a basic embed.

Example prompt: POST to /donations with donor_id, campaign_id, amount=5000 (cents) and recurring=true to record a $50 monthly recurring gift.

### Campaign and Fundraiser Reporting

Pull totals for active campaigns and peer-to-peer fundraisers into a board dashboard or weekly email digest. GET /campaigns and GET /fundraisers expose progress against goals so a nonprofit can spot which appeals are converting and which need a push. Avoids manual spreadsheet rollups and keeps figures live.

Example prompt: GET `/campaigns/{id}` for each active campaign and aggregate amount_raised and goal into a digest for the executive team.

### Donor CRM Sync

Keep a nonprofit CRM (Salesforce NPSP, Bloomerang, etc.) in sync with Donately by polling /donors and /donations and upserting matching records on the CRM side. This gives gift officers a unified view of online and offline giving without rekeying data, and makes year-end tax receipts straightforward.

Example prompt: GET /donors?updated_since=2026-06-01 then upsert each returned donor into the CRM with email as the matching key.

### AI Agent Fundraising Assistant

An AI agent embedded in a nonprofit's stack can answer staff questions like 'how much did the spring appeal raise this week?' or trigger thank-you workflows when large gifts come in. Through Jentic the agent searches for the donation or campaign intent, loads the schema and calls Donately without a custom integration. Useful for small teams without dedicated developers.

Example prompt: Use Jentic to search 'list recent donations', load /donations, and execute it filtered to the current week to summarise totals by campaign for staff.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | `/donations` | List donations across campaigns and donors |
| GET | `/donations/{id}` | Retrieve a single donation |
| GET | `/campaigns` | List fundraising campaigns |
| GET | `/campaigns/{id}` | Get campaign detail and totals |
| GET | `/donors` | List donor records |
| GET | `/donors/{id}` | Retrieve donor profile |
| GET | `/fundraisers` | List peer-to-peer fundraisers |
| GET | `/accounts` | Account-level details |

## Key resources

- **Donations** — Record and list one-time and recurring gifts
- **Campaigns** — Manage fundraising campaigns and goals
- **Donors** — Maintain donor profiles for receipts and stewardship
- **Fundraisers** — Peer-to-peer fundraiser pages and totals
- **Accounts** — Organisation-level account information and totals

## Why Jentic

- **Setup:** Wiring Donately by hand means carrying its bearer token, pointing at the dntly.com v1 host, and paging donation, donor, and campaign collections yourself. Through Jentic you install once, import the Donately API from the API Directory, store the token once, and your agent calls it.
- **Permission scoping:** This Donately surface is read-only, so scope your agent to the operations it needs, such as listing donations or reading a donor. You choose the operations it may call, so campaign or account listing is not included unless you add it.
- **Credential handling:** Your Donately bearer token is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'list recent donations' or 'look up a donor', and Jentic returns the matching Donately operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **Stripe API** — Generic payments processor - alternative when you need raw card processing instead of nonprofit-shaped donation flows
- **TerraReach API** — SMS messaging API used to send donation confirmations and campaign reminders alongside Donately
- **PayPal Orders API** — PayPal accepts donations via Orders API.
- **Mailchimp Marketing API** — Email donors after a Donately gift is recorded.

## FAQ

### What authentication does the Donately API use?

The Donately API uses HTTP bearer token authentication. Tokens are presented in the Authorization header. When called through Jentic, the token is stored in your Jentic One instance and never enters the agent's prompt or logs.

### Can I record recurring donations with the Donately API?

Yes. POST to /donations with the recurring flag set and an interval to register a recurring gift tied to a donor and campaign. The same endpoint records one-time gifts when the recurring flag is omitted.

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

Donately does not publish hard rate limits in the spec. Treat the API as moderate-throughput and back off on 429 responses. For bulk donor or donation pulls, page through results rather than requesting large windows in one call.

### How do I sync donors to a CRM with the Donately API through Jentic?

Search Jentic for 'list donately donors', load the /donors operation, and execute it with an updated_since filter. Pipe the results to your CRM's upsert endpoint, matching on email. The bearer token stays in your Jentic One instance throughout.

### Can I retrieve fundraiser totals with the Donately API?

Yes. GET /fundraisers returns peer-to-peer fundraiser pages with their amount_raised and goal fields, suitable for live dashboards or thermometer widgets.

### Is the Donately API free?

API access is included with a Donately platform subscription. Pricing depends on the nonprofit plan; check Donately's site for current tiers. There is no separate API metering fee documented.

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

Yes. Because you run Jentic One yourself, you decide which Donately operations your agent may call, so you can scope it to just what it needs, such as listing donations at GET /donations or reading a donor at GET `/donors/{id}.` This Donately surface is read-only, and campaign listing at GET /campaigns or account totals at GET /accounts are not available to the agent unless you explicitly add them. Your bearer token is stored by your own Jentic One instance and injected only when a permitted operation runs, never entering the agent's prompt or logs.
