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

# Wallet Funding: batch

> Batch twin: the first funder of up to 100 wallets in one call (at most 20 of them on Solana), each item naming its chain. Response in input order, one slot per wallet, billed per wallet.

`POST /v1/wallet/funding` · **1 per wallet credit**

Batch twin: the first funder of up to 100 `{chain, wallet}` items in one call, EVM and Solana mixed freely, with at most 20 Solana wallets per call. Every item names its `chain` (the first funder is read per chain). The response comes back `200` in input order, one slot per wallet: `{ data }`, exactly the body of [`GET /v1/wallet/funding`](/endpoints/wallet-funding) for that wallet (`data: null` when no funder is known, as on the GET), or `{ error: { code, message } }` for that wallet alone (unknown chain, malformed address), never a missing slot. One bad wallet never costs you the rest of the lot. Billed per wallet.

<Note>A slot's `data` is exactly what `GET /v1/wallet/funding` returns for that wallet: `funder`, `fundedAt`, `txHash`, `amountNative` and `funderTag`; see that page for the fields. A call with more than 20 Solana wallets is refused as a whole (`400`).</Note>

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST 'https://api.serialized.xyz/v1/wallet/funding' \
    -H 'Authorization: YOUR_API_KEY' -H 'Content-Type: application/json' \
    -d '{"items":[{"chain":"evm:8453","wallet":"0xd13da05b9288ba4961973110594bd0fe3428791f"},{"chain":"solana","wallet":"GuhieZDx6nwJV14WjeUQH2ted6CGPKoGCCTaPSPNgG2E"},{"chain":"evm:8453","wallet":"0x95d955179a7cd45aeef394ed39f6a8d8b1bd1e09"}]}'
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={null}
  {
    "data": [
      {
        "data": {
          "chain": "evm:8453",
          "funder": "0x20fe51a9229eef2cf8ad9e89d91cab9312cf3b7a",
          "fundedAt": 1722264859000,
          "txHash": "0xb0634b8a6581f0ce99b8cb6ac8f986fb290cb9c34641c4197d8d56c30586ffff",
          "amountNative": "49999990000000000",
          "funderTag": "Coinbase"
        }
      },
      {
        "data": {
          "chain": "solana",
          "funder": "5tzFkiKscXHK5ZXCGbXZxdw7gTjjD1mBwuoFbhUvuAi9",
          "fundedAt": 1786895727000,
          "txHash": "2N82y8e2hZJfDQVsNhcfmpstUhcniVyiNs4vHkH4CpX1ryYRY3ekGs2px2SCdjfJPFtk8UZRGzEdze76wkzP2vCq",
          "amountNative": "999000000",
          "funderTag": "Hot Wallet"
        }
      },
      {
        "data": null
      }
    ],
    "meta": {
      "asOf": 1789077069707
    }
  }
  ```
</ResponseExample>


## OpenAPI

````yaml openapi.json POST /v1/wallet/funding
openapi: 3.1.0
info:
  title: Serialized Data API
  description: >-
    On-chain data for trading apps - tokens, candles, token filters. Built on
    our own indexers. 18 EVM chains + Solana, live.
  version: 0.1.0
servers:
  - url: https://demo.serialized.xyz
    description: 'Demo: no key needed, read endpoints, rate-limited per IP'
  - url: https://api.serialized.xyz
    description: 'Production: your API key in the Authorization header'
security:
  - apiKey: []
  - {}
paths:
  /v1/wallet/funding:
    post:
      summary: 'Wallet Funding: batch'
      description: >-
        Batch twin: the first funder of up to 100 wallets in one call (at most
        20 of them on Solana), each item naming its chain. Response in input
        order, one slot per wallet: `{ data }`, the body of the single GET for
        that wallet (`data: null` when no funder is known), or `{ error }` for
        that wallet alone. Billed per wallet.
      operationId: wallet-funding-batch
      requestBody:
        required: true
        content:
          application/json:
            schema:
              additionalProperties: false
              type: object
              required:
                - items
              properties:
                items:
                  minItems: 1
                  maxItems: 100
                  type: array
                  items:
                    additionalProperties: false
                    type: object
                    required:
                      - chain
                      - wallet
                    properties:
                      chain:
                        description: >-
                          Public chain id (required: the first funder is read
                          per chain).
                        type: string
                      wallet:
                        description: Wallet address (EVM hex or Solana base58)
                        type: string
                  description: >-
                    `[{ "chain": "…", "wallet": "…" }]` - 1 to 100 wallets,
                    `chain` required on each (the first funder is read per
                    chain); at most 20 Solana wallets per call.
                  example:
                    - chain: evm:8453
                      wallet: '0xd13da05b9288ba4961973110594bd0fe3428791f'
                    - chain: solana
                      wallet: GuhieZDx6nwJV14WjeUQH2ted6CGPKoGCCTaPSPNgG2E
                  x-default:
                    - chain: evm:8453
                      wallet: '0xd13da05b9288ba4961973110594bd0fe3428791f'
                    - chain: solana
                      wallet: GuhieZDx6nwJV14WjeUQH2ted6CGPKoGCCTaPSPNgG2E
      responses:
        '200':
          description: Standard `{ data, meta }` envelope.
components:
  securitySchemes:
    apiKey:
      type: apiKey
      name: Authorization
      in: header
      description: Your raw API key (not needed on the demo server).

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.