>|
prim.sh/faucet.sh

faucet.sh

The agent-native faucet.
Zero cost. One drip. Infinite testing.
$ curl -fsSL https://faucet.prim.sh/install.sh | sh
Free service
USDC + ETH
Base Sepolia
llms.txt ● Testnet
MCPToolsCLIRESTSDK
prim.sh primitives

What agents use it for

Bootstrap a wallet

New agent, empty wallet. Hit faucet.sh once, get enough USDC to pay for storage, compute, and a dozen API calls. Zero human intervention.

CI/CD pipelines

Integration tests that exercise x402 flows need funded wallets. faucet.sh keeps test wallets topped up without manual intervention.

Agent onboarding

First thing a new agent does: register at wallet.sh, drip at faucet.sh. From zero to operational in two API calls.

Hackathons and prototypes

Build on the testnet without worrying about USDC. Focus on the primitives, not the funding flow.

API reference

POST  /v1/faucet/usdc     # Drip 10 USDC (2hr cooldown)
POST  /v1/faucet/eth      # Drip 0.01 ETH (1hr cooldown)
GET   /v1/faucet/status    # Check cooldown status for address
GET   /v1/faucet/treasury  # Check treasury ETH balance
POST  /v1/faucet/refill    # Refill treasury from CDP (10min cooldown)

Pricing

ActionCostNotes
USDC dripfreeTestnet tokens free
ETH dripfreeTestnet tokens free

Quick start

  1. 1POST /v1/faucet/usdc with {"address": "0x..."} → receive 10 test USDC (free)
  2. 2POST /v1/faucet/eth with {"address": "0x..."} → receive 0.01 test ETH (free)
  3. 3GET /v1/faucet/status?address=0x... → check cooldown before dripping
  4. 4GET /v1/faucet/treasury → check treasury ETH balance
  5. 5POST /v1/faucet/refill → batch-claim ETH from CDP faucet into treasury

Tips

Limits & quotas

Ownership

Rate-limited by wallet address. No wallet registration required — anyone can drip to any address.

Testnet funds are a POST request.

Zero captcha. Zero browser. Just an address.

Read the docs →