[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-alchemy-opensea":3,"mdc--suau3c-key":40,"related-repo-alchemy-opensea":2478,"related-org-alchemy-opensea":2555},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":29,"repoUrl":30,"updatedAt":31,"license":32,"forks":33,"topics":34,"repo":35,"sourceUrl":38,"mdContent":39},"opensea","query OpenSea marketplace data and execute trades","Query OpenSea marketplace data — listings, offers, sales \u002F events, floor prices, collection stats, drops, traits — and execute Seaport trades via the official `@opensea\u002Fcli` and OpenSea REST API across Ethereum, Base, Arbitrum, Optimism, Polygon, and more. Includes search across collections \u002F NFTs \u002F tokens \u002F accounts. NOT for general NFT metadata reads (name, image, traits, ownership), token metadata, current wallet balances, transaction history, or live RPC reads — for those use `alchemy-cli` (live), `alchemy-mcp`, `alchemy-api` (app code), or `agentic-gateway` (no API key). For pure cross-chain token swaps (no marketplace context), prefer the `lifi` ecosystem skill. Requires `OPENSEA_API_KEY` (instant via API).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"alchemy","Alchemy","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Falchemy.png","alchemyplatform",[13,17,20,23,26],{"name":14,"slug":15,"type":16},"CLI","cli","tag",{"name":18,"slug":19,"type":16},"Web3","web3",{"name":21,"slug":22,"type":16},"REST API","rest-api",{"name":24,"slug":25,"type":16},"Trading","trading",{"name":27,"slug":28,"type":16},"Ethereum","ethereum",42,"https:\u002F\u002Fgithub.com\u002Falchemyplatform\u002Fskills","2026-07-12T08:27:22.029172","MIT",14,[],{"repoUrl":30,"stars":29,"forks":33,"topics":36,"description":37},[],null,"https:\u002F\u002Fgithub.com\u002Falchemyplatform\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fecosystem\u002Fopensea","---\nname: opensea\ndescription: Query OpenSea marketplace data — listings, offers, sales \u002F events, floor prices, collection stats, drops, traits — and execute Seaport trades via the official `@opensea\u002Fcli` and OpenSea REST API across Ethereum, Base, Arbitrum, Optimism, Polygon, and more. Includes search across collections \u002F NFTs \u002F tokens \u002F accounts. NOT for general NFT metadata reads (name, image, traits, ownership), token metadata, current wallet balances, transaction history, or live RPC reads — for those use `alchemy-cli` (live), `alchemy-mcp`, `alchemy-api` (app code), or `agentic-gateway` (no API key). For pure cross-chain token swaps (no marketplace context), prefer the `lifi` ecosystem skill. Requires `OPENSEA_API_KEY` (instant via API).\nlicense: MIT\ncompatibility: API key required via `$OPENSEA_API_KEY` (instant — `curl -X POST https:\u002F\u002Fapi.opensea.io\u002Fapi\u002Fv2\u002Fauth\u002Fkeys` returns a key with no signup, or sign up at https:\u002F\u002Fopensea.io\u002Fsettings\u002Fdeveloper for higher limits). Optional `$PRIVY_APP_ID` \u002F `$PRIVY_APP_SECRET` \u002F `$PRIVY_WALLET_ID` for write \u002F fulfillment flows. Needs Node.js (≥ 18), `curl`, `jq` (recommended).\nmetadata:\n  author: opensea\n  version: \"0.1\"\n  provider: opensea\n  partner: \"true\"\n---\n\n# OpenSea (NFT Marketplace Data + Seaport Trades)\n\nOpenSea is the dominant NFT marketplace. This skill queries marketplace data — listings, offers, sales \u002F events, floor prices, drops, traits — and executes Seaport trades via the official `@opensea\u002Fcli`. For NFT metadata (name, image, traits, ownership) outside the marketplace context, use Alchemy's NFT API instead. For pure cross-chain token swaps (no marketplace context), use the `lifi` ecosystem skill.\n\n| | |\n| --- | --- |\n| **Primary tool** | `npx @opensea\u002Fcli@latest \u003Ccommand>` (or `npm install -g @opensea\u002Fcli`) |\n| **REST API base** | `https:\u002F\u002Fapi.opensea.io\u002Fapi\u002Fv2` |\n| **Auth** | `OPENSEA_API_KEY` header — instant via `POST \u002Fapi\u002Fv2\u002Fauth\u002Fkeys`, or signup at the developer portal |\n| **Optional Privy** | `PRIVY_APP_ID` \u002F `PRIVY_APP_SECRET` \u002F `PRIVY_WALLET_ID` for write \u002F fulfillment flows |\n| **Chains** | Ethereum, Base, Arbitrum, Optimism, Polygon, and more |\n\n## When to use this skill\n\nUse `opensea` when **any** of the following are true:\n\n- The user wants **marketplace data** — listings, offers, floor prices, sales history, collection stats\n- The user wants to **buy \u002F sell an NFT** via Seaport (fulfill listing or accept offer)\n- The user wants to **search** across OpenSea (collections \u002F NFTs \u002F tokens \u002F accounts)\n- The user wants to **monitor events** — sales, transfers, mints, listings, offers — for a collection or NFT\n- The user wants to **explore drops** or build a mint transaction for a SeaDrop contract\n- The user wants **token discovery** in the OpenSea-curated context (top, trending, by group)\n\n## When NOT to use this skill (handoff)\n\n| Need | Use instead |\n| --- | --- |\n| NFT metadata (name, image, traits, ownership lookup) outside a marketplace context | `alchemy-api` (NFT API) — broader coverage, fewer rate limits |\n| Pure cross-chain token swap (no NFT marketplace need) | `lifi` (ecosystem skill) — broader bridge \u002F DEX aggregation |\n| Token spot prices for valuation | `alchemy-api` (Prices API) |\n| Token metadata, search, list by chain (general) | `alchemy-api` (Token API) |\n| Current wallet balances (token + native) | `alchemy-api` (Portfolio \u002F Token API) |\n| Transaction history (transfers in \u002F out) | `alchemy-api` (Transfers API) |\n| Live blockchain reads (block #, gas, `eth_call`) | `alchemy-cli` (live) or `alchemy-api` (JSON-RPC) |\n| Pre-execution simulation | `alchemy-api` (Simulation API) |\n| Account abstraction (bundlers, gas managers) | `alchemy-api` |\n| Smart wallet \u002F embedded wallet flows | `alchemy-api` (Wallets \u002F Account Kit) |\n\n## Scope contract\n\n**This skill covers (`scope_in`):**\n\n- **Marketplace data:** `opensea listings best`, `opensea listings best-for-nft`, `opensea offers best-for-nft`, `opensea offers all`, `opensea collections stats`, `opensea collections trending`, `opensea collections top`, `opensea collections traits`\n- **Seaport trades:** fulfillment data for buying (`opensea-fulfill-listing.sh`) and selling (`opensea-fulfill-offer.sh`); creating listings \u002F offers via `opensea-post.sh` with the Seaport order structure\n- **Events \u002F monitoring:** `opensea events list`, `events by-collection`, `events by-nft`, `events by-account` — sale \u002F transfer \u002F mint \u002F listing \u002F offer \u002F trait_offer \u002F collection_offer\n- **Drops + minting:** `opensea drops list`, `opensea drops get`, `opensea drops mint`\n- **Search:** `opensea search` across collections \u002F NFTs \u002F tokens \u002F accounts\n- **Account utilities:** `opensea accounts resolve` (ENS \u002F username \u002F address)\n\n**This skill does NOT cover (`scope_out`):**\n\n- General NFT metadata reads (name, image, traits, ownership, contract metadata) outside the marketplace context → handoff: `alchemy-api` (NFT API). OpenSea's NFT data is marketplace-flavored and rate-limited; Alchemy's NFT API is broader and cheaper for pure metadata.\n- Pure cross-chain token swaps (no NFT marketplace use case) → handoff: `lifi` (ecosystem skill). OpenSea's swap aggregator works, but `lifi` covers more bridges and chains.\n- Token spot prices for valuation \u002F display → handoff: `alchemy-api` (Prices API)\n- General token metadata, search, list → handoff: `alchemy-api` (Token API)\n- Wallet balances (token + native) → handoff: `alchemy-api` (Portfolio \u002F Token API)\n- Transaction transfer history → handoff: `alchemy-api` (Transfers API)\n- Live RPC reads → handoff: `alchemy-cli` or `alchemy-api` (JSON-RPC)\n- Pre-execution simulation → handoff: `alchemy-api` (Simulation API)\n- Account abstraction → handoff: `alchemy-api` (Wallets \u002F Bundler \u002F Gas Manager)\n- Embedded \u002F smart wallet onboarding → handoff: `alchemy-api` (Account Kit)\n- Signed tx submission → user wallet (or Privy if configured for OpenSea write flows)\n\n## Setup\n\nAPI key is required. Get one instantly via the auth endpoint (no signup) or register at the developer portal for higher limits:\n\n```bash\n# Instant key (no signup needed)\nexport OPENSEA_API_KEY=$(curl -s -X POST https:\u002F\u002Fapi.opensea.io\u002Fapi\u002Fv2\u002Fauth\u002Fkeys | jq -r '.api_key')\n\n# Or set an existing key\n# export OPENSEA_API_KEY=\"...\"\n```\n\nInstall the CLI globally (optional — `npx @opensea\u002Fcli` works without install):\n\n```bash\nnpm install -g @opensea\u002Fcli\n```\n\nFor write \u002F fulfillment flows that sign with Privy:\n\n```bash\nexport PRIVY_APP_ID=\"...\"\nexport PRIVY_APP_SECRET=\"...\"\nexport PRIVY_WALLET_ID=\"...\"\n```\n\n> **Security:** never expose `OPENSEA_API_KEY` or Privy credentials in client-side code. Server-side only.\n\n## Endpoint reference → [references\u002Fmarketplace.md](.\u002Freferences\u002Fmarketplace.md)\n\n### Marketplace queries (most-used)\n\n| Task | CLI |\n| --- | --- |\n| Best listings for a collection | `opensea listings best \u003Cslug> [--limit \u003Cn>]` |\n| Best listing for a specific NFT | `opensea listings best-for-nft \u003Cslug> \u003Ctoken_id>` |\n| Best offer for an NFT | `opensea offers best-for-nft \u003Cslug> \u003Ctoken_id>` |\n| All listings on a collection | `opensea listings all \u003Cslug> [--limit \u003Cn>]` |\n| All offers on a collection | `opensea offers all \u003Cslug> [--limit \u003Cn>]` |\n| Trait offers | `opensea offers traits \u003Cslug> --type \u003Ctype> --value \u003Cvalue>` |\n| Collection stats (floor, volume) | `opensea collections stats \u003Cslug>` |\n| Trending collections | `opensea collections trending [--timeframe \u003Ctf>] [--chains \u003Cchains>]` |\n| Top collections by sort | `opensea collections top [--sort-by \u003Cfield>] [--chains \u003Cchains>]` |\n| Collection traits | `opensea collections traits \u003Cslug>` |\n\n### Seaport trade execution\n\n| Task | Script |\n| --- | --- |\n| Get fulfillment data to **buy** an NFT | `opensea-fulfill-listing.sh \u003Cchain> \u003Corder_hash> \u003Cbuyer>` |\n| Get fulfillment data to **sell** (accept offer) | `opensea-fulfill-offer.sh \u003Cchain> \u003Corder_hash> \u003Cseller> \u003Ccontract> \u003Ctoken_id>` |\n| Generic POST to OpenSea API | `opensea-post.sh \u003Cpath> \u003Cjson_body>` |\n\n### Events \u002F monitoring\n\n| Task | CLI |\n| --- | --- |\n| Recent events (filterable by type) | `opensea events list [--event-type \u003Ctype>]` |\n| Events for a collection | `opensea events by-collection \u003Cslug> [--event-type \u003Ctype>]` |\n| Events for a specific NFT | `opensea events by-nft \u003Cchain> \u003Ccontract> \u003Ctoken_id>` |\n| Events for an account | `opensea events by-account \u003Caddress>` |\n\nEvent types: `sale`, `transfer`, `mint`, `listing`, `offer`, `trait_offer`, `collection_offer`.\n\nFor real-time event streaming: `opensea-stream-collection.sh \u003Cslug>` (requires `websocat`).\n\n### Drops + minting\n\n| Task | CLI |\n| --- | --- |\n| List drops (featured \u002F upcoming \u002F recent) | `opensea drops list [--type \u003Ctype>]` |\n| Drop details + stages | `opensea drops get \u003Cslug>` |\n| Build mint tx | `opensea drops mint \u003Cslug> --minter \u003Caddress> [--quantity \u003Cn>]` |\n\n### Search\n\n| Task | CLI |\n| --- | --- |\n| Search collections | `opensea search \u003Cquery> --types collection` |\n| Search NFTs | `opensea search \u003Cquery> --types nft` |\n| Search tokens | `opensea search \u003Cquery> --types token` |\n| Search accounts | `opensea search \u003Cquery> --types account` |\n| Multi-type search | `opensea search \u003Cquery> --types collection,nft,token` |\n\n## Quick examples\n\n### Get the floor + 24h volume for Bored Apes\n\n```bash\nopensea collections stats boredapeyachtclub\n```\n\n### Find the cheapest listing for a collection\n\n```bash\nopensea listings best boredapeyachtclub --limit 1\n```\n\n### Buy an NFT (fulfill a listing)\n\n```bash\n# 1. Get the best listing for a specific NFT\nopensea listings best-for-nft boredapeyachtclub 1234\n\n# 2. Get fulfillment data — order_hash from above response\n.\u002Fscripts\u002Fopensea-fulfill-listing.sh ethereum 0xORDER_HASH 0xYOUR_WALLET\n\n# 3. Sign + submit the returned tx data via your wallet\n```\n\n### Stream sales for a collection in real time\n\n```bash\n.\u002Fscripts\u002Fopensea-stream-collection.sh boredapeyachtclub\n# Filters to sale events; pipe through jq to format\n```\n\n### Search across types\n\n```bash\nopensea search \"cool cats\" --types collection,nft --chains ethereum,base\n```\n\n## Common gotchas\n\n- **API key is mandatory** — even the \"instant\" tier requires one. The bare REST API will 401 without `X-API-KEY`.\n- **OpenSea's NFT data overlaps with Alchemy's NFT API** for metadata reads. Prefer Alchemy for *general* NFT metadata (name, image, traits, ownership across many wallets) — OpenSea is rate-limited harder and adds marketplace flavoring you may not want. Use OpenSea when the marketplace context (listings, offers, sales history, drops) is the actual need.\n- **Token swap aggregator** exists in the OpenSea API (`opensea swaps quote`), but for pure swap flows without marketplace context, `lifi` aggregates more bridges + DEXs and is the better default. Use OpenSea swaps when the user is already in an NFT-buying flow that involves a token swap.\n- **Privy is optional** but required for end-to-end write flows. The skill returns fulfillment calldata; how it gets signed is up to the app (user wallet, Privy, or any other signer).\n- **Order hashes** from `listings best-for-nft` \u002F `offers best-for-nft` are needed for fulfillment. Don't lose them between API calls.\n- **Event streaming** requires `websocat`; if not installed, fall back to polling `events by-collection` with the same filters.\n- **Slug vs. address**: collections are addressed by slug (e.g., `boredapeyachtclub`), NFTs by `(chain, contract, tokenId)`. Don't mix.\n\n## Routing back to Alchemy\n\nIf during a session the user's need shifts to surfaces this skill doesn't cover:\n\n- **NFT metadata reads** (name, image, traits, ownership) — `alchemy-api` (NFT API) is the right path. OpenSea's NFT API is marketplace-flavored and rate-limited; Alchemy's is broader and faster.\n- **Token prices, balances, transfer history, general token metadata** — `alchemy-api`\n- **Live RPC, gas, simulation, AA, Account Kit** — `alchemy-cli` (live) or `alchemy-api` (app code) or `agentic-gateway` (no API key)\n- **Pure cross-chain token swaps** — `lifi` (ecosystem skill); covers 27 bridges + 31 DEXs across 60+ chains\n\n---\n\n> **Maintenance:** OpenSea maintains `@opensea\u002Fcli` and the underlying API; this skill itself is maintained jointly by Alchemy and OpenSea. File issues against `alchemyplatform\u002Fskills` with `[ecosystem\u002Fopensea]` in the title.\n",{"data":41,"body":46},{"name":4,"description":6,"license":32,"compatibility":42,"metadata":43},"API key required via `$OPENSEA_API_KEY` (instant — `curl -X POST https:\u002F\u002Fapi.opensea.io\u002Fapi\u002Fv2\u002Fauth\u002Fkeys` returns a key with no signup, or sign up at https:\u002F\u002Fopensea.io\u002Fsettings\u002Fdeveloper for higher limits). Optional `$PRIVY_APP_ID` \u002F `$PRIVY_APP_SECRET` \u002F `$PRIVY_WALLET_ID` for write \u002F fulfillment flows. Needs Node.js (≥ 18), `curl`, `jq` (recommended).",{"author":4,"version":44,"provider":4,"partner":45},"0.1","true",{"type":47,"children":48},"root",[49,58,81,239,246,265,338,344,560,566,582,786,801,937,943,948,1083,1096,1126,1131,1226,1247,1260,1267,1458,1464,1549,1555,1643,1698,1719,1725,1796,1801,1906,1912,1918,1947,1953,1993,1999,2094,2100,2127,2133,2186,2192,2340,2346,2351,2432,2436,2472],{"type":50,"tag":51,"props":52,"children":54},"element","h1",{"id":53},"opensea-nft-marketplace-data-seaport-trades",[55],{"type":56,"value":57},"text","OpenSea (NFT Marketplace Data + Seaport Trades)",{"type":50,"tag":59,"props":60,"children":61},"p",{},[62,64,71,73,79],{"type":56,"value":63},"OpenSea is the dominant NFT marketplace. This skill queries marketplace data — listings, offers, sales \u002F events, floor prices, drops, traits — and executes Seaport trades via the official ",{"type":50,"tag":65,"props":66,"children":68},"code",{"className":67},[],[69],{"type":56,"value":70},"@opensea\u002Fcli",{"type":56,"value":72},". For NFT metadata (name, image, traits, ownership) outside the marketplace context, use Alchemy's NFT API instead. For pure cross-chain token swaps (no marketplace context), use the ",{"type":50,"tag":65,"props":74,"children":76},{"className":75},[],[77],{"type":56,"value":78},"lifi",{"type":56,"value":80}," ecosystem skill.",{"type":50,"tag":82,"props":83,"children":84},"table",{},[85,100],{"type":50,"tag":86,"props":87,"children":88},"thead",{},[89],{"type":50,"tag":90,"props":91,"children":92},"tr",{},[93,97],{"type":50,"tag":94,"props":95,"children":96},"th",{},[],{"type":50,"tag":94,"props":98,"children":99},{},[],{"type":50,"tag":101,"props":102,"children":103},"tbody",{},[104,136,156,186,223],{"type":50,"tag":90,"props":105,"children":106},{},[107,117],{"type":50,"tag":108,"props":109,"children":110},"td",{},[111],{"type":50,"tag":112,"props":113,"children":114},"strong",{},[115],{"type":56,"value":116},"Primary tool",{"type":50,"tag":108,"props":118,"children":119},{},[120,126,128,134],{"type":50,"tag":65,"props":121,"children":123},{"className":122},[],[124],{"type":56,"value":125},"npx @opensea\u002Fcli@latest \u003Ccommand>",{"type":56,"value":127}," (or ",{"type":50,"tag":65,"props":129,"children":131},{"className":130},[],[132],{"type":56,"value":133},"npm install -g @opensea\u002Fcli",{"type":56,"value":135},")",{"type":50,"tag":90,"props":137,"children":138},{},[139,147],{"type":50,"tag":108,"props":140,"children":141},{},[142],{"type":50,"tag":112,"props":143,"children":144},{},[145],{"type":56,"value":146},"REST API base",{"type":50,"tag":108,"props":148,"children":149},{},[150],{"type":50,"tag":65,"props":151,"children":153},{"className":152},[],[154],{"type":56,"value":155},"https:\u002F\u002Fapi.opensea.io\u002Fapi\u002Fv2",{"type":50,"tag":90,"props":157,"children":158},{},[159,167],{"type":50,"tag":108,"props":160,"children":161},{},[162],{"type":50,"tag":112,"props":163,"children":164},{},[165],{"type":56,"value":166},"Auth",{"type":50,"tag":108,"props":168,"children":169},{},[170,176,178,184],{"type":50,"tag":65,"props":171,"children":173},{"className":172},[],[174],{"type":56,"value":175},"OPENSEA_API_KEY",{"type":56,"value":177}," header — instant via ",{"type":50,"tag":65,"props":179,"children":181},{"className":180},[],[182],{"type":56,"value":183},"POST \u002Fapi\u002Fv2\u002Fauth\u002Fkeys",{"type":56,"value":185},", or signup at the developer portal",{"type":50,"tag":90,"props":187,"children":188},{},[189,197],{"type":50,"tag":108,"props":190,"children":191},{},[192],{"type":50,"tag":112,"props":193,"children":194},{},[195],{"type":56,"value":196},"Optional Privy",{"type":50,"tag":108,"props":198,"children":199},{},[200,206,208,214,215,221],{"type":50,"tag":65,"props":201,"children":203},{"className":202},[],[204],{"type":56,"value":205},"PRIVY_APP_ID",{"type":56,"value":207}," \u002F ",{"type":50,"tag":65,"props":209,"children":211},{"className":210},[],[212],{"type":56,"value":213},"PRIVY_APP_SECRET",{"type":56,"value":207},{"type":50,"tag":65,"props":216,"children":218},{"className":217},[],[219],{"type":56,"value":220},"PRIVY_WALLET_ID",{"type":56,"value":222}," for write \u002F fulfillment flows",{"type":50,"tag":90,"props":224,"children":225},{},[226,234],{"type":50,"tag":108,"props":227,"children":228},{},[229],{"type":50,"tag":112,"props":230,"children":231},{},[232],{"type":56,"value":233},"Chains",{"type":50,"tag":108,"props":235,"children":236},{},[237],{"type":56,"value":238},"Ethereum, Base, Arbitrum, Optimism, Polygon, and more",{"type":50,"tag":240,"props":241,"children":243},"h2",{"id":242},"when-to-use-this-skill",[244],{"type":56,"value":245},"When to use this skill",{"type":50,"tag":59,"props":247,"children":248},{},[249,251,256,258,263],{"type":56,"value":250},"Use ",{"type":50,"tag":65,"props":252,"children":254},{"className":253},[],[255],{"type":56,"value":4},{"type":56,"value":257}," when ",{"type":50,"tag":112,"props":259,"children":260},{},[261],{"type":56,"value":262},"any",{"type":56,"value":264}," of the following are true:",{"type":50,"tag":266,"props":267,"children":268},"ul",{},[269,282,294,305,316,327],{"type":50,"tag":270,"props":271,"children":272},"li",{},[273,275,280],{"type":56,"value":274},"The user wants ",{"type":50,"tag":112,"props":276,"children":277},{},[278],{"type":56,"value":279},"marketplace data",{"type":56,"value":281}," — listings, offers, floor prices, sales history, collection stats",{"type":50,"tag":270,"props":283,"children":284},{},[285,287,292],{"type":56,"value":286},"The user wants to ",{"type":50,"tag":112,"props":288,"children":289},{},[290],{"type":56,"value":291},"buy \u002F sell an NFT",{"type":56,"value":293}," via Seaport (fulfill listing or accept offer)",{"type":50,"tag":270,"props":295,"children":296},{},[297,298,303],{"type":56,"value":286},{"type":50,"tag":112,"props":299,"children":300},{},[301],{"type":56,"value":302},"search",{"type":56,"value":304}," across OpenSea (collections \u002F NFTs \u002F tokens \u002F accounts)",{"type":50,"tag":270,"props":306,"children":307},{},[308,309,314],{"type":56,"value":286},{"type":50,"tag":112,"props":310,"children":311},{},[312],{"type":56,"value":313},"monitor events",{"type":56,"value":315}," — sales, transfers, mints, listings, offers — for a collection or NFT",{"type":50,"tag":270,"props":317,"children":318},{},[319,320,325],{"type":56,"value":286},{"type":50,"tag":112,"props":321,"children":322},{},[323],{"type":56,"value":324},"explore drops",{"type":56,"value":326}," or build a mint transaction for a SeaDrop contract",{"type":50,"tag":270,"props":328,"children":329},{},[330,331,336],{"type":56,"value":274},{"type":50,"tag":112,"props":332,"children":333},{},[334],{"type":56,"value":335},"token discovery",{"type":56,"value":337}," in the OpenSea-curated context (top, trending, by group)",{"type":50,"tag":240,"props":339,"children":341},{"id":340},"when-not-to-use-this-skill-handoff",[342],{"type":56,"value":343},"When NOT to use this skill (handoff)",{"type":50,"tag":82,"props":345,"children":346},{},[347,363],{"type":50,"tag":86,"props":348,"children":349},{},[350],{"type":50,"tag":90,"props":351,"children":352},{},[353,358],{"type":50,"tag":94,"props":354,"children":355},{},[356],{"type":56,"value":357},"Need",{"type":50,"tag":94,"props":359,"children":360},{},[361],{"type":56,"value":362},"Use instead",{"type":50,"tag":101,"props":364,"children":365},{},[366,385,403,421,439,457,475,508,526,542],{"type":50,"tag":90,"props":367,"children":368},{},[369,374],{"type":50,"tag":108,"props":370,"children":371},{},[372],{"type":56,"value":373},"NFT metadata (name, image, traits, ownership lookup) outside a marketplace context",{"type":50,"tag":108,"props":375,"children":376},{},[377,383],{"type":50,"tag":65,"props":378,"children":380},{"className":379},[],[381],{"type":56,"value":382},"alchemy-api",{"type":56,"value":384}," (NFT API) — broader coverage, fewer rate limits",{"type":50,"tag":90,"props":386,"children":387},{},[388,393],{"type":50,"tag":108,"props":389,"children":390},{},[391],{"type":56,"value":392},"Pure cross-chain token swap (no NFT marketplace need)",{"type":50,"tag":108,"props":394,"children":395},{},[396,401],{"type":50,"tag":65,"props":397,"children":399},{"className":398},[],[400],{"type":56,"value":78},{"type":56,"value":402}," (ecosystem skill) — broader bridge \u002F DEX aggregation",{"type":50,"tag":90,"props":404,"children":405},{},[406,411],{"type":50,"tag":108,"props":407,"children":408},{},[409],{"type":56,"value":410},"Token spot prices for valuation",{"type":50,"tag":108,"props":412,"children":413},{},[414,419],{"type":50,"tag":65,"props":415,"children":417},{"className":416},[],[418],{"type":56,"value":382},{"type":56,"value":420}," (Prices API)",{"type":50,"tag":90,"props":422,"children":423},{},[424,429],{"type":50,"tag":108,"props":425,"children":426},{},[427],{"type":56,"value":428},"Token metadata, search, list by chain (general)",{"type":50,"tag":108,"props":430,"children":431},{},[432,437],{"type":50,"tag":65,"props":433,"children":435},{"className":434},[],[436],{"type":56,"value":382},{"type":56,"value":438}," (Token API)",{"type":50,"tag":90,"props":440,"children":441},{},[442,447],{"type":50,"tag":108,"props":443,"children":444},{},[445],{"type":56,"value":446},"Current wallet balances (token + native)",{"type":50,"tag":108,"props":448,"children":449},{},[450,455],{"type":50,"tag":65,"props":451,"children":453},{"className":452},[],[454],{"type":56,"value":382},{"type":56,"value":456}," (Portfolio \u002F Token API)",{"type":50,"tag":90,"props":458,"children":459},{},[460,465],{"type":50,"tag":108,"props":461,"children":462},{},[463],{"type":56,"value":464},"Transaction history (transfers in \u002F out)",{"type":50,"tag":108,"props":466,"children":467},{},[468,473],{"type":50,"tag":65,"props":469,"children":471},{"className":470},[],[472],{"type":56,"value":382},{"type":56,"value":474}," (Transfers API)",{"type":50,"tag":90,"props":476,"children":477},{},[478,490],{"type":50,"tag":108,"props":479,"children":480},{},[481,483,489],{"type":56,"value":482},"Live blockchain reads (block #, gas, ",{"type":50,"tag":65,"props":484,"children":486},{"className":485},[],[487],{"type":56,"value":488},"eth_call",{"type":56,"value":135},{"type":50,"tag":108,"props":491,"children":492},{},[493,499,501,506],{"type":50,"tag":65,"props":494,"children":496},{"className":495},[],[497],{"type":56,"value":498},"alchemy-cli",{"type":56,"value":500}," (live) or ",{"type":50,"tag":65,"props":502,"children":504},{"className":503},[],[505],{"type":56,"value":382},{"type":56,"value":507}," (JSON-RPC)",{"type":50,"tag":90,"props":509,"children":510},{},[511,516],{"type":50,"tag":108,"props":512,"children":513},{},[514],{"type":56,"value":515},"Pre-execution simulation",{"type":50,"tag":108,"props":517,"children":518},{},[519,524],{"type":50,"tag":65,"props":520,"children":522},{"className":521},[],[523],{"type":56,"value":382},{"type":56,"value":525}," (Simulation API)",{"type":50,"tag":90,"props":527,"children":528},{},[529,534],{"type":50,"tag":108,"props":530,"children":531},{},[532],{"type":56,"value":533},"Account abstraction (bundlers, gas managers)",{"type":50,"tag":108,"props":535,"children":536},{},[537],{"type":50,"tag":65,"props":538,"children":540},{"className":539},[],[541],{"type":56,"value":382},{"type":50,"tag":90,"props":543,"children":544},{},[545,550],{"type":50,"tag":108,"props":546,"children":547},{},[548],{"type":56,"value":549},"Smart wallet \u002F embedded wallet flows",{"type":50,"tag":108,"props":551,"children":552},{},[553,558],{"type":50,"tag":65,"props":554,"children":556},{"className":555},[],[557],{"type":56,"value":382},{"type":56,"value":559}," (Wallets \u002F Account Kit)",{"type":50,"tag":240,"props":561,"children":563},{"id":562},"scope-contract",[564],{"type":56,"value":565},"Scope contract",{"type":50,"tag":59,"props":567,"children":568},{},[569],{"type":50,"tag":112,"props":570,"children":571},{},[572,574,580],{"type":56,"value":573},"This skill covers (",{"type":50,"tag":65,"props":575,"children":577},{"className":576},[],[578],{"type":56,"value":579},"scope_in",{"type":56,"value":581},"):",{"type":50,"tag":266,"props":583,"children":584},{},[585,651,685,723,752,769],{"type":50,"tag":270,"props":586,"children":587},{},[588,593,595,601,603,609,610,616,617,623,624,630,631,637,638,644,645],{"type":50,"tag":112,"props":589,"children":590},{},[591],{"type":56,"value":592},"Marketplace data:",{"type":56,"value":594}," ",{"type":50,"tag":65,"props":596,"children":598},{"className":597},[],[599],{"type":56,"value":600},"opensea listings best",{"type":56,"value":602},", ",{"type":50,"tag":65,"props":604,"children":606},{"className":605},[],[607],{"type":56,"value":608},"opensea listings best-for-nft",{"type":56,"value":602},{"type":50,"tag":65,"props":611,"children":613},{"className":612},[],[614],{"type":56,"value":615},"opensea offers best-for-nft",{"type":56,"value":602},{"type":50,"tag":65,"props":618,"children":620},{"className":619},[],[621],{"type":56,"value":622},"opensea offers all",{"type":56,"value":602},{"type":50,"tag":65,"props":625,"children":627},{"className":626},[],[628],{"type":56,"value":629},"opensea collections stats",{"type":56,"value":602},{"type":50,"tag":65,"props":632,"children":634},{"className":633},[],[635],{"type":56,"value":636},"opensea collections trending",{"type":56,"value":602},{"type":50,"tag":65,"props":639,"children":641},{"className":640},[],[642],{"type":56,"value":643},"opensea collections top",{"type":56,"value":602},{"type":50,"tag":65,"props":646,"children":648},{"className":647},[],[649],{"type":56,"value":650},"opensea collections traits",{"type":50,"tag":270,"props":652,"children":653},{},[654,659,661,667,669,675,677,683],{"type":50,"tag":112,"props":655,"children":656},{},[657],{"type":56,"value":658},"Seaport trades:",{"type":56,"value":660}," fulfillment data for buying (",{"type":50,"tag":65,"props":662,"children":664},{"className":663},[],[665],{"type":56,"value":666},"opensea-fulfill-listing.sh",{"type":56,"value":668},") and selling (",{"type":50,"tag":65,"props":670,"children":672},{"className":671},[],[673],{"type":56,"value":674},"opensea-fulfill-offer.sh",{"type":56,"value":676},"); creating listings \u002F offers via ",{"type":50,"tag":65,"props":678,"children":680},{"className":679},[],[681],{"type":56,"value":682},"opensea-post.sh",{"type":56,"value":684}," with the Seaport order structure",{"type":50,"tag":270,"props":686,"children":687},{},[688,693,694,700,701,707,708,714,715,721],{"type":50,"tag":112,"props":689,"children":690},{},[691],{"type":56,"value":692},"Events \u002F monitoring:",{"type":56,"value":594},{"type":50,"tag":65,"props":695,"children":697},{"className":696},[],[698],{"type":56,"value":699},"opensea events list",{"type":56,"value":602},{"type":50,"tag":65,"props":702,"children":704},{"className":703},[],[705],{"type":56,"value":706},"events by-collection",{"type":56,"value":602},{"type":50,"tag":65,"props":709,"children":711},{"className":710},[],[712],{"type":56,"value":713},"events by-nft",{"type":56,"value":602},{"type":50,"tag":65,"props":716,"children":718},{"className":717},[],[719],{"type":56,"value":720},"events by-account",{"type":56,"value":722}," — sale \u002F transfer \u002F mint \u002F listing \u002F offer \u002F trait_offer \u002F collection_offer",{"type":50,"tag":270,"props":724,"children":725},{},[726,731,732,738,739,745,746],{"type":50,"tag":112,"props":727,"children":728},{},[729],{"type":56,"value":730},"Drops + minting:",{"type":56,"value":594},{"type":50,"tag":65,"props":733,"children":735},{"className":734},[],[736],{"type":56,"value":737},"opensea drops list",{"type":56,"value":602},{"type":50,"tag":65,"props":740,"children":742},{"className":741},[],[743],{"type":56,"value":744},"opensea drops get",{"type":56,"value":602},{"type":50,"tag":65,"props":747,"children":749},{"className":748},[],[750],{"type":56,"value":751},"opensea drops mint",{"type":50,"tag":270,"props":753,"children":754},{},[755,760,761,767],{"type":50,"tag":112,"props":756,"children":757},{},[758],{"type":56,"value":759},"Search:",{"type":56,"value":594},{"type":50,"tag":65,"props":762,"children":764},{"className":763},[],[765],{"type":56,"value":766},"opensea search",{"type":56,"value":768}," across collections \u002F NFTs \u002F tokens \u002F accounts",{"type":50,"tag":270,"props":770,"children":771},{},[772,777,778,784],{"type":50,"tag":112,"props":773,"children":774},{},[775],{"type":56,"value":776},"Account utilities:",{"type":56,"value":594},{"type":50,"tag":65,"props":779,"children":781},{"className":780},[],[782],{"type":56,"value":783},"opensea accounts resolve",{"type":56,"value":785}," (ENS \u002F username \u002F address)",{"type":50,"tag":59,"props":787,"children":788},{},[789],{"type":50,"tag":112,"props":790,"children":791},{},[792,794,800],{"type":56,"value":793},"This skill does NOT cover (",{"type":50,"tag":65,"props":795,"children":797},{"className":796},[],[798],{"type":56,"value":799},"scope_out",{"type":56,"value":581},{"type":50,"tag":266,"props":802,"children":803},{},[804,816,835,846,857,868,879,897,908,920,932],{"type":50,"tag":270,"props":805,"children":806},{},[807,809,814],{"type":56,"value":808},"General NFT metadata reads (name, image, traits, ownership, contract metadata) outside the marketplace context → handoff: ",{"type":50,"tag":65,"props":810,"children":812},{"className":811},[],[813],{"type":56,"value":382},{"type":56,"value":815}," (NFT API). OpenSea's NFT data is marketplace-flavored and rate-limited; Alchemy's NFT API is broader and cheaper for pure metadata.",{"type":50,"tag":270,"props":817,"children":818},{},[819,821,826,828,833],{"type":56,"value":820},"Pure cross-chain token swaps (no NFT marketplace use case) → handoff: ",{"type":50,"tag":65,"props":822,"children":824},{"className":823},[],[825],{"type":56,"value":78},{"type":56,"value":827}," (ecosystem skill). OpenSea's swap aggregator works, but ",{"type":50,"tag":65,"props":829,"children":831},{"className":830},[],[832],{"type":56,"value":78},{"type":56,"value":834}," covers more bridges and chains.",{"type":50,"tag":270,"props":836,"children":837},{},[838,840,845],{"type":56,"value":839},"Token spot prices for valuation \u002F display → handoff: ",{"type":50,"tag":65,"props":841,"children":843},{"className":842},[],[844],{"type":56,"value":382},{"type":56,"value":420},{"type":50,"tag":270,"props":847,"children":848},{},[849,851,856],{"type":56,"value":850},"General token metadata, search, list → handoff: ",{"type":50,"tag":65,"props":852,"children":854},{"className":853},[],[855],{"type":56,"value":382},{"type":56,"value":438},{"type":50,"tag":270,"props":858,"children":859},{},[860,862,867],{"type":56,"value":861},"Wallet balances (token + native) → handoff: ",{"type":50,"tag":65,"props":863,"children":865},{"className":864},[],[866],{"type":56,"value":382},{"type":56,"value":456},{"type":50,"tag":270,"props":869,"children":870},{},[871,873,878],{"type":56,"value":872},"Transaction transfer history → handoff: ",{"type":50,"tag":65,"props":874,"children":876},{"className":875},[],[877],{"type":56,"value":382},{"type":56,"value":474},{"type":50,"tag":270,"props":880,"children":881},{},[882,884,889,891,896],{"type":56,"value":883},"Live RPC reads → handoff: ",{"type":50,"tag":65,"props":885,"children":887},{"className":886},[],[888],{"type":56,"value":498},{"type":56,"value":890}," or ",{"type":50,"tag":65,"props":892,"children":894},{"className":893},[],[895],{"type":56,"value":382},{"type":56,"value":507},{"type":50,"tag":270,"props":898,"children":899},{},[900,902,907],{"type":56,"value":901},"Pre-execution simulation → handoff: ",{"type":50,"tag":65,"props":903,"children":905},{"className":904},[],[906],{"type":56,"value":382},{"type":56,"value":525},{"type":50,"tag":270,"props":909,"children":910},{},[911,913,918],{"type":56,"value":912},"Account abstraction → handoff: ",{"type":50,"tag":65,"props":914,"children":916},{"className":915},[],[917],{"type":56,"value":382},{"type":56,"value":919}," (Wallets \u002F Bundler \u002F Gas Manager)",{"type":50,"tag":270,"props":921,"children":922},{},[923,925,930],{"type":56,"value":924},"Embedded \u002F smart wallet onboarding → handoff: ",{"type":50,"tag":65,"props":926,"children":928},{"className":927},[],[929],{"type":56,"value":382},{"type":56,"value":931}," (Account Kit)",{"type":50,"tag":270,"props":933,"children":934},{},[935],{"type":56,"value":936},"Signed tx submission → user wallet (or Privy if configured for OpenSea write flows)",{"type":50,"tag":240,"props":938,"children":940},{"id":939},"setup",[941],{"type":56,"value":942},"Setup",{"type":50,"tag":59,"props":944,"children":945},{},[946],{"type":56,"value":947},"API key is required. Get one instantly via the auth endpoint (no signup) or register at the developer portal for higher limits:",{"type":50,"tag":949,"props":950,"children":955},"pre",{"className":951,"code":952,"language":953,"meta":954,"style":954},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Instant key (no signup needed)\nexport OPENSEA_API_KEY=$(curl -s -X POST https:\u002F\u002Fapi.opensea.io\u002Fapi\u002Fv2\u002Fauth\u002Fkeys | jq -r '.api_key')\n\n# Or set an existing key\n# export OPENSEA_API_KEY=\"...\"\n","bash","",[956],{"type":50,"tag":65,"props":957,"children":958},{"__ignoreMap":954},[959,971,1055,1065,1074],{"type":50,"tag":960,"props":961,"children":964},"span",{"class":962,"line":963},"line",1,[965],{"type":50,"tag":960,"props":966,"children":968},{"style":967},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[969],{"type":56,"value":970},"# Instant key (no signup needed)\n",{"type":50,"tag":960,"props":972,"children":974},{"class":962,"line":973},2,[975,981,987,993,999,1005,1010,1015,1020,1025,1030,1035,1040,1045,1050],{"type":50,"tag":960,"props":976,"children":978},{"style":977},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[979],{"type":56,"value":980},"export",{"type":50,"tag":960,"props":982,"children":984},{"style":983},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[985],{"type":56,"value":986}," OPENSEA_API_KEY",{"type":50,"tag":960,"props":988,"children":990},{"style":989},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[991],{"type":56,"value":992},"=$(",{"type":50,"tag":960,"props":994,"children":996},{"style":995},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[997],{"type":56,"value":998},"curl",{"type":50,"tag":960,"props":1000,"children":1002},{"style":1001},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[1003],{"type":56,"value":1004}," -s",{"type":50,"tag":960,"props":1006,"children":1007},{"style":1001},[1008],{"type":56,"value":1009}," -X",{"type":50,"tag":960,"props":1011,"children":1012},{"style":1001},[1013],{"type":56,"value":1014}," POST",{"type":50,"tag":960,"props":1016,"children":1017},{"style":1001},[1018],{"type":56,"value":1019}," https:\u002F\u002Fapi.opensea.io\u002Fapi\u002Fv2\u002Fauth\u002Fkeys",{"type":50,"tag":960,"props":1021,"children":1022},{"style":989},[1023],{"type":56,"value":1024}," |",{"type":50,"tag":960,"props":1026,"children":1027},{"style":995},[1028],{"type":56,"value":1029}," jq",{"type":50,"tag":960,"props":1031,"children":1032},{"style":1001},[1033],{"type":56,"value":1034}," -r",{"type":50,"tag":960,"props":1036,"children":1037},{"style":989},[1038],{"type":56,"value":1039}," '",{"type":50,"tag":960,"props":1041,"children":1042},{"style":1001},[1043],{"type":56,"value":1044},".api_key",{"type":50,"tag":960,"props":1046,"children":1047},{"style":989},[1048],{"type":56,"value":1049},"'",{"type":50,"tag":960,"props":1051,"children":1052},{"style":989},[1053],{"type":56,"value":1054},")\n",{"type":50,"tag":960,"props":1056,"children":1058},{"class":962,"line":1057},3,[1059],{"type":50,"tag":960,"props":1060,"children":1062},{"emptyLinePlaceholder":1061},true,[1063],{"type":56,"value":1064},"\n",{"type":50,"tag":960,"props":1066,"children":1068},{"class":962,"line":1067},4,[1069],{"type":50,"tag":960,"props":1070,"children":1071},{"style":967},[1072],{"type":56,"value":1073},"# Or set an existing key\n",{"type":50,"tag":960,"props":1075,"children":1077},{"class":962,"line":1076},5,[1078],{"type":50,"tag":960,"props":1079,"children":1080},{"style":967},[1081],{"type":56,"value":1082},"# export OPENSEA_API_KEY=\"...\"\n",{"type":50,"tag":59,"props":1084,"children":1085},{},[1086,1088,1094],{"type":56,"value":1087},"Install the CLI globally (optional — ",{"type":50,"tag":65,"props":1089,"children":1091},{"className":1090},[],[1092],{"type":56,"value":1093},"npx @opensea\u002Fcli",{"type":56,"value":1095}," works without install):",{"type":50,"tag":949,"props":1097,"children":1099},{"className":951,"code":1098,"language":953,"meta":954,"style":954},"npm install -g @opensea\u002Fcli\n",[1100],{"type":50,"tag":65,"props":1101,"children":1102},{"__ignoreMap":954},[1103],{"type":50,"tag":960,"props":1104,"children":1105},{"class":962,"line":963},[1106,1111,1116,1121],{"type":50,"tag":960,"props":1107,"children":1108},{"style":995},[1109],{"type":56,"value":1110},"npm",{"type":50,"tag":960,"props":1112,"children":1113},{"style":1001},[1114],{"type":56,"value":1115}," install",{"type":50,"tag":960,"props":1117,"children":1118},{"style":1001},[1119],{"type":56,"value":1120}," -g",{"type":50,"tag":960,"props":1122,"children":1123},{"style":1001},[1124],{"type":56,"value":1125}," @opensea\u002Fcli\n",{"type":50,"tag":59,"props":1127,"children":1128},{},[1129],{"type":56,"value":1130},"For write \u002F fulfillment flows that sign with Privy:",{"type":50,"tag":949,"props":1132,"children":1134},{"className":951,"code":1133,"language":953,"meta":954,"style":954},"export PRIVY_APP_ID=\"...\"\nexport PRIVY_APP_SECRET=\"...\"\nexport PRIVY_WALLET_ID=\"...\"\n",[1135],{"type":50,"tag":65,"props":1136,"children":1137},{"__ignoreMap":954},[1138,1170,1198],{"type":50,"tag":960,"props":1139,"children":1140},{"class":962,"line":963},[1141,1145,1150,1155,1160,1165],{"type":50,"tag":960,"props":1142,"children":1143},{"style":977},[1144],{"type":56,"value":980},{"type":50,"tag":960,"props":1146,"children":1147},{"style":983},[1148],{"type":56,"value":1149}," PRIVY_APP_ID",{"type":50,"tag":960,"props":1151,"children":1152},{"style":989},[1153],{"type":56,"value":1154},"=",{"type":50,"tag":960,"props":1156,"children":1157},{"style":989},[1158],{"type":56,"value":1159},"\"",{"type":50,"tag":960,"props":1161,"children":1162},{"style":1001},[1163],{"type":56,"value":1164},"...",{"type":50,"tag":960,"props":1166,"children":1167},{"style":989},[1168],{"type":56,"value":1169},"\"\n",{"type":50,"tag":960,"props":1171,"children":1172},{"class":962,"line":973},[1173,1177,1182,1186,1190,1194],{"type":50,"tag":960,"props":1174,"children":1175},{"style":977},[1176],{"type":56,"value":980},{"type":50,"tag":960,"props":1178,"children":1179},{"style":983},[1180],{"type":56,"value":1181}," PRIVY_APP_SECRET",{"type":50,"tag":960,"props":1183,"children":1184},{"style":989},[1185],{"type":56,"value":1154},{"type":50,"tag":960,"props":1187,"children":1188},{"style":989},[1189],{"type":56,"value":1159},{"type":50,"tag":960,"props":1191,"children":1192},{"style":1001},[1193],{"type":56,"value":1164},{"type":50,"tag":960,"props":1195,"children":1196},{"style":989},[1197],{"type":56,"value":1169},{"type":50,"tag":960,"props":1199,"children":1200},{"class":962,"line":1057},[1201,1205,1210,1214,1218,1222],{"type":50,"tag":960,"props":1202,"children":1203},{"style":977},[1204],{"type":56,"value":980},{"type":50,"tag":960,"props":1206,"children":1207},{"style":983},[1208],{"type":56,"value":1209}," PRIVY_WALLET_ID",{"type":50,"tag":960,"props":1211,"children":1212},{"style":989},[1213],{"type":56,"value":1154},{"type":50,"tag":960,"props":1215,"children":1216},{"style":989},[1217],{"type":56,"value":1159},{"type":50,"tag":960,"props":1219,"children":1220},{"style":1001},[1221],{"type":56,"value":1164},{"type":50,"tag":960,"props":1223,"children":1224},{"style":989},[1225],{"type":56,"value":1169},{"type":50,"tag":1227,"props":1228,"children":1229},"blockquote",{},[1230],{"type":50,"tag":59,"props":1231,"children":1232},{},[1233,1238,1240,1245],{"type":50,"tag":112,"props":1234,"children":1235},{},[1236],{"type":56,"value":1237},"Security:",{"type":56,"value":1239}," never expose ",{"type":50,"tag":65,"props":1241,"children":1243},{"className":1242},[],[1244],{"type":56,"value":175},{"type":56,"value":1246}," or Privy credentials in client-side code. Server-side only.",{"type":50,"tag":240,"props":1248,"children":1250},{"id":1249},"endpoint-reference-referencesmarketplacemd",[1251,1253],{"type":56,"value":1252},"Endpoint reference → ",{"type":50,"tag":1254,"props":1255,"children":1257},"a",{"href":1256},".\u002Freferences\u002Fmarketplace.md",[1258],{"type":56,"value":1259},"references\u002Fmarketplace.md",{"type":50,"tag":1261,"props":1262,"children":1264},"h3",{"id":1263},"marketplace-queries-most-used",[1265],{"type":56,"value":1266},"Marketplace queries (most-used)",{"type":50,"tag":82,"props":1268,"children":1269},{},[1270,1285],{"type":50,"tag":86,"props":1271,"children":1272},{},[1273],{"type":50,"tag":90,"props":1274,"children":1275},{},[1276,1281],{"type":50,"tag":94,"props":1277,"children":1278},{},[1279],{"type":56,"value":1280},"Task",{"type":50,"tag":94,"props":1282,"children":1283},{},[1284],{"type":56,"value":14},{"type":50,"tag":101,"props":1286,"children":1287},{},[1288,1305,1322,1339,1356,1373,1390,1407,1424,1441],{"type":50,"tag":90,"props":1289,"children":1290},{},[1291,1296],{"type":50,"tag":108,"props":1292,"children":1293},{},[1294],{"type":56,"value":1295},"Best listings for a collection",{"type":50,"tag":108,"props":1297,"children":1298},{},[1299],{"type":50,"tag":65,"props":1300,"children":1302},{"className":1301},[],[1303],{"type":56,"value":1304},"opensea listings best \u003Cslug> [--limit \u003Cn>]",{"type":50,"tag":90,"props":1306,"children":1307},{},[1308,1313],{"type":50,"tag":108,"props":1309,"children":1310},{},[1311],{"type":56,"value":1312},"Best listing for a specific NFT",{"type":50,"tag":108,"props":1314,"children":1315},{},[1316],{"type":50,"tag":65,"props":1317,"children":1319},{"className":1318},[],[1320],{"type":56,"value":1321},"opensea listings best-for-nft \u003Cslug> \u003Ctoken_id>",{"type":50,"tag":90,"props":1323,"children":1324},{},[1325,1330],{"type":50,"tag":108,"props":1326,"children":1327},{},[1328],{"type":56,"value":1329},"Best offer for an NFT",{"type":50,"tag":108,"props":1331,"children":1332},{},[1333],{"type":50,"tag":65,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":56,"value":1338},"opensea offers best-for-nft \u003Cslug> \u003Ctoken_id>",{"type":50,"tag":90,"props":1340,"children":1341},{},[1342,1347],{"type":50,"tag":108,"props":1343,"children":1344},{},[1345],{"type":56,"value":1346},"All listings on a collection",{"type":50,"tag":108,"props":1348,"children":1349},{},[1350],{"type":50,"tag":65,"props":1351,"children":1353},{"className":1352},[],[1354],{"type":56,"value":1355},"opensea listings all \u003Cslug> [--limit \u003Cn>]",{"type":50,"tag":90,"props":1357,"children":1358},{},[1359,1364],{"type":50,"tag":108,"props":1360,"children":1361},{},[1362],{"type":56,"value":1363},"All offers on a collection",{"type":50,"tag":108,"props":1365,"children":1366},{},[1367],{"type":50,"tag":65,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":56,"value":1372},"opensea offers all \u003Cslug> [--limit \u003Cn>]",{"type":50,"tag":90,"props":1374,"children":1375},{},[1376,1381],{"type":50,"tag":108,"props":1377,"children":1378},{},[1379],{"type":56,"value":1380},"Trait offers",{"type":50,"tag":108,"props":1382,"children":1383},{},[1384],{"type":50,"tag":65,"props":1385,"children":1387},{"className":1386},[],[1388],{"type":56,"value":1389},"opensea offers traits \u003Cslug> --type \u003Ctype> --value \u003Cvalue>",{"type":50,"tag":90,"props":1391,"children":1392},{},[1393,1398],{"type":50,"tag":108,"props":1394,"children":1395},{},[1396],{"type":56,"value":1397},"Collection stats (floor, volume)",{"type":50,"tag":108,"props":1399,"children":1400},{},[1401],{"type":50,"tag":65,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":56,"value":1406},"opensea collections stats \u003Cslug>",{"type":50,"tag":90,"props":1408,"children":1409},{},[1410,1415],{"type":50,"tag":108,"props":1411,"children":1412},{},[1413],{"type":56,"value":1414},"Trending collections",{"type":50,"tag":108,"props":1416,"children":1417},{},[1418],{"type":50,"tag":65,"props":1419,"children":1421},{"className":1420},[],[1422],{"type":56,"value":1423},"opensea collections trending [--timeframe \u003Ctf>] [--chains \u003Cchains>]",{"type":50,"tag":90,"props":1425,"children":1426},{},[1427,1432],{"type":50,"tag":108,"props":1428,"children":1429},{},[1430],{"type":56,"value":1431},"Top collections by sort",{"type":50,"tag":108,"props":1433,"children":1434},{},[1435],{"type":50,"tag":65,"props":1436,"children":1438},{"className":1437},[],[1439],{"type":56,"value":1440},"opensea collections top [--sort-by \u003Cfield>] [--chains \u003Cchains>]",{"type":50,"tag":90,"props":1442,"children":1443},{},[1444,1449],{"type":50,"tag":108,"props":1445,"children":1446},{},[1447],{"type":56,"value":1448},"Collection traits",{"type":50,"tag":108,"props":1450,"children":1451},{},[1452],{"type":50,"tag":65,"props":1453,"children":1455},{"className":1454},[],[1456],{"type":56,"value":1457},"opensea collections traits \u003Cslug>",{"type":50,"tag":1261,"props":1459,"children":1461},{"id":1460},"seaport-trade-execution",[1462],{"type":56,"value":1463},"Seaport trade execution",{"type":50,"tag":82,"props":1465,"children":1466},{},[1467,1482],{"type":50,"tag":86,"props":1468,"children":1469},{},[1470],{"type":50,"tag":90,"props":1471,"children":1472},{},[1473,1477],{"type":50,"tag":94,"props":1474,"children":1475},{},[1476],{"type":56,"value":1280},{"type":50,"tag":94,"props":1478,"children":1479},{},[1480],{"type":56,"value":1481},"Script",{"type":50,"tag":101,"props":1483,"children":1484},{},[1485,1509,1532],{"type":50,"tag":90,"props":1486,"children":1487},{},[1488,1500],{"type":50,"tag":108,"props":1489,"children":1490},{},[1491,1493,1498],{"type":56,"value":1492},"Get fulfillment data to ",{"type":50,"tag":112,"props":1494,"children":1495},{},[1496],{"type":56,"value":1497},"buy",{"type":56,"value":1499}," an NFT",{"type":50,"tag":108,"props":1501,"children":1502},{},[1503],{"type":50,"tag":65,"props":1504,"children":1506},{"className":1505},[],[1507],{"type":56,"value":1508},"opensea-fulfill-listing.sh \u003Cchain> \u003Corder_hash> \u003Cbuyer>",{"type":50,"tag":90,"props":1510,"children":1511},{},[1512,1523],{"type":50,"tag":108,"props":1513,"children":1514},{},[1515,1516,1521],{"type":56,"value":1492},{"type":50,"tag":112,"props":1517,"children":1518},{},[1519],{"type":56,"value":1520},"sell",{"type":56,"value":1522}," (accept offer)",{"type":50,"tag":108,"props":1524,"children":1525},{},[1526],{"type":50,"tag":65,"props":1527,"children":1529},{"className":1528},[],[1530],{"type":56,"value":1531},"opensea-fulfill-offer.sh \u003Cchain> \u003Corder_hash> \u003Cseller> \u003Ccontract> \u003Ctoken_id>",{"type":50,"tag":90,"props":1533,"children":1534},{},[1535,1540],{"type":50,"tag":108,"props":1536,"children":1537},{},[1538],{"type":56,"value":1539},"Generic POST to OpenSea API",{"type":50,"tag":108,"props":1541,"children":1542},{},[1543],{"type":50,"tag":65,"props":1544,"children":1546},{"className":1545},[],[1547],{"type":56,"value":1548},"opensea-post.sh \u003Cpath> \u003Cjson_body>",{"type":50,"tag":1261,"props":1550,"children":1552},{"id":1551},"events-monitoring",[1553],{"type":56,"value":1554},"Events \u002F monitoring",{"type":50,"tag":82,"props":1556,"children":1557},{},[1558,1572],{"type":50,"tag":86,"props":1559,"children":1560},{},[1561],{"type":50,"tag":90,"props":1562,"children":1563},{},[1564,1568],{"type":50,"tag":94,"props":1565,"children":1566},{},[1567],{"type":56,"value":1280},{"type":50,"tag":94,"props":1569,"children":1570},{},[1571],{"type":56,"value":14},{"type":50,"tag":101,"props":1573,"children":1574},{},[1575,1592,1609,1626],{"type":50,"tag":90,"props":1576,"children":1577},{},[1578,1583],{"type":50,"tag":108,"props":1579,"children":1580},{},[1581],{"type":56,"value":1582},"Recent events (filterable by type)",{"type":50,"tag":108,"props":1584,"children":1585},{},[1586],{"type":50,"tag":65,"props":1587,"children":1589},{"className":1588},[],[1590],{"type":56,"value":1591},"opensea events list [--event-type \u003Ctype>]",{"type":50,"tag":90,"props":1593,"children":1594},{},[1595,1600],{"type":50,"tag":108,"props":1596,"children":1597},{},[1598],{"type":56,"value":1599},"Events for a collection",{"type":50,"tag":108,"props":1601,"children":1602},{},[1603],{"type":50,"tag":65,"props":1604,"children":1606},{"className":1605},[],[1607],{"type":56,"value":1608},"opensea events by-collection \u003Cslug> [--event-type \u003Ctype>]",{"type":50,"tag":90,"props":1610,"children":1611},{},[1612,1617],{"type":50,"tag":108,"props":1613,"children":1614},{},[1615],{"type":56,"value":1616},"Events for a specific NFT",{"type":50,"tag":108,"props":1618,"children":1619},{},[1620],{"type":50,"tag":65,"props":1621,"children":1623},{"className":1622},[],[1624],{"type":56,"value":1625},"opensea events by-nft \u003Cchain> \u003Ccontract> \u003Ctoken_id>",{"type":50,"tag":90,"props":1627,"children":1628},{},[1629,1634],{"type":50,"tag":108,"props":1630,"children":1631},{},[1632],{"type":56,"value":1633},"Events for an account",{"type":50,"tag":108,"props":1635,"children":1636},{},[1637],{"type":50,"tag":65,"props":1638,"children":1640},{"className":1639},[],[1641],{"type":56,"value":1642},"opensea events by-account \u003Caddress>",{"type":50,"tag":59,"props":1644,"children":1645},{},[1646,1648,1654,1655,1661,1662,1668,1669,1675,1676,1682,1683,1689,1690,1696],{"type":56,"value":1647},"Event types: ",{"type":50,"tag":65,"props":1649,"children":1651},{"className":1650},[],[1652],{"type":56,"value":1653},"sale",{"type":56,"value":602},{"type":50,"tag":65,"props":1656,"children":1658},{"className":1657},[],[1659],{"type":56,"value":1660},"transfer",{"type":56,"value":602},{"type":50,"tag":65,"props":1663,"children":1665},{"className":1664},[],[1666],{"type":56,"value":1667},"mint",{"type":56,"value":602},{"type":50,"tag":65,"props":1670,"children":1672},{"className":1671},[],[1673],{"type":56,"value":1674},"listing",{"type":56,"value":602},{"type":50,"tag":65,"props":1677,"children":1679},{"className":1678},[],[1680],{"type":56,"value":1681},"offer",{"type":56,"value":602},{"type":50,"tag":65,"props":1684,"children":1686},{"className":1685},[],[1687],{"type":56,"value":1688},"trait_offer",{"type":56,"value":602},{"type":50,"tag":65,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":56,"value":1695},"collection_offer",{"type":56,"value":1697},".",{"type":50,"tag":59,"props":1699,"children":1700},{},[1701,1703,1709,1711,1717],{"type":56,"value":1702},"For real-time event streaming: ",{"type":50,"tag":65,"props":1704,"children":1706},{"className":1705},[],[1707],{"type":56,"value":1708},"opensea-stream-collection.sh \u003Cslug>",{"type":56,"value":1710}," (requires ",{"type":50,"tag":65,"props":1712,"children":1714},{"className":1713},[],[1715],{"type":56,"value":1716},"websocat",{"type":56,"value":1718},").",{"type":50,"tag":1261,"props":1720,"children":1722},{"id":1721},"drops-minting",[1723],{"type":56,"value":1724},"Drops + minting",{"type":50,"tag":82,"props":1726,"children":1727},{},[1728,1742],{"type":50,"tag":86,"props":1729,"children":1730},{},[1731],{"type":50,"tag":90,"props":1732,"children":1733},{},[1734,1738],{"type":50,"tag":94,"props":1735,"children":1736},{},[1737],{"type":56,"value":1280},{"type":50,"tag":94,"props":1739,"children":1740},{},[1741],{"type":56,"value":14},{"type":50,"tag":101,"props":1743,"children":1744},{},[1745,1762,1779],{"type":50,"tag":90,"props":1746,"children":1747},{},[1748,1753],{"type":50,"tag":108,"props":1749,"children":1750},{},[1751],{"type":56,"value":1752},"List drops (featured \u002F upcoming \u002F recent)",{"type":50,"tag":108,"props":1754,"children":1755},{},[1756],{"type":50,"tag":65,"props":1757,"children":1759},{"className":1758},[],[1760],{"type":56,"value":1761},"opensea drops list [--type \u003Ctype>]",{"type":50,"tag":90,"props":1763,"children":1764},{},[1765,1770],{"type":50,"tag":108,"props":1766,"children":1767},{},[1768],{"type":56,"value":1769},"Drop details + stages",{"type":50,"tag":108,"props":1771,"children":1772},{},[1773],{"type":50,"tag":65,"props":1774,"children":1776},{"className":1775},[],[1777],{"type":56,"value":1778},"opensea drops get \u003Cslug>",{"type":50,"tag":90,"props":1780,"children":1781},{},[1782,1787],{"type":50,"tag":108,"props":1783,"children":1784},{},[1785],{"type":56,"value":1786},"Build mint tx",{"type":50,"tag":108,"props":1788,"children":1789},{},[1790],{"type":50,"tag":65,"props":1791,"children":1793},{"className":1792},[],[1794],{"type":56,"value":1795},"opensea drops mint \u003Cslug> --minter \u003Caddress> [--quantity \u003Cn>]",{"type":50,"tag":1261,"props":1797,"children":1798},{"id":302},[1799],{"type":56,"value":1800},"Search",{"type":50,"tag":82,"props":1802,"children":1803},{},[1804,1818],{"type":50,"tag":86,"props":1805,"children":1806},{},[1807],{"type":50,"tag":90,"props":1808,"children":1809},{},[1810,1814],{"type":50,"tag":94,"props":1811,"children":1812},{},[1813],{"type":56,"value":1280},{"type":50,"tag":94,"props":1815,"children":1816},{},[1817],{"type":56,"value":14},{"type":50,"tag":101,"props":1819,"children":1820},{},[1821,1838,1855,1872,1889],{"type":50,"tag":90,"props":1822,"children":1823},{},[1824,1829],{"type":50,"tag":108,"props":1825,"children":1826},{},[1827],{"type":56,"value":1828},"Search collections",{"type":50,"tag":108,"props":1830,"children":1831},{},[1832],{"type":50,"tag":65,"props":1833,"children":1835},{"className":1834},[],[1836],{"type":56,"value":1837},"opensea search \u003Cquery> --types collection",{"type":50,"tag":90,"props":1839,"children":1840},{},[1841,1846],{"type":50,"tag":108,"props":1842,"children":1843},{},[1844],{"type":56,"value":1845},"Search NFTs",{"type":50,"tag":108,"props":1847,"children":1848},{},[1849],{"type":50,"tag":65,"props":1850,"children":1852},{"className":1851},[],[1853],{"type":56,"value":1854},"opensea search \u003Cquery> --types nft",{"type":50,"tag":90,"props":1856,"children":1857},{},[1858,1863],{"type":50,"tag":108,"props":1859,"children":1860},{},[1861],{"type":56,"value":1862},"Search tokens",{"type":50,"tag":108,"props":1864,"children":1865},{},[1866],{"type":50,"tag":65,"props":1867,"children":1869},{"className":1868},[],[1870],{"type":56,"value":1871},"opensea search \u003Cquery> --types token",{"type":50,"tag":90,"props":1873,"children":1874},{},[1875,1880],{"type":50,"tag":108,"props":1876,"children":1877},{},[1878],{"type":56,"value":1879},"Search accounts",{"type":50,"tag":108,"props":1881,"children":1882},{},[1883],{"type":50,"tag":65,"props":1884,"children":1886},{"className":1885},[],[1887],{"type":56,"value":1888},"opensea search \u003Cquery> --types account",{"type":50,"tag":90,"props":1890,"children":1891},{},[1892,1897],{"type":50,"tag":108,"props":1893,"children":1894},{},[1895],{"type":56,"value":1896},"Multi-type search",{"type":50,"tag":108,"props":1898,"children":1899},{},[1900],{"type":50,"tag":65,"props":1901,"children":1903},{"className":1902},[],[1904],{"type":56,"value":1905},"opensea search \u003Cquery> --types collection,nft,token",{"type":50,"tag":240,"props":1907,"children":1909},{"id":1908},"quick-examples",[1910],{"type":56,"value":1911},"Quick examples",{"type":50,"tag":1261,"props":1913,"children":1915},{"id":1914},"get-the-floor-24h-volume-for-bored-apes",[1916],{"type":56,"value":1917},"Get the floor + 24h volume for Bored Apes",{"type":50,"tag":949,"props":1919,"children":1921},{"className":951,"code":1920,"language":953,"meta":954,"style":954},"opensea collections stats boredapeyachtclub\n",[1922],{"type":50,"tag":65,"props":1923,"children":1924},{"__ignoreMap":954},[1925],{"type":50,"tag":960,"props":1926,"children":1927},{"class":962,"line":963},[1928,1932,1937,1942],{"type":50,"tag":960,"props":1929,"children":1930},{"style":995},[1931],{"type":56,"value":4},{"type":50,"tag":960,"props":1933,"children":1934},{"style":1001},[1935],{"type":56,"value":1936}," collections",{"type":50,"tag":960,"props":1938,"children":1939},{"style":1001},[1940],{"type":56,"value":1941}," stats",{"type":50,"tag":960,"props":1943,"children":1944},{"style":1001},[1945],{"type":56,"value":1946}," boredapeyachtclub\n",{"type":50,"tag":1261,"props":1948,"children":1950},{"id":1949},"find-the-cheapest-listing-for-a-collection",[1951],{"type":56,"value":1952},"Find the cheapest listing for a collection",{"type":50,"tag":949,"props":1954,"children":1956},{"className":951,"code":1955,"language":953,"meta":954,"style":954},"opensea listings best boredapeyachtclub --limit 1\n",[1957],{"type":50,"tag":65,"props":1958,"children":1959},{"__ignoreMap":954},[1960],{"type":50,"tag":960,"props":1961,"children":1962},{"class":962,"line":963},[1963,1967,1972,1977,1982,1987],{"type":50,"tag":960,"props":1964,"children":1965},{"style":995},[1966],{"type":56,"value":4},{"type":50,"tag":960,"props":1968,"children":1969},{"style":1001},[1970],{"type":56,"value":1971}," listings",{"type":50,"tag":960,"props":1973,"children":1974},{"style":1001},[1975],{"type":56,"value":1976}," best",{"type":50,"tag":960,"props":1978,"children":1979},{"style":1001},[1980],{"type":56,"value":1981}," boredapeyachtclub",{"type":50,"tag":960,"props":1983,"children":1984},{"style":1001},[1985],{"type":56,"value":1986}," --limit",{"type":50,"tag":960,"props":1988,"children":1990},{"style":1989},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1991],{"type":56,"value":1992}," 1\n",{"type":50,"tag":1261,"props":1994,"children":1996},{"id":1995},"buy-an-nft-fulfill-a-listing",[1997],{"type":56,"value":1998},"Buy an NFT (fulfill a listing)",{"type":50,"tag":949,"props":2000,"children":2002},{"className":951,"code":2001,"language":953,"meta":954,"style":954},"# 1. Get the best listing for a specific NFT\nopensea listings best-for-nft boredapeyachtclub 1234\n\n# 2. Get fulfillment data — order_hash from above response\n.\u002Fscripts\u002Fopensea-fulfill-listing.sh ethereum 0xORDER_HASH 0xYOUR_WALLET\n\n# 3. Sign + submit the returned tx data via your wallet\n",[2003],{"type":50,"tag":65,"props":2004,"children":2005},{"__ignoreMap":954},[2006,2014,2039,2046,2054,2077,2085],{"type":50,"tag":960,"props":2007,"children":2008},{"class":962,"line":963},[2009],{"type":50,"tag":960,"props":2010,"children":2011},{"style":967},[2012],{"type":56,"value":2013},"# 1. Get the best listing for a specific NFT\n",{"type":50,"tag":960,"props":2015,"children":2016},{"class":962,"line":973},[2017,2021,2025,2030,2034],{"type":50,"tag":960,"props":2018,"children":2019},{"style":995},[2020],{"type":56,"value":4},{"type":50,"tag":960,"props":2022,"children":2023},{"style":1001},[2024],{"type":56,"value":1971},{"type":50,"tag":960,"props":2026,"children":2027},{"style":1001},[2028],{"type":56,"value":2029}," best-for-nft",{"type":50,"tag":960,"props":2031,"children":2032},{"style":1001},[2033],{"type":56,"value":1981},{"type":50,"tag":960,"props":2035,"children":2036},{"style":1989},[2037],{"type":56,"value":2038}," 1234\n",{"type":50,"tag":960,"props":2040,"children":2041},{"class":962,"line":1057},[2042],{"type":50,"tag":960,"props":2043,"children":2044},{"emptyLinePlaceholder":1061},[2045],{"type":56,"value":1064},{"type":50,"tag":960,"props":2047,"children":2048},{"class":962,"line":1067},[2049],{"type":50,"tag":960,"props":2050,"children":2051},{"style":967},[2052],{"type":56,"value":2053},"# 2. Get fulfillment data — order_hash from above response\n",{"type":50,"tag":960,"props":2055,"children":2056},{"class":962,"line":1076},[2057,2062,2067,2072],{"type":50,"tag":960,"props":2058,"children":2059},{"style":995},[2060],{"type":56,"value":2061},".\u002Fscripts\u002Fopensea-fulfill-listing.sh",{"type":50,"tag":960,"props":2063,"children":2064},{"style":1001},[2065],{"type":56,"value":2066}," ethereum",{"type":50,"tag":960,"props":2068,"children":2069},{"style":1001},[2070],{"type":56,"value":2071}," 0xORDER_HASH",{"type":50,"tag":960,"props":2073,"children":2074},{"style":1001},[2075],{"type":56,"value":2076}," 0xYOUR_WALLET\n",{"type":50,"tag":960,"props":2078,"children":2080},{"class":962,"line":2079},6,[2081],{"type":50,"tag":960,"props":2082,"children":2083},{"emptyLinePlaceholder":1061},[2084],{"type":56,"value":1064},{"type":50,"tag":960,"props":2086,"children":2088},{"class":962,"line":2087},7,[2089],{"type":50,"tag":960,"props":2090,"children":2091},{"style":967},[2092],{"type":56,"value":2093},"# 3. Sign + submit the returned tx data via your wallet\n",{"type":50,"tag":1261,"props":2095,"children":2097},{"id":2096},"stream-sales-for-a-collection-in-real-time",[2098],{"type":56,"value":2099},"Stream sales for a collection in real time",{"type":50,"tag":949,"props":2101,"children":2103},{"className":951,"code":2102,"language":953,"meta":954,"style":954},".\u002Fscripts\u002Fopensea-stream-collection.sh boredapeyachtclub\n# Filters to sale events; pipe through jq to format\n",[2104],{"type":50,"tag":65,"props":2105,"children":2106},{"__ignoreMap":954},[2107,2119],{"type":50,"tag":960,"props":2108,"children":2109},{"class":962,"line":963},[2110,2115],{"type":50,"tag":960,"props":2111,"children":2112},{"style":995},[2113],{"type":56,"value":2114},".\u002Fscripts\u002Fopensea-stream-collection.sh",{"type":50,"tag":960,"props":2116,"children":2117},{"style":1001},[2118],{"type":56,"value":1946},{"type":50,"tag":960,"props":2120,"children":2121},{"class":962,"line":973},[2122],{"type":50,"tag":960,"props":2123,"children":2124},{"style":967},[2125],{"type":56,"value":2126},"# Filters to sale events; pipe through jq to format\n",{"type":50,"tag":1261,"props":2128,"children":2130},{"id":2129},"search-across-types",[2131],{"type":56,"value":2132},"Search across types",{"type":50,"tag":949,"props":2134,"children":2136},{"className":951,"code":2135,"language":953,"meta":954,"style":954},"opensea search \"cool cats\" --types collection,nft --chains ethereum,base\n",[2137],{"type":50,"tag":65,"props":2138,"children":2139},{"__ignoreMap":954},[2140],{"type":50,"tag":960,"props":2141,"children":2142},{"class":962,"line":963},[2143,2147,2152,2157,2162,2166,2171,2176,2181],{"type":50,"tag":960,"props":2144,"children":2145},{"style":995},[2146],{"type":56,"value":4},{"type":50,"tag":960,"props":2148,"children":2149},{"style":1001},[2150],{"type":56,"value":2151}," search",{"type":50,"tag":960,"props":2153,"children":2154},{"style":989},[2155],{"type":56,"value":2156}," \"",{"type":50,"tag":960,"props":2158,"children":2159},{"style":1001},[2160],{"type":56,"value":2161},"cool cats",{"type":50,"tag":960,"props":2163,"children":2164},{"style":989},[2165],{"type":56,"value":1159},{"type":50,"tag":960,"props":2167,"children":2168},{"style":1001},[2169],{"type":56,"value":2170}," --types",{"type":50,"tag":960,"props":2172,"children":2173},{"style":1001},[2174],{"type":56,"value":2175}," collection,nft",{"type":50,"tag":960,"props":2177,"children":2178},{"style":1001},[2179],{"type":56,"value":2180}," --chains",{"type":50,"tag":960,"props":2182,"children":2183},{"style":1001},[2184],{"type":56,"value":2185}," ethereum,base\n",{"type":50,"tag":240,"props":2187,"children":2189},{"id":2188},"common-gotchas",[2190],{"type":56,"value":2191},"Common gotchas",{"type":50,"tag":266,"props":2193,"children":2194},{},[2195,2212,2230,2255,2265,2290,2314],{"type":50,"tag":270,"props":2196,"children":2197},{},[2198,2203,2205,2211],{"type":50,"tag":112,"props":2199,"children":2200},{},[2201],{"type":56,"value":2202},"API key is mandatory",{"type":56,"value":2204}," — even the \"instant\" tier requires one. The bare REST API will 401 without ",{"type":50,"tag":65,"props":2206,"children":2208},{"className":2207},[],[2209],{"type":56,"value":2210},"X-API-KEY",{"type":56,"value":1697},{"type":50,"tag":270,"props":2213,"children":2214},{},[2215,2220,2222,2228],{"type":50,"tag":112,"props":2216,"children":2217},{},[2218],{"type":56,"value":2219},"OpenSea's NFT data overlaps with Alchemy's NFT API",{"type":56,"value":2221}," for metadata reads. Prefer Alchemy for ",{"type":50,"tag":2223,"props":2224,"children":2225},"em",{},[2226],{"type":56,"value":2227},"general",{"type":56,"value":2229}," NFT metadata (name, image, traits, ownership across many wallets) — OpenSea is rate-limited harder and adds marketplace flavoring you may not want. Use OpenSea when the marketplace context (listings, offers, sales history, drops) is the actual need.",{"type":50,"tag":270,"props":2231,"children":2232},{},[2233,2238,2240,2246,2248,2253],{"type":50,"tag":112,"props":2234,"children":2235},{},[2236],{"type":56,"value":2237},"Token swap aggregator",{"type":56,"value":2239}," exists in the OpenSea API (",{"type":50,"tag":65,"props":2241,"children":2243},{"className":2242},[],[2244],{"type":56,"value":2245},"opensea swaps quote",{"type":56,"value":2247},"), but for pure swap flows without marketplace context, ",{"type":50,"tag":65,"props":2249,"children":2251},{"className":2250},[],[2252],{"type":56,"value":78},{"type":56,"value":2254}," aggregates more bridges + DEXs and is the better default. Use OpenSea swaps when the user is already in an NFT-buying flow that involves a token swap.",{"type":50,"tag":270,"props":2256,"children":2257},{},[2258,2263],{"type":50,"tag":112,"props":2259,"children":2260},{},[2261],{"type":56,"value":2262},"Privy is optional",{"type":56,"value":2264}," but required for end-to-end write flows. The skill returns fulfillment calldata; how it gets signed is up to the app (user wallet, Privy, or any other signer).",{"type":50,"tag":270,"props":2266,"children":2267},{},[2268,2273,2275,2281,2282,2288],{"type":50,"tag":112,"props":2269,"children":2270},{},[2271],{"type":56,"value":2272},"Order hashes",{"type":56,"value":2274}," from ",{"type":50,"tag":65,"props":2276,"children":2278},{"className":2277},[],[2279],{"type":56,"value":2280},"listings best-for-nft",{"type":56,"value":207},{"type":50,"tag":65,"props":2283,"children":2285},{"className":2284},[],[2286],{"type":56,"value":2287},"offers best-for-nft",{"type":56,"value":2289}," are needed for fulfillment. Don't lose them between API calls.",{"type":50,"tag":270,"props":2291,"children":2292},{},[2293,2298,2300,2305,2307,2312],{"type":50,"tag":112,"props":2294,"children":2295},{},[2296],{"type":56,"value":2297},"Event streaming",{"type":56,"value":2299}," requires ",{"type":50,"tag":65,"props":2301,"children":2303},{"className":2302},[],[2304],{"type":56,"value":1716},{"type":56,"value":2306},"; if not installed, fall back to polling ",{"type":50,"tag":65,"props":2308,"children":2310},{"className":2309},[],[2311],{"type":56,"value":706},{"type":56,"value":2313}," with the same filters.",{"type":50,"tag":270,"props":2315,"children":2316},{},[2317,2322,2324,2330,2332,2338],{"type":50,"tag":112,"props":2318,"children":2319},{},[2320],{"type":56,"value":2321},"Slug vs. address",{"type":56,"value":2323},": collections are addressed by slug (e.g., ",{"type":50,"tag":65,"props":2325,"children":2327},{"className":2326},[],[2328],{"type":56,"value":2329},"boredapeyachtclub",{"type":56,"value":2331},"), NFTs by ",{"type":50,"tag":65,"props":2333,"children":2335},{"className":2334},[],[2336],{"type":56,"value":2337},"(chain, contract, tokenId)",{"type":56,"value":2339},". Don't mix.",{"type":50,"tag":240,"props":2341,"children":2343},{"id":2342},"routing-back-to-alchemy",[2344],{"type":56,"value":2345},"Routing back to Alchemy",{"type":50,"tag":59,"props":2347,"children":2348},{},[2349],{"type":56,"value":2350},"If during a session the user's need shifts to surfaces this skill doesn't cover:",{"type":50,"tag":266,"props":2352,"children":2353},{},[2354,2371,2386,2416],{"type":50,"tag":270,"props":2355,"children":2356},{},[2357,2362,2364,2369],{"type":50,"tag":112,"props":2358,"children":2359},{},[2360],{"type":56,"value":2361},"NFT metadata reads",{"type":56,"value":2363}," (name, image, traits, ownership) — ",{"type":50,"tag":65,"props":2365,"children":2367},{"className":2366},[],[2368],{"type":56,"value":382},{"type":56,"value":2370}," (NFT API) is the right path. OpenSea's NFT API is marketplace-flavored and rate-limited; Alchemy's is broader and faster.",{"type":50,"tag":270,"props":2372,"children":2373},{},[2374,2379,2381],{"type":50,"tag":112,"props":2375,"children":2376},{},[2377],{"type":56,"value":2378},"Token prices, balances, transfer history, general token metadata",{"type":56,"value":2380}," — ",{"type":50,"tag":65,"props":2382,"children":2384},{"className":2383},[],[2385],{"type":56,"value":382},{"type":50,"tag":270,"props":2387,"children":2388},{},[2389,2394,2395,2400,2401,2406,2408,2414],{"type":50,"tag":112,"props":2390,"children":2391},{},[2392],{"type":56,"value":2393},"Live RPC, gas, simulation, AA, Account Kit",{"type":56,"value":2380},{"type":50,"tag":65,"props":2396,"children":2398},{"className":2397},[],[2399],{"type":56,"value":498},{"type":56,"value":500},{"type":50,"tag":65,"props":2402,"children":2404},{"className":2403},[],[2405],{"type":56,"value":382},{"type":56,"value":2407}," (app code) or ",{"type":50,"tag":65,"props":2409,"children":2411},{"className":2410},[],[2412],{"type":56,"value":2413},"agentic-gateway",{"type":56,"value":2415}," (no API key)",{"type":50,"tag":270,"props":2417,"children":2418},{},[2419,2424,2425,2430],{"type":50,"tag":112,"props":2420,"children":2421},{},[2422],{"type":56,"value":2423},"Pure cross-chain token swaps",{"type":56,"value":2380},{"type":50,"tag":65,"props":2426,"children":2428},{"className":2427},[],[2429],{"type":56,"value":78},{"type":56,"value":2431}," (ecosystem skill); covers 27 bridges + 31 DEXs across 60+ chains",{"type":50,"tag":2433,"props":2434,"children":2435},"hr",{},[],{"type":50,"tag":1227,"props":2437,"children":2438},{},[2439],{"type":50,"tag":59,"props":2440,"children":2441},{},[2442,2447,2449,2454,2456,2462,2464,2470],{"type":50,"tag":112,"props":2443,"children":2444},{},[2445],{"type":56,"value":2446},"Maintenance:",{"type":56,"value":2448}," OpenSea maintains ",{"type":50,"tag":65,"props":2450,"children":2452},{"className":2451},[],[2453],{"type":56,"value":70},{"type":56,"value":2455}," and the underlying API; this skill itself is maintained jointly by Alchemy and OpenSea. File issues against ",{"type":50,"tag":65,"props":2457,"children":2459},{"className":2458},[],[2460],{"type":56,"value":2461},"alchemyplatform\u002Fskills",{"type":56,"value":2463}," with ",{"type":50,"tag":65,"props":2465,"children":2467},{"className":2466},[],[2468],{"type":56,"value":2469},"[ecosystem\u002Fopensea]",{"type":56,"value":2471}," in the title.",{"type":50,"tag":2473,"props":2474,"children":2475},"style",{},[2476],{"type":56,"value":2477},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2479,"total":2079},[2480,2497,2509,2519,2532,2547],{"slug":2413,"name":2413,"fn":2481,"description":2482,"org":2483,"tags":2484,"stars":29,"repoUrl":30,"updatedAt":2496},"integrate Alchemy with wallet-based authentication","Wire Alchemy into application code without an API key, using the x402 or MPP gateway with wallet-based auth (SIWE\u002FSIWS) and per-request payments (USDC via x402, or USDC\u002Fcredit-card via MPP). Specialized app-integration path. Use when the user is building application code AND no API key is available, or they're an autonomous agent that needs to pay for itself, or they explicitly want x402\u002FMPP. For normal app code with an API key, use `alchemy-api`. For live agent work in this session (querying, admin, automation), use `alchemy-cli` (preferred) or `alchemy-mcp`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2485,2488,2490,2493],{"name":2486,"slug":2487,"type":16},"API Development","api-development",{"name":166,"slug":2489,"type":16},"auth",{"name":2491,"slug":2492,"type":16},"Blockchain","blockchain",{"name":2494,"slug":2495,"type":16},"Payments","payments","2026-07-12T08:27:09.787968",{"slug":382,"name":382,"fn":2498,"description":2499,"org":2500,"tags":2501,"stars":29,"repoUrl":30,"updatedAt":2508},"integrate Alchemy APIs into backend applications","Wire Alchemy into application code (server, backend, dApp, script) using a standard API key. Preferred app-integration path for normal server\u002Fbackend usage. Covers EVM JSON-RPC, Token API, NFT API, Transfers API, Prices API, Portfolio API, Simulation, Webhooks, Solana RPC, Solana DAS, Solana Yellowstone gRPC, Sui gRPC, Wallets\u002FAccount Kit, and operational topics. Requires `$ALCHEMY_API_KEY`. For live agent work in this session (querying, admin, local automation), use `alchemy-cli` (preferred) or `alchemy-mcp` instead. For app code without an API key (autonomous agent paying per-request, or explicit x402\u002FMPP), use `agentic-gateway` instead.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2502,2503,2506,2507],{"name":2486,"slug":2487,"type":16},{"name":2504,"slug":2505,"type":16},"Backend","backend",{"name":2491,"slug":2492,"type":16},{"name":18,"slug":19,"type":16},"2026-07-12T08:27:11.41681",{"slug":498,"name":498,"fn":2510,"description":2511,"org":2512,"tags":2513,"stars":29,"repoUrl":30,"updatedAt":2518},"query blockchain data with Alchemy CLI","Use the Alchemy CLI (`@alchemy\u002Fcli`) for live blockchain data, transaction lookups, NFT\u002Ftoken\u002Fportfolio queries, simulation, tracing\u002Fdebugging, account abstraction (bundler + gas manager), webhook management, Solana RPC\u002FDAS, and Alchemy app administration. Preferred runtime path for live agent work (querying, admin, local automation) when the CLI is installed locally — or when both CLI and MCP are available. If neither is installed, install the CLI with `npm i -g @alchemy\u002Fcli`. Use for live agent work in this session, not for building application code that ships to production. For application code, use the `alchemy-api` skill (with API key) or `agentic-gateway` skill (without).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2514,2515,2516,2517],{"name":2491,"slug":2492,"type":16},{"name":14,"slug":15,"type":16},{"name":27,"slug":28,"type":16},{"name":18,"slug":19,"type":16},"2026-07-12T08:27:08.530753",{"slug":2520,"name":2520,"fn":2521,"description":2522,"org":2523,"tags":2524,"stars":29,"repoUrl":30,"updatedAt":2531},"alchemy-mcp","query blockchain data with Alchemy MCP","Use the Alchemy MCP server (`https:\u002F\u002Fmcp.alchemy.com\u002Fmcp`) for live blockchain data and admin work when MCP is wired into your AI client and the Alchemy CLI is NOT installed locally. Exposes 159 tools across 100+ chains for token prices, NFT metadata, transactions, simulation, tracing, account abstraction, Solana DAS, and app management. Use for live querying, analysis, admin work, or on-machine agent work — not for application code that ships to production. For application code, use the `alchemy-api` skill (with API key) or `agentic-gateway` skill (without). When the CLI is also installed locally, prefer `alchemy-cli` instead.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2525,2526,2527,2528],{"name":2486,"slug":2487,"type":16},{"name":2491,"slug":2492,"type":16},{"name":27,"slug":28,"type":16},{"name":2529,"slug":2530,"type":16},"MCP","mcp","2026-07-12T08:27:07.278598",{"slug":2533,"name":2533,"fn":2534,"description":2535,"org":2536,"tags":2537,"stars":29,"repoUrl":30,"updatedAt":2546},"allium","analyze trading data with Allium APIs","Query Allium APIs for wallet PnL (current + historical, by-wallet and by-token), holdings timeseries history, Hyperliquid HyperCore trading data (info, fills, orders, orderbook), and custom SQL analytics across 70+ chains. NOT for token prices, token metadata, current wallet balance snapshots, transaction transfer history, or NFT metadata — for those use `alchemy-cli` (live work), `alchemy-mcp`, `alchemy-api` (app code), or `agentic-gateway` (no API key). Requires Allium credentials at `~\u002F.allium\u002Fcredentials`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2538,2541,2542,2545],{"name":2539,"slug":2540,"type":16},"Analytics","analytics",{"name":2491,"slug":2492,"type":16},{"name":2543,"slug":2544,"type":16},"SQL","sql",{"name":24,"slug":25,"type":16},"2026-07-12T08:27:20.758897",{"slug":4,"name":4,"fn":5,"description":6,"org":2548,"tags":2549,"stars":29,"repoUrl":30,"updatedAt":31},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2550,2551,2552,2553,2554],{"name":14,"slug":15,"type":16},{"name":27,"slug":28,"type":16},{"name":21,"slug":22,"type":16},{"name":24,"slug":25,"type":16},{"name":18,"slug":19,"type":16},{"items":2556,"total":2079},[2557,2564,2571,2578,2585,2592],{"slug":2413,"name":2413,"fn":2481,"description":2482,"org":2558,"tags":2559,"stars":29,"repoUrl":30,"updatedAt":2496},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2560,2561,2562,2563],{"name":2486,"slug":2487,"type":16},{"name":166,"slug":2489,"type":16},{"name":2491,"slug":2492,"type":16},{"name":2494,"slug":2495,"type":16},{"slug":382,"name":382,"fn":2498,"description":2499,"org":2565,"tags":2566,"stars":29,"repoUrl":30,"updatedAt":2508},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2567,2568,2569,2570],{"name":2486,"slug":2487,"type":16},{"name":2504,"slug":2505,"type":16},{"name":2491,"slug":2492,"type":16},{"name":18,"slug":19,"type":16},{"slug":498,"name":498,"fn":2510,"description":2511,"org":2572,"tags":2573,"stars":29,"repoUrl":30,"updatedAt":2518},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2574,2575,2576,2577],{"name":2491,"slug":2492,"type":16},{"name":14,"slug":15,"type":16},{"name":27,"slug":28,"type":16},{"name":18,"slug":19,"type":16},{"slug":2520,"name":2520,"fn":2521,"description":2522,"org":2579,"tags":2580,"stars":29,"repoUrl":30,"updatedAt":2531},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2581,2582,2583,2584],{"name":2486,"slug":2487,"type":16},{"name":2491,"slug":2492,"type":16},{"name":27,"slug":28,"type":16},{"name":2529,"slug":2530,"type":16},{"slug":2533,"name":2533,"fn":2534,"description":2535,"org":2586,"tags":2587,"stars":29,"repoUrl":30,"updatedAt":2546},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2588,2589,2590,2591],{"name":2539,"slug":2540,"type":16},{"name":2491,"slug":2492,"type":16},{"name":2543,"slug":2544,"type":16},{"name":24,"slug":25,"type":16},{"slug":4,"name":4,"fn":5,"description":6,"org":2593,"tags":2594,"stars":29,"repoUrl":30,"updatedAt":31},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2595,2596,2597,2598,2599],{"name":14,"slug":15,"type":16},{"name":27,"slug":28,"type":16},{"name":21,"slug":22,"type":16},{"name":24,"slug":25,"type":16},{"name":18,"slug":19,"type":16}]