OpenSea API endpoint
Returns the public profile for a wallet, resolved from a wallet address, an ENS name, or an OpenSea username: display name, avatar and banner imagery, verification flag, and linked social handles. Wallet balances, portfolio value, and profit/loss are deliberately not exposed.
/opensea/profile/{identifier}Path parameters:
identifier (required): a wallet address, an ENS name, or an OpenSea username, e.g. vitalik.ethReturns the public profile for a wallet: display name, username, avatar and banner imagery, verification flag, and linked social handles. kind distinguishes a bare wallet (WALLET) from a registered OpenSea account (ACCOUNT).
Wallet balances, portfolio value, and realized/unrealized profit and loss are deliberately not exposed by this API.
| Field | In the sample | Value in the sample |
|---|---|---|
| address | Has a value | |
| display_name | Has a value | |
| kind | Has a value | |
| is_verified | Has a value | false |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| identifier (path) | string | Yes | Wallet address, ENS name, or OpenSea username | vitalik.eth | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/opensea/profile/vitalik.eth" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
"display_name": "vitalik.eth",
"kind": "WALLET",
"is_verified": false
}
}Request schema
No body schema
Response schema
#/definitions/opensea.profileResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | opensea.Profile | No | ||||
| data.address | string | No | 0xd8da6bf26964af9d7eed9e03e53415d37aa96045 | |||
| data.banner_image_url | string | No | ||||
| data.display_name | string | No | vitalik.eth | |||
| data.external_url | string | No | ||||
| data.image_url | string | No | ||||
| data.is_verified | boolean | No | ||||
| data.kind | string | No | WALLET | |||
| data.twitter_username | string | No | ||||
| data.username | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/opensea/profile/vitalik.eth" \
-H "x-api-key: $CRAWLORA_API_KEY"