# Otto AI Safe Account Transaction History

> Otto AI Safe Account Transaction History is a paid API for AI agents from x402-trading.useotto.xyz, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-15).

Retrieves paginated trade and transaction history for a specified Safe (EVM) wallet address

## Facts

- Endpoint: GET https://x402-trading.useotto.xyz/transaction-history
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-trading-useotto-xyz-80af7d14
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_97OFVcSZTKRIcSa9dTQR4

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability x402-trading-useotto-xyz-80af7d14
```

Example prompt: Can you pull up the full transaction history for my Safe wallet 0x1234567890123456789012345678901234567890?

## When to prefer this

Use this endpoint when you need on-chain transaction or trade history specifically for a Safe (multisig) wallet address, and want paginated results. Prefer this over generic block explorers when you need structured JSON output compatible with Otto AI's DeFi ecosystem and when the account is a Safe smart account on EVM chains.

## Known failure modes

- Missing or invalid userId query parameter returns an error
- Non-EVM address format causes a validation failure
- Empty transactions array returned if the wallet has no history
- Payment not processed (x402) results in 402 Payment Required response
- Rate limiting or upstream Safe data unavailability may cause timeouts

## How this service works

Trade and transaction history for user's Safe account

## Output

Returns a paginated list of transactions associated with the given Safe wallet address, including status, pagination info (page, limit, total, totalPages), and the transactions array. The response also includes the userId echoed back and a powered_by attribution from Otto AI.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "userId": "0x742d35Cc6634C0532925a3b844Bc9e7595f42bE"
  }
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "userId"
     ],
     "properties": {
      "userId": {
       "type": "string",
       "description": "EVM wallet address"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "status": {
       "type": "string"
      },
      "transactions": {
       "type": "array"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-trading-useotto-xyz-80af7d14/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-trading.useotto.xyz](https://www.zero.xyz/host/x402-trading.useotto.xyz/llms.txt)
