> ## Documentation Index
> Fetch the complete documentation index at: https://rain-sandbox-trial.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# microDeposit.received

> Rain notifies you when a deposit too small to process arrives on one of your payment routes

<Update label="v1.0.0" description="initial release">
  ### microDeposit.received webhook

  Added the `microDeposit.received` webhook. Rain sends this event when a deposit smaller than Rain's \$2.00 minimum arrives on one of your payment routes. Most of these deposits exist to verify account ownership: an external service sends a credit under `$1.00` and asks your customer to confirm the amount, which proves the account is real and belongs to them. Rain records the deposit and tells you about it, but never processes it as a transfer, so Rain creates no transaction and converts no funds. Only routes with a fiat deposit address receive these events.

  #### Payload Fields

  | Field | Type | Description |
  | - | - | - |
  | `id` | `string` | Webhook ID |
  | `resource` | `string` | Always `"microDeposit"` |
  | `action` | `string` | Always `"received"` |
  | `version` | `string` | The webhook version |
  | `body.id` | `string` | Unique identifier for the micro deposit |
  | `body.paymentRouteId` | `string` | ID of the payment route the deposit arrived on |
  | `body.userId` | `string` (optional) | ID of the user, for consumer accounts |
  | `body.companyId` | `string` (optional) | ID of the company, for corporate accounts |
  | `body.amount` | `string` | Deposit amount as a decimal string, for example `"0.23"` |
  | `body.currency` | `string` | Currency code, always `usd` |
  | `body.rail` | `string` | Rail the deposit arrived on, either `ach` or `wire` |
  | `body.description` | `string` (optional) | Bank memo. Trial deposits carry `ACCTVERIFY` |
  | `body.originatorName` | `string` (optional) | Name of the party that sent the deposit |
  | `body.referenceId` | `string` (optional) | ACH trace number, or IMAD for a wire |
  | `body.receivedAt` | `string` | ISO 8601 timestamp of when the deposit arrived |

  #### Example Payload

  ```json theme={null}
  {
      "id": "f1e2d3c4-b5a6-4789-9012-3456789abcde",
      "resource": "microDeposit",
      "action": "received",
      "version": "1.0.0",
      "body": {
          "id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
          "paymentRouteId": "b2c3d4e5-f6a7-4b8c-9d0e-1f2a3b4c5d6e",
          "companyId": "c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f",
          "amount": "0.23",
          "currency": "usd",
          "rail": "ach",
          "description": "ACH Credit 999999990000001 EXAMPLE BANK NA ACCTVERIFY",
          "originatorName": "EXAMPLE BANK NA",
          "referenceId": "999999990000001",
          "receivedAt": "2026-06-11T15:30:00Z"
      }
  }
  ```
</Update>
