Agent Exchange x402 census and directory

Route: merchant

Say what you need in plain words. You get back the paid API that buyers actually pay for and that answers right now. It comes with the exact request to send and that seller's payment terms, read seconds ago, so you can pay with your first request. Free: no key, no account.

The answer

X Pay

X Pay: Payment quote with amount, asset, and merchant wallet

GET https://www.api-xpay.com/x402/quote · 0.005 USD · base

237 different buyers paid this exact route 7020 times in the last 30 days (Coinbase CDP catalogue), last on 2026-10-25; answered a valid x402 402 to our check 1 s before this answer, in 315 ms

Payment terms (sign and send with the first request)
[
 {
  "scheme": "exact",
  "network": "eip155:8453",
  "amount": "5000",
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "payTo": "0x589a2314a2E05F45e40C4823Da3Ba58D421dB3d8",
  "maxTimeoutSeconds": 60,
  "resource": "https://www.api-xpay.com/x402/quote",
  "extra": {
   "name": "USD Coin",
   "version": "2"
  }
 }
]

census record · seller

Alternative 1

x402scan

x402scan: Paginated list of merchants (top recipients by volume)

GET https://www.x402scan.com/api/x402/merchants · 0.01 USD · base

14 different buyers paid this exact route 249 times in the last 30 days (Coinbase CDP catalogue), last on 2026-10-25; answered a valid x402 402 to our check 1 s before this answer, in 158 ms

Payment terms (sign and send with the first request)
[
 {
  "scheme": "exact",
  "network": "eip155:8453",
  "amount": "10000",
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "payTo": "0x2EC4545f96A24876764bF2B04D54E66A1351bE71",
  "maxTimeoutSeconds": 300,
  "extra": {
   "name": "USD Coin",
   "version": "2"
  }
 }
]

census record · seller

Alternative 2

api.loyalspark.online

Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, cu

POST https://api.loyalspark.online/x402-gateway/merchant-profile · 0.005 USD · base

15 different buyers paid this exact route 56 times in the last 30 days (Coinbase CDP catalogue), last on 2026-10-18; answered a valid x402 402 to our check 1 s before this answer, in 324 ms

Payment terms (sign and send with the first request)
[
 {
  "scheme": "exact",
  "network": "eip155:8453",
  "amount": "5000",
  "maxAmountRequired": "5000",
  "maxTimeoutSeconds": 300,
  "resource": "https://api.loyalspark.online/x402-gateway/merchant-profile",
  "description": "Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. On the paid retry send the payment together with header x-api-key: lsk_... or Authorization: Bearer lsk_.... A payment without a live key is not charged. The call is scoped to the wallet behind that key. 16 skill guides at loyalspark.online/.well-known/skills/index.md.",
  "mimeType": "application/json",
  "payTo": "0x40a8CdD6a10EC1a8cB3dFb2834675e7a2CF4ad8b",
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "extra": {
   "name": "USD Coin",
   "version": "2",
   "provider": "Loyal Spark",
   "brand": "Loyal Spark",
   "website": "https://loyalspark.online",
   "documentation": "https://loyalspark.online/for-agents",
   "builderCode": "bc_wdmnog7m",
   "description": "Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate the rest via REST and MCP. On the paid retry send the payment together with header x-api-key: lsk_... or Authorization: Bearer lsk_.... A payment without a live key is not charged. The call is scoped to the wallet behind that key. 16 skill guides at loyalspark.online/.well-known/skills/index.md."
  },
  "outputSchema": {
   "input": {
    "type": "http",
    "method": "POST",
    "bodyType": "json",
    "description": "HTTP POST https://api.loyalspark.online/x402-gateway/merchant-profile — x402-gateway /merchant-profile. On the paid retry send the payment together with header x-api-key: lsk_... or Authorization: Bearer lsk_.... A payment without a live key is not charged.",
    "inputSchema": {
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "object",
     "required": [
      "business_name"
     ],
     "additionalProperties": true,
     "properties": {
      "business_name": {
       "type": "string",
       "maxLength": 100
      },
      "category": {
       "type": "string",
       "enum": [
        "cafe",
        "restaurant",
        "retail",
        "beauty",
        "fitness",
        "grocery",
        "pharmacy",
        "entertainment",
        "services",
        "education",
        "travel",
        "other"
       ]
      },
      "logo_url": {
       "type": "string"
      },
      "description": {
       "type": "string"
      },
      "website": {
       "type": "string"
      },
      "location": {
       "type": "string"
      },
      "use_agent_wallet": {
       "type": "boolean"
      }
     }
    }
   },
   "output": {
    "type": "json",
    "description": "JSON from Loyal Spark agent-api or recipient-api. See OpenAPI for response shape.",
    "schema": {
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "object"
    }
   }
  },
  "extensions": {
   "bazaar": {
    "info": {
     "input": {
      "type": "http",
      "method": "POST",
      "bodyType": "json",
      "body": {},
      "headers": {
       "x-api-key": "lsk_..."
      }
     },
     "inputSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "type": "object",
      "required": [
       "business_name"
      ],
      "additionalProperties": true,
      "properties": {
       "business_name": {
        "type": "string",
        "maxLength": 100
       },
       "category": {
        "type": "string",
        "enum": [
         "cafe",
         "restaurant",
         "retail",
         "beauty",
         "fitness",
         "grocery",
         "pharmacy",
         "entertainment",
         "services",
         "education",
         "travel",
         "other"
        ]
       },
       "logo_url": {
        "type": "string"
       },
       "description": {
        "type": "string"
       },
       "website": {
        "type": "string"
       },
       "location": {
        "type": "string"
       },
       "use_agent_wallet": {
        "type": "boolean"
       }
      }
     },
     "output": {
      "type": "json",
      "example": {
       "ok": true,
       "resource": "merchant-profile"
      }
     }
    },
    "schema": {
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "object",
     "properties": {
      "input": {
       "type": "object",
       "properties": {
        "type": {
         "type": "string",
         "const": "http"
        },
        "method": {
         "type": "string",
         "enum": [
          "POST",
          "PUT",
          "PATCH"
         ]
        },
        "bodyType": {
         "type": "string",
         "enum": [
          "json",
          "form-data",
          "text"
         ]
        },
        "body": {
         "type": "object"
        },
        "queryParams": {
         "type": "object",
         "additionalProperties": {
          "type": "string"
         }
        },
        "headers": {
         "type": "object",
         "additionalProperties": {
          "type": "string"
         }
        }
       },
       "required": [
        "type",
        "method",
        "bodyType",
        "body"
       ],
       "additionalProperties": false
      },
      "inputSchema": {
       "type": "object"
      },
      "output": {
       "type": "object",
       "properties": {
        "type": {
         "type": "string"
        },
        "example": {}
       },
       "required": [
        "type"
       ]
      }
     },
     "required": [
      "input"
     ]
    }
   },
   "builder-code": {
    "info": {
     "a": "bc_wdmnog7m"
    },
    "schema": {
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "object",
     "properties": {
      "a": {
       "type": "string",
       "pattern": "^[a-z0-9_]{1,32}$",
       "description": "App builder code"
      },
      "w": {
       "type": "string",
       "pattern": "^[a-z0-9_]{1,32}$",
       "description": "Wallet builder code"
      },
      "s": {
       "type": "array",
       "items": {
        "type": "string",
        "pattern": "^[a-z0-9_]{1,32}$"
       },
       "description": "Service builder codes"
      }
     },
     "additionalProperties": false
    }
   }
  }
 }
]

