Record a donation for a creator (server-to-server; amount returned in cents).
API Key Create a key in /app/dashboard/settings/api-keys and send it in x-api-key. Keys grant access to their owner's API data and actions; per-key scopes and OAuth delegation are not supported. Requires ZeroCut Premium. See /docs/api for onboarding, rate limits, and versioning.
In: header
application/json
TypeScript Definitions
Use the request body type in TypeScript.
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/donation/create" \ -H "Content-Type: application/json" \ -d '{ "amount": 1, "currency": "aed" }'{ "id": "test-donation-id", "amount": 1000, "currency": "usd", "donorName": "Test Donor", "donorEmail": "test@example.com", "message": "Test donation", "createdAt": "2026-09-18T17:03:16.997Z"}{ "error": "string", "code": "string", "details": null}{ "error": "string", "code": "string", "details": null}{ "error": "string", "code": "string", "details": null}{ "error": "string", "code": "string", "details": null}{ "error": "string", "code": "string", "details": null}{ "error": "string", "code": "string", "details": null}Donation amount in dollars with at most 2 decimal places (e.g. 5.00 for $5.00, max 10000.00)
0.011 <= value <= 10000Currency code (ISO 4217). Must be a valid Stripe-supported currency.
Value in
Donor name
length <= 200Donor email (optional, may be set by payment provider)
Donation message
length <= 500