Builder dashboard
Where you monitor your APIs after registering. Tracks live calls, USDC accrued, and withdraw flow.
Open the dashboard
Go to /dashboard and connect the Base wallet you used to sign the manifest at /submit. That wallet is your account — no email, no password.
The dashboard scopes everything to that address: APIs you own, calls those APIs received, USDC sitting in your balance. If you connect a different wallet you'll see a different view.
What you see
Stats row — 3 counters
- APIs — count of endpoints registered to this wallet.
- Lifetime calls — total successful calls across every owned API.
- USDC earned — 80% builder share, accrued since first registration.
API table
Each row is one of your APIs. Sortable columns:
- Name + slug — click to open
/marketplace/[slug]. - Status —
live/pending review/paused. - Calls (24h / 7d / total) — usage breakdown.
- USDC (24h / 7d / total) — revenue per API.
- Last call — relative timestamp.
Withdraw
Right now USDC settles directly to your wallet on every call — no withdraw step needed. When the Phase 4 splitter contract ships, this section will show the running balance and a one-click withdraw to your connected wallet.
Edit a listing
Click any of your APIs in the table → opens an edit panel. You can update:
- Description — text shown on the marketplace card.
- Price — USDC per call (re-signed by your wallet).
- Endpoint URL — useful if you migrate domains.
- Category — re-categorize without re-listing.
Each edit requires a fresh signed message — wallet pops a modal, no transaction, no gas.
Pause or delist
Two destructive actions on the edit panel:
- Pause — temporarily removes from
tools/list+ marketplace browse. Existing call counts and earnings stay intact. Resume any time. - Delist — permanently removes. Slug is reserved for 90 days then released. Earnings up to that point remain in your wallet.
Public profile
Each builder gets a public profile at /providers/[handle] with:
- Avatar + display name + verified badge (if applicable)
- Aggregate stats: total APIs, total calls, USDC earned
- List of all live APIs you own
- Optional social links (X, GitHub, website)
Update profile metadata from the dashboard. Profile pages are server-rendered (SEO-friendly) and shareable on X with auto-generated OG previews.
Webhooks (planned)
Subscribe to events so your backend reacts to marketplace activity:
Webhook event payload — example
{
"event": "api.called",
"api_id": "honeypot-check",
"caller": "0x...",
"amount": "50000",
"tx": "0x...",
"ts": 1717843200
}api.called— every successful paid callapi.verified— Blue Agent grants the ✓ Verified badgeapi.review— a user posts a star rating + review
Wire up at /dashboard/webhooks when this ships.
📝 Preview mode
The dashboard UI is live but data is empty until the backend wiring (Phase 4) ships. Once paid x402 calls flow through the splitter contract, every counter on the dashboard updates in real-time.
Troubleshooting
Empty dashboard after connecting wallet
Make sure you connected the SAME wallet you signed the submit manifest with — different address = different account.
USDC earned shows $0 but my API has calls
Calls before the splitter contract launched are tracked but not yet settled. Backfill ships with Phase 4.
Can't edit a listing
Edits require a fresh signature. Make sure your wallet has popups enabled and you're on Base mainnet.
API paused but still showing in marketplace
MCP tools/list caches for 60s. Wait a minute and try again.
Still stuck? Ping us in the builder Telegram ↗.