Developer overview
Four ways to work with Karani programmatically.
| Direction | Use for | |
|---|---|---|
| REST API | You → Karani | Reading and writing contacts, gifts, pledges, tasks |
| Webhooks | Karani → you | Reacting when something changes |
| Lead capture | Web → Karani | A form on your site that creates contacts |
| Zapier | Both | Connecting to other apps without writing code |
Before you build
Section titled “Before you build”Check whether something already does it. Karani has direct integrations for Mailchimp, Stripe, QuickBooks, HubSpot, Blackbaud, Virtuous, Aplos, Zeffy, Microsoft To Do, and more — those handle the edge cases you’d otherwise discover yourself.
For one-off data movement, the CSV importers and exports are usually less work than an integration.
Getting a key
Section titled “Getting a key”API keys are generated from Integrations — karani.co/account/services. Find the API card and click Get Key.
A key is tied to a user and acts on their account. There’s no separate permission model — anything the user can do, the key can do.
Treat it as a credential with full access to your donor data: server-side only, never in client-side JavaScript or a mobile app, and out of version control.