# x402 Settlement Status Checker

> x402 Settlement Status Checker is a paid API for AI agents from x402-research-iota.vercel.app, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-29).

Verifies an x402 payment settlement transaction on Base (chain 8453) by checking existence, success, USDC transfer events, and confirmation count.

## Facts

- Endpoint: GET https://x402-research-iota.vercel.app/api/x402/settlement-status?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-settlement-status-checker-512a805f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_SkVpcP072qGXVhqjMA9mv

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-settlement-status-checker-512a805f
```

Example prompt: Can you check whether the x402 settlement transaction 0x6db0...09f3 on Base actually succeeded — I want to see the USDC transfer details, who sent it, who received it, the amount, and how many confirmations it has?

## When to prefer this

Use this endpoint when you need to verify an x402 payment settlement specifically on Base (chain 8453) and require structured USDC Transfer and AuthorizationUsed event data alongside confirmation count. It is purpose-built for x402 protocol settlement verification, making it more precise than a generic block explorer query for this use case. Prefer this over general blockchain APIs when you specifically need parsed x402/USDC event data without writing custom ABI decoding logic.

## Known failure modes

- 400 error if the tx query parameter is missing or not a valid 0x-prefixed hex transaction hash
- Transaction not found if the hash does not exist on Base chain 8453
- Pending status returned if the transaction is still unconfirmed
- Success false if the transaction was mined but reverted
- Empty usdcTransfers array if the tx did not emit a USDC Transfer event
- Empty authorizationsUsed array if no ERC-3009 AuthorizationUsed event was emitted

## How this service works

Check an x402 settlement on Base (chain 8453): tx exists/succeeded, USDC Transfer and AuthorizationUsed events (from, to, amount), confirmations. Pass ?tx=0x... Errors: 400 invalid tx hash. Read-only.

## Output

Returns a JSON object with: transaction hash, boolean flags for existence/success/pending/signed, chain ID (8453), block number, confirmation count, an array of USDC transfer events (each with from, to, amount in human-readable and raw form), and an array of AuthorizationUsed events (each with nonce and authorizer address).

## 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": [
      "tx"
     ],
     "properties": {
      "tx": {
       "type": "string"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "tx": {
       "type": "string"
      },
      "exists": {
       "type": "boolean"
      },
      "signed": {
       "type": "boolean"
      },
      "chainId": {
       "type": "number"
      },
      "pending": {
       "type": "boolean"
      },
      "success": {
       "type": "boolean"
      },
      "blockNumber": {
       "type": "number"
      },
      "confirmations": {
       "type": "number"
      },
      "usdcTransfers": {
       "type": "array",
       "items": {
        "type": "object"
       }
      },
      "authorizationsUsed": {
       "type": "array",
       "items": {
        "type": "object"
       }
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "tx": "0x6db0...09f3",
  "exists": true,
  "signed": false,
  "chainId": 8453,
  "pending": false,
  "success": true,
  "blockNumber": 37000000,
  "confirmations": 120,
  "usdcTransfers": [
   {
    "to": "0x...",
    "from": "0x...",
    "amount": 0.1,
    "amountRaw": "100000"
   }
  ],
  "authorizationsUsed": [
   {
    "nonce": "0x...",
    "authorizer": "0x..."
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-settlement-status-checker-512a805f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-research-iota.vercel.app](https://www.zero.xyz/host/x402-research-iota.vercel.app/llms.txt)
