# API Endpoints

## Get item metadata

> Retrieve metadata for a specific item by ID

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/metadata/items/{id}":{"get":{"summary":"Get item metadata","description":"Retrieve metadata for a specific item by ID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id ID"}],"responses":{"200":{"description":"Get item metadata retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string"},"attributes":{"type":"array","items":{"type":"object","properties":{"trait_type":{"type":"string"},"value":{"type":"string"}}}}}}}}},"404":{"description":"item metadata not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get tool metadata

> Retrieve metadata for a specific tool by ID

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/metadata/tools/{id}":{"get":{"summary":"Get tool metadata","description":"Retrieve metadata for a specific tool by ID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id ID"}],"responses":{"200":{"description":"Get tool metadata retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}}}}}},"404":{"description":"tool metadata not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get friend metadata

> Retrieve metadata for a specific friend by ID

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/metadata/friends/{id}":{"get":{"summary":"Get friend metadata","description":"Retrieve metadata for a specific friend by ID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id ID"}],"responses":{"200":{"description":"Get friend metadata retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}}}}}},"404":{"description":"friend metadata not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get monster metadata

> Retrieve metadata for a specific monster by ID

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/metadata/monsters/{id}":{"get":{"summary":"Get monster metadata","description":"Retrieve metadata for a specific monster by ID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id ID"}],"responses":{"200":{"description":"Get monster metadata retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}}}}}},"404":{"description":"monster metadata not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get character metadata

> Retrieve metadata for a specific character by ID

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/metadata/characters/{id}":{"get":{"summary":"Get character metadata","description":"Retrieve metadata for a specific character by ID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id ID"}],"responses":{"200":{"description":"Get character metadata retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"tokenId":{"type":"integer"},"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string"},"attributes":{"type":"array","items":{"type":"object","properties":{"trait_type":{"type":"string"},"value":{"type":"string"}}}}}}}}},"404":{"description":"character metadata not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get apartment metadata

> Retrieve metadata for a specific apartment by ID

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/metadata/apartments/{id}":{"get":{"summary":"Get apartment metadata","description":"Retrieve metadata for a specific apartment by ID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id ID"}],"responses":{"200":{"description":"Get apartment metadata retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"}}}}}},"404":{"description":"apartment metadata not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get animated profile pictures

> Retrieve animated profile pictures for characters

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/images/characters/animated-pfps":{"get":{"summary":"Get animated profile pictures","description":"Retrieve animated profile pictures for characters","parameters":[],"responses":{"200":{"description":"Get animated profile pictures retrieved successfully","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"animated profile pictures not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get static profile pictures

> Retrieve static profile pictures for characters

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/images/characters/static-pfps":{"get":{"summary":"Get static profile pictures","description":"Retrieve static profile pictures for characters","parameters":[],"responses":{"200":{"description":"Get static profile pictures retrieved successfully","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"static profile pictures not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get character overworld atlas

> Retrieve overworld atlas for characters

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/images/characters/overworld-atlas":{"get":{"summary":"Get character overworld atlas","description":"Retrieve overworld atlas for characters","parameters":[],"responses":{"200":{"description":"Get character overworld atlas retrieved successfully","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"character overworld atlas not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get character GIFs

> Retrieve character GIFs

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/images/characters/gifs":{"get":{"summary":"Get character GIFs","description":"Retrieve character GIFs","parameters":[],"responses":{"200":{"description":"Get character GIFs retrieved successfully","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"character GIFs not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get monster NFT image by ID

> Retrieve image for a specific monster NFT by ID

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/images/monsters/nfts/{id}":{"get":{"summary":"Get monster NFT image by ID","description":"Retrieve image for a specific monster NFT by ID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id ID"}],"responses":{"200":{"description":"Get monster NFT image by ID retrieved successfully","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"monster NFT image by ID not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get all monster NFT images

> Retrieve all monster NFT images

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/images/monsters/nfts":{"get":{"summary":"Get all monster NFT images","description":"Retrieve all monster NFT images","parameters":[],"responses":{"200":{"description":"Get all monster NFT images retrieved successfully","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"all monster NFT images not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get monster NFT image by ID

> Retrieve image for a specific monster NFT by ID

```json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"paths":{"/api/images/monsters/nfts/page/{id}":{"get":{"summary":"Get monster NFT image by ID","description":"Retrieve image for a specific monster NFT by ID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id ID"}],"responses":{"200":{"description":"Get monster NFT image by ID retrieved successfully","content":{"image/*":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"monster NFT image by ID not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
```

## Get monster data by ID

> Retrieve detailed data for a specific monster by ID

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/data/monsters/{id}":{"get":{"summary":"Get monster data by ID","description":"Retrieve detailed data for a specific monster by ID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id ID"}],"responses":{"200":{"description":"Get monster data by ID retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"breedName":{"type":"string"},"tokenId":{"type":"string"},"variant":{"type":"string"},"flags":{"type":"object","properties":{"changesColorWithSeason":{"type":"boolean"}}},"assets":{"type":"object","properties":{"profilePicture":{"type":"string"},"frontSprite":{"type":"string"},"backSprite":{"type":"string"}}},"name":{"type":"string"},"level":{"type":"integer"},"experience":{"type":"integer"},"description":{"type":"string"},"eggGroup":{"type":"string"},"type":{"type":"object","properties":{"primary":{"type":"string"},"secondary":{"type":"string"}}},"statistics":{"type":"object","properties":{"HP":{"type":"integer"},"SP":{"type":"integer"},"maxHP":{"type":"integer"},"maxSP":{"type":"integer"},"ATK":{"type":"integer"},"sATK":{"type":"integer"},"DEF":{"type":"integer"},"sDEF":{"type":"integer"},"SPE":{"type":"integer"},"trust":{"type":"integer"}}},"innatePotential":{"type":"object","properties":{"HP":{"type":"integer"},"SP":{"type":"integer"},"ATK":{"type":"integer"},"DEF":{"type":"integer"},"SPE":{"type":"integer"},"sATK":{"type":"integer"},"sDEF":{"type":"integer"},"total":{"type":"integer"}}},"visiblePotential":{"type":"object","properties":{"HP":{"type":"integer"},"SP":{"type":"integer"},"ATK":{"type":"integer"},"DEF":{"type":"integer"},"SPE":{"type":"integer"},"sATK":{"type":"integer"},"sDEF":{"type":"integer"}}},"likes":{"type":"string"},"dislikes":{"type":"string"},"ability":{"type":"string"},"movesData":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"class":{"type":"string"},"type":{"type":"string"},"power":{"type":"integer"},"accuracy":{"type":"integer"},"cost":{"type":"integer"},"description":{"type":"string"}}}},"personality":{"type":"string"},"originalHunter":{"type":"string"},"gender":{"type":"string"},"itemHeld":{"type":"string"},"cosmeticItem":{"type":"string"},"experienceForNextLevel":{"type":"integer"},"captureDetails":{"type":"object"},"createdAt":{"type":"string","format":"date-time"},"availableMovesData":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"class":{"type":"string"},"type":{"type":"string"},"power":{"type":"integer"},"accuracy":{"type":"integer"},"cost":{"type":"integer"},"description":{"type":"string"}}}},"statusEffect":{"type":"string"},"unallocatedPoints":{"type":"integer"},"isEgg":{"type":"boolean"},"eggDetails":{"type":"object"},"owner":{"type":"string"}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"monster data by ID not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````

