# Polygon PoS Wallet Profile

> Polygon PoS Wallet Profile is a paid API for AI agents from onchaincheck.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-29).

Returns a comprehensive onchain profile for a Polygon PoS address including wallet age, first funder, EOA/contract classification, POL balance, nonce, recent transfers, top counterparties, and large USD transfers.

## Facts

- Endpoint: GET https://onchaincheck.dev/polygon/wallet-profile?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/polygon-pos-wallet-profile-a89d3168
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_KNPtThKuECI0WI-lw-vM6

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 polygon-pos-wallet-profile-a89d3168
```

Example prompt: Can you pull up the full onchain profile for the Polygon address 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 — I want to know how old the wallet is, who first funded it, whether it's a contract or EOA, its current POL balance, and its most recent transfers?

## When to prefer this

Choose this endpoint when you need a rich, multi-dimensional profile of a Polygon PoS address in a single call — combining wallet age, funding origin, account type, native balance, and recent transfer history. It is preferable to raw RPC calls when you need pre-aggregated transfer categorization (ERC-20/721/1155/external/internal) and USD-denominated large transfer detection without writing custom indexing logic. Use it for due diligence, counterparty research, fraud investigation, or wallet analytics on Polygon PoS specifically. For Arbitrum or Base addresses, use the sibling endpoints on the same provider.

## Known failure modes

- Invalid address format returns a 400 error — address must match ^0x[0-9a-fA-F]{40}$
- Address with no onchain history returns empty or minimal fields (age, activity may be null)
- Alchemy transfer index may not include all historical transfers for very old or highly active wallets; moreHistory flag indicates truncation
- USD price data from Chainlink may be stale if the oracle hasn't updated recently
- Payment failure (x402) if USDC balance is insufficient — endpoint costs $0.01 per call
- Contract addresses return isContract:true but transfer history scope may differ from EOA wallets

## How this service works

Who is this Polygon PoS address? Wallet age (first transfer), first funder, contract or EOA, POL balance and nonce, the latest transfers in and out (native, ERC-20, NFTs), top counterparties by count, and recent large transfers in USD (POL, WPOL, USDC, USDT), from Alchemy's transfer index.

## Output

Returns a JSON object containing: wallet age (first activity date, age in days, first transaction hash), account classification (EOA vs contract, nonce), native POL balance and its USD equivalent via Chainlink price feed, first funder details (address, asset, amount, timestamp), a breakdown of recent activity by category (ERC-20, ERC-721, ERC-1155, external, internal), a list of recent transfers with counterparty addresses and amounts, and large transfers denominated in USD for POL, WPOL, USDC, and USDT — all sourced from Alchemy's transfer index covering up to the newest 100 inbound and 100 outbound transfers.

## 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": [
      "address"
     ],
     "properties": {
      "address": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "Wallet or contract address on Polygon PoS"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "age": {
   "ageDays": 2059.3,
   "firstDirection": "in",
   "firstActivityAt": "2021-03-03T23:43:11.000Z",
   "firstActivityTx": "0xa4f706c9dc0fd5c905f204f40c463cbac0285fcbee65605b358ea8f875154574",
   "firstActivityBlock": 11572129
  },
  "chain": "polygon",
  "notes": "From Alchemy's transfer index: POL (including internal), ERC-20, ERC-721 and ERC-1155 transfers, zero-value ones excluded. Activity, counterparties and large transfers cover the newest 100 transfers i… (240 chars, truncated in this example)",
  "account": {
   "kind": "wallet (EOA) or empty address",
   "nonce": 1,
   "isContract": false,
   "nativeBalance": "592.719767156691654977",
   "nativeBalanceUsd": 54.619073
  },
  "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "activity": {
   "newestAt": "2026-10-21T01:55:09.000Z",
   "byCategory": {
    "erc20": 154,
    "erc721": 1,
    "erc1155": 8,
    "external": 33,
    "internal": 4
   },
   "moreHistory": true,
   "inboundScanned": 100,
   "oldestScannedAt": "2025-07-11T05:20:45.000Z",
   "outboundScanned": 100,
   "transfersScanned": 200
  },
  "nativeUsd": {
   "price": 0.0921499,
   "source": "Chainlink POL/USD",
   "symbol": "POL",
   "updatedAt": "2026-10-23T05:45:51.000Z"
  },
  "firstFunder": {
   "at": "2021-05-13T03:33:22.000Z",
   "tx": "0xed4d9ac763e2ec2a0ce2fdc0e7176df6eb6a6bf865ca715100f12d2b9b0e1d2d",
   "asset": "POLYDOGE",
   "amount": 1,
   "address": "0x1702f2d0df7c99011a690461c34e51BD81cbab48"
  },
  "largeTransfers": [],
  "recentTransfers": [
   {
    "at": "2026-10-21T01:55:09.000Z",
    "usd": null,
    "hash": "0x39d17fa1ee7e97c539f88384a60180398f61619dab23d5c0e356f514c8db0712",
    "asset": "USDT",
    "block": 95894894,
    "token": "0x24Ff7fdd210f3EcF9d6cf0a45E0dE73f51B58817",
    "amount": 25000,
    "category": "erc20",
    "direction": "in",
    "counterparty": "0x774113aA6f1080898Bcd74faC1957D379a6d8841"
   },
   {
    "at": "2026-10-14T14:48:37.000Z",
    "usd": null,
    "hash": "0x074b4c5ee3d523c765ab2ae574f1d51f01e114baa15a9f6e0c8950f55a6d0ec8",
    "asset": "GOOSE",
    "block": 95522662,
    "token": "0xF8A1e42ef8191e81fA301F4193766775bb6F3b8d",
    "amount": 139.424435,
    "category": "erc20",
    "direction": "in",
    "counterparty": "0x18a3362E9f4D99050934d35b0C1F7903389D24cC"
   },
   {
    "at": "2026-10-12T20:24:56.000Z",
    "usd": 0.000006,
    "hash": "0xba3830102d898ae5d8736324dc33f726f2b4f4fc2d20c11b3b9a3a5aa111bb78",
    "asset": "USDT",
   
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/polygon-pos-wallet-profile-a89d3168/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from onchaincheck.dev](https://www.zero.xyz/host/onchaincheck.dev/llms.txt)
