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

# Listar transacciones

> Recupere una lista paginada de transacciones con filtrado opcional.

Liste transacciones de su cuenta o filtradas por agente y estado.

## Parámetros de consulta

<ParamField query="page_num" type="integer" default="1">
  Número de página (indexado desde 1).
</ParamField>

<ParamField query="page_size" type="integer" default="20">
  Número de elementos por página. Máximo: 100.
</ParamField>

<ParamField query="agent_id" type="string">
  Filtrar por ID de agente.
</ParamField>

<ParamField query="status" type="string">
  Filtrar por estado de transacción. Valores: `pending`, `confirmed`, `failed`.
</ParamField>

## Respuesta

<Expandable title="Campos de respuesta">
  <ParamField body="data" type="array">
    Arreglo de objetos de transacción. Cada uno incluye `id`, `hash`, `agent_id`, `amount`, `token`, `status` y `created_at`.
  </ParamField>

  <ParamField body="total" type="integer">
    Número total de transacciones que coinciden con la consulta.
  </ParamField>

  <ParamField body="has_more" type="boolean">
    Si hay más páginas disponibles.
  </ParamField>
</Expandable>

## Ejemplo

<CodeGroup>
  ```bash cURL theme={null}
  curl -X GET "https://api.agentwallex.com/api/v1/transactions?agent_id=agent_abc123&status=confirmed&page_size=50" \
    -H "X-API-Key: awx_your_api_key"
  ```

  ```typescript TypeScript theme={null}
  const { transactions } = await aw.payments.list({
    agentId: "agent_abc123",
    limit: 50,
    status: "confirmed",
  });
  ```

  ```python Python theme={null}
  result = await aw.payments.list(
      agent_id="agent_abc123",
      limit=50,
      status="confirmed",
  )
  ```
</CodeGroup>

```json Response theme={null}
{
  "data": [
    {
      "id": "tx_xyz789",
      "hash": "0xabc123def456...",
      "agent_id": "agent_abc123",
      "direction": "outbound",
      "to_address": "0xabcd...ef12",
      "amount": "10.5",
      "token": "USDC",
      "chain": "eip155:84532",
      "status": "confirmed",
      "created_at": "2025-06-15T14:30:00Z"
    }
  ],
  "total": 25,
  "has_more": true
}
```


## OpenAPI

````yaml GET /api/v1/transactions
openapi: 3.1.0
info:
  title: AgentWallex API
  description: >-
    REST API for managing AI agent wallets, on-chain transactions, spending
    policies, webhooks, and x402 micropayments.
  version: 1.0.0
  contact:
    name: AgentWallex Support
    url: https://agentwallex.com
servers:
  - url: https://api.agentwallex.com
    description: Production
  - url: https://api-sandbox.agentwallex.com
    description: Sandbox
security:
  - ApiKeyAuth: []
  - BearerAuth: []
tags:
  - name: Agents
    description: Create and manage AI agent wallets.
  - name: Transactions
    description: Send payments and query transaction history.
  - name: Policies
    description: Configure spending limits and access controls.
  - name: Webhooks
    description: Register and manage webhook endpoints.
  - name: x402
    description: x402 micropayment negotiation and session management.
paths:
  /api/v1/transactions:
    get:
      tags:
        - Transactions
      summary: List Transactions
      description: List transactions across your account or filtered by agent and status.
      operationId: listTransactions
      parameters:
        - $ref: '#/components/parameters/PageNum'
        - $ref: '#/components/parameters/PageSize'
        - name: agent_id
          in: query
          description: Filter by agent ID.
          schema:
            type: string
        - name: status
          in: query
          description: Filter by transaction status.
          schema:
            type: string
            enum:
              - pending
              - confirmed
              - failed
      responses:
        '200':
          description: Paginated list of transactions.
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/PaginatedResponse'
                  - type: object
                    properties:
                      data:
                        type: array
                        items:
                          $ref: '#/components/schemas/Transaction'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/RateLimited'
        '500':
          $ref: '#/components/responses/InternalError'
components:
  parameters:
    PageNum:
      name: page_num
      in: query
      description: Page number (1-indexed).
      schema:
        type: integer
        default: 1
        minimum: 1
    PageSize:
      name: page_size
      in: query
      description: Number of items per page.
      schema:
        type: integer
        default: 20
        minimum: 1
        maximum: 100
  schemas:
    PaginatedResponse:
      type: object
      description: Standard paginated response wrapper.
      properties:
        data:
          type: array
          items: {}
          description: Array of resource objects.
        total:
          type: integer
          description: Total number of items matching the query.
        has_more:
          type: boolean
          description: Whether more pages are available.
    Transaction:
      type: object
      description: An on-chain transaction submitted through an agent's wallet.
      properties:
        id:
          type: string
          description: Unique transaction identifier.
        hash:
          type: string
          description: On-chain transaction hash (available after broadcast).
        agent_id:
          type: string
          description: Agent that initiated the transaction.
        direction:
          type: string
          enum:
            - outbound
          description: Transaction direction.
        type:
          type: string
          enum:
            - transfer
          description: Transaction type.
        from_address:
          type: string
          description: Sender address.
        to_address:
          type: string
          description: Recipient address.
        amount:
          type: string
          description: Amount sent as a decimal string.
        token:
          type: string
          description: Token symbol (e.g., `USDC`, `USDT`, `ETH`).
        chain:
          type: string
          description: CAIP-2 chain identifier.
        fee:
          type: string
          description: Network gas fee paid.
        status:
          type: string
          enum:
            - pending
            - confirmed
            - failed
          description: Transaction status.
        memo:
          type: string
          description: Optional memo string.
        created_at:
          type: string
          format: date-time
          description: ISO 8601 creation timestamp.
    ErrorResponse:
      type: object
      description: Standard error response.
      required:
        - code
        - type
        - message
      properties:
        code:
          type: string
          description: Machine-readable error code.
        type:
          type: string
          enum:
            - invalid_request_error
            - authentication_error
            - authorization_error
            - not_found_error
            - rate_limit_error
            - internal_error
          description: Error type category.
        message:
          type: string
          description: Human-readable error description.
  responses:
    BadRequest:
      description: Invalid request body or parameters.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: invalid_request
            type: invalid_request_error
            message: The request body is missing required fields.
    Unauthorized:
      description: Missing or invalid credentials.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: authentication_failed
            type: authentication_error
            message: The provided API key is invalid or expired.
    Forbidden:
      description: Insufficient permissions.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: insufficient_permissions
            type: authorization_error
            message: You do not have permission to perform this action.
    RateLimited:
      description: Rate limit exceeded.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: rate_limit_exceeded
            type: rate_limit_error
            message: Too many requests. Please retry after a short delay.
    InternalError:
      description: Server-side error.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: server_error
            type: internal_error
            message: An unexpected error occurred. Please try again later.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: API key authentication. Keys are prefixed with `awx_`.
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: JWT bearer token authentication.

````