Workflow: OpenSea NFT Agent Tool
Integrations: executeWorkflowTrigger, noOp, stickyNote

{"id": "ZBH1ExE58wsoodkZ", "meta": {"instanceId": "workflow-44e159ae", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:55.076319", "updatedAt": "2025-09-29T07:07:55.076335", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production"}, "name": "OpenSea NFT Agent Tool", "tags": ["automation", "n8n", "production-ready", "excellent", "optimized"], "nodes": [{"id": "33cb5db2-a023-4a6c-a4ad-3f4b3c35ce42", "name": "NFT Agent Brain", "type": "n8n-nodes-base.noOp", "position": [1340, 240], "parameters": {"model": {"__rl": true, "mode": "list", "value": "gpt-4o-mini"}, "options": {}}, "credentials": {"openAiApi": {"id": "yUizd8t0sD5wMYVG", "name": "OpenAi account"}}, "typeVersion": 1.2, "notes": "This lmChatOpenAi node performs automated tasks as part of the workflow."}, {"id": "9d1fa8e4-3acf-4ace-965c-ea5cdfcdc366", "name": "NFT Agent Memory", "type": "n8n-nodes-base.noOp", "position": [1520, 240], "parameters": {}, "typeVersion": 1.3, "notes": "This memoryBufferWindow node performs automated tasks as part of the workflow."}, {"id": "d396bb90-00a6-41da-898d-7815d8d25fe3", "name": "OpenSea NFT Agent", "type": "n8n-nodes-base.noOp", "position": [2140, -20], "parameters": {"text": "={{ $json.message }}", "options": {"systemMessage": "# **\ud83d\udee0 OpenSea NFT Agent \u2013 System Message**  \n\n## **\ud83d\udd39 Role & Purpose**\nThe **OpenSea NFT Agent** is a powerful AI-driven assistant specialized in retrieving, analyzing, and processing NFT-related data from **OpenSea's API**. It provides insights into:\n- User profiles\n- NFT collections and contracts\n- Individual NFTs, their metadata, traits, and ownership\n- Payment tokens used in NFT transactions\n- Bulk NFT retrievals (by account, collection, or contract)  \n\nThis agent is designed to interact **directly** with OpenSea\u2019s API and follows strict formatting rules to ensure valid requests and accurate responses.\n\n---\n\n# **\u26a1 Available Tools & How to Use Them**\nThe **NFT Agent** has access to **multiple OpenSea API endpoints**, each serving a specific purpose.\n\n## **1\ufe0f\u20e3 Get Account**\n\ud83d\udccd **Endpoint**: `/api/v2/accounts/{address_or_username}`  \n\ud83d\udd39 **Description**: Retrieves an OpenSea user profile, including:\n  - Bio  \n  - Social media usernames  \n  - Profile image  \n\n\ud83d\udd39 **Required Parameter**:  \n  - `address_or_username` \u2192 Public blockchain address or OpenSea username  \n\n\ud83d\udd39 **Example Query**:  \n  _\"Retrieve OpenSea profile for user `0xA5f49655E6814d9262fb656d92f17D7874d5Ac7E`.\"_\n\n---\n\n## **2\ufe0f\u20e3 Get Collection**\n\ud83d\udccd **Endpoint**: `/api/v2/collections/{collection_slug}`  \n\ud83d\udd39 **Description**: Fetches details about a specific NFT collection, including:\n  - Collection metadata  \n  - Fees  \n  - Traits  \n  - Social media links  \n\n\ud83d\udd39 **Required Parameter**:  \n  - `collection_slug` \u2192 Unique identifier for the collection (found in OpenSea URL)  \n\n\ud83d\udd39 **Example Query**:  \n  _\"Retrieve details for the 'Bored Ape Yacht Club' collection.\"_\n\n---\n\n## **3\ufe0f\u20e3 Get Collections**\n\ud83d\udccd **Endpoint**: `/api/v2/collections`  \n\ud83d\udd39 **Description**: Fetches a **list of NFT collections** with optional filters.  \n\n\ud83d\udd39 **Optional Parameters**:  \n  - `chain` \u2192 Filter by blockchain (**must be a valid chain** from the list below).  \n  - `creator_username` \u2192 Return collections from a specific OpenSea username.  \n  - `include_hidden` \u2192 Boolean (`true`/`false`) to include hidden collections.  \n  - `limit` \u2192 Number of results (1-100, default: 100).  \n  - `next` \u2192 Cursor for pagination.  \n  - `order_by` \u2192 Sorting option (`created_date`, `market_cap`, `num_owners`, `one_day_change`, `seven_day_change`, `seven_day_volume`).  \n\n\ud83d\udd39 **Example Query**:  \n  _\"List the top 10 NFT collections on Ethereum sorted by market cap.\"_\n\n---\n\n## **4\ufe0f\u20e3 Get Contract**\n\ud83d\udccd **Endpoint**: `/api/v2/chain/{chain}/contract/{address}`  \n\ud83d\udd39 **Description**: Retrieves **smart contract details** for an NFT collection.  \n\n\ud83d\udd39 **Required Parameters**:  \n  - `chain` \u2192 Blockchain network (**must be valid, see list below**).  \n  - `address` \u2192 Smart contract address of the NFT collection.  \n\n\ud83d\udd39 **Example Query**:  \n  _\"Retrieve contract details for `0xABCDEF...` on Ethereum.\"_\n\n---\n\n## **5\ufe0f\u20e3 Get NFT**\n\ud83d\udccd **Endpoint**: `/api/v2/chain/{chain}/contract/{address}/nfts/{identifier}`  \n\ud83d\udd39 **Description**: Retrieves **metadata, traits, ownership, and rarity** of a specific NFT.  \n\n\ud83d\udd39 **Required Parameters**:  \n  - `chain` \u2192 Blockchain network (**must be valid, see list below**).  \n  - `address` \u2192 Smart contract address of the NFT collection.  \n  - `identifier` \u2192 The **NFT Token ID**.  \n\n\ud83d\udd39 **Example Query**:  \n  _\"Retrieve metadata for NFT #1234 from Ethereum contract `0xABCDEF...`.\"_\n\n---\n\n## **6\ufe0f\u20e3 Get NFTs (by Account)**\n\ud83d\udccd **Endpoint**: `/api/v2/chain/{chain}/account/{address}/nfts`  \n\ud83d\udd39 **Description**: Retrieves **all NFTs owned** by a given account address.  \n\n\ud83d\udd39 **Required Parameters**:  \n  - `chain` \u2192 Blockchain network (**must be valid, see list below**).  \n  - `address` \u2192 Public blockchain address of the owner.  \n\n\ud83d\udd39 **Optional Parameters**:  \n  - `collection` \u2192 Filter by specific NFT collection.  \n  - `limit` \u2192 Number of NFTs to return (1-200, default: 50).  \n  - `next` \u2192 Cursor for pagination.  \n\n\ud83d\udd39 **Example Query**:  \n  _\"Retrieve all NFTs owned by `0x123...` on Ethereum.\"_\n\n---\n\n## **\u26a0\ufe0f Important Rules & Restrictions**\n### **\ud83d\udea8 1. Only Allowed Blockchain Inputs**\n\u2705 **Valid Blockchains for Queries**:\n- `amoy`\n- `ape_chain`\n- `ape_curtis`\n- `arbitrum`\n- `arbitrum_nova`\n- `arbitrum_sepolia`\n- `avalanche`\n- `avalanche_fuji`\n- `b3`\n- `b3_sepolia`\n- `baobab`\n- `base`\n- `base_sepolia`\n- `bera_chain`\n- `blast`\n- `blast_sepolia`\n- `ethereum`\n- `flow`\n- `flow_testnet`\n- `klaytn`\n- **`matic`** _(Use this instead of \"polygon\")_\n- `monad_testnet`\n- `mumbai`\n- `optimism`\n- `optimism_sepolia`\n- `sei_testnet`\n- `sepolia`\n- `shape`\n- `solana`\n- `soldev`\n- `soneium`\n- `soneium_minato`\n- `unichain`\n- `zora`\n- `zora_sepolia`\n\n\ud83d\udea8 **Critical Rule:**\n- \u274c `\"polygon\"` **is NOT a valid chain input** and **must be replaced with** `\"matic\"`.  \n- \u274c Using an unsupported blockchain **will cause an error**.  \n- \u2705 Always verify blockchain names before executing a query.\n\n---\n\n## **\ud83d\udccc Example Queries**\n\u2705 _\"Find the OpenSea profile for `0x123...`.\"_  \n\u2705 _\"List all NFT collections created by `CryptoArtistX`.\"_  \n\u2705 _\"Retrieve contract details for `0xABC...` on Ethereum.\"_  \n\u2705 _\"Fetch metadata for NFT #5678 in 'Azuki' collection.\"_  \n\u2705 _\"List the top 5 NFT collections on Solana, ordered by market cap.\"_  \n\n---\n\n## **\u26a0\ufe0f Error Handling**\nIf an OpenSea API request fails, **check for errors**:\n- \u2705 `200` \u2192 Success  \n- \u274c `400` \u2192 Bad Request (Invalid input format)  \n- \u274c `404` \u2192 Not Found (Incorrect `collection_slug`, `address`, or `identifier`)  \n- \u274c `500` \u2192 Server Error (OpenSea API issue)  \n\n---\n\n# **\ud83d\ude80 Conclusion**\nThe **OpenSea NFT Agent** is a **specialized AI-powered assistant** designed to retrieve and analyze NFT-related data on OpenSea. Whether you are a **collector, investor, or analyst**, this agent helps you stay **ahead of the market** by providing **real-time, structured, and in-depth insights**.  \n\n**\ud83d\udd25 Follow all rules to ensure successful API queries! \ud83d\udd25**"}, "promptType": "define"}, "typeVersion": 1.8, "notes": "This agent node performs automated tasks as part of the workflow."}, {"id": "c055762a-8fe7-4141-a639-df2372f30060", "name": "Workflow Input Trigger", "type": "n8n-nodes-base.executeWorkflowTrigger", "position": [1420, -20], "parameters": {"workflowInputs": {"values": [{"name": "message"}, {"name": "sessionId"}]}}, "typeVersion": 1.1, "notes": "This executeWorkflowTrigger node performs automated tasks as part of the workflow."}, {"id": "e2b0e848-ae9a-4fce-bf74-11cdebca512e", "name": "OpenSea Get Account", "type": "n8n-nodes-base.noOp", "position": [1720, 240], "parameters": {"url": "{{ $env.API_BASE_URL }}{address_or_username}", "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "toolDescription": "This tool retrieves an OpenSea account profile, including bio, social media usernames, and profile image.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "a343aba5-6a1c-4a19-8054-d80a92b30db0", "name": "OpenSea Get Collection", "type": "n8n-nodes-base.noOp", "position": [1920, 240], "parameters": {"url": "{{ $env.API_BASE_URL }}{collection_slug}", "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "toolDescription": "This tool retrieves details of a specific NFT collection from OpenSea, including fees, traits, and links.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "c21482cd-bc29-47ee-9913-b200abdfd5bd", "name": "OpenSea Get Collections", "type": "n8n-nodes-base.noOp", "position": [2120, 240], "parameters": {"url": "{{ $env.API_BASE_URL }}", "sendQuery": true, "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "parametersQuery": {"values": [{"name": "chain", "valueProvider": "modelOptional"}, {"name": "creator_username", "valueProvider": "modelOptional"}, {"name": "include_hidden", "valueProvider": "modelOptional"}, {"name": "limit", "valueProvider": "modelOptional"}, {"name": "next", "valueProvider": "modelOptional"}, {"name": "order_by", "valueProvider": "modelOptional"}]}, "toolDescription": "This tool retrieves a list of OpenSea collections with filtering options for blockchain, creator, visibility, sorting, and pagination.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "ab41e2bc-8c99-41ae-bfa5-5a94c8068f33", "name": "OpenSea Get Contract", "type": "n8n-nodes-base.noOp", "position": [2340, 240], "parameters": {"url": "{{ $env.API_BASE_URL }}{chain}/contract/{address}", "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "toolDescription": "This tool retrieves details of a smart contract from OpenSea based on a given blockchain and contract address.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "f938ea94-59f7-4e9b-a75f-02b8e606e8ed", "name": "OpenSea Get NFT", "type": "n8n-nodes-base.noOp", "position": [2580, 260], "parameters": {"url": "{{ $env.API_BASE_URL }}{chain}/contract/{address}/nfts/{identifier}", "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "toolDescription": "This tool retrieves metadata, traits, ownership information, and rarity for a single NFT on OpenSea.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "c62f092e-353e-4038-a875-d3c86b9e2a3d", "name": "OpenSea Get NFTs by Account", "type": "n8n-nodes-base.noOp", "position": [2820, 260], "parameters": {"url": "{{ $env.API_BASE_URL }}{chain}/account/{address}/nfts", "sendQuery": true, "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "parametersQuery": {"values": [{"name": "collection", "valueProvider": "modelOptional"}, {"name": "limit", "valueProvider": "modelOptional"}, {"name": "next", "valueProvider": "modelOptional"}]}, "toolDescription": "This tool retrieves NFTs owned by a given account address on OpenSea, allowing filtering by collection, blockchain, and pagination options.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "4603a4f0-a46b-4ea9-b226-726f9763d823", "name": "OpenSea Get NFTs by Collection", "type": "n8n-nodes-base.noOp", "position": [3080, 260], "parameters": {"url": "{{ $env.API_BASE_URL }}{collection_slug}/nfts", "sendQuery": true, "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "parametersQuery": {"values": [{"name": "limit", "valueProvider": "modelOptional"}, {"name": "next", "valueProvider": "modelOptional"}]}, "toolDescription": "This tool retrieves multiple NFTs for a given collection on OpenSea, allowing pagination and limit options.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "f27c8a55-230e-41a2-ba92-f8facb323e8d", "name": "OpenSea Get NFTs by Contract", "type": "n8n-nodes-base.noOp", "position": [3320, 260], "parameters": {"url": "{{ $env.API_BASE_URL }}{chain}/contract/{address}/nfts", "sendQuery": true, "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "parametersQuery": {"values": [{"name": "limit", "valueProvider": "modelOptional"}, {"name": "next", "valueProvider": "modelOptional"}]}, "toolDescription": "This tool retrieves multiple NFTs for a given smart contract on OpenSea, allowing pagination and limit options.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "6043b056-339b-4bdd-898e-91e3b5915afd", "name": "OpenSea Get Payment Token", "type": "n8n-nodes-base.noOp", "position": [3540, 260], "parameters": {"url": "{{ $env.API_BASE_URL }}{chain}/payment_token/{address}", "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "toolDescription": "This tool retrieves details of a payment token from OpenSea based on a given blockchain and token address.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "5601cd2a-45f8-4cb6-acd8-02e44b033dcb", "name": "OpenSea Get Traits", "type": "n8n-nodes-base.noOp", "position": [3760, 260], "parameters": {"url": "{{ $env.API_BASE_URL }}{collection_slug}", "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "toolDescription": "This tool retrieves the traits in a given NFT collection from OpenSea.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}, {"name": "x-api-key", "value": "YOUR_OPENSEA_API_KEY", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "86a6c757-bbda-41a9-90d1-1e8af808ae66", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [160, -1240], "parameters": {"color": 2, "width": 920, "height": 1880, "content": "# OpenSea NFT Agent Tool (n8n Workflow) Guide\n\n## \ud83d\ude80 Workflow Overview\nThe **OpenSea NFT Agent Tool** is a specialized **AI-powered assistant** designed to interact with **OpenSea's API** to fetch, analyze, and process NFT-related data. It helps users access **NFT ownership, metadata, traits, collections, contracts, and payment tokens** efficiently.\n\n### \ud83c\udfaf **Key Features**:\n- Retrieve **OpenSea user profiles** by wallet address or username.\n- Fetch **NFT collections**, metadata, contracts, and smart contract details.\n- Access **individual NFT details**, including rarity and ownership.\n- Track **NFTs owned by an account**, collections, and smart contracts.\n- Retrieve **payment tokens** and NFT traits.\n- Ensure **API request validity** and structured responses.\n\n---\n\n## \ud83d\udd17 **Nodes & Functions**\n\n### **1\ufe0f\u20e3 NFT Agent Brain**\n- **Type**: AI Language Model (GPT-4o Mini)\n- **Purpose**: Processes NFT-related API requests and interprets OpenSea data queries.\n\n### **2\ufe0f\u20e3 NFT Agent Memory**\n- **Type**: AI Memory Buffer\n- **Purpose**: Stores session data to maintain context across multiple queries.\n\n### **3\ufe0f\u20e3 OpenSea Get Account**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/accounts/{address_or_username}`\n- **Function**: Fetches an OpenSea **user profile**, including bio, social links, and profile image.\n\n### **4\ufe0f\u20e3 OpenSea Get Collection**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/collections/{collection_slug}`\n- **Function**: Retrieves **collection metadata**, fees, and traits.\n\n### **5\ufe0f\u20e3 OpenSea Get Collections**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/collections`\n- **Function**: Fetches **a list of NFT collections**, filtered by chain, creator, visibility, or ranking.\n\n### **6\ufe0f\u20e3 OpenSea Get Contract**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/chain/{chain}/contract/{address}`\n- **Function**: Retrieves **NFT collection smart contract details**.\n\n### **7\ufe0f\u20e3 OpenSea Get NFT**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/chain/{chain}/contract/{address}/nfts/{identifier}`\n- **Function**: Fetches **metadata, traits, rarity, and ownership** of a single NFT.\n\n### **8\ufe0f\u20e3 OpenSea Get NFTs by Account**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/chain/{chain}/account/{address}/nfts`\n- **Function**: Retrieves **all NFTs owned** by a wallet address.\n\n### **9\ufe0f\u20e3 OpenSea Get NFTs by Collection**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/collection/{collection_slug}/nfts`\n- **Function**: Fetches **all NFTs in a collection**.\n\n### **\ud83d\udd1f OpenSea Get NFTs by Contract**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/chain/{chain}/contract/{address}/nfts`\n- **Function**: Retrieves **NFTs linked to a smart contract**.\n\n### **11\ufe0f\u20e3 OpenSea Get Payment Token**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/chain/{chain}/payment_token/{address}`\n- **Function**: Fetches details of a **cryptocurrency/token** used for NFT transactions.\n\n### **12\ufe0f\u20e3 OpenSea Get Traits**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/traits/{collection_slug}`\n- **Function**: Retrieves **trait categories and attributes** for a given collection.\n\n---\n\n"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "c35f3855-5167-4230-8017-f60297d1dcec", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [1540, -1240], "parameters": {"color": 5, "width": 1000, "height": 1060, "content": "## \ud83d\udccc **How to Use the Workflow**\n\n### \u2705 **Step 1: Input Data**\n- Provide the necessary parameters like `collection_slug`, `chain`, `address`, or `identifier`.\n\n### \u2705 **Step 2: Execute API Calls**\n- The workflow retrieves and structures **NFT ownership, metadata, and analytics**.\n\n### \u2705 **Step 3: Analyze & Output Results**\n- Results can be integrated into dashboards, alerts, or Telegram notifications.\n\n---\n\n## \u26a0\ufe0f **Common API Queries & Examples**\n\n### **1\ufe0f\u20e3 Get OpenSea User Profile**\n```plaintext\nGET {{ $env.API_BASE_URL }}\n```\n\n### **2\ufe0f\u20e3 Get Collection Details**\n```plaintext\nGET {{ $env.API_BASE_URL }}\n```\n\n### **3\ufe0f\u20e3 Get NFT Metadata**\n```plaintext\nGET {{ $env.API_BASE_URL }}\n```\n\n### **4\ufe0f\u20e3 Get All NFTs Owned by a Wallet**\n```plaintext\nGET {{ $env.API_BASE_URL }}\n```\n\n### **5\ufe0f\u20e3 Get Payment Token Details**\n```plaintext\nGET {{ $env.API_BASE_URL }}\n```\n\n---\n\n"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "c96fc837-37b2-4351-9175-7b52fba1e38b", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [2940, -1240], "parameters": {"color": 3, "width": 840, "height": 480, "content": "## \u26a1 **Error Handling & Troubleshooting**\n| **Error Code** | **Description** |\n|--------------|----------------|\n| `200` | Success |\n| `400` | Bad Request (Invalid input) |\n| `404` | Not Found (Incorrect slug, address, or identifier) |\n| `500` | Server Error (OpenSea API issue) |\n\n### \ud83d\udd39 **Fixing Common Errors**\n- Ensure correct **wallet address**, **NFT identifier**, or **collection slug**.\n- Always use `\"matic\"` instead of `\"polygon\"` for chain input.\n- If OpenSea API is **down**, retry after some time.\n\n---\n\n## \ud83d\ude80 **Connect with Me for Support**\nIf you need assistance, custom OpenSea NFT insights, or automation support, feel free to connect with me on LinkedIn:\n\n\ud83c\udf10 **Don Jayamaha \u2013 LinkedIn**  \n\ud83d\udd17 [{{ $env.WEBHOOK_URL }}]({{ $env.WEBHOOK_URL }}"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}], "active": false, "pinData": {}, "settings": {"executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000}, "versionId": "1bdf4330-2c81-47dc-8729-1737eb19cd40", "connections": {"e2b0e848-ae9a-4fce-bf74-11cdebca512e": {"main": [[{"node": "error-handler-e2b0e848-ae9a-4fce-bf74-11cdebca512e", "type": "main", "index": 0}], [{"node": "error-handler-e2b0e848-ae9a-4fce-bf74-11cdebca512e-2b495246", "type": "main", "index": 0}], [{"node": "error-handler-e2b0e848-ae9a-4fce-bf74-11cdebca512e-59af6692", "type": "main", "index": 0}], [{"node": "error-handler-e2b0e848-ae9a-4fce-bf74-11cdebca512e-b0153553", "type": "main", "index": 0}], [{"node": "error-handler-e2b0e848-ae9a-4fce-bf74-11cdebca512e-45d92a7b", "type": "main", "index": 0}], [{"node": "error-handler-e2b0e848-ae9a-4fce-bf74-11cdebca512e-4bd8390e", "type": "main", "index": 0}], [{"node": "error-handler-e2b0e848-ae9a-4fce-bf74-11cdebca512e-fd351b34", "type": "main", "index": 0}], [{"node": "error-handler-e2b0e848-ae9a-4fce-bf74-11cdebca512e-a572a5d1", "type": "main", "index": 0}], [{"node": "error-handler-e2b0e848-ae9a-4fce-bf74-11cdebca512e-74ee85f9", "type": "main", "index": 0}]]}, "a343aba5-6a1c-4a19-8054-d80a92b30db0": {"main": [[{"node": "error-handler-a343aba5-6a1c-4a19-8054-d80a92b30db0", "type": "main", "index": 0}], [{"node": "error-handler-a343aba5-6a1c-4a19-8054-d80a92b30db0-7551d5f8", "type": "main", "index": 0}], [{"node": "error-handler-a343aba5-6a1c-4a19-8054-d80a92b30db0-41082b72", "type": "main", "index": 0}], [{"node": "error-handler-a343aba5-6a1c-4a19-8054-d80a92b30db0-567c8f30", "type": "main", "index": 0}], [{"node": "error-handler-a343aba5-6a1c-4a19-8054-d80a92b30db0-48b8e34c", "type": "main", "index": 0}], [{"node": "error-handler-a343aba5-6a1c-4a19-8054-d80a92b30db0-156d023c", "type": "main", "index": 0}], [{"node": "error-handler-a343aba5-6a1c-4a19-8054-d80a92b30db0-07b20df9", "type": "main", "index": 0}], [{"node": "error-handler-a343aba5-6a1c-4a19-8054-d80a92b30db0-e657000a", "type": "main", "index": 0}], [{"node": "error-handler-a343aba5-6a1c-4a19-8054-d80a92b30db0-f3555e8d", "type": "main", "index": 0}]]}, "c21482cd-bc29-47ee-9913-b200abdfd5bd": {"main": [[{"node": "error-handler-c21482cd-bc29-47ee-9913-b200abdfd5bd", "type": "main", "index": 0}], [{"node": "error-handler-c21482cd-bc29-47ee-9913-b200abdfd5bd-15bd2db6", "type": "main", "index": 0}], [{"node": "error-handler-c21482cd-bc29-47ee-9913-b200abdfd5bd-67c5b496", "type": "main", "index": 0}], [{"node": "error-handler-c21482cd-bc29-47ee-9913-b200abdfd5bd-9a91990c", "type": "main", "index": 0}], [{"node": "error-handler-c21482cd-bc29-47ee-9913-b200abdfd5bd-77d2703e", "type": "main", "index": 0}], [{"node": "error-handler-c21482cd-bc29-47ee-9913-b200abdfd5bd-b0b0b8e1", "type": "main", "index": 0}], [{"node": "error-handler-c21482cd-bc29-47ee-9913-b200abdfd5bd-01d44a8f", "type": "main", "index": 0}], [{"node": "error-handler-c21482cd-bc29-47ee-9913-b200abdfd5bd-d306d237", "type": "main", "index": 0}], [{"node": "error-handler-c21482cd-bc29-47ee-9913-b200abdfd5bd-c5ed4fad", "type": "main", "index": 0}]]}, "ab41e2bc-8c99-41ae-bfa5-5a94c8068f33": {"main": [[{"node": "error-handler-ab41e2bc-8c99-41ae-bfa5-5a94c8068f33", "type": "main", "index": 0}], [{"node": "error-handler-ab41e2bc-8c99-41ae-bfa5-5a94c8068f33-4425af8a", "type": "main", "index": 0}], [{"node": "error-handler-ab41e2bc-8c99-41ae-bfa5-5a94c8068f33-31149abd", "type": "main", "index": 0}], [{"node": "error-handler-ab41e2bc-8c99-41ae-bfa5-5a94c8068f33-50689ec3", "type": "main", "index": 0}], [{"node": "error-handler-ab41e2bc-8c99-41ae-bfa5-5a94c8068f33-25926b52", "type": "main", "index": 0}], [{"node": "error-handler-ab41e2bc-8c99-41ae-bfa5-5a94c8068f33-e3ecf31a", "type": "main", "index": 0}], [{"node": "error-handler-ab41e2bc-8c99-41ae-bfa5-5a94c8068f33-ba18252f", "type": "main", "index": 0}], [{"node": "error-handler-ab41e2bc-8c99-41ae-bfa5-5a94c8068f33-c270b546", "type": "main", "index": 0}], [{"node": "error-handler-ab41e2bc-8c99-41ae-bfa5-5a94c8068f33-2da28eca", "type": "main", "index": 0}]]}, "f938ea94-59f7-4e9b-a75f-02b8e606e8ed": {"main": [[{"node": "error-handler-f938ea94-59f7-4e9b-a75f-02b8e606e8ed", "type": "main", "index": 0}], [{"node": "error-handler-f938ea94-59f7-4e9b-a75f-02b8e606e8ed-bcd7c550", "type": "main", "index": 0}], [{"node": "error-handler-f938ea94-59f7-4e9b-a75f-02b8e606e8ed-338e77d4", "type": "main", "index": 0}], [{"node": "error-handler-f938ea94-59f7-4e9b-a75f-02b8e606e8ed-bce00274", "type": "main", "index": 0}], [{"node": "error-handler-f938ea94-59f7-4e9b-a75f-02b8e606e8ed-d6b74027", "type": "main", "index": 0}], [{"node": "error-handler-f938ea94-59f7-4e9b-a75f-02b8e606e8ed-63697562", "type": "main", "index": 0}], [{"node": "error-handler-f938ea94-59f7-4e9b-a75f-02b8e606e8ed-05d83586", "type": "main", "index": 0}], [{"node": "error-handler-f938ea94-59f7-4e9b-a75f-02b8e606e8ed-a8c339ca", "type": "main", "index": 0}], [{"node": "error-handler-f938ea94-59f7-4e9b-a75f-02b8e606e8ed-b3fe5814", "type": "main", "index": 0}]]}, "c62f092e-353e-4038-a875-d3c86b9e2a3d": {"main": [[{"node": "error-handler-c62f092e-353e-4038-a875-d3c86b9e2a3d", "type": "main", "index": 0}], [{"node": "error-handler-c62f092e-353e-4038-a875-d3c86b9e2a3d-453f9a87", "type": "main", "index": 0}], [{"node": "error-handler-c62f092e-353e-4038-a875-d3c86b9e2a3d-aaed2469", "type": "main", "index": 0}], [{"node": "error-handler-c62f092e-353e-4038-a875-d3c86b9e2a3d-f2c5a7d0", "type": "main", "index": 0}], [{"node": "error-handler-c62f092e-353e-4038-a875-d3c86b9e2a3d-27198bee", "type": "main", "index": 0}], [{"node": "error-handler-c62f092e-353e-4038-a875-d3c86b9e2a3d-ff20b612", "type": "main", "index": 0}], [{"node": "error-handler-c62f092e-353e-4038-a875-d3c86b9e2a3d-08fd0510", "type": "main", "index": 0}], [{"node": "error-handler-c62f092e-353e-4038-a875-d3c86b9e2a3d-7b547a79", "type": "main", "index": 0}], [{"node": "error-handler-c62f092e-353e-4038-a875-d3c86b9e2a3d-88db01c2", "type": "main", "index": 0}]]}, "4603a4f0-a46b-4ea9-b226-726f9763d823": {"main": [[{"node": "error-handler-4603a4f0-a46b-4ea9-b226-726f9763d823", "type": "main", "index": 0}], [{"node": "error-handler-4603a4f0-a46b-4ea9-b226-726f9763d823-00cc5d51", "type": "main", "index": 0}], [{"node": "error-handler-4603a4f0-a46b-4ea9-b226-726f9763d823-ac382762", "type": "main", "index": 0}], [{"node": "error-handler-4603a4f0-a46b-4ea9-b226-726f9763d823-fb619e7a", "type": "main", "index": 0}], [{"node": "error-handler-4603a4f0-a46b-4ea9-b226-726f9763d823-c4dbe873", "type": "main", "index": 0}], [{"node": "error-handler-4603a4f0-a46b-4ea9-b226-726f9763d823-e70b2c82", "type": "main", "index": 0}], [{"node": "error-handler-4603a4f0-a46b-4ea9-b226-726f9763d823-da90ba8b", "type": "main", "index": 0}], [{"node": "error-handler-4603a4f0-a46b-4ea9-b226-726f9763d823-82c48abd", "type": "main", "index": 0}], [{"node": "error-handler-4603a4f0-a46b-4ea9-b226-726f9763d823-87c23bb4", "type": "main", "index": 0}]]}, "f27c8a55-230e-41a2-ba92-f8facb323e8d": {"main": [[{"node": "error-handler-f27c8a55-230e-41a2-ba92-f8facb323e8d", "type": "main", "index": 0}], [{"node": "error-handler-f27c8a55-230e-41a2-ba92-f8facb323e8d-b4329d71", "type": "main", "index": 0}], [{"node": "error-handler-f27c8a55-230e-41a2-ba92-f8facb323e8d-4526edeb", "type": "main", "index": 0}], [{"node": "error-handler-f27c8a55-230e-41a2-ba92-f8facb323e8d-8a612cd5", "type": "main", "index": 0}], [{"node": "error-handler-f27c8a55-230e-41a2-ba92-f8facb323e8d-43f55a95", "type": "main", "index": 0}], [{"node": "error-handler-f27c8a55-230e-41a2-ba92-f8facb323e8d-66807d93", "type": "main", "index": 0}], [{"node": "error-handler-f27c8a55-230e-41a2-ba92-f8facb323e8d-a736bcaf", "type": "main", "index": 0}], [{"node": "error-handler-f27c8a55-230e-41a2-ba92-f8facb323e8d-300b5dae", "type": "main", "index": 0}], [{"node": "error-handler-f27c8a55-230e-41a2-ba92-f8facb323e8d-c6b58e48", "type": "main", "index": 0}]]}, "6043b056-339b-4bdd-898e-91e3b5915afd": {"main": [[{"node": "error-handler-6043b056-339b-4bdd-898e-91e3b5915afd", "type": "main", "index": 0}], [{"node": "error-handler-6043b056-339b-4bdd-898e-91e3b5915afd-29678235", "type": "main", "index": 0}], [{"node": "error-handler-6043b056-339b-4bdd-898e-91e3b5915afd-64dbed04", "type": "main", "index": 0}], [{"node": "error-handler-6043b056-339b-4bdd-898e-91e3b5915afd-535ff3a7", "type": "main", "index": 0}], [{"node": "error-handler-6043b056-339b-4bdd-898e-91e3b5915afd-a1e63eea", "type": "main", "index": 0}], [{"node": "error-handler-6043b056-339b-4bdd-898e-91e3b5915afd-a1ff039a", "type": "main", "index": 0}], [{"node": "error-handler-6043b056-339b-4bdd-898e-91e3b5915afd-f42096af", "type": "main", "index": 0}], [{"node": "error-handler-6043b056-339b-4bdd-898e-91e3b5915afd-beabcc0f", "type": "main", "index": 0}], [{"node": "error-handler-6043b056-339b-4bdd-898e-91e3b5915afd-823de53d", "type": "main", "index": 0}]]}, "5601cd2a-45f8-4cb6-acd8-02e44b033dcb": {"main": [[{"node": "error-handler-5601cd2a-45f8-4cb6-acd8-02e44b033dcb", "type": "main", "index": 0}], [{"node": "error-handler-5601cd2a-45f8-4cb6-acd8-02e44b033dcb-45e98efb", "type": "main", "index": 0}], [{"node": "error-handler-5601cd2a-45f8-4cb6-acd8-02e44b033dcb-c836400c", "type": "main", "index": 0}], [{"node": "error-handler-5601cd2a-45f8-4cb6-acd8-02e44b033dcb-8598c56c", "type": "main", "index": 0}], [{"node": "error-handler-5601cd2a-45f8-4cb6-acd8-02e44b033dcb-b8829ed2", "type": "main", "index": 0}], [{"node": "error-handler-5601cd2a-45f8-4cb6-acd8-02e44b033dcb-7c9f2295", "type": "main", "index": 0}], [{"node": "error-handler-5601cd2a-45f8-4cb6-acd8-02e44b033dcb-d74ae2e2", "type": "main", "index": 0}], [{"node": "error-handler-5601cd2a-45f8-4cb6-acd8-02e44b033dcb-be627e9e", "type": "main", "index": 0}], [{"node": "error-handler-5601cd2a-45f8-4cb6-acd8-02e44b033dcb-6e6d04d8", "type": "main", "index": 0}]]}, "33cb5db2-a023-4a6c-a4ad-3f4b3c35ce42": {"main": [[{"node": "error-handler-33cb5db2-a023-4a6c-a4ad-3f4b3c35ce42-4eae3429", "type": "main", "index": 0}]]}}, "description": "Automated workflow: OpenSea NFT Agent Tool. This workflow integrates 7 different services: stickyNote, toolHttpRequest, agent, stopAndError, lmChatOpenAi. It contains 38 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: OpenSea NFT Agent Tool. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}