Create a receive ruleset
Create an immutable receive ruleset and provision dedicated deposit addresses. The recipient must be an ACTIVE wallet registered to the owning account. Pass subaccountId to create one for a direct child. Addresses start PENDING and provision asynchronously. INSTANT is a preference: an unavailable corridor, destination, or pool falls back to NETTED; a deposit over the applicable account threshold is held.
Body
required
application/json
- Type: stringdelivered
Asset min length:1required - Type: stringdelivered
Chain min length:1required - Type: stringto
Address min length:1required - Type: stringidempotency
Key min length:1max length:255 - Type: objectmetadataEmpty object
- Type: string enummodevalues
- N
E T T E D - I
N S T A N T
- Type: stringnamemin length:1max length:120
- Type: string Format: uuidsubaccount
Id Create this under one of your subaccounts instead of the authenticated account. Must be a direct child of the authenticated account.
Responses
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
Request Example for post/api/v1/rulesets
curl https://api.bettermoney.com/api/v1/rulesets \
--request POST \
--header 'Content-Type: application/json' \
--data '{
"name": "",
"deliveredAsset": "",
"deliveredChain": "",
"toAddress": "",
"mode": "NETTED",
"metadata": {},
"idempotencyKey": "",
"subaccountId": ""
}'
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"accountId": "123e4567-e89b-12d3-a456-426614174000",
"name": null,
"status": "ACTIVE",
"deliveredAsset": "string",
"deliveredChain": "string",
"toAddress": "string",
"mode": "NETTED",
"metadata": {},
"addresses": [
{
"chain": "string",
"failureReason": "string",
"status": "PENDING",
"address": null
}
],
"createdAt": "2026-09-04T20:22:27.427Z"
}