# POST /v4/rewards/unclaim/batch

_Merkl API_

Returns unclaimed rewards for campaigns across multiple chains in a single call. Pass an array of `{ campaignId, distributionChainId }` objects.

## Request body

**`application/json`**
```json
{
  "type": "object",
  "properties": {
    "campaigns": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "campaignId": {
            "description": "On-chain campaign ID (32-byte hex hash). See [ID types](/integrate-merkl/id-types).",
            "type": "string"
          },
          "distributionChainId": {
            "description": "Distribution chain ID (numeric, e.g. `1` for Ethereum). See [ID types](/integrate-merkl/id-types).",
            "anyOf": [
              {
                "format": "numeric",
                "default": 0,
                "type": "string"
              },
              {
                "description": "Distribution chain ID (numeric, e.g. `1` for Ethereum). See [ID types](/integrate-merkl/id-types).",
                "type": "number"
              }
            ]
          }
        },
        "required": [
          "campaignId",
          "distributionChainId"
        ]
      }
    }
  },
  "required": [
    "campaigns"
  ]
}
```
**`application/x-www-form-urlencoded`**
```json
{
  "type": "object",
  "properties": {
    "campaigns": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "campaignId": {
            "description": "On-chain campaign ID (32-byte hex hash). See [ID types](/integrate-merkl/id-types).",
            "type": "string"
          },
          "distributionChainId": {
            "description": "Distribution chain ID (numeric, e.g. `1` for Ethereum). See [ID types](/integrate-merkl/id-types).",
            "anyOf": [
              {
                "format": "numeric",
                "default": 0,
                "type": "string"
              },
              {
                "description": "Distribution chain ID (numeric, e.g. `1` for Ethereum). See [ID types](/integrate-merkl/id-types).",
                "type": "number"
              }
            ]
          }
        },
        "required": [
          "campaignId",
          "distributionChainId"
        ]
      }
    }
  },
  "required": [
    "campaigns"
  ]
}
```
**`multipart/form-data`**
```json
{
  "type": "object",
  "properties": {
    "campaigns": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "campaignId": {
            "description": "On-chain campaign ID (32-byte hex hash). See [ID types](/integrate-merkl/id-types).",
            "type": "string"
          },
          "distributionChainId": {
            "description": "Distribution chain ID (numeric, e.g. `1` for Ethereum). See [ID types](/integrate-merkl/id-types).",
            "anyOf": [
              {
                "format": "numeric",
                "default": 0,
                "type": "string"
              },
              {
                "description": "Distribution chain ID (numeric, e.g. `1` for Ethereum). See [ID types](/integrate-merkl/id-types).",
                "type": "number"
              }
            ]
          }
        },
        "required": [
          "campaignId",
          "distributionChainId"
        ]
      }
    }
  },
  "required": [
    "campaigns"
  ]
}
```

## Example request

```bash
curl -X POST "https://api.merkl.xyz//v4/rewards/unclaim/batch" \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
```