## Get user data by wallet address

> Retrieve user data for a specific wallet address

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/data/users/{address}":{"get":{"summary":"Get user data by wallet address","description":"Retrieve user data for a specific wallet address","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string"},"description":"Wallet address or username of the user"}],"responses":{"200":{"description":"Get user data by wallet address retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"username":{"type":"string"},"equippedOutfit":{"type":"string"},"lastOnline":{"type":"string","format":"date-time"},"accountHealth":{"type":"number"},"currentGuild":{"type":"string"},"squad":{"type":"array","items":{"type":"string"},"description":"User's squad IDs (only included if data sharing is enabled)"},"stellarPass":{"type":"boolean"},"battles":{"type":"object","properties":{"wins":{"type":"integer"},"losses":{"type":"integer"},"total":{"type":"integer"}}},"skills":{"type":"object","properties":{"training":{"type":"integer"},"farming":{"type":"integer"},"crafting":{"type":"integer"},"breeding":{"type":"integer"},"mining":{"type":"integer"},"fishing":{"type":"integer"}}}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"user data by wallet address not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````

## Get user's monster daycare

> Retrieve paginated list of monsters owned by a user with sorting options

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/data/users/{address}/daycare":{"get":{"summary":"Get user's monster daycare","description":"Retrieve paginated list of monsters owned by a user with sorting options","parameters":[{"name":"address","in":"path","required":true,"schema":{"type":"string"},"description":"Wallet address or username of the user"},{"name":"page","in":"query","schema":{"type":"integer","default":1},"description":"Page number"},{"name":"limit","in":"query","schema":{"type":"integer","default":20},"description":"Items per page (max 100)"},{"name":"sortBy","in":"query","schema":{"type":"string","enum":["createdAt","experience","innateBst"],"default":"createdAt"},"description":"Sort field (createdAt, experience, or innateBst for total IVs)"},{"name":"sortOrder","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort order"}],"responses":{"200":{"description":"Get user's monster daycare retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"monsters":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"breedCode":{"type":"string"},"nickname":{"type":"string"},"level":{"type":"integer","description":"Calculated from experience"},"experience":{"type":"integer"},"gender":{"type":"string"},"variant":{"type":"string"},"personality":{"type":"string"},"innatePotential":{"type":"object","properties":{"HP":{"type":"integer"},"SP":{"type":"integer"},"ATK":{"type":"integer"},"DEF":{"type":"integer"},"sATK":{"type":"integer"},"sDEF":{"type":"integer"},"SPE":{"type":"integer"},"total":{"type":"integer"}}},"visiblePotential":{"type":"object","properties":{"HP":{"type":"integer"},"SP":{"type":"integer"},"ATK":{"type":"integer"},"DEF":{"type":"integer"},"sATK":{"type":"integer"},"sDEF":{"type":"integer"},"SPE":{"type":"integer"}}},"statistics":{"type":"object","properties":{"HP":{"type":"integer"},"SP":{"type":"integer"}}},"itemHeld":{"type":"string"},"cosmeticItem":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}}},"pagination":{"type":"object","properties":{"page":{"type":"integer"},"limit":{"type":"integer"},"total":{"type":"integer"},"totalPages":{"type":"integer"},"hasNext":{"type":"boolean"},"hasPrev":{"type":"boolean"}}},"filters":{"type":"object","properties":{"sortBy":{"type":"string"},"sortOrder":{"type":"string"}}}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"user's monster daycare not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````

