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

# Record Deposit Wallet Activity (By Public Keys)

> Call this endpoint when you display specific deposit wallet addresses (public keys) in your UI. Pass each wallet’s public key in the request body so we can increase balance polling and detect incoming payments more quickly.

<Info>
  **Note:** When using the production environment at [moonpay.hel.io](http://app.hel.io), set your API endpoint to `api.hel.io/v1` and generate API keys there. For the development environment, use `api.dev.hel.io/v1` and generate API keys from [moonpay.dev.hel.io](http://app.dev.hel.io).
</Info>

Use this route when you have **wallet public keys** but are not using the customer deposit token flow. If you identify the customer by token and want all of their wallets marked active at once, use [Record Deposit Wallet Activity (By Token)](/reference/deposit-wallet/record-activity) instead.


## OpenAPI

````yaml POST /v1/deposit-wallet/activity
openapi: 3.0.0
info:
  title: Helio Open API
  description: |-
    API schema and definitions for Helio API. <br/> 
          The API is using two types of Authentication, for dashboard endpoints we use <b>JSON Web Token (JWT)</b> that is generated by self custodial wallet signing a message from API.</br> 
          We also support authentication with <b>API Key and Secret</b> which can be generated on <a href='https://hel.io'>Helio dashboard</a>.
  version: 1.0.0
  contact: {}
servers:
  - description: Helio API (Mainnet)
    url: https://api.hel.io
  - description: Helio API (Devnet)
    url: https://api.dev.hel.io
security: []
tags:
  - name: Webhooks
  - name: Exports
  - name: Currencies
    description: >-
      Supported currencies endpoint, includes fiat and digital assets
      </br><i>Authentication: </i><b>None</b>
externalDocs:
  description: Helio product documentation
  url: https://docs.hel.io/
paths:
  /v1/deposit-wallet/activity:
    post:
      tags:
        - Deposits
      summary: Record Deposit Wallet Activity (By Public Keys)
      description: >-
        Call this endpoint when you display one or more **specific deposit
        wallet addresses** (public keys) in your UI. Pass each wallet’s public
        key in the `wallets` array. Activity is updated per wallet. If a public
        key does not match a known deposit wallet, that entry is skipped (logged
        server-side) and processing continues for the remaining keys. This
        temporarily increases balance polling and helps detect incoming payments
        more quickly.
      operationId: DepositController_recordActivityByWallets
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - wallets
              properties:
                wallets:
                  type: array
                  minItems: 1
                  items:
                    type: string
                  description: Deposit wallet public keys (addresses) to mark as active.
            example:
              wallets:
                - 7YancRyNQyp9s6G7YNwx9H93UqswoKWqF9GuNJPufyvW
      responses:
        '201':
          description: >-
            The request was accepted and activity updates were applied for each
            resolvable wallet. No response body is returned.
        '400':
          description: >-
            The request body is invalid (for example, `wallets` is missing or
            empty).
        '401':
          description: Invalid or missing API credentials.
      security: []

````