# APEX X1 Payment Verification

> APEX X1 Payment Verification is a paid API for AI agents from apexfaucet.xyz, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-02).

Verifies whether an X1 (Solana-based) transaction signature represents a completed payment, returning payer, amount received, confirmation status, and whether the expected amount was met.

## Facts

- Endpoint: GET https://apexfaucet.xyz/api/x402/x1-payment?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/apex-x1-payment-verification-e3e8c8c4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CFk5HlOn5AGwXEeUl9HTi

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 apex-x1-payment-verification-e3e8c8c4
```

Example prompt: Check whether this X1 payment signature 3xKf8...mN2q actually landed — I was expecting 0.5 XNT to reach wallet 7dR4...pQw1, can you confirm it went through and if the full amount arrived?

## When to prefer this

Use this endpoint when you need to verify a payment on the X1 (Solana-compatible) network by transaction signature, especially when the payment may have been routed through a program (escrow, multisig, router) rather than a direct wallet transfer. Prefer this over generic block explorers when you need a structured, machine-readable answer about whether a specific amount reached a specific wallet.

## Known failure modes

- Invalid or malformed base58 signature returns an error
- Transaction not yet propagated to the network returns unconfirmed or not found
- Wrong mint address returns zero token balance for that token
- Signature exists but is not a payment transaction returns empty or zero amount
- Network timeouts if X1 RPC is slow or congested

## How this service works

Did that X1 payment actually land? Pass ?sig=<signature> and optionally ?to=<wallet>, ?mint=<token> and ?expect=0.5 to get the payer, how much reached that wallet in XNT or any SPL token, whether it covers what you expected, confirmed vs finalized, memos, fee and slot. Counted by balance change, so a payment sent by a program (escrow, multisig, router) is seen too. Read-only: checking never consumes the payment.

## Output

Returns the payer's wallet address, the amount received (in XNT or specified SPL token), whether the received amount meets the expected threshold, confirmation and finalization status, any transaction memo, the fee paid, and the slot number. Works for payments sent via programs like escrow, multisig, or routers.

## 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",
    "queryParams"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "sig"
     ],
     "properties": {
      "to": {
       "type": "string",
       "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
       "description": "Optional: the wallet that should have received it; the answer then says how much arrived there."
      },
      "sig": {
       "type": "string",
       "pattern": "^[1-9A-HJ-NP-Za-km-z]{64,90}$",
       "description": "The X1 transaction signature (base58) to inspect as a payment."
      },
      "mint": {
       "type": "string",
       "pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
       "description": "Optional: an SPL token mint; without it the payment is counted in native XNT."
      },
      "expect": {
       "type": "string",
       "pattern": "^[0-9]+(\\.[0-9]+)?$",
       "description": "Optional: the amount you expected, in whole units (XNT or the token); the answer says whether enough arrived."
      }
     }
    }
   }
  },
  "output": {
   "type": "object"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/apex-x1-payment-verification-e3e8c8c4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from apexfaucet.xyz](https://www.zero.xyz/host/apexfaucet.xyz/llms.txt)
