Run multiple wallets, buy any token on the chain, and launch on Pons — all through a REST API built for bots and backends. No API keys: the wallet signing your request just needs to hold 1,000 $PORTAL.
curl https://api.hoodportal.xyz/v1/trades/buy \ -H "X-Wallet-Address: 0x4dd2...9a71" \ -H "X-Wallet-Signature: 0x9c1f...02ad" \ -H "X-Timestamp: 1725556800" \ -d '{ "wallet_id": "wl_8f2ac1", "token": "0x39dBED3a2bd333467115dE45665cC57F813C4571", "amount_eth": 0.05, "slippage_bps": 200 }' // signing wallet holds 2,140 $PORTAL — request proceeds { "status": "confirmed", "venue": "curve", "tx_hash": "0x7ad3f1...e02c", "tokens_out": "142893.221", "price_usd": 0.000041 }
No wallet popups, no browser extension, no manual gas estimation. Send a request, get a confirmed transaction back.
Spin up sub-wallets under one account and issue scoped session keys — set a spend cap, an expiry, and which contracts a key can touch.
POST /v1/wallets · POST /v1/wallets/:id/session-keys
Auto-routed between a token's Pons bonding curve and its post-graduation Uniswap v4 pool. Slippage protection on every order.
POST /v1/trades/buy · POST /v1/trades/sell
Deploy a token and buy your own opening allocation in one atomic call — the opening buy can't be front-run.
POST /v1/launches
Get notified the instant a trade confirms, a launch graduates, or a creator-fee claim lands — no polling required.
POST /v1/webhooks
The same request shape whether you're managing one wallet or four hundred.
POST /v1/trades/buy { "wallet_id": "wl_8f2ac1", "token": "0x51a2...c9f0", "amount_eth": 0.1, "slippage_bps": 150 } // 200 OK { "status": "confirmed", "tokens_out": "88214.5", "tx_hash": "0x9c1..." }
POST /v1/launches { "wallet_id": "wl_8f2ac1", "name": "Sherwood", "symbol": "SHRWD", "quote_asset": "ETH", "creator_tax_bps": 100, "initial_buy_eth": 0.05 } // 200 OK { "status": "launched", "token": "0x2fe1...a04b", "curve": "0x88ab...11de" }
POST /v1/wallets { "label": "sniper-03" } // 200 OK { "wallet_id": "wl_8f2ac1", "address": "0x4dd2...9a71", "status": "ready" }
No API keys, no metered pricing. Hold $PORTAL in the wallet you sign with, or your requests don't go through.
Every POST request is signed by a wallet. HoodPortal checks that wallet's live $PORTAL balance before executing anything. Below 1,000 $PORTAL, the request is rejected outright — no partial access, no warning tier.
There's no per-call fee and no rate-limit tier tied to how much you hold. The same 1,000 $PORTAL that unlocks one request unlocks the next ten thousand. Reads (GET) never require a balance at all.
Launch a token through HoodPortal instead of directly through Pons, and its trading volume funds a weekly $PORTAL payout to your wallet — on top of your normal Pons creator share.
There's no way to call a write endpoint without your signing wallet holding at least 1,000 $PORTAL. Price and quote lookups (GET endpoints) are open to anyone.