/api/v1/mystery/catalog/:tier_id/odds read:catalogReturns the rarity distribution and expected value for one tier, derived from current pool inventory (scope: "pool"). Authoritative per-slot odds are governed on-chain; this is the display-friendly availability view.
GET /api/v1/mystery/catalog/1/odds These inputs are shared across all docs pages — an id entered here carries over.
{
"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/1/odds' \ -H 'X-API-Key: rip_v1_…'
data)| Field | Description |
|---|---|
total_available | Items currently available in the pool |
average_item_value | Inventory-derived EV per item (USDC decimal string) |
rarity_groups[].name / tier_label / color | Display metadata per rarity group |
rarity_groups[].min_price / max_price / avg_price | Value range within the group |
rarity_groups[].available_count / probability | Count + share of the pool |
| Status | Code | When |
|---|---|---|
| 400 | invalid_tier | tier_id is not a known tier |
See Errors for the response envelope and the full code list.