Generating an API Key
- Go to Admin > API Keys and click Generate New Key.
- Give the key a descriptive name (e.g., "Website Integration", "Mobile App").
- Select the scopes (permissions) the key should have: read-only, read-write, or specific modules (People, Giving, Events).
- Click Create. The full key is shown only once. Copy it immediately and store it securely.
Using the API
Include your API key in the Authorization header:
curl -H "Authorization: Bearer sk_live_your_key_here" \
https://yourdomain.com/api/v1/people
Setting Up Webhooks
Webhooks allow SteepleOS to notify your external systems when events occur.
- Go to Admin > Webhooks and click Add Endpoint.
- Enter your endpoint URL (e.g.,
https://yourapp.com/webhooks/steepleos). - Select which events to subscribe to:
person.created,donation.completed,event.checkin, etc. - SteepleOS signs each webhook payload with a secret so you can verify authenticity.
Testing Webhooks
Use the Send Test Event button on the webhook configuration page. This sends a sample payload to your endpoint so you can verify your server processes it correctly before going live.