docs / opensea

OpenSea API

OpenSea API

base /opensea/v17 endpoints
post/opensea/v1/collection1 credit

Full collection detail by slug: floor price, top offer, 24h + total volume, owner / listed / supply counts and 1-day floor change merged with keyless metadata — description, image/banner, contracts (address + chain), category, safelist status, fees and social links (Twitter / Discord / Telegram / website).

ParameterAllowed / rangeDescription
slugrequiredOpenSea collection slug — the last path segment of an OpenSea collection URL (opensea.io/collection/<slug>), e.g. 'pudgypenguins', 'boredapeyachtclub', 'azuki'. Use the search action to resolve a name to its slug.
Try in playground →
post/opensea/v1/items1 credit

Paginated items (NFTs) in a collection. Each item: name, token id, contract, image, rarity rank, best listing price + marketplace, best offer and last sale. Sort by price / rarity / last-sale-price / listing-date. Cursor pagination — pass the returned meta.next_cursor as `cursor` to page on.

ParameterAllowed / rangeDescription
slugrequiredOpenSea collection slug — the last path segment of an OpenSea collection URL (opensea.io/collection/<slug>), e.g. 'pudgypenguins', 'boredapeyachtclub', 'azuki'. Use the search action to resolve a name to its slug.
limit = 30optional1–100Items per page (1-100, default 30).
cursoroptionalPagination cursor — pass meta.next_cursor from the previous page to fetch the next.
sort_by = PRICEoptionalPRICE · RARITY · LAST_SALE_PRICE · CREATED_DATE · BEST_OFFERSort items by this field.
direction = ASCoptionalASC · DESCSort direction (ASC = cheapest/lowest first).
Try in playground →
post/opensea/v1/item1 credit

Single NFT / item detail by collection contract + token id: name, image, all traits (trait_type + value), rarity rank, best listing (price + marketplace), best offer and last sale. Get contract_address from the collection action's contracts[] (or an items[] row); token_id is the NFT number.

ParameterAllowed / rangeDescription
contract_addressrequiredNFT contract address (0x…). From the collection's contracts[].address or an items[] row.
token_idrequiredThe token id / NFT number within the contract.
chain = ethereumoptionalethereum · matic · base · solana · arbitrum · optimism · klaytn · avalanche · blast · zora · bsc · seiBlockchain the item is on (default ethereum).
Try in playground →
post/opensea/v1/activity1 credit

Recent on-chain activity for a collection (default: sales). Each event: type, time, price (token amount + USD) and the item (name, token id, contract). Filter by event type — sales, listings, offers, transfers or mints.

ParameterAllowed / rangeDescription
slugrequiredOpenSea collection slug — the last path segment of an OpenSea collection URL (opensea.io/collection/<slug>), e.g. 'pudgypenguins', 'boredapeyachtclub', 'azuki'. Use the search action to resolve a name to its slug.
limit = 20optional1–50Max events (1-50, default 20).
event_type = SALEoptionalSALE · LISTING · OFFER · TRANSFER · MINTWhich activity to return (default SALE = recent sales).
Try in playground →
post/opensea/v1/holders1 credit

Top holders (owners) of a collection, ranked by quantity owned. Each holder: wallet address, display name (ENS / OpenSea username if any), quantity, % of supply and estimated total NFT portfolio value (USD). Cursor pagination.

ParameterAllowed / rangeDescription
slugrequiredOpenSea collection slug — the last path segment of an OpenSea collection URL (opensea.io/collection/<slug>), e.g. 'pudgypenguins', 'boredapeyachtclub', 'azuki'. Use the search action to resolve a name to its slug.
limit = 20optional1–50Holders per page (1-50, default 20).
cursoroptionalPagination cursor (meta.next_cursor from the previous page).
Try in playground →