Api Endpoint

Verify Base transaction

Verify a Base transaction by hash: status, block, timestamp and confirmations, with its USDC and ERC-20 Transfers decoded (token, from, to, amount; up to 100 listed, transfers_total gives the full count), any EIP-3009 authorization used, and match flags for an expected payTo and amount, so an x402 payment receipt or PAYMENT-RESPONSE can be checked. Required: hash. $0.002 USDC on Base. Transaction not found, no charge. No account, no API key. Base mainnet only. By Ontario Protocol.

Open interactive test console

Offering

Provider
ontarioprotocol.com
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Other
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://ontarioprotocol.com/api/x402/base/tx-check
MIME type
application/json
First seen
2026-10-26T21:37:17.077Z
Last seen
Tags
verify base transaction, x402 payment receipt, usdc transfer check, Transaction, Base, did payment settle

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.002 USDC
Atomic price: 2000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "2000",
    "payTo": "0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec"
  }
]

Observed health

Status
Healthy
Latest latency
113 ms
Average latency
224 ms
HTTP status
402
Last checked
Reachability
100% over 4 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "properties": {
    "queryParams": {
      "additionalProperties": false,
      "properties": {
        "expected_amount": {
          "description": "Optional USDC amount in atomic units, for example 500000 for 0.5 USDC.",
          "pattern": "^[0-9]{1,78}$",
          "type": "string"
        },
        "expected_to": {
          "description": "Optional payTo address the USDC transfer should reach.",
          "pattern": "^0x[0-9a-fA-F]{40}$",
          "type": "string"
        },
        "hash": {
          "description": "Base mainnet transaction hash.",
          "pattern": "^0x[0-9a-fA-F]{64}$",
          "type": "string"
        }
      },
      "required": [
        "hash"
      ],
      "type": "object"
    }
  },
  "required": [
    "queryParams"
  ],
  "type": "object"
}

Output schema

{
  "properties": {
    "example": {
      "additionalProperties": true,
      "type": "object"
    }
  },
  "required": [
    "example"
  ],
  "type": "object"
}