## Get guild data by ID

> Retrieve detailed data for a specific guild by ID

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/data/guilds/{id}":{"get":{"summary":"Get guild data by ID","description":"Retrieve detailed data for a specific guild by ID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id ID"}],"responses":{"200":{"description":"Get guild data by ID retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"apartment":{"type":"string"},"parentGuildId":{"type":"string"},"assets":{"type":"object","properties":{"logo":{"type":"string"}}},"experience":{"type":"integer"},"chestKeys":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"logs":{"type":"array","items":{"type":"object"}}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"guild data by ID not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````

## Get guild members with pagination

> Retrieve members of a specific guild with pagination support

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/data/guilds/{id}/members":{"get":{"summary":"Get guild members with pagination","description":"Retrieve members of a specific guild with pagination support","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Id ID"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1},"description":"Page number for pagination"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10},"description":"Number of items per page"}],"responses":{"200":{"description":"Get guild members with pagination retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"members":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"username":{"type":"string"},"role":{"type":"string"},"joinedAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}}}},"pagination":{"type":"object","properties":{"currentPage":{"type":"integer"},"totalPages":{"type":"integer"},"totalItems":{"type":"integer"},"itemsPerPage":{"type":"integer"}}}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"guild members with pagination not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````

## Get monster marketplace statistics

