POST /api/sdk/trigger
Request
| Field | Type | Required | Description |
|---|---|---|---|
triggerKey | string | Yes | The trigger key defined in your Automation dashboard |
walletAddress | string | Yes | The wallet address to credit points to |
pointSystemId | string | Yes | UUID of the target point system |
Response 200
Errors
| Status | Message | Fix |
|---|---|---|
400 | Missing required fields | Include all three fields in the body |
403 | Trigger is inactive | Enable the trigger in the Automation dashboard |
403 | Wallet is blacklisted | Wallet has been blacklisted in this point system |
404 | Trigger not found | Check the triggerKey matches exactly what’s in Automation |
429 | Rate limit exceeded | Max 10 calls/min per key + wallet + trigger combination |
Rate limiting
Each unique combination of(api_key, walletAddress, triggerKey) is limited to 10 calls per minute. This prevents infinite loops from misconfigured event handlers.
When rate limited, the response includes a Retry-After header (in seconds).
Wallet auto-creation
If thewalletAddress doesn’t exist yet in the point system, it is automatically created before the points are credited. You don’t need to register wallets in advance.
Code examples
Setting up a trigger
- Dashboard → Automation → New trigger
- Set an Event name (display only) and a Trigger key (used in API calls)
- Set the Points amount awarded per call
- The trigger is active by default — use the toggle to pause it without deleting it