Developers
Reports, on your schedule.
A clean HTTP surface that maps to the objects you already know. Reports, workflows, runs, deliveries. Use it from a deploy, from a product, from an agent.
API keys
Shown once on create. Hashed at rest. Rotate any time.
A first call
Eight lines to a branded report.
curl https://api.donum.club/v1/reports \
-H "Authorization: Bearer sk_live_..." \
-d '{
"template": "monthly_investor_update",
"sources": ["stripe", "hubspot", "ga4"],
"period": "last month",
"recipients": ["investors@realm.xyz"],
"requiresApproval": true
}'Workspace scoped key. Shown once, hashed at rest, rotate from Settings > API keys.
Any template id from /v1/templates, or a custom template you saved.
Read-only OAuth connections. The call errors cleanly if a token is expired.
When true, the run holds in PENDING_APPROVAL until a human approves from email.
The surface
Seven endpoints.
https://realm.xyz/hooks/donum
7 events subscribed · last 2m ago
https://ops.realm.xyz/slack-bridge
3 events subscribed · last 1h ago
https://staging.realm.xyz/webhooks
7 events subscribed · last retrying
Webhooks are the quiet way to close the loop. A delivery is sent, a run fails, a connection expires. Every event arrives at your endpoint with a signed payload and a replay link.
- HMAC signatures with key rotation support.
- Retries with exponential backoff for up to 48 hours.
- Replay console for any delivery in the last 30 days.
Questions
One paragraph each.
Is there a TypeScript SDK?+
Yes. First party SDKs for TypeScript and Python. The TypeScript SDK ships with typed responses for every endpoint.
Where are the docs?+
On the Docs page under API Reference. Every endpoint has a live example and a payload.
Can I use the API in the browser?+
Use a server side key. Browser side keys can read public report links but cannot generate reports.
Does the API support cursor pagination?+
Yes. Every list endpoint returns a stable cursor. Limits default to fifty, max two hundred.