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
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
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
chains full type
chains full type
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
Output
nfts full type
nfts full type
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
Output
floor_prices full type
floor_prices full type
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
Output
contracts full type
contracts full type
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
Output
holders full type
holders full type
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
Output
collections full type
collections full type
stats
collections.stats
Volume, sales, owner count and floor price for one collection, as an all-time total plus per-interval rows.
Risk: read
Output
total full type
total full type
intervals full type
intervals full type
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
Output
collections full type
collections full type
trending
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
Output
collections full type
collections full type
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
Output
nfts full type
nfts full type
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
Output
asset_events full type
asset_events full type
list
events.list
Marketplace events, newest first, paged with next. Narrow by event type and by an after or before unix timestamp.
Risk: read
Output
asset_events full type
asset_events full type
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
Output
listings full type
listings full type
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
Output
listings full type
listings full type
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
Output
nft full type
nft full type
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
Output
owners full type
owners full type
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
Output
offers full type
offers full type
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
Output
asset full type
asset full type
protocol_data full type
protocol_data full type
price full type
price full type
price_per_item full type
price_per_item full type
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
Output
offers full type
offers full type
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
Output
order full type
order full type
Search
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
Each result carries a
type and one payload key. Branch on type before reading the rest.
Output
results full type
results full type
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
Output