# Testnet ETH Merchant – Buy Hoodi ETH

> Testnet ETH Merchant – Buy Hoodi ETH is a paid API for AI agents from merchant-production-c224.up.railway.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-14).

Purchase Hoodi testnet ETH using Base mainnet USDC via x402 micropayment at $0.05 per call

## Facts

- Endpoint: GET https://merchant-production-c224.up.railway.app/v1/buy/hoodi
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/testnet-eth-merchant-buy-hoodi-eth-70a093b0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LJAS_RkKDms2PAdVRa3Ur

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 testnet-eth-merchant-buy-hoodi-eth-70a093b0
```

Example prompt: Buy me 200 Hoodi testnet ETH and send it to my wallet at 0xAbCd1234567890abcdef1234567890abcdef1234.

## When to prefer this

Choose this endpoint specifically when you need Hoodi testnet ETH (not Sepolia). Use when a developer or CI system requires Hoodi-network funds for smart contract testing and wants to pay with Base mainnet USDC via the x402 micropayment protocol. Prefer over manual faucets when automation, programmatic funding, or bulk amounts (up to 500 ETH per call) are needed without waiting for rate-limited faucet drips.

## Known failure modes

- Invalid amount (not a whole number or outside 100–500 range) returns a validation error
- Malformed recipient address (not a valid 0x EVM address) returns a format error
- Insufficient USDC balance on Base mainnet causes payment failure
- x402 payment not detected or timed out results in order not being created
- Railway.app service downtime returns 503 or connection error

## How this service works

Buy Hoodi ETH with Base or Solana USDC at $0.025 per testnet ETH

## Output

A JSON object containing an order status (e.g. 'payment_pending'), a UUID order ID, and a status URL path where the agent can poll for fulfillment and confirmation that Hoodi ETH has been dispatched to the recipient 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",
     "properties": {
      "amount": {
       "type": "string",
       "pattern": "^[1-9][0-9]*$",
       "description": "Whole-number amount of Hoodi ETH; 2-400"
      },
      "recipient": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "EVM payout address; optional for Base payments and required for Solana payments"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "status": "payment_pending",
  "orderId": "00000000-0000-0000-0000-000000000000",
  "statusUrl": "/v1/orders/00000000-0000-0000-0000-000000000000"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/testnet-eth-merchant-buy-hoodi-eth-70a093b0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from merchant-production-c224.up.railway.app](https://www.zero.xyz/host/merchant-production-c224.up.railway.app/llms.txt)