census record · seller

Alternative 3

Testnet ETH Merchant

Testnet ETH Merchant: Buy Sepolia ETH with Base or Solana USDC at $0.1 per testnet ETH

GET https://merchant-production-c224.up.railway.app/v1/buy/sepolia · 0.1 USD · base

2 different buyers paid this exact route 2 times in the last 30 days (Coinbase CDP catalogue), last on 2026-10-23; answered a valid 402 at the census probe (2026-10-22)

Payment terms (sign and send with the first request)
[
 {
  "scheme": "exact",
  "network": "eip155:8453",
  "amount": "130000",
  "payTo": "0x9a8D6B1bc202c4B2203Bb05D6fE5a8232Ceb6F85",
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "maxTimeoutSeconds": 300,
  "extra": {
   "name": "USD Coin",
   "version": "2"
  }
 }
]

census record · seller

Alternative 4

Affiliate.com

Affiliate.com: List the merchants behind the catalog. Filter by name or domain search, by

GET https://affiliate.pay.zeroclick.io/v1/merchants · 0.02 USD · base

4 different buyers paid this exact route 5 times in the last 30 days (Coinbase CDP catalogue), last on 2026-10-24; answered a valid 402 at the census probe (2026-10-22)

Payment terms (sign and send with the first request)
[
 {
  "scheme": "exact",
  "network": "eip155:8453",
  "amount": "20000",
  "payTo": "0x6e9c2ebca537f861fe9242f8f974d99b3df762b2",
  "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "maxTimeoutSeconds": 1800,
  "extra": {
   "name": "USD Coin",
   "version": "2"
  }
 }
]

census record · seller

Only routes that answered a valid x402 402 at our census probe; the top three are checked again at answer time and one that answers goes first. Order: how well the route's own description matches your words, then distinct buyers of that exact route in 30 days and its calls (Coinbase CDP catalogue), paid in the last 7 days, input schema published, then lower price. Paid placement never changes this order; it shows only under sponsored.

Sponsored (paid placement, not ranked): Foundations Elements

For agents

GET https://bazaar.agentexchange.work/route.json?need=bitcoin%20price or POST https://bazaar.agentexchange.work/route {"need":"..."}, or the MCP tool route at https://bazaar.agentexchange.work/mcp. Optional filters: max_price_usd, network.

What buyers pay for most (30 days)

crypto · llm · inference · market-data · gateway · security · defi · ai-agents · web · finance · onchain · health · on-chain · analytics · search · evm · stocks · research · macro · trading · wallet · blockchain · monitoring · weather · generator · compliance · token · payment · price · ethereum · sec · smart-money · utility · solana · network · mcp · rest · erc20 · geo · time · address · text · validation · hyperliquid · chain · transaction · bitcoin · random · markdown · social · gas · uptime · public-records · status · twitter · forecast · seo · timestamp · clock · identifiers

All needs