Skip to Content
HyperQuote is live on HyperEVM — Start trading →
API ReferenceProfile Endpoints

Profile Endpoints

The Profile API returns trading statistics for a wallet address, including separate maker and taker performance across rolling time windows.

Get Profile

GET /api/v1/profile/:address

Returns maker and taker stats for a wallet address across 7-day and 30-day windows. No authentication required.

Path Parameters

ParameterTypeDescription
addressstringWallet address (0x + 40 hex chars)

Response (200 OK)

{ "address": "0xabcd1234567890abcdef1234567890abcdef1234", "tier": "gold", "maker7d": { "points": 4200, "volume": 125000.00, "fills": 8, "avgImprovementBps": 85 }, "maker30d": { "points": 18500, "volume": 580000.00, "fills": 42, "avgImprovementBps": 102 }, "taker7d": { "points": 1500, "volume": 45000.00, "fills": 3, "avgImprovementBps": 120 }, "taker30d": { "points": 6200, "volume": 195000.00, "fills": 15, "avgImprovementBps": 95 } }

Response Fields

FieldTypeDescription
addressstringThe wallet address (lowercased)
tierstringTier badge: "bronze", "silver", or "gold"
maker7dPeriodStatsMaker stats for the last 7 days
maker30dPeriodStatsMaker stats for the last 30 days
taker7dPeriodStatsTaker stats for the last 7 days
taker30dPeriodStatsTaker stats for the last 30 days

PeriodStats Schema

FieldTypeDescription
pointsnumberTotal points earned in this role and period
volumenumberTotal USD volume traded
fillsnumberNumber of completed fills
avgImprovementBpsnumberAverage price improvement in basis points

Tier Badges

The tier field is computed based on 30-day maker points:

Tier30d Maker PointsDescription
bronze< 10,000Base tier
silver10,000 — 99,999Active maker
gold>= 100,000Top-tier maker

Tiers are computed in real-time from the 30-day maker points. There is no separate tier progression system — your tier changes immediately as your points change.

Error Responses

StatusError
400Invalid address format (must be 0x + 40 hex characters)

Zero-Activity Response

If the address has no trading activity, all period stats return zero values:

{ "address": "0x1234...", "tier": "bronze", "maker7d": { "points": 0, "volume": 0, "fills": 0, "avgImprovementBps": 0 }, "maker30d": { "points": 0, "volume": 0, "fills": 0, "avgImprovementBps": 0 }, "taker7d": { "points": 0, "volume": 0, "fills": 0, "avgImprovementBps": 0 }, "taker30d": { "points": 0, "volume": 0, "fills": 0, "avgImprovementBps": 0 } }

The endpoint always returns 200 — it does not return 404 for addresses with no activity.

Last updated on