Endpoint Playground
Runs a keyword search across a wallet's holdings, matching on item and collection name, and returns the hits with rarity rank and best standing listing. Narrower than `/opensea/profile/{identifier}/items`, which lists everything the wallet holds.
14 Oct 2026: 20 items; 8 fields had a value in every checked item and 2 varied between items.
Sample value profiles: rarity_rank: 2,404 to 14,646, median 7,043; image_url: i2c.seadn.io.
curl 'https://api.crawlora.net/api/v1/opensea/profile/vitalik.eth/search-items?query=ape' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| identifier (path) | string | Yes | vitalik.eth | Wallet address, ENS name, or OpenSea username |
| query | string | Yes | ape | Search keyword |
| limit | integer | No | Results per page, 1-100 |
{
"code": 200,
"msg": "OK",
"data": {
"slug": "0x29469395eaf6f95920e59f858042f0e28d98a20b",
"query": "ape",
"items": [
{
"token_id": "339",
"name": "Azuki #339",
"image_url": "https://i2c.seadn.io/ethereum/45f00c7f.gif",
"contract_address": "0x97de1e72ccd625969f20589503babc4fd8080832",
"chain": "ethereum",
"collection_slug": "azuki",
"collection_name": "Azuki",
"rarity_rank": 2841
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.