{"workflow":{"id":13385,"name":"Research and summarize B2B leads from Google Sheets to Airtable with BrowserAct","views":138,"recentViews":1,"totalViews":138,"createdAt":"2026-02-13T14:37:52.668Z","description":"# Automate B2B lead research from Google Sheets to Airtable With BrowserAct\n\nThis workflow automates the time-consuming process of B2B market research. It takes a list of company website URLs from a Google Sheet, uses BrowserAct to scrape their profiles and news sections, analyzes the data using AI to determine strategic focus and key activities, and saves a comprehensive executive summary into an Airtable database.\n\n## Target Audience\n\nSales operations managers, SDRs (Sales Development Representatives), market researchers, and venture capital analysts who need to process large volumes of company data efficiently.\n\n## How it works\n\n1. **Ingest Data**: The workflow retrieves a list of target company URLs from a **Google Sheet**.\n2. **Scrape Content**: It loops through each URL and triggers **BrowserAct** (using the \"B2B Contact Research\" template) to scrape company profiles, about pages, and news sections.\n3. **Analyze & Stage**: An **AI Agent** (using OpenRouter/GPT-5) processes the raw scraped text to identify whether it is news or profile data, extracting key insights like strategic focus and recent updates. This raw analysis is staged back into the Google Sheet.\n4. **Synthesize**: The workflow retrieves the staged data and aggregates it.\n5. **Final Summary**: A second **AI Agent** compiles all data points into a cohesive \"Research Record,\" writing a high-impact executive summary and formatting notes with Markdown.\n6. **Database Entry**: The final structured data (Name, Notes, Strategic Focus) is created as a new record in **Airtable**.\n\n## How to set up\n\n1. **Configure Credentials**: Connect your **BrowserAct**, **Google Sheets**, **Airtable**, and **OpenRouter** accounts in n8n.\n2. **BrowserAct Template**: Ensure you have the **B2B Contact Research** template saved in your BrowserAct account.\n3. **Prepare Google Sheet**: Create a Google Sheet with a tab named \"DataBase\". Add the headers listed below. Populate the `Page URL` column with the companies you want to research.\n4. **Configure Nodes**:\n* Open the Google Sheets nodes and select your file.\n* Open the Airtable node and select your Base and Table.\n\n\n5. **Run**: Execute the workflow to start processing the list.\n\n## Google Sheet Headers\n\nTo use this workflow, create a Google Sheet with the following headers:\n\n* Page URL (Input - put your links here)\n* Page Data (Output - leave blank, populated by bot)\n* row_number (Output - leave blank, populated by bot)\n\n## Requirements\n\n* **BrowserAct** account with the **B2B Contact Research** template.\n* **Google Sheets** account.\n* **Airtable** account.\n* **OpenRouter** account (or credentials for a specific LLM like GPT-4o or Gemini).\n\n## How to customize the workflow\n\n1. **Change the CRM**: Replace the final **Airtable** node with **HubSpot**, **Salesforce**, or **Pipedrive** nodes to inject research directly into your CRM deals.\n2. **Adjust AI Prompts**: Modify the system prompt in the \"Analyze the Company Page\" agent to focus on specific criteria relevant to your business (e.g., look specifically for \"pricing models\" or \"hiring trends\").\n3. **Email Alerts**: Add a **Gmail** or **Slack** node at the end of the workflow to notify your sales team immediately when a high-value prospect has been researched.\n\n## Need Help?\n\n* [How to Find Your BrowserAct API Key & Workflow ID](https://www.youtube.com/watch?v=pDjoZWEsZlE)\n* [How to Connect n8n to BrowserAct ](https://www.youtube.com/watch?v=RoYMdJaRdcQ)\n* [How to Use & Customize BrowserAct Templates](https://www.youtube.com/watch?v=CPZHFUASncY)\n---\n### Workflow Guidance and Showcase Video\n\n* #### [How to Structure Airtable for Automated Company Research (n8n Tutorial)](https://youtu.be/mLCuN9Of6EM)\n\n","workflow":{"id":"zdld4EKAqUQqPvpf","meta":{"instanceId":"6fcb279fd6b00187153abdc6d8b627acfd9fe31f84b387f64b56a0996e8ea182","templateCredsSetupCompleted":true},"name":"Automate B2B lead research from Google Sheets to Airtable With BrowserAct","tags":[],"nodes":[{"id":"57d15707-3da2-4ea8-9fc8-9013ff05179c","name":"Loop Over Items","type":"n8n-nodes-base.splitInBatches","position":[-176,32],"parameters":{"options":{}},"typeVersion":3},{"id":"0372d7ec-0aa5-4a34-8ea2-6834b89e35ae","name":"Structured Output Parser","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[288,224],"parameters":{"autoFix":true,"jsonSchemaExample":"{\n  \"data_type\": \"News\",\n  \"company_name\": \"Ghost\",\n  \"primary_date\": \"2026-01-14\",\n  \"core_summary\": \"Ghost recently introduced email clipping warnings to help newsletter creators avoid Gmail truncation. They also launched a discovery engine to promote independent publishers.\",\n  \"key_entities\": \"Entri, .link, Ghost 6.0\",\n  \"strategic_focus\": \"Focusing on newsletter optimization and creator growth/discovery.\"\n}"},"typeVersion":1.3},{"id":"e8fa3ab2-79ac-48d1-bb0b-7d8ded71ccae","name":"OpenRouter Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[160,224],"parameters":{"model":"openai/gpt-5","options":{}},"credentials":{"openRouterApi":{"id":"x6ohV3n8b2Kjebtm","name":"OpenRouter account"}},"typeVersion":1},{"id":"a7630002-fbfa-47a7-873a-c313f0d5ec02","name":"Aggregate","type":"n8n-nodes-base.aggregate","position":[304,-416],"parameters":{"options":{},"aggregate":"aggregateAllItemData"},"typeVersion":1},{"id":"b09ef1d8-05d9-4350-8e66-283791b549c2","name":"Structured Output Parser1","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[672,-192],"parameters":{"autoFix":true,"jsonSchemaExample":"{\n  \"Name\": \"Ghost\",\n  \"Notes\": \"**Company Persona:**\\nNon-profit, open-source organization building technology for modern publishing. Positioned as an independent alternative to Substack and WordPress.\\n\\n**Strategic Focus:**\\nPrioritizing creator monetization, growth tools (memberships/newsletters), and strengthening the open-source developer ecosystem. Actively promoting the launch of Ghost 6.0.\\n\\n**Recent Activities:**\\n- **2026-01-29:** Shipped improvements to paid member analytics and a new Growth tab to break down subscriptions by tier.\\n- **2026-01-22:** Added chainable filters for traffic analytics and full UTM support.\\n- **2026-01-14:** Launched email clipping warnings to prevent newsletter truncation in Gmail.\\n\\n**Key Entities & Tech:**\\nGhost 6.0, Tinybird, API, Ghost(Pro), Theme Marketplace, Open Subscription Platforms.\",\n  \"Assignee\": \"AI Agent\",\n  \"Status\": \"Todo\",\n  \"Attachments\": [],\n  \"Attachment Summary\": \"Ghost is a non-profit open-source publishing platform currently prioritizing first-party analytics and creator growth tools alongside the launch of Ghost 6.0.\"\n}"},"typeVersion":1.3},{"id":"4e701483-b428-46c3-bc9d-49a929d3e7c5","name":"OpenRouter Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","position":[496,-192],"parameters":{"model":"google/gemini-3-flash-preview","options":{}},"credentials":{"openRouterApi":{"id":"x6ohV3n8b2Kjebtm","name":"OpenRouter account"}},"typeVersion":1},{"id":"ea6246f0-c50e-40f7-9d94-ffaa8ab1a56a","name":"Create a record","type":"n8n-nodes-base.airtable","position":[864,-416],"parameters":{"base":{"__rl":true,"mode":"list","value":"appGWdWTgqsbIVXP3","cachedResultUrl":"https://airtable.com/appGWdWTgqsbIVXP3","cachedResultName":"BrowserAct_Test"},"table":{"__rl":true,"mode":"list","value":"tblMT3dO4qmf0GpRU","cachedResultUrl":"https://airtable.com/appGWdWTgqsbIVXP3/tblMT3dO4qmf0GpRU","cachedResultName":"Table 1"},"columns":{"value":{"Name":"={{ $json.output.Name }}","Notes":"={{ $json.output.Notes }}","Status":"={{ $json.output.Status }}","Attachments":"={{ $json.output.Attachments }}","Attachment Summary":"={{ $json.output[\"Attachment Summary\"] }}"},"schema":[{"id":"Name","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Notes","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Notes","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Assignee","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"Assignee","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Status","type":"options","display":true,"options":[{"name":"Todo","value":"Todo"},{"name":"In progress","value":"In progress"},{"name":"Done","value":"Done"}],"removed":false,"readOnly":false,"required":false,"displayName":"Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Attachments","type":"array","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Attachments","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Attachment Summary","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"Attachment Summary","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{"typecast":true},"operation":"create","authentication":"airtableOAuth2Api"},"credentials":{"airtableOAuth2Api":{"id":"78jz7LEFDygDS5RI","name":"Airtable Personal Access Token account 2"}},"typeVersion":2.1},{"id":"ed390722-64d9-41bc-8b25-3824e0cb041c","name":"Manual execution","type":"n8n-nodes-base.manualTrigger","position":[-528,32],"parameters":{},"typeVersion":1},{"id":"6a7374cc-93d2-4441-9573-4c30eaca6c0c","name":"Extract Target Page Data","type":"n8n-nodes-browseract.browserAct","position":[0,32],"parameters":{"type":"WORKFLOW","workflowId":"77103692630144570","workflowConfig":{"value":{"input-Opponent_Page":"={{ $json[\"Page URL\"] }}"},"schema":[{"id":"input-Opponent_Page","type":"string","display":true,"removed":false,"required":false,"description":"If left blank, the default value defined in BrowserAct will be used.","displayName":"Opponent_Page","defaultMatch":true}],"mappingMode":"defineBelow","matchingColumns":["input-Opponent_Page"],"attemptToConvertTypes":false,"convertFieldsToString":false}},"credentials":{"browserActApi":{"id":"G1U5ih38TKU5wcI5","name":"BrowserAct account"}},"typeVersion":1},{"id":"8119059d-5dd6-4f39-96f0-df002c610f65","name":"Analyze the Company Page","type":"@n8n/n8n-nodes-langchain.agent","position":[160,32],"parameters":{"text":"={{ $json.output.string }}","options":{"systemMessage":"### ROLE\nYou are a Senior B2B Market Analyst. Your job is to ingest raw JSON data scraped from company websites, analyze the semantic meaning, and normalize it into a structured summary for a CRM and Content Generation pipeline.\n\n### INPUT CONTEXT\nYou will receive one of two types of JSON datasets:\n1. **News/Changelog Data:** Contains fields like 'page_title', 'main_heading', 'newsletter_title', 'content_paragraph', 'date', etc.\n2. **Company Profile Data:** Contains fields like 'headline', 'subheadline', 'founders', 'nav_links', 'mission', etc.\n\n### PROCESSING LOGIC\nYour first task is to **DETECT** which type of data you have received based on the keys present.\n\n#### IF DATA IS \"NEWS / CHANGELOG\":\n1.  **Sort:** Identify the most recent significant update based on the dates provided.\n2.  **Summarize:** Create a concise summary of the latest 3 updates combined. Focus on *what* changed and *why* it matters (value proposition).\n3.  **Strategic Analysis:** Infer the company's current focus (e.g., \"They are pivoting to security,\" \"They are focusing on AI,\" \"They are scaling growth tools\").\n4.  **Extraction:**\n    * `latest_update_title`: The specific headline of the newest item.\n    * `latest_update_date`: The date of that item.\n\n#### IF DATA IS \"COMPANY PROFILE / ABOUT\":\n1.  **Identity:** Extract the core mission statement.\n2.  **Leadership:** Extract founder names (if present) or key team info.\n3.  **Keywords:** Extract industry keywords (e.g., \"Open Source,\" \"Non-profit,\" \"SaaS\").\n4.  **Links:** Parse the 'nav_links' or 'footer_links' to find the \"Careers\" or \"Pricing\" page if available, otherwise just list the main domain.\n\n### OUTPUT SCHEMA (Strict JSON)\nYou must output a **FLAT JSON** object. Do not use nested arrays or objects, as this data is going directly into a Google Sheet (spreadsheet). If a list exists, join it with commas or pipe symbols (|).\n\n{\n  \"data_type\": \"News\" OR \"Profile\",\n  \"company_name\": \"String (Infer from content, e.g., 'Ghost')\",\n  \"primary_date\": \"YYYY-MM-DD (Date of scrape or latest news item)\",\n  \"core_summary\": \"String (A 2-3 sentence summary of the input data suitable for a briefing)\",\n  \"key_entities\": \"String (Founders, Feature Names, or Partners mentioned - comma separated)\",\n  \"strategic_focus\": \"String (One sentence on what the company is currently prioritizing)\",\n  \"raw_content_snippet\": \"String (The first 500 characters of the most relevant text, cleaned of newlines)\",\n  \"source_url\": \"String (If a URL is detected in the text, otherwise 'N/A')\"\n}"},"promptType":"define","hasOutputParser":true},"typeVersion":3},{"id":"4e8bfa9a-d899-4436-8519-c2995a0bf231","name":"Update Database","type":"n8n-nodes-base.googleSheets","position":[608,192],"parameters":{"columns":{"value":{"Page URL":"={{ $('Loop Over Items').item.json[\"Page URL\"] }}","Page Data":"={{ $json.output }}","row_number":"={{ $('Loop Over Items').item.json.row_number }}"},"schema":[{"id":"Page URL","type":"string","display":true,"required":false,"displayName":"Page URL","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Page Data","type":"string","display":true,"required":false,"displayName":"Page Data","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["row_number"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1Y8B9xauKL-_xiJ5nIPr3Sk-yJKjnCQi16Kb7kEovj7E/edit#gid=0","cachedResultName":"DataBase"},"documentId":{"__rl":true,"mode":"list","value":"1Y8B9xauKL-_xiJ5nIPr3Sk-yJKjnCQi16Kb7kEovj7E","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1Y8B9xauKL-_xiJ5nIPr3Sk-yJKjnCQi16Kb7kEovj7E/edit?usp=drivesdk","cachedResultName":"B2B Contact Research"}},"credentials":{"googleSheetsOAuth2Api":{"id":"BSirjWRAwIzOFp7c","name":"Google Sheets account"}},"typeVersion":4.7},{"id":"f36fb29f-0fbf-4808-9202-d4e10fe2ab9a","name":"Retrieve Input Data","type":"n8n-nodes-base.googleSheets","position":[-368,32],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1Y8B9xauKL-_xiJ5nIPr3Sk-yJKjnCQi16Kb7kEovj7E/edit#gid=0","cachedResultName":"DataBase"},"documentId":{"__rl":true,"mode":"list","value":"1Y8B9xauKL-_xiJ5nIPr3Sk-yJKjnCQi16Kb7kEovj7E","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1Y8B9xauKL-_xiJ5nIPr3Sk-yJKjnCQi16Kb7kEovj7E/edit?usp=drivesdk","cachedResultName":"B2B Contact Research"}},"credentials":{"googleSheetsOAuth2Api":{"id":"BSirjWRAwIzOFp7c","name":"Google Sheets account"}},"typeVersion":4.7},{"id":"d037a078-430e-48e6-aeab-c80ae8c12e5b","name":"Retrieve Stored Data","type":"n8n-nodes-base.googleSheets","position":[128,-416],"parameters":{"options":{},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1Y8B9xauKL-_xiJ5nIPr3Sk-yJKjnCQi16Kb7kEovj7E/edit#gid=0","cachedResultName":"DataBase"},"documentId":{"__rl":true,"mode":"list","value":"1Y8B9xauKL-_xiJ5nIPr3Sk-yJKjnCQi16Kb7kEovj7E","cachedResultUrl":"https://docs.google.com/spreadsheets/d/1Y8B9xauKL-_xiJ5nIPr3Sk-yJKjnCQi16Kb7kEovj7E/edit?usp=drivesdk","cachedResultName":"B2B Contact Research"}},"credentials":{"googleSheetsOAuth2Api":{"id":"BSirjWRAwIzOFp7c","name":"Google Sheets account"}},"executeOnce":true,"typeVersion":4.7},{"id":"f252c0f0-263a-45cb-8b47-b36879f40d37","name":"Analyze data and create an Airtable record","type":"@n8n/n8n-nodes-langchain.agent","position":[512,-416],"parameters":{"text":"= array of data: {{ JSON.stringify($json.data, null, 2) }}","options":{"systemMessage":"### ROLE\nYou are an Expert B2B Lead Researcher & Data Synthesizer.\n\n### INPUT CONTEXT\nYou will receive data array.\nInside this array, each item has a field called `Page Data`.\n**IMPORTANT:** The `Page Data` field is a STRINGIFIED JSON object (a JSON string inside a JSON field). You must mentally parse this string to extract the actual content (Company Profile, News, About Us info).\n\n### YOUR GOAL\nAggregating all the parsed data from the array into a **SINGLE** comprehensive \"Research Record\" for Airtable. You must structure the output to highlight **Personas (Company Type), Responsibilities (Strategic Focus), and Recent Activities (News)**.\n\n### PROCESSING INSTRUCTIONS\n1.  **Parse & Merge:** Iterate through every item in the `data` array. Parse the `Page Data` string.\n2.  **Extract Company Name:** Identify the consistent company name (e.g., \"Ghost\").\n3.  **Synthesize \"Notes\" (The Deep Dive):**\n    * **Strategic Focus:** Combine the `strategic_focus` fields. What is their main goal right now? (e.g., \"Monetization,\" \"Analytics\").\n    * **Recent Activities:** meaningful summary of the `Page Data` tagged as \"News\". Include dates if available.\n    * **Key Entities/Tech:** Compile a clean list of `key_entities` (e.g., \"Ghost 6.0, Tinybird, API\").\n    * **Company Persona:** Describe the organization type (e.g., \"Non-profit open-source foundation\").\n4.  **Synthesize \"Attachment Summary\":** Write a high-impact 1-sentence pitch describing who they are and their #1 current priority.\n5.  **Formatting:** Use Markdown (bolding, bullet points) inside the `Notes` field so it looks clean in Airtable.\n\n### OUTPUT SCHEMA (Strict JSON for Airtable)\nYou must output a single JSON object. Keys must match exactly.\n\n{\n  \"Name\": \"String (Company Name)\",\n  \"Notes\": \"String (Use Markdown:\\n\\n**Strategic Focus:**\\n[Summary]\\n\\n**Recent Activities:**\\n- [Activity 1]\\n- [Activity 2]\\n\\n**Tech & Entities:**\\n[List])\",\n  \"Assignee\": \"AI Agent\",\n  \"Status\": \"Todo\",\n  \"Attachments\": [],\n  \"Attachment Summary\": \"String (The 1-sentence executive bio)\"\n}"},"promptType":"define","hasOutputParser":true},"typeVersion":3},{"id":"86957e01-814f-45be-b003-510d7946e84d","name":"Documentation","type":"n8n-nodes-base.stickyNote","position":[-944,-384],"parameters":{"width":380,"height":424,"content":"## ⚡ Workflow Overview & Setup\n\n**Summary:** Automate B2B lead research by scraping company profiles and news from a list of URLs, synthesizing the data with AI, and organizing it into a structured Airtable database.\n\n### Requirements\n* **Credentials:** BrowserAct, OpenRouter, Google Sheets, Airtable.\n* **Mandatory:** BrowserAct API (Template: **B2B Contact Research**)\n\n### How to Use\n1.  **Credentials:** Configure your API keys for all services.\n2.  **BrowserAct Template:** Ensure the **B2B Contact Research** template is active in your account.\n3.  **Google Sheet:** Prepare a sheet with a column `Page URL` containing the target company websites.\n4.  **Airtable:** Set up a base with fields matching the output schema (`Name`, `Notes`, `Status`, etc.).\n\n### Need Help?\n[How to Find Your BrowserAct API Key & Workflow ID](https://docs.browseract.com)\n[How to Connect n8n to BrowserAct](https://docs.browseract.com)\n[How to Use & Customize BrowserAct Templates](https://docs.browseract.com)"},"typeVersion":1},{"id":"8f22f9ef-f27f-40d7-919b-8c310bcf2a2b","name":"Step 1 Explanation","type":"n8n-nodes-base.stickyNote","position":[-528,400],"parameters":{"color":7,"width":1276,"height":96,"content":"### 🌐 Step 1: Automated Scraping\n\nThe workflow reads a list of URLs from Google Sheets. For each URL, it triggers a BrowserAct task to scrape key company data (profile info, news, etc.) and updates the sheet with the raw JSON results."},"typeVersion":1},{"id":"3e669c2f-1e6a-40dd-bc94-451fb6a9097e","name":"Step 3 Explanation","type":"n8n-nodes-base.stickyNote","position":[128,-560],"parameters":{"color":7,"width":904,"height":120,"content":"### 📂 Step 3: Database Entry\n\nOnce all scraping is complete, the data is aggregated. The structured AI output is formatted into strict JSON compatible with Airtable. The workflow then creates a new record in the Airtable base, populating all relevant fields for your CRM pipeline."},"typeVersion":1},{"id":"7d18a588-60e2-4ddf-8b48-bc7cb510f73e","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-544,-384],"parameters":{"color":6,"width":496,"height":288,"content":"@[youtube](mLCuN9Of6EM)"},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"f5ebc2e8-ea2c-4361-bcdb-84c5e33f031e","connections":{"Aggregate":{"main":[[{"node":"Analyze data and create an Airtable record","type":"main","index":0}]]},"Loop Over Items":{"main":[[{"node":"Retrieve Stored Data","type":"main","index":0}],[{"node":"Extract Target Page Data","type":"main","index":0}]]},"Update Database":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Manual execution":{"main":[[{"node":"Retrieve Input Data","type":"main","index":0}]]},"Retrieve Input Data":{"main":[[{"node":"Loop Over Items","type":"main","index":0}]]},"Retrieve Stored Data":{"main":[[{"node":"Aggregate","type":"main","index":0}]]},"OpenRouter Chat Model":{"ai_languageModel":[[{"node":"Analyze the Company Page","type":"ai_languageModel","index":0},{"node":"Structured Output Parser","type":"ai_languageModel","index":0}]]},"OpenRouter Chat Model1":{"ai_languageModel":[[{"node":"Analyze data and create an Airtable record","type":"ai_languageModel","index":0},{"node":"Structured Output Parser1","type":"ai_languageModel","index":0}]]},"Analyze the Company Page":{"main":[[{"node":"Update Database","type":"main","index":0}]]},"Extract Target Page Data":{"main":[[{"node":"Analyze the Company Page","type":"main","index":0}]]},"Structured Output Parser":{"ai_outputParser":[[{"node":"Analyze the Company Page","type":"ai_outputParser","index":0}]]},"Structured Output Parser1":{"ai_outputParser":[[{"node":"Analyze data and create an Airtable record","type":"ai_outputParser","index":0}]]},"Analyze data and create an Airtable record":{"main":[[{"node":"Create a record","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":18,"nodeTypes":{"n8n-nodes-base.airtable":{"count":1},"n8n-nodes-base.aggregate":{"count":1},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.googleSheets":{"count":3},"n8n-nodes-base.manualTrigger":{"count":1},"n8n-nodes-base.splitInBatches":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":2},"n8n-nodes-browseract.browserAct":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenRouter":{"count":2},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":2}}},"status":"published","readyToDemo":null,"user":{"name":"Madame AI Team | Kai","username":"madame-ai","bio":"I’m a PhD in Physics turned AI enthusiast, passionate about uncovering how AI is transforming content creation, business, and daily life.","verified":true,"links":["https://www.youtube.com/@AI.madame.english"],"avatar":"https://gravatar.com/avatar/44c0d2b4b78d8dda7685aea70ef92b2c2339ca9478738c6ed8049cc70e3af32d?r=pg&d=retro&size=200"},"nodes":[{"id":2,"icon":"file:airtable.svg","name":"n8n-nodes-base.airtable","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/2021-goals-level-up-your-vocabulary-with-vonage-and-n8n/","icon":"🎯","label":"2021 Goals: Level Up Your Vocabulary With Vonage and n8n"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/sending-sms-the-low-code-way-with-airtable-twilio-programmable-sms-and-n8n/","icon":"📱","label":"Sending SMS the Low-Code Way with Airtable, Twilio Programmable SMS, and n8n"},{"url":"https://n8n.io/blog/automating-conference-organization-processes-with-n8n/","icon":"🙋‍♀️","label":"Automating Conference Organization Processes with n8n"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.airtable/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/airtable/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Airtable"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTcwIj48cGF0aCBmaWxsPSIjZmNiNDAwIiBkPSJNODkgNC44IDE2LjIgMzQuOWMtNC4xIDEuNy00IDcuNC4xIDkuMWw3My4yIDI5YzYuNCAyLjYgMTMuNiAyLjYgMjAgMGw3My4yLTI5YzQuMS0xLjYgNC4xLTcuNC4xLTkuMWwtNzMtMzAuMUMxMDMuMiAyIDk1LjcgMiA4OSA0LjgiLz48cGF0aCBmaWxsPSIjMThiZmZmIiBkPSJNMTA1LjkgODguOXY3Mi41YzAgMy40IDMuNSA1LjggNi43IDQuNWw4MS42LTMxLjdjMS45LS43IDMuMS0yLjUgMy4xLTQuNVY1Ny4yYzAtMy40LTMuNS01LjgtNi43LTQuNUwxMDkgODQuM2MtMS45LjgtMy4xIDIuNi0zLjEgNC42Ii8+PHBhdGggZmlsbD0iI2Y4MmI2MCIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctMi41IDEuMkw5LjEgMTMwYy0zLjIgMS42LTcuNC0uOC03LjQtNC40VjU3LjVjMC0xLjMuNy0yLjQgMS42LTMuM3EuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNSA0LjMgNy4xLjUgOC45Ii8+PHBhdGggZmlsbD0iI2JhMWU0NSIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctNTkuNC01MHEuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNCA0LjMgNyAuNSA4LjgiLz48L3N2Zz4="},"displayName":"Airtable","typeVersion":2,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":39,"icon":"fa:sync","name":"n8n-nodes-base.splitInBatches","codex":{"data":{"alias":["Loop","Concatenate","Batch","Split","Split In Batches"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Loop Over Items","color":"#007755"},"iconData":{"icon":"sync","type":"icon"},"displayName":"Loop Over Items (Split in Batches)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":838,"icon":"fa:mouse-pointer","name":"n8n-nodes-base.manualTrigger","codex":{"data":{"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"When clicking ‘Execute workflow’","color":"#909298"},"iconData":{"icon":"mouse-pointer","type":"icon"},"displayName":"Manual Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1236,"icon":"file:aggregate.svg","name":"n8n-nodes-base.aggregate","codex":{"data":{"alias":["Aggregate","Combine","Flatten","Transform","Array","List","Item"],"details":"","resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.aggregate/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Aggregate"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48ZyBmaWxsPSIjRkY2RDVBIiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMyIDE0OGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDE0NmM2LjYyNyAwIDEyIDUuMzczIDEyIDEydjI0YzAgNi42MjctNS4zNzMgMTItMTIgMTJINDRjLTYuNjI3IDAtMTItNS4zNzMtMTItMTJ6bTAgOTZjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxNDZjNi42MjcgMCAxMiA1LjM3MyAxMiAxMnYyNGMwIDYuNjI3LTUuMzczIDEyLTEyIDEySDQ0Yy02LjYyNyAwLTEyLTUuMzczLTEyLTEyem0wIDk2YzAtNi42MjcgNS4zNzMtMTIgMTItMTJoMTQ2YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjRjMCA2LjYyNy01LjM3MyAxMi0xMiAxMkg0NGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik03NCA3NmMwIDYuNjI3IDUuMzczIDEyIDEyIDEyaDExNi4yMTdjMTcuNjczIDAgMzIgMTQuMzI3IDMyIDMydjU2YzAgMjYuOTc4IDEwLjI3MiA1MS41NTcgMjcuMTE5IDcwLjAzOSA1LjA1NSA1LjU0NSA1LjA1NSAxNC4zNzcgMCAxOS45MjItMTYuODQ3IDE4LjQ4Mi0yNy4xMTkgNDMuMDYxLTI3LjExOSA3MC4wMzl2NTZjMCAxNy42NzMtMTQuMzI3IDMyLTMyIDMySDg2Yy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjI0YzAgNi42MjcgNS4zNzMgMTIgMTIgMTJoMTE2LjIxN2M0NC4xODMgMCA4MC0zNS44MTcgODAtODB2LTU2YzAtMzAuOTI4IDI1LjA3Mi01NiA1Ni01NmE1Ljc4MyA1Ljc4MyAwIDAgMCA1Ljc4My01Ljc4M3YtMzYuNDM0YTUuNzgzIDUuNzgzIDAgMCAwLTUuNzgzLTUuNzgzYy0zMC45MjggMC01Ni0yNS4wNzItNTYtNTZ2LTU2YzAtNDQuMTgzLTM1LjgxNy04MC04MC04MEg4NmMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNzYgMjQ0YzAtNi42MjcgNS4zNzMtMTIgMTItMTJoMTEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjRjMCA2LjYyNy01LjM3MyAxMi0xMiAxMkgzODhjLTYuNjI3IDAtMTItNS4zNzMtMTItMTJ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUxMnY1MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4="},"displayName":"Aggregate","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":1281,"icon":"file:openrouter.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenRouter","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenrouter/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenRouter Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjOTRBM0I4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5PcGVuUm91dGVyPC90aXRsZT48cGF0aCBkPSJNMTYuODA0IDEuOTU3bDcuMjIgNC4xMDV2LjA4N0wxNi43MyAxMC4yMWwuMDE3LTIuMTE3LS44MjEtLjAzYy0xLjA1OS0uMDI4LTEuNjExLjAwMi0yLjI2OC4xMS0xLjA2NC4xNzUtMi4wMzguNTc3LTMuMTQ3IDEuMzUyTDguMzQ1IDExLjAzYy0uMjg0LjE5NS0uNDk1LjMzNi0uNjguNDU1bC0uNTE1LjMyMi0uMzk3LjIzNC4zODUuMjMuNTMuMzM4Yy40NzYuMzE0IDEuMTcuNzk2IDIuNzAxIDEuODY2IDEuMTEuNzc1IDIuMDgzIDEuMTc3IDMuMTQ3IDEuMzUybC4zLjA0NWMuNjk0LjA5MSAxLjM3NS4wOTQgMi44MjUuMDMzbC4wMjItMi4xNTkgNy4yMiA0LjEwNXYuMDg3TDE2LjU4OSAyMmwuMDE0LTEuODYyLS42MzUuMDIyYy0xLjM4Ni4wNDItMi4xMzcuMDAyLTMuMTM4LS4xNjItMS42OTQtLjI4LTMuMjYtLjkyNi00Ljg4MS0yLjA1OWwtMi4xNTgtMS41YTIxLjk5NyAyMS45OTcgMCAwMC0uNzU1LS40OThsLS40NjctLjI4YTU1LjkyNyA1NS45MjcgMCAwMC0uNzYtLjQzQzIuOTA4IDE0LjczLjU2MyAxNC4xMTYgMCAxNC4xMTZWOS44ODhsLjE0LjAwNGMuNTY0LS4wMDcgMi45MS0uNjIyIDMuODA5LTEuMTI0bDEuMDE2LS41OC40MzgtLjI3NGMuNDI4LS4yOCAxLjA3Mi0uNzI2IDIuNjg2LTEuODUzIDEuNjIxLTEuMTMzIDMuMTg2LTEuNzggNC44ODEtMi4wNTkgMS4xNTItLjE5IDEuOTc0LS4yMTMgMy44MTQtLjEzOGwuMDItMS45MDd6Ij48L3BhdGg+PC9zdmc+Cg=="},"displayName":"OpenRouter Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":32,"name":"Market Research"},{"id":49,"name":"AI Summarization"}],"image":[]}}