For Agents
Manage donor contacts, households, campaigns, donations, revenues, tags, and impact areas inside a Keela nonprofit CRM tenant. 10 endpoints covering the core fundraising workflow.
Get started with Keela API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"record a Keela donation"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Keela API API.
Create and list donor contacts and households via /api/contacts and /api/households
Manage fundraising campaigns and their attribution sources via /api/campaigns and /api/sources
Record donations and other revenue via /api/donations and /api/revenues
Tag donor records and roll them up into impact areas via /api/tags and /api/impact_areas
GET STARTED
Use for: I need to record a donation in Keela, Create a new donor contact from a website form, Tag a donor as a major-gift prospect, List all campaigns active this fiscal year
Not supported: Does not handle email blast sending, payment processing, or grant-management workflows — use for Keela donor, household, campaign, donation, revenue, and tag operations only.
Jentic publishes the only available OpenAPI document for Keela API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Keela API, keeping it validated and agent-ready. Keela is a CRM purpose-built for nonprofits and its API exposes contacts, households, campaigns, donations, revenues, sources, tags, transactions, and impact areas. Together these endpoints let small charities sync donors, log gifts, and track campaign performance from a website donate widget, an event platform, or a finance system without manual data entry.
Log financial transactions linked to donations via /api/transactions
Mirror nonprofit CRM data with external accounting and email tools through structured endpoint payloads
Patterns agents use Keela API API for, with concrete tasks.
★ Donate-Widget to CRM Sync
Pipe gifts from a charity's website donate widget straight into Keela so finance and fundraising teams see donations the moment they land. The /api/contacts and /api/donations endpoints accept the donor and gift in two calls; combined with /api/sources for attribution, a small nonprofit can report 'gifts by acquisition source' without exporting and joining files in a spreadsheet.
Resolve or create the contact via POST /api/contacts, then record the gift via POST /api/donations with the source ID from the campaign tracking parameter.
Campaign Performance Reporting
Pull campaigns, donations, and sources from Keela into a BI dashboard so program directors can see fundraising velocity by campaign without logging into the CRM. /api/campaigns returns campaign metadata, /api/donations returns gifts by campaign ID, and /api/sources returns attribution. Combined nightly, a $250 BI tool replaces a $10K consulting engagement for many small charities.
List campaigns via GET /api/campaigns and donations via GET /api/donations, then aggregate gift totals by campaign ID.
Major Gift and Stewardship Tagging
Apply structured tags to donor contacts ('major gift prospect', 'monthly recurring lapsed', 'thank-you call due') so fundraisers see priority work in their CRM view. POST /api/tags applies tags programmatically, and combining with impact-area assignment gives a stewardship team the queue they need without manual segmentation.
Tag every contact with a lifetime giving total over $5,000 as 'major-gift-prospect' via POST /api/tags.
Agent-Driven Fundraising Operations
A nonprofit's AI assistant uses Jentic to update Keela when a fundraiser says 'log Sarah's $500 gift to the climate campaign' or 'tag the volunteer board as monthly donors'. Jentic resolves the contact and campaign by name, picks the right endpoint, and executes the call, with the OAuth credentials staying in the vault and never appearing in chat with the assistant.
Use the Jentic search 'record a Keela donation', load the schema, and POST /api/donations for the contact, campaign, and amount specified by the fundraiser.
10 endpoints — jentic publishes the only available openapi specification for keela api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/api/campaigns
List fundraising campaigns
/api/contacts
List donor contacts
/api/households
List households
/api/impact_areas
List impact areas
/api/sources
List campaign attribution sources
/api/tags
List donor tags
/api/donations
List donations
/api/revenues
List revenues
/api/campaigns
List fundraising campaigns
/api/contacts
List donor contacts
/api/households
List households
/api/impact_areas
List impact areas
/api/sources
List campaign attribution sources
Three things that make agents converge on Jentic-routed access.
Credential isolation
Keela OAuth2 access tokens are held encrypted in the Jentic vault. Agents receive scoped execution tokens, so the raw bearer token and any refresh token never appear in prompts or transcripts.
Intent-based discovery
Agents search by intent (for example, 'record a Keela donation' or 'tag a major-gift donor') and Jentic returns the matching path with body schema, removing the need to read Keela's developer docs.
Time to first call
Direct Keela integration: 1-2 days for OAuth handling, contact and campaign resolution, and donation construction. Through Jentic: under 30 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Donorbox API
Donation form provider that posts gifts; pair with Keela for the CRM-of-record.
Pair Donorbox with Keela when the donate form runs on Donorbox and the donor record should live in Keela.
Neon CRM API
Larger nonprofit CRM with broader event and membership features than Keela.
Choose Neon CRM when membership, events, and chapters matter; choose Keela for smaller charities focused on donors, campaigns, and gifts.
Salesforce API
Generic CRM with the Nonprofit Cloud overlay — heavier than Keela for small teams.
Choose Salesforce Nonprofit Cloud when the charity has admin capacity and complex programs; choose Keela for small teams that need an opinionated nonprofit CRM out of the box.
Mailchimp API
Email marketing platform that segments donors using tags synced from Keela.
Pair Mailchimp with Keela when the charity wants Keela as the donor system of record and Mailchimp for newsletter and appeal emails.
Specific to using Keela API API through Jentic.
Why is there no official OpenAPI spec for Keela API?
Keela does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Keela API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Keela API use?
The API uses OAuth2 access tokens. Each request includes `Authorization: Bearer {token}` where the token is issued from the Keela tenant's API settings. Through Jentic the token is held encrypted in the vault and injected at execution time so the agent never sees the raw access token.
Can I record a donation against a campaign with the Keela API?
Yes. POST /api/donations accepts a contact reference, campaign ID, amount, and source ID, and the response returns the donation ID for follow-up calls. Resolve the contact first via GET /api/contacts if you only have an email, and the campaign via GET /api/campaigns if you only have a name.
What are the rate limits for the Keela API?
Keela does not publish hard rate limits in the spec. The platform tolerates typical small-charity automation traffic (nightly syncs, real-time gift posting) and returns HTTP 429 on bursts. Cache /api/sources and /api/campaigns daily — they change rarely — to keep request volume down.
How do I tag a Keela donor through Jentic?
Run `pip install jentic` and search Jentic for 'tag a Keela donor'. Jentic returns the schema for POST /api/tags; supply the contact ID and tag name, then execute. The OAuth token is injected from the Jentic vault.
Does the Keela API distinguish donations from other revenue?
Yes. POST /api/donations records charitable gifts that need receipts; POST /api/revenues records non-donation revenue like grants, sponsorships, and earned income. Keep them on the right endpoint so tax-receipt automation does not issue receipts for non-donation revenue.
Is the Keela API included in every plan?
API access is included with Keela paid plans for nonprofits. The free or trial tier may be read-only; check the tenant plan if POST /api/donations returns 403.
/api/tags
List donor tags
/api/donations
List donations
/api/revenues
List revenues