Skip to main content
Every opensea.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Accounts

get

accounts.get One OpenSea profile by wallet address or username, with its display name, bio, follower counts and verification flag. is_agent is a self-declaration, not a check by OpenSea. Risk: read
Input Output

portfolio

accounts.portfolio USD value of one wallet’s NFTs and tokens, with profit and loss over a timeframe. Every figure is a string. pnl_absolute and pnl_percentage are absent, not zero, when the account has no history. Risk: read
Input Output

Chains

list

chains.list The chains OpenSea indexes, with each one’s symbol and block explorer. No input; the list is the valid source for every chain argument elsewhere. Risk: read
Input: empty object Output

Collection

nfts

collection.nfts The NFTs in one collection, paged with next. Filter by trait with traits, a JSON array of traitType and value pairs sent as a string. Risk: read
Input Output

Collections

floorPrices

collections.floorPrices Floor price over time for one collection, as points carrying a float unix timestamp, a USD string and a token-unit price. Narrow with timeframe, and set how many points come back with resolution. Risk: read
Input Output

get

collections.get One collection by slug, with its contract addresses, links and NFT counts. The answer is a bare object, not an array, and an unknown slug is a 404. Risk: read
Input Output

holders

collections.holders Wallet addresses holding one collection, with each amount and its share of supply as a fraction (0.0127 is 1.27%). Sort by quantity either way. This route pages with cursor, not next. Risk: read
Input Output

list

collections.list Collections, paged with the returned next cursor. Filter by chain, creator or hidden status, and sort with order_by. OpenSea defaults the page size to 50. Risk: read
Input Output

stats

collections.stats Volume, sales, owner count and floor price for one collection, as an all-time total plus per-interval rows. Risk: read
Input Output

top

collections.top Collections ranked by a metric, one_day_volume by default. This route pages with cursor, which is the previous response’s next. Risk: read
Input Output

collections.trending Collections ranked by momentum over a window, one_day by default. Same page shape as collections.top, and it pages with cursor too. Risk: read
Input Output

Contract

nfts

contract.nfts Every NFT a contract has issued, paged with next. Use this to walk a contract whose collection slug you do not have; collection.nfts is the same rows keyed by slug. Risk: read
Input Output

Events

collection

events.collection Marketplace events limited to one collection, paged with next. Narrow by event type, trait filter or a time window. The account-wide events.list is the same shape without the collection scope. Risk: read
Input Output

list

events.list Marketplace events, newest first, paged with next. Narrow by event type and by an after or before unix timestamp. Risk: read
Input Output

Listings

all

listings.all Every active listing in a collection, paged with next, including private ones when asked. Filter by maker to see one seller’s listings. listings.best gives only the cheapest per token. Risk: read
Input Output

best

listings.best The cheapest active listings in one collection, paged with next. Each order carries a Seaport protocol_data payload and its order_hash for a later fulfilment call. Risk: read
Input Output

Nfts

get

nfts.get One NFT by chain, contract address and token id, with its owners and traits. The token id goes in as a string, because some collections use ids beyond the safe integer range. Risk: read
Input Output

owners

nfts.owners Wallets holding one token, with the quantity each holds. Useful for an ERC-1155 or a fractionalised token, where more than one address holds the same id. Risk: read
Input Output

Offers

all

offers.all Every active offer on a collection, paged with next, including trait and per-token offers. Filter by maker for one bidder. offers.collection gives only the collection-wide ones. Risk: read
Input Output

best

offers.best The highest active offer on one token in a collection, as a single order object. Answers an empty or 404 result when nobody has bid on that token. Risk: read
Input Output

collection

offers.collection Active collection-wide offers, paged with next. Same order shape as listings, with remaining_quantity for how much of the offer is unfilled. Risk: read
Input Output

Orders

get

orders.get One order by chain, Seaport contract address and order hash, as a single object rather than an array. Takes the order_hash from a listing or offer row; a cancelled or filled order still answers with its final state. Risk: read
Input Output

search

search.search Search across collections, NFTs, tokens and accounts. Each result carries a type and one payload key, so branch on type before reading the rest. Risk: read
Input Each result carries a type and one payload key. Branch on type before reading the rest. Output

Traits

list

traits.list The trait names on one collection, the type of each, and under counts every value with how many NFTs carry it (min and max for a numeric trait). Use collection.nfts with a traits filter to select NFTs by value. Risk: read
Input Output