Every staging Clerk account starts with a zero balance. Paid journeys (single pack open, sellback, withdrawals) need cash — credit yourself here, or take the real deposit path with a Coinflow sandbox card.
POST /v1/testing/faucet credits your own cash balance through the same audited manual-credit ledger operation an admin top-up uses, so faucet money behaves exactly like real money everywhere downstream. Capped at $1,000 per request and $5,000 per rolling 24 hours per user. It returns 404 in production — the route behaves as if it does not exist there.
POST /v1/testing/faucet Authorization: Bearer <clerk_session_jwt> Content-Type: application/json { "asset_code": "USD", "amount_base_units": 50000, "idempotency_key": "<uuid>" }
Staging talks to Coinflow's sandbox, so journey 5 takes you through the real deposit path — hosted checkout or the SDK jwt mount, test card, webhook-driven confirmation — without moving real money. Card 4111 1111 1111 1111 approves, 4000 0000 0000 0002 declines; any future expiry and CVV. Use this when you want to exercise what your users will actually do.
?campaign=&code=). Seeded codes include DEMO-FREEPULL / DEMO-FIVE. Each code redeems once per user.user.id from your session bootstrap response) if you need more than the faucet cap allows.