> ## Documentation Index
> Fetch the complete documentation index at: https://docs.b3os.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Morpho Get Claimable Rewards

Get claimable rewards for a wallet address from Morpho protocol. Returns all reward programs with claimable amounts, claimed amounts, and reward token details. Supports Ethereum (1), Optimism (10), Polygon (137), Robinhood Chain (4663), Base (8453), Arbitrum (42161). Note: Legacy rewards only, new campaigns use Merkl. Ideal for: reward tracking, claim notifications, portfolio monitoring, yield reporting.

![Morpho Get Claimable Rewards logo](https://cdn.b3.fun/b3os-icons/morpho.svg)
Catalog action Blockchain Data

Get claimable rewards for a wallet address from Morpho protocol. Returns all reward programs with claimable amounts, claimed amounts, and reward token details. Supports Ethereum (1), Optimism (10), Polygon (137), Robinhood Chain (4663), Base (8453), Arbitrum (42161). Note: Legacy rewards only, new campaigns use Merkl. Ideal for: reward tracking, claim notifications, portfolio monitoring, yield reporting.


## At a Glance

| Field | Value |
| --- | --- |
| Action ID | `morpho-get-claimable-rewards` |
| Category | Blockchain Data |
| Connector | Not required |
| Requires gas | No |
| Funds movement | None declared |
| Tags | `morpho`, `defi`, `rewards`, `claim`, `yield`, `incentives`, `read` |

## Payload Schema

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `userAddress` | `string` | Yes | The wallet address to check rewards for |
| `chainId` | `number` | Yes | Chain ID. Supported: Ethereum \(1\), Optimism \(10\), Polygon \(137\), Robinhood Chain \(4663\), Base \(8453\), Arbitrum \(42161\) |

## Result Schema

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `userAddress` | `string` | Yes | The wallet address queried |
| `rewards` | `array` | Yes | Array of claimable rewards |
| `totalRewardsCount` | `number` | Yes | Total number of reward programs |
| `hasClaimableRewards` | `boolean` | Yes | Whether there are any rewards currently claimable |

## Examples

**Workflow node**

```json
{
  "type": "morpho-get-claimable-rewards",
  "payload": {
    "userAddress": "0x0000000000000000000000000000000000000000",
    "chainId": 1
  },
  "children": []
}
```
  **Test with API**

```bash
curl -X POST "https://api.b3os.org/v1/actions/morpho-get-claimable-rewards/test" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "inputs": {
    "userAddress": "0x0000000000000000000000000000000000000000",
    "chainId": 1
  }
}'
```

**Use expressions for dynamic values**

Payload fields can use workflow expressions such as `{{$trigger.body.amount}}`, `{{$nodes.fetch.result.price}}`, and `{{$props.asset}}` when the value should come from a trigger, prior node, or reusable workflow prop.