---
title: "On-chain wallet profile: balance, positions, activity, behavioural flags. $0.01 via x402."
method: GET
path: "/api/wallet/{address}"
tags: ["watchdog"]
---

# On-chain wallet profile: balance, positions, activity, behavioural flags. $0.01 via x402.

`GET /api/wallet/{address}`

## Request

- Base URL: `https://saylorinnovations.com`
- URL: `https://saylorinnovations.com/api/wallet/{address}`
- Auth: none declared

## Path parameters

- `address` string, required

## Headers

- `PAYMENT-SIGNATURE` string

## Response `200`

Live data (60s cache).

- object
  - `address` string, nullable
  - `sol_balance` number, nullable
  - `token_positions` number, nullable
  - `top_holdings` object[]
  - `recent_signature_count` number, nullable: Capped at the 100 most recent — a floor, not a lifetime total.
  - `first_seen_unix` number, nullable
  - `last_seen_unix` number, nullable
  - `sampled_age_days` number, nullable
  - `failed_tx_rate_pct` number, nullable
  - `flags` string[]: Transparent heuristics. Absence of a flag is not a safety guarantee.
  - `fetched_at` number, nullable

## Other responses

- `400`: Missing or invalid mint/address, or (for compare) invalid mint list.
- `402`: Payment required. Body is an x402 PaymentRequired object.

---

[API](https://skmtc.dev/saylorinnovations/apis/saylor-innovations-agent-api.md) · [All operations](https://skmtc.dev/saylorinnovations/apis/saylor-innovations-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/saylorinnovations/apis/saylor-innovations-agent-api/revisions/3df21c3a7629?raw)
