/api/v1/mystery/catalog read:catalogLists the active mystery-pack tiers, derived from observed on-chain purchase activity. Use the returned tier_id with the odds and purchase endpoints. Authoritative live prices come from the MysteryComboPool contract — price_usdc may be null when the indexer has not recorded one.
GET /api/v1/mystery/catalog {
"success": false,
"message": "Invalid API key",
"error": "API key not found or inactive"
}curl -X GET 'https://staging-service.rip.fun/api/v1/mystery/catalog' \ -H 'X-API-Key: rip_v1_…'
data)| Field | Description |
|---|---|
tiers[].tier_id | Tier identifier — used by odds / purchase calls |
tiers[].price_usdc | Last observed price in USDC micros (string), may be null |
tiers[].price_display | Human-readable price, e.g. "$25" |
tiers[].slot_count | Items revealed per pack |
tiers[].total_purchases | Lifetime pulls observed for the tier |
tiers[].last_active_at | Most recent purchase timestamp |
| Status | Code | When |
|---|---|---|
| 403 | Insufficient permissions | key lacks the read:catalog scope |
See Errors for the response envelope and the full code list.