# Internal

Internal endpoints for explorer and other services

## Get combined wearables for explorer

> Internal endpoint that combines base wearables, on-chain wearables, and third-party wearables\
> in a single response. Used by the Decentraland Explorer.<br>

```json
{"openapi":"3.0.3","info":{"title":"Catalyst Lambdas v2 API","version":"2.0.0"},"tags":[{"name":"Internal","description":"Internal endpoints for explorer and other services"}],"servers":[{"url":"https://peer.decentraland.org/lambdas","description":"Production - Main Decentraland network"},{"url":"https://peer-testing.decentraland.org/lambdas","description":"Staging - Testing environment"},{"url":"https://peer.decentraland.zone/lambdas","description":"Development - Development environment"}],"paths":{"/explorer/{address}/wearables":{"get":{"tags":["Internal"],"summary":"Get combined wearables for explorer","description":"Internal endpoint that combines base wearables, on-chain wearables, and third-party wearables\nin a single response. Used by the Decentraland Explorer.\n","operationId":"getExplorerWearables","parameters":[{"name":"address","in":"path","required":true,"description":"Ethereum address (0x-prefixed)","schema":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},{"name":"pageNum","in":"query","required":false,"description":"Page number (1-indexed)","schema":{"type":"integer","minimum":1,"default":1}},{"name":"pageSize","in":"query","required":false,"description":"Number of items per page (max 1000)","schema":{"type":"integer","minimum":1,"maximum":1000,"default":100}},{"name":"category","in":"query","required":false,"description":"Filter by category (can be specified multiple times)","schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"rarity","in":"query","required":false,"description":"Filter by rarity","schema":{"type":"string","enum":["common","uncommon","rare","epic","legendary","mythic","unique"]}},{"name":"name","in":"query","required":false,"description":"Filter by name (case-insensitive substring match)","schema":{"type":"string"}},{"name":"orderBy","in":"query","required":false,"description":"Sort field","schema":{"type":"string","enum":["date","rarity","name"],"default":"rarity"}},{"name":"direction","in":"query","required":false,"description":"Sort direction","schema":{"type":"string","enum":["ASC","DESC"],"default":"DESC"}},{"name":"collectionType","in":"query","required":false,"description":"Filter by collection type (can be specified multiple times)","schema":{"type":"array","items":{"type":"string","enum":["base-wearable","on-chain","third-party"]}},"style":"form","explode":true},{"name":"thirdPartyCollectionId","in":"query","required":false,"description":"Filter by third-party collection ID (can be specified multiple times)","schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true}],"responses":{"200":{"description":"Combined list of wearables","content":{"application/json":{"schema":{"allOf":[{"type":"object","properties":{"elements":{"type":"array","items":{"type":"object"}},"totalAmount":{"type":"integer","description":"Total number of items across all pages"},"pageNum":{"type":"integer","description":"Current page number"},"pageSize":{"type":"integer","description":"Number of items per page"}}},{"type":"object","properties":{"elements":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["base-wearable","on-chain","third-party"]},"urn":{"type":"string"},"amount":{"type":"integer"},"individualData":{"type":"array","items":{"type":"object"}},"name":{"type":"string"},"category":{"type":"string"},"rarity":{"type":"string","nullable":true},"entity":{"type":"object","description":"Content entity metadata","properties":{"version":{"type":"string"},"id":{"type":"string"},"type":{"type":"string"},"pointers":{"type":"array","items":{"type":"string"}},"timestamp":{"type":"integer"},"content":{"type":"array","items":{"type":"object","properties":{"file":{"type":"string"},"hash":{"type":"string"}}}},"metadata":{"type":"object"}}}}}}}}]}}}},"400":{"description":"Bad request - Invalid parameters","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message"},"message":{"type":"string","description":"Detailed error description"}}}}}}}}}}}
```