> Retrieve monster marketplace overview including total listings, 30-day volume, and recent sales

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/marketplace/monsters/stats/overview":{"get":{"summary":"Get monster marketplace statistics","description":"Retrieve monster marketplace overview including total listings, 30-day volume, and recent sales","parameters":[],"responses":{"200":{"description":"Get monster marketplace statistics retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"totalListings":{"type":"integer"},"volume":{"type":"object","properties":{"last30Days":{"type":"number"},"salesCount":{"type":"integer"},"averagePrice":{"type":"number"}}},"recentSales":{"type":"array","items":{"type":"object","properties":{"monsterId":{"type":"string"},"price":{"type":"string"},"buyer":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}}}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"monster marketplace statistics not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````

## Get monster listing details

> Retrieve detailed information about a specific monster listing including metadata, stats, and blockchain data

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/marketplace/monsters/{orderId}":{"get":{"summary":"Get monster listing details","description":"Retrieve detailed information about a specific monster listing including metadata, stats, and blockchain data","parameters":[{"name":"orderId","in":"path","required":true,"schema":{"type":"string"},"description":"Order ID"},{"name":"chainId","in":"query","schema":{"type":"integer","default":11155111},"description":"Blockchain chain ID"}],"responses":{"200":{"description":"Get monster listing details retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string"},"chainId":{"type":"integer"},"contract":{"type":"string"},"tokenId":{"type":"string"},"price":{"type":"object","properties":{"amount":{"type":"object","properties":{"raw":{"type":"string"},"decimal":{"type":"number"}}},"currency":{"type":"object","properties":{"contract":{"type":"string"},"symbol":{"type":"string"},"name":{"type":"string"},"decimals":{"type":"integer"}}}}},"owner":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"expiry":{"type":"string","format":"date-time"},"quantityRemaining":{"type":"integer"},"metadata":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string"},"attributes":{"type":"array","items":{"type":"object"}},"level":{"type":"integer"},"breed":{"type":"string"},"nickname":{"type":"string"},"gender":{"type":"string"},"experience":{"type":"integer"},"stats":{"type":"object","properties":{"hp":{"type":"integer"},"sp":{"type":"integer"}}},"trust":{"type":"object"},"itemHeld":{"type":"string"},"cosmeticItem":{"type":"string"},"personality":{"type":"string"},"innatePotential":{"type":"object","properties":{"HP":{"type":"integer"},"SP":{"type":"integer"},"ATK":{"type":"integer"},"DEF":{"type":"integer"},"sATK":{"type":"integer"},"sDEF":{"type":"integer"},"SPE":{"type":"integer"},"total":{"type":"integer"}}}}}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"monster listing details not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````

## Browse monster marketplace listings

> Search and browse monster NFT listings with advanced filtering by breed, stats, IVs, personality, and more

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/marketplace/monsters":{"get":{"summary":"Browse monster marketplace listings","description":"Search and browse monster NFT listings with advanced filtering by breed, stats, IVs, personality, and more","parameters":[{"name":"page","in":"query","schema":{"type":"integer","default":1},"description":"Page number"},{"name":"pageSize","in":"query","schema":{"type":"integer","default":20},"description":"Items per page"},{"name":"sortBy","in":"query","schema":{"type":"string","default":"price_asc"},"description":"Sort method"},{"name":"chainId","in":"query","schema":{"type":"integer"},"description":"Filter by blockchain chain ID"},{"name":"minPrice","in":"query","schema":{"type":"number"},"description":"Minimum price filter"},{"name":"maxPrice","in":"query","schema":{"type":"number"},"description":"Maximum price filter"},{"name":"breedCode","in":"query","schema":{"type":"string"},"description":"Filter by monster breed"},{"name":"gender","in":"query","schema":{"type":"string"},"description":"Filter by gender"},{"name":"personality","in":"query","schema":{"type":"string"},"description":"Filter by personality"},{"name":"variant","in":"query","schema":{"type":"string"},"description":"Filter by color variant"},{"name":"search","in":"query","schema":{"type":"string"},"description":"Search by nickname or breed name"}],"responses":{"200":{"description":"Browse monster marketplace listings retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"listings":{"type":"array","items":{"type":"object","properties":{"orderId":{"type":"string"},"chainId":{"type":"integer"},"contract":{"type":"string"},"tokenId":{"type":"string"},"price":{"type":"object","properties":{"amount":{"type":"object","properties":{"raw":{"type":"string"},"decimal":{"type":"number"}}},"currency":{"type":"object","properties":{"contract":{"type":"string"},"symbol":{"type":"string"},"name":{"type":"string"},"decimals":{"type":"integer"}}}}},"owner":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"expiry":{"type":"string","format":"date-time"},"quantityRemaining":{"type":"integer"},"metadata":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"image":{"type":"string"},"attributes":{"type":"array","items":{"type":"object"}},"level":{"type":"integer"},"breed":{"type":"string"},"nickname":{"type":"string"},"gender":{"type":"string"},"experience":{"type":"integer"},"stats":{"type":"object","properties":{"hp":{"type":"integer"},"sp":{"type":"integer"}}},"personality":{"type":"string"},"innatePotential":{"type":"object","properties":{"HP":{"type":"integer"},"SP":{"type":"integer"},"ATK":{"type":"integer"},"DEF":{"type":"integer"},"sATK":{"type":"integer"},"sDEF":{"type":"integer"},"SPE":{"type":"integer"},"total":{"type":"integer"}}}}}}}},"pagination":{"type":"object","properties":{"page":{"type":"integer"},"pageSize":{"type":"integer"},"total":{"type":"integer"},"hasMore":{"type":"boolean"}}},"filters":{"type":"object","properties":{"availableCurrencies":{"type":"array","items":{"type":"object","properties":{"contract":{"type":"string"},"symbol":{"type":"string"},"name":{"type":"string"}}}},"priceRange":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"}}}}}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"monster marketplace listings not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````

## Get bazaar sales history

> Retrieve historical sales data with optional time period and item filters

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/bazaar/sales":{"get":{"summary":"Get bazaar sales history","description":"Retrieve historical sales data with optional time period and item filters","parameters":[{"name":"page","in":"query","schema":{"type":"integer","default":1},"description":"Page number"},{"name":"limit","in":"query","schema":{"type":"integer","default":50},"description":"Items per page (max 100)"},{"name":"itemCode","in":"query","schema":{"type":"string"},"description":"Filter by item code"},{"name":"commodityType","in":"query","schema":{"type":"string","enum":["ITEM","SKIN","TOOL"]},"description":"Filter by commodity type"},{"name":"period","in":"query","schema":{"type":"string","enum":["24h","7d","30d","all"],"default":"7d"},"description":"Time period for sales history"},{"name":"minPrice","in":"query","schema":{"type":"number"},"description":"Minimum price filter"},{"name":"maxPrice","in":"query","schema":{"type":"number"},"description":"Maximum price filter"}],"responses":{"200":{"description":"Get bazaar sales history retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"sales":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"itemCode":{"type":"string"},"itemName":{"type":"string"},"itemDescription":{"type":"string"},"commodityType":{"type":"string"},"amount":{"type":"integer"},"price":{"type":"number"},"perItemPrice":{"type":"number"},"currency":{"type":"string"},"chainId":{"type":"integer"},"saleDate":{"type":"string","format":"date-time"},"txHash":{"type":"string"}}}},"pagination":{"type":"object","properties":{"page":{"type":"integer"},"limit":{"type":"integer"},"total":{"type":"integer"},"totalPages":{"type":"integer"},"hasNext":{"type":"boolean"},"hasPrev":{"type":"boolean"}}},"summary":{"type":"object","properties":{"period":{"type":"string"},"totalSales":{"type":"integer"},"totalVolume":{"type":"number"},"averagePrice":{"type":"number"},"itemCode":{"type":"string","nullable":true},"commodityType":{"type":"string","nullable":true}}}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"bazaar sales history not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````

## Browse bazaar buy offers

> Search and browse active buy offers for items, skins, and tools with pagination and filtering

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/bazaar/offers":{"get":{"summary":"Browse bazaar buy offers","description":"Search and browse active buy offers for items, skins, and tools with pagination and filtering","parameters":[{"name":"page","in":"query","schema":{"type":"integer","default":1},"description":"Page number"},{"name":"limit","in":"query","schema":{"type":"integer","default":50},"description":"Items per page (max 100)"},{"name":"itemCode","in":"query","schema":{"type":"string"},"description":"Filter by item code"},{"name":"commodityType","in":"query","schema":{"type":"string","enum":["ITEM","SKIN","TOOL"]},"description":"Filter by commodity type"},{"name":"minPrice","in":"query","schema":{"type":"number"},"description":"Minimum price filter"},{"name":"maxPrice","in":"query","schema":{"type":"number"},"description":"Maximum price filter"},{"name":"chainId","in":"query","schema":{"type":"integer"},"description":"Filter by blockchain chain ID"},{"name":"sortBy","in":"query","schema":{"type":"string","enum":["createdAt","price","perItemPrice","amount","expiresAt"],"default":"createdAt"},"description":"Sort field"},{"name":"sortOrder","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort order"}],"responses":{"200":{"description":"Browse bazaar buy offers retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"offers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"itemCode":{"type":"string"},"itemName":{"type":"string"},"itemDescription":{"type":"string"},"commodityType":{"type":"string","enum":["ITEM","SKIN","TOOL"]},"amount":{"type":"integer"},"price":{"type":"number"},"perItemPrice":{"type":"number"},"currency":{"type":"string"},"chainId":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"buyer":{"type":"object","properties":{"username":{"type":"string"},"equippedOutfit":{"type":"string"}}}}}},"pagination":{"type":"object","properties":{"page":{"type":"integer"},"limit":{"type":"integer"},"total":{"type":"integer"},"totalPages":{"type":"integer"},"hasNext":{"type":"boolean"},"hasPrev":{"type":"boolean"}}},"filters":{"type":"object","properties":{"itemCode":{"type":"string","nullable":true},"commodityType":{"type":"string","nullable":true},"chainId":{"type":"integer","nullable":true},"priceRange":{"type":"object","properties":{"min":{"type":"number","nullable":true},"max":{"type":"number","nullable":true}}},"sortBy":{"type":"string"},"sortOrder":{"type":"string"}}}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"bazaar buy offers not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````

## Browse bazaar item listings

> Search and browse active marketplace listings for items, skins, and tools with pagination and filtering

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/bazaar/listings":{"get":{"summary":"Browse bazaar item listings","description":"Search and browse active marketplace listings for items, skins, and tools with pagination and filtering","parameters":[{"name":"page","in":"query","schema":{"type":"integer","default":1},"description":"Page number"},{"name":"limit","in":"query","schema":{"type":"integer","default":50},"description":"Items per page (max 100)"},{"name":"itemCode","in":"query","schema":{"type":"string"},"description":"Filter by item code"},{"name":"commodityType","in":"query","schema":{"type":"string","enum":["ITEM","SKIN","TOOL"]},"description":"Filter by commodity type"},{"name":"minPrice","in":"query","schema":{"type":"number"},"description":"Minimum price filter"},{"name":"maxPrice","in":"query","schema":{"type":"number"},"description":"Maximum price filter"},{"name":"sortBy","in":"query","schema":{"type":"string","enum":["createdAt","price","perItemPrice","amount","expiresAt"],"default":"createdAt"},"description":"Sort field"},{"name":"sortOrder","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort order"}],"responses":{"200":{"description":"Browse bazaar item listings retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"listings":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"itemCode":{"type":"string"},"itemName":{"type":"string"},"itemDescription":{"type":"string"},"commodityType":{"type":"string","enum":["ITEM","SKIN","TOOL"]},"amount":{"type":"integer"},"price":{"type":"number"},"perItemPrice":{"type":"number"},"currency":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"seller":{"type":"object","properties":{"username":{"type":"string"},"equippedOutfit":{"type":"string"}}}}}},"pagination":{"type":"object","properties":{"page":{"type":"integer"},"limit":{"type":"integer"},"total":{"type":"integer"},"totalPages":{"type":"integer"},"hasNext":{"type":"boolean"},"hasPrev":{"type":"boolean"}}},"filters":{"type":"object","properties":{"itemCode":{"type":"string","nullable":true},"commodityType":{"type":"string","nullable":true},"priceRange":{"type":"object","properties":{"min":{"type":"number","nullable":true},"max":{"type":"number","nullable":true}}},"sortBy":{"type":"string"},"sortOrder":{"type":"string"}}}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"bazaar item listings not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````

## Get bazaar marketplace statistics

> Retrieve marketplace overview statistics including total trades, volume, active listings/offers, trending items, and price changes

````json
{"openapi":"3.0.0","info":{"title":"Spellborne API","version":"1.0.0"},"servers":[{"url":"https://api.spellborne.gg","description":"Production API URL"},{"url":"http://localhost:4000","description":"Local development server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-token","description":"API token for authentication. Include this token in the `x-api-token` header for all `/api/data/*`, `/api/bazaar/*`, and `/api/marketplace/*` endpoints.\n\nExample:\n```\ncurl -H \"x-api-token: your-api-token-here\" https://api.spellborne.gg/api/data/users/0x123...\n```\n\nRate Limits:\n- Authenticated endpoints: 100 requests per 5 minutes per API token\n- Public endpoints: 100 requests per 5 minutes per IP address"}}},"paths":{"/api/bazaar/stats":{"get":{"summary":"Get bazaar marketplace statistics","description":"Retrieve marketplace overview statistics including total trades, volume, active listings/offers, trending items, and price changes","parameters":[],"responses":{"200":{"description":"Get bazaar marketplace statistics retrieved successfully","content":{"application/json":{"schema":{"type":"object","properties":{"overview":{"type":"object","properties":{"totalTrades":{"type":"integer"},"totalVolume":{"type":"number"},"activeListings":{"type":"integer"},"activeOffers":{"type":"integer"},"lastUpdated":{"type":"string","format":"date-time"}}},"trading":{"type":"object","properties":{"latestTrades":{"type":"array","items":{"type":"object","properties":{"price":{"type":"number"},"buyerAddress":{"type":"string"},"itemCode":{"type":"string"},"itemName":{"type":"string"},"itemDescription":{"type":"string"},"commodityType":{"type":"string"},"amount":{"type":"integer"},"buyerUsername":{"type":"string"},"buyerEquippedOutfit":{"type":"string"},"isPrivateListing":{"type":"boolean"}}}},"topVolumeItems":{"type":"array","items":{"type":"object","properties":{"itemCode":{"type":"string"},"itemName":{"type":"string"},"itemDescription":{"type":"string"},"commodityType":{"type":"string"},"volume24h":{"type":"number"},"trades24h":{"type":"integer"},"currentFloorPrice":{"type":"number"}}}}}},"prices":{"type":"object","properties":{"priceChanges24h":{"type":"object"},"priceChanges7d":{"type":"object"}}},"metadata":{"type":"object","properties":{"supportedChains":{"type":"array","items":{"type":"string"}},"supportedCurrency":{"type":"string"},"dataSource":{"type":"string"}}}}}}}},"401":{"description":"Unauthorized - Invalid or missing API token","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"404":{"description":"bazaar marketplace statistics not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}}}}}}}
````
