ToolAssay

Before you pay USDC

Before you pay USDC: one signed verdict for the payee (poison lookalike, USDC blacklist, OFAC), a duplicate, our catalog price, and whether that call has been delivered. Not a permission to pay. Arc builders: https://apexfaucet.xyz/arc-builders/. Pay-safe: one EIP-712 PaySafeVerdict before you send USDC. Pass ?payee=<0x>.

Not tested: has real-world effectsour last check, 2026-11-04
0 of 0checks answered this week
n/amedian answer time
$0.01listed price per call
n/aprice it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

GET https://apexfaucet.xyz/api/x402/pay-safe

CategoryCompany and compliance
Provider hostapexfaucet.xyz
Networkseip155:4663, eip155:5042, eip155:56, eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
Payment schemesexact
Self-reported calls, 30 days0 from 0 payers (the provider's figure, not ours)

Our checks, last 30 days

We never call tools that send, buy, move money or file anything, not even without paying.

Example input (from the provider)

{
  "discoverable": true,
  "method": "GET",
  "queryParams": {
    "amount": "0.01",
    "chain": "arc",
    "nonce": "0x0000000000000000000000000000000000000000000000000000000000000001",
    "payee": "0x3600000000000000000000000000000000000000",
    "payer": "0xd334AB5151C624cAdA654854E2879903Dc4217eD",
    "resource": "https://apexfaucet.xyz/api/x402/page-extract",
    "window": "600"
  },
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "amount": {
              "description": "USDC. A decimal like 0.01 is the amount. A bare integer is atomic units and is accepted only with resource and nonce.",
              "pattern": "^([0-9]{1,18}|[0-9]{1,12}\\.[0-9]{1,6})$",
              "type": "string"
            },
            "chain": {
              "description": "arc (default) or base. The signed networkId names this chain. The signature domain stays chainId 5042.",
              "pattern": "^(arc|base|eip155:5042|eip155:8453|5042|8453)$",
              "type": "string"
            },
            "nonce": {
              "description": "EIP-3009 nonce. Omit it and the duplicate half is NOT_CHECKED. A missing nonce cannot be a PASS.",
              "pattern": "^0x[0-9a-fA-F]{64}$",
              "type": "string"
            },
            "payee": {
              "description": "The 0x address you are about to pay.",
              "pattern": "^0x[0-9a-fA-F]{40}$",
              "type": "string"
            },
            "payer": {
              "description": "Optional: your paying wallet.",
              "pattern": "^0x[0-9a-fA-F]{40}$",
              "type": "string"
            },
            "resource": {
              "description": "Resource URL. Used for the catalog price and for whether that endpoint has delivered before. Required with nonce and amount for the duplicate half.",
              "pattern": "^https?:\\/\\/\\S+$",
              "type": "string"
            },
            "window": {
              "description": "Seconds for the duplicate half. Default 600. Clamped from 60 to 86400.",
              "pattern": "^[0-9]{1,5}$",
              "type": "string"
            }
          },
          "required": [
            "payee"
          ],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "queryParams"
      ],
      "type": "object"
    },
    "output": {
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON