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

# Replay events by block number (deprecated)

> **Deprecated.** Use the `replay failed events` endpoint instead.

Attempts to resend a wallet event scoped by a block number. Supports EVM chains only.




## OpenAPI

````yaml /openapi/custodian-api.yaml post /custodians/me/alerts/retry-by-block-number
openapi: 3.1.0
info:
  title: Portal Custodian API
  version: '3.0'
  description: >
    The Portal Custodian API provides endpoints for managing clients, building
    transactions,

    retrieving wallet data, managing delegations, informational webhooks and gas
    sponsorship, and

    reading the Portal Dashboard audit log.

    All endpoints require authentication via a Portal API Key (also known as a
    Custodian API Key)

    passed as a Bearer token.


    ## Base URL

    `https://api.portalhq.io/api/v3`


    ## Authentication

    Include your Portal API Key as a Bearer token in the `Authorization` header
    of every request.


    ## Chain ID Format

    Chain parameters use either friendly names (e.g. `ethereum`, `solana`) or
    CAIP-2 format

    (e.g. `eip155:1`, `solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp`). When using
    CAIP-2 format

    in URLs, ensure the colon is URI-encoded (`%3A`).
servers:
  - url: https://api.portalhq.io/api/v3
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Clients
    description: Create and manage Portal clients
  - name: Transactions
    description: Build and evaluate blockchain transactions
  - name: Wallet Metadata
    description: Retrieve wallet balances and NFTs
  - name: Wallet Shares
    description: Manage backup shares and wallet ejection
  - name: Delegations
    description: Manage token delegations and delegated transfers
  - name: Session Keys
    description: Build and send EIP-7702 session key user operations
  - name: Informational Webhooks
    description: >-
      Manage informational webhooks, external addresses, and resend failed
      events
  - name: Gas Sponsorship
    description: View and manage gas sponsorship across chains
  - name: Due
    description: Manage Due webhook endpoints and deliveries
  - name: Audit Events
    description: Read the audit log of actions taken in the Portal Dashboard
paths:
  /custodians/me/alerts/retry-by-block-number:
    post:
      tags:
        - Informational Webhooks
      summary: Replay events by block number (deprecated)
      description: >
        **Deprecated.** Use the `replay failed events` endpoint instead.


        Attempts to resend a wallet event scoped by a block number. Supports EVM
        chains only.
      operationId: retryAlertByBlockNumber
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RetryAlertByBlockNumberRequest'
            example:
              chainReferenceId: '11155111'
              blockNumber: 7313326
              streamId: streamId
      responses:
        '204':
          description: Events replayed successfully (no content)
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized - invalid or missing authentication token
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      deprecated: true
components:
  schemas:
    RetryAlertByBlockNumberRequest:
      type: object
      required:
        - chainReferenceId
        - blockNumber
        - streamId
      properties:
        chainReferenceId:
          type: string
          description: The EVM chain reference ID (e.g. "11155111" for Sepolia).
        blockNumber:
          type: integer
          description: The block number of the transaction(s) to resend.
        streamId:
          type: string
          description: The ID of the stream configured by Portal.
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
          description: Error message describing what went wrong
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: |
        Portal API Key (Custodian API Key). Pass as a Bearer token in the
        Authorization header.

````

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