# nodes

node_type: n8n-nodes-kinderpedia.kinderpedia
package_name: n8n-nodes-kinderpedia
display_name: Kinderpedia
description: Interact with Kinderpedia API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: apps_makeitfuture
author_github_url: https://github.com/makeitfutureDev/n8n-kinderpedia.git
npm_package_name: n8n-nodes-kinderpedia
npm_version: 0.1.6
community_fetched_at: 2026-03-25T21:19:40.870Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "student",
      "options": [
        {
          "name": "Student",
          "value": "student"
        },
        {
          "name": "Parent",
          "value": "parent"
        },
        {
          "name": "Family",
          "value": "family"
        },
        {
          "name": "Group",
          "value": "group"
        },
        {
          "name": "Custom Field",
          "value": "customField"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a student",
          "description": "Create a new student"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a student",
          "description": "Get a student"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many students",
          "description": "Get many students"
        },
        {
          "name": "Search",
          "value": "search",
          "action": "Search students",
          "description": "Search for students with filters"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a student",
          "description": "Update a student"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "student"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a parent",
          "description": "Create a new parent"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a parent",
          "description": "Get a parent"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many parents",
          "description": "Get many parents"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "parent"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a group",
          "description": "Get a group"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many groups",
          "description": "Get many groups"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "group"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Add Value",
          "value": "addValue",
          "action": "Add a custom field value",
          "description": "Add a custom field value"
        },
        {
          "name": "Delete Value",
          "value": "deleteValue",
          "action": "Delete a custom field value",
          "description": "Delete a custom field value"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get custom field definitions",
          "description": "Get custom field definitions"
        },
        {
          "name": "Get Values",
          "value": "getValues",
          "action": "Get custom field values",
          "description": "Get custom field values for an entity"
        },
        {
          "name": "Update Value",
          "value": "updateValue",
          "action": "Update a custom field value",
          "description": "Update a custom field value"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "customField"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a family",
          "description": "Get a family"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many families",
          "description": "Get many families"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "family"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create",
      "value": "create",
      "action": "Create a student",
      "description": "Create a new student"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a student",
      "description": "Get a student"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many students",
      "description": "Get many students"
    },
    {
      "name": "Search",
      "value": "search",
      "action": "Search students",
      "description": "Search for students with filters"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a student",
      "description": "Update a student"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a parent",
      "description": "Create a new parent"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a parent",
      "description": "Get a parent"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many parents",
      "description": "Get many parents"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a group",
      "description": "Get a group"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many groups",
      "description": "Get many groups"
    },
    {
      "name": "Add Value",
      "value": "addValue",
      "action": "Add a custom field value",
      "description": "Add a custom field value"
    },
    {
      "name": "Delete Value",
      "value": "deleteValue",
      "action": "Delete a custom field value",
      "description": "Delete a custom field value"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get custom field definitions",
      "description": "Get custom field definitions"
    },
    {
      "name": "Get Values",
      "value": "getValues",
      "action": "Get custom field values",
      "description": "Get custom field values for an entity"
    },
    {
      "name": "Update Value",
      "value": "updateValue",
      "action": "Update a custom field value",
      "description": "Update a custom field value"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a family",
      "description": "Get a family"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many families",
      "description": "Get many families"
    }
  ]

npm_readme:
  # n8n-nodes-kinderpedia

  This is an n8n community node that allows you to use Kinderpedia API in your n8n workflows.

  [Kinderpedia](https://kinderpedia.co/) is a platform for managing educational institutions.

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  ### Student
  - **Get Many**: Retrieve multiple students

  ### Parent
  - **Get Many**: Retrieve multiple parents

  ### Group
  - **Get Many**: Retrieve multiple groups

  ## Credentials

  To use this node, you need:
  - **API Key**: Your Kinderpedia API key
  - **School ID**: Your school identifier
  - **Environment**: Choose between Production or Sandbox

  ## Compatibility

  Tested with n8n version 1.0.0 and above.

  ## Usage

  1. Add your Kinderpedia credentials in n8n
  2. Add the Kinderpedia node to your workflow
  3. Select the resource (Student, Parent, or Group)
  4. Configure the operation parameters
  5. Execute your workflow

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Kinderpedia API documentation](https://openapi-documentation.kinderpedia.co/)

  ## Version history

  - 0.1.0: Initial release with basic GET operations for Students, Parents, and Groups

ai_documentation_summary:
  {"purpose":"This n8n community node enables workflow automation by interacting with the Kinderpedia API to manage educational institution data.","capabilities":["Retrieve multiple students","Retrieve multiple parents","Retrieve multiple groups","Support for Production and Sandbox environments"],"authentication":"API Key required","commonUseCases":["Bulk student data retrieval for enrollment management","Parent contact information gathering","Group or class data extraction"],"limitations":["Only supports GET operations (no POST, PUT, DELETE, or PATCH operations)","Limited to basic data retrieval without modification capabilities","Requires manual configuration of School ID and Environment per workflow"],"relatedNodes":["n8n-nodes-http.request","n8n-nodes-kinderpedia.student","n8n-nodes-kinderpedia.parent","n8n-nodes-kinderpedia.group"]}


node_type: @prospeo/n8n-nodes-prospeo.prospeo
package_name: @prospeo/n8n-nodes-prospeo
display_name: Prospeo
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: apoorva-prospeo
author_github_url: https://github.com/prospeo-v2/n8n-nodes-prospeo.git
npm_package_name: @prospeo/n8n-nodes-prospeo
npm_version: 1.0.0
community_fetched_at: 2026-03-25T21:19:40.871Z
ai_summary_generated_at: 2026-03-25 22:51:43
description:
  Prospeo is a B2B platform to find people and company data and enrich them with verified emails and mobile numbers.

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "person",
      "options": [
        {
          "name": "Person",
          "value": "person"
        },
        {
          "name": "Company",
          "value": "company"
        },
        {
          "name": "Account",
          "value": "account"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "enrich",
      "options": [
        {
          "name": "Enrich Person",
          "value": "enrich",
          "action": "Enrich a person",
          "routing": {
            "request": {
              "url": "/enrich-person",
              "method": "POST"
            }
          },
          "description": "Enriches a person with details like email, mobile number, job title, etc"
        },
        {
          "name": "Find Verified Work Email",
          "value": "findEmail",
          "action": "Find verified work email",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "setKeyValue",
                  "properties": {
                    "email": "={{ $responseItem.person?.email?.email ?? null }}"
                  }
                }
              ]
            },
            "request": {
              "url": "/enrich-person",
              "body": {
                "only_verified_email": true
              },
              "method": "POST"
            }
          },
          "description": "Finds a verified work email for a person"
        },
        {
          "name": "Find Verified Mobile Number",
          "value": "findMobile",
          "action": "Find verified mobile number",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "setKeyValue",
                  "properties": {
                    "mobile": "={{ $responseItem.person?.mobile?.mobile ?? null }}"
                  }
                }
              ]
            },
            "request": {
              "url": "/enrich-person",
              "body": {
                "only_verified_mobile": true
              },
              "method": "POST"
            }
          },
          "description": "Finds a verified mobile number for a person"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "person"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "enrich",
      "options": [
        {
          "name": "Enrich Company",
          "value": "enrich",
          "action": "Enrich a company",
          "routing": {
            "request": {
              "url": "/enrich-company",
              "method": "POST"
            }
          },
          "description": "Enriches a company with various details"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "company"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "info",
      "options": [
        {
          "name": "Get Account Information",
          "value": "info",
          "action": "Get account information",
          "routing": {
            "request": {
              "url": "/account-information",
              "method": "GET"
            }
          },
          "description": "Finds various details related to your Prospeo account"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "account"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Enrich Person",
      "value": "enrich",
      "action": "Enrich a person",
      "routing": {
        "request": {
          "url": "/enrich-person",
          "method": "POST"
        }
      },
      "description": "Enriches a person with details like email, mobile number, job title, etc"
    },
    {
      "name": "Find Verified Work Email",
      "value": "findEmail",
      "action": "Find verified work email",
      "routing": {
        "output": {
          "postReceive": [
            {
              "type": "setKeyValue",
              "properties": {
                "email": "={{ $responseItem.person?.email?.email ?? null }}"
              }
            }
          ]
        },
        "request": {
          "url": "/enrich-person",
          "body": {
            "only_verified_email": true
          },
          "method": "POST"
        }
      },
      "description": "Finds a verified work email for a person"
    },
    {
      "name": "Find Verified Mobile Number",
      "value": "findMobile",
      "action": "Find verified mobile number",
      "routing": {
        "output": {
          "postReceive": [
            {
              "type": "setKeyValue",
              "properties": {
                "mobile": "={{ $responseItem.person?.mobile?.mobile ?? null }}"
              }
            }
          ]
        },
        "request": {
          "url": "/enrich-person",
          "body": {
            "only_verified_mobile": true
          },
          "method": "POST"
        }
      },
      "description": "Finds a verified mobile number for a person"
    },
    {
      "name": "Enrich Company",
      "value": "enrich",
      "action": "Enrich a company",
      "routing": {
        "request": {
          "url": "/enrich-company",
          "method": "POST"
        }
      },
      "description": "Enriches a company with various details"
    },
    {
      "name": "Get Account Information",
      "value": "info",
      "action": "Get account information",
      "routing": {
        "request": {
          "url": "/account-information",
          "method": "GET"
        }
      },
      "description": "Finds various details related to your Prospeo account"
    }
  ]

npm_readme:
  # n8n-nodes-prospeo

  n8n community node for [Prospeo](https://prospeo.io/) - find verified emails and mobile numbers for people and companies.

  ## Operations

  ### Person
  - **Enrich Person** - Get person data (job title, company, socials, contact info)
  - **Find Verified Work Email** - Get verified business email
  - **Find Verified Mobile Number** - Get verified mobile number

  ### Company
  - **Enrich Company** - Get company details (size, industry, location, etc.)

  ### Account
  - **Get Account Information** - Check your API usage

  ## Installation

  ### Via n8n

  1. Go to **Settings** and then **Community Nodes**
  2. Click **Install**
  3. Enter `n8n-nodes-prospeo` in the search box.
  4. Click on **Install** button.

  ### Manual

  ```bash
  cd ~/.n8n/custom-n8n-nodes-directory
  git clone https://github.com/prospeo-v2/n8n-nodes-prospeo.git
  cd n8n-nodes-prospeo
  npm install && npm run build
  # Restart n8n after all the steps
  ```

  ## Credentials

  1. Get your API key from [Prospeo dashboard](https://app.prospeo.io/api).
  2. In n8n, for Prospeo, and the new credential with API key.

  ## Links

  - [Prospeo](https://prospeo.io/)
  - [Prospeo API Docs](https://prospeo.io/api-docs)
  - [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)

  ## Issues

  [Open an issue](https://github.com/prospeo-v2/n8n-nodes-prospeo/issues)

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"A community n8n node that connects to the Prospeo B2B platform to retrieve verified emails, mobile numbers, and detailed company or person data.","capabilities":["Enrich person data (job title, company, socials, contact info)","Find verified work email for a person","Find verified mobile number for a person","Enrich company details (size, industry, location)","Check API usage and account information"],"authentication":"API key required","commonUseCases":["Lead verification and enrichment","Sales outreach with verified contact details","Company research and prospecting","Data cleaning for contact lists"],"limitations":["Requires manual installation via git clone and npm build for non-community node users","Limited to Prospeo platform's data availability and API rate limits"],"relatedNodes":["HTTP Request","Cron Trigger","Set"]}


node_type: n8n-nodes-pdfvector.pdfVector
package_name: n8n-nodes-pdfvector
display_name: PDF Vector
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: phuctm97
author_github_url: https://github.com/phuctm97/
npm_package_name: n8n-nodes-pdfvector
npm_version: 0.8.4
community_fetched_at: 2026-03-25T21:19:40.871Z
ai_summary_generated_at: 2026-03-25 22:47:20
description:
  Convert PDFs, Word, Excel documents, and images to clean markdown, extract structured data with AI, process invoices with specialized parsing, and search millions of academic papers across PubMed, ArXiv, Google Scholar, and more.

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "academic",
      "options": [
        {
          "name": "Academic",
          "value": "academic"
        },
        {
          "name": "Document",
          "value": "document"
        },
        {
          "name": "Identity Document",
          "value": "identityDocument"
        },
        {
          "name": "Invoice",
          "value": "invoice"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search",
      "options": [
        {
          "name": "Search",
          "value": "search",
          "action": "Search academic publications",
          "description": "Search across PubMed, ArXiv, Google Scholar, and more"
        },
        {
          "name": "Fetch",
          "value": "fetch",
          "action": "Fetch a specific publication",
          "description": "Fetch publications by DOI, PubMed ID, ArXiv ID, etc"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "academic"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "parse",
      "options": [
        {
          "name": "Parse",
          "value": "parse",
          "action": "Parse a document",
          "description": "Convert PDFs, Word, Excel, or images to markdown"
        },
        {
          "name": "Ask",
          "value": "ask",
          "action": "Ask questions about a document",
          "description": "Ask questions about PDF, Word, Excel, or image"
        },
        {
          "name": "Extract",
          "value": "extract",
          "action": "Extract structured data from a document",
          "description": "Extract structured data from PDF, Word, Excel, or image using JSON Schema"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "document"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "parse",
      "options": [
        {
          "name": "Parse",
          "value": "parse",
          "action": "Parse an invoice",
          "description": "Parse invoice, expense, bank statement or financial document"
        },
        {
          "name": "Ask",
          "value": "ask",
          "action": "Ask questions about an invoice",
          "description": "Ask questions about invoice, expense, bank statement or financial document"
        },
        {
          "name": "Extract",
          "value": "extract",
          "action": "Extract structured data from an invoice",
          "description": "Extract invoice, expense, bank statement or financial document structured data"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "parse",
      "options": [
        {
          "name": "Parse",
          "value": "parse",
          "action": "Parse an identity document",
          "description": "Parse identity documents (passports, driver licenses, ID cards, national IDs) to markdown"
        },
        {
          "name": "Ask",
          "value": "ask",
          "action": "Ask questions about an identity document",
          "description": "Ask questions about identity document content"
        },
        {
          "name": "Extract",
          "value": "extract",
          "action": "Extract structured data from an identity document",
          "description": "Extract structured data from identity documents using JSON Schema"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "identityDocument"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Search",
      "value": "search",
      "action": "Search academic publications",
      "description": "Search across PubMed, ArXiv, Google Scholar, and more"
    },
    {
      "name": "Fetch",
      "value": "fetch",
      "action": "Fetch a specific publication",
      "description": "Fetch publications by DOI, PubMed ID, ArXiv ID, etc"
    },
    {
      "name": "Parse",
      "value": "parse",
      "action": "Parse a document",
      "description": "Convert PDFs, Word, Excel, or images to markdown"
    },
    {
      "name": "Ask",
      "value": "ask",
      "action": "Ask questions about a document",
      "description": "Ask questions about PDF, Word, Excel, or image"
    },
    {
      "name": "Extract",
      "value": "extract",
      "action": "Extract structured data from a document",
      "description": "Extract structured data from PDF, Word, Excel, or image using JSON Schema"
    },
    {
      "name": "Parse",
      "value": "parse",
      "action": "Parse an invoice",
      "description": "Parse invoice, expense, bank statement or financial document"
    },
    {
      "name": "Ask",
      "value": "ask",
      "action": "Ask questions about an invoice",
      "description": "Ask questions about invoice, expense, bank statement or financial document"
    },
    {
      "name": "Extract",
      "value": "extract",
      "action": "Extract structured data from an invoice",
      "description": "Extract invoice, expense, bank statement or financial document structured data"
    },
    {
      "name": "Parse",
      "value": "parse",
      "action": "Parse an identity document",
      "description": "Parse identity documents (passports, driver licenses, ID cards, national IDs) to markdown"
    },
    {
      "name": "Ask",
      "value": "ask",
      "action": "Ask questions about an identity document",
      "description": "Ask questions about identity document content"
    },
    {
      "name": "Extract",
      "value": "extract",
      "action": "Extract structured data from an identity document",
      "description": "Extract structured data from identity documents using JSON Schema"
    }
  ]

npm_readme:
  # n8n-nodes-pdfvector

  This is an n8n community node. It lets you use PDF Vector in your n8n workflows.

  PDF Vector is a powerful document processing and academic research API service. It enables you to parse PDFs and Word documents into clean Markdown, extract structured data, and search across millions of academic publications from multiple databases.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  ## Table of Contents

  - [Installation](#installation)
  - [Operations](#operations)
  - [Credentials](#credentials)
  - [Compatibility](#compatibility)
  - [Usage](#usage)
  - [Resources](#resources)
  - [Version history](#version-history)
  - [Development](#development)
  - [License](#license)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  1. Go to `Settings` > `Community Nodes`.
  2. Select `Install`.
  3. Enter `n8n-nodes-pdfvector` in `Enter npm package name`.
  4. Agree to the risks of using community nodes.
  5. Select `Install`.

  ![Install](assets/install.png)

  ## Operations

  ### Document Resource

  #### Parse Document

  Extract content from PDF/Word documents and convert to clean Markdown format.

  **Parameters:**

  - **Document URL**: Direct URL to the PDF or Word document
  - **Use LLM**:
    - `auto` (default) - System decides if LLM parsing is needed
    - `never` - Basic parsing only (1 credit per page)
    - `always` - Force LLM parsing (2 credits per page)

  **Supported Formats:**

  - PDF files
  - Word documents (.doc, .docx)

  **Credit Usage**: 1-2 credits per page depending on LLM usage

  #### Ask Document

  Ask questions about PDF/Word documents using AI analysis to get intelligent answers.

  **Parameters:**

  - **Document URL**: Direct URL to the PDF or Word document
  - **Prompt**: Your question about the document (1-2000 characters)

  **Example Questions:**
  - "What are the key findings in this research paper?"
  - "Summarize the methodology section"
  - "What conclusions does the author draw?"
  - "Extract all statistical results mentioned"

  **Credit Usage**: 3 credits per page

  ### Academic Resource

  #### Search Publications

  Search for academic publications across multiple databases with intelligent ranking.

  **Parameters:**

  - **Query**: Search query string
  - **Providers**: Select which academic databases to search (PubMed, Semantic Scholar, Google Scholar, ArXiv, ERIC)
  - **Limit**: Maximum results per provider (1-100, default: 50)
  - **Offset**: Skip this many results per provider
  - **Year From/To**: Filter by publication year range
  - **Fields**: Choose which fields to include in the response

  **Credit Usage**: 2 credit per search request

  #### Fetch Publications

  Retrieve specific academic publications by their identifiers with automatic provider detection.

  **Parameters:**

  - **IDs**: Comma-separated list of publication IDs (DOI, PubMed ID, ArXiv ID, etc.)
  - **Fields**: Choose which fields to include in the response

  **Supported ID Types:**

  - DOI (e.g., `10.1038/nature12373`)
  - PubMed ID (e.g., `12345678`)
  - ArXiv ID (e.g., `2301.12345`)
  - Semantic Scholar ID (e.g., `85128297772`)
  - ERIC ID (e.g., `ED123456`)

  **Credit Usage**: 2 credit per fetch request

  ## Credentials

  To use this node, you'll need a PDF Vector API key. Here's how to get one:

  1. Sign up for a [PDF Vector account](https://www.pdfvector.com/sign-up)
  2. Navigate to your [Dashboard](https://www.pdfvector.com/dashboard)
  3. Generate a new API key (it will start with `pdfvector_`)
  4. In n8n:
     - Go to **Credentials** → **Add Credential**
     - Select **PDF Vector API** from the list
     - Enter your API key
     - Click **Save**

  ![Credentials](assets/credentials.png)

  ## Compatibility

  - **n8n version:** 0.202.0 or later
  - **Node.js version:** 20.15 or later

  ## Usage

  ### Example: Ask Questions About a Document

  This workflow shows how to use the Ask operation to get AI-powered answers about a document:

  ```json
  {
    "nodes": [
      {
        "name": "Ask Document",
        "type": "n8n-nodes-pdfvector.pdfVector",
        "position": [250, 300],
        "parameters": {
          "resource": "document",
          "operation": "ask",
          "url": "https://example.com/research-paper.pdf",
          "prompt": "What are the main findings and conclusions of this research?"
        }
      }
    ]
  }
  ```

  The response will include:
  - `markdown`: AI-generated answer to your question
  - `pageCount`: Number of pages processed
  - `creditCount`: Credits consumed

  ### Example: Parse a PDF and Search Related Papers

  This workflow demonstrates how to:

  1. Parse a PDF document to extract its content
  2. Use the extracted content to search for related academic papers

  ```json
  {
    "nodes": [
      {
        "name": "Parse PDF",
        "type": "n8n-nodes-pdfvector.pdfVector",
        "position": [250, 300],
        "parameters": {
          "resource": "document",
          "operation": "parse",
          "url": "https://example.com/paper.pdf",
          "useLLM": "auto"
        }
      },
      {
        "name": "Search Related Papers",
        "type": "n8n-nodes-pdfvector.pdfVector",
        "position": [450, 300],
        "parameters": {
          "resource": "academic",
          "operation": "search",
          "query": "={{ $json.markdown.substring(0, 200) }}",
          "providers": ["semantic-scholar", "pubmed"],
          "limit": 10,
          "offset": 0
        }
      }
    ]
  }
  ```

  ### Example: Batch Fetch Publications

  Fetch multiple publications by their DOIs:

  ```json
  {
    "parameters": {
      "resource": "academic",
      "operation": "fetch",
      "ids": "10.1038/nature12373,10.1126/science.1234567,PMC123456"
    }
  }
  ```

  ### Response Handling

  All operations return structured JSON responses. Handle errors gracefully:

  ```javascript
  // In a Function node after PDF Vector
  if ($json.error) {
    throw new Error($json.error.message);
  }

  // For academic search - check for partial errors
  if ($json.errors && $json.errors.length > 0) {
    console.warn("Some providers failed:", $json.errors);
  }

  return $json.results;
  ```

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [PDF Vector API Documentation](https://www.pdfvector.com/v1/api/scalar)
  - [PDF Vector Dashboard](https://www.pdfvector.com/dashboard)
  - [PDF Vector Pricing](https://www.pdfvector.com/#pricing)


  ## Version history

  - 0.1.0 - Initial release of the PDF Vector node for n8n.

  ## Development

  Check out [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building and developing the node.

  0. Install dependencies:

  ```bash
  npm install
  ```

  1. Build the node

  ```bash
  npm run build
  ```

  2. Link the node to n8n from the node directory

  ```bash
  npm link
  ```

  3. In your `~/.n8n/nodes` directory, link the node:

  ```bash
  npm link n8n-nodes-pdfvector
  ```

  4. Run n8n:

  ```bash
  n8n start
  ```

  Once the node is linked, you need to only rebuild and restart n8n to see the changes.

  ## License

  This project is licensed [under the MIT License](LICENSE.md).

ai_documentation_summary:
  {"purpose":"Converts PDF and Word documents to clean Markdown, extracts structured data via AI, and searches academic publications across multiple databases like PubMed and ArXiv.","capabilities":["Parse PDF and Word documents into Markdown","Ask AI-powered questions about document content","Search academic publications across PubMed, Semantic Scholar, Google Scholar, ArXiv, and ERIC","Fetch specific publications by DOI, PubMed ID, ArXiv ID, Semantic Scholar ID, or ERIC ID","Support configurable LLM usage (auto, never, always) for document parsing","Filter academic search results by year range"],"authentication":"API key required (PDF Vector API key)","commonUseCases":["Convert research papers to Markdown for further processing","Extract structured data from invoices or reports","Search academic literature across multiple databases","Analyze document content with AI to answer specific questions"],"limitations":["Requires external API key from PDF Vector service","Credit-based pricing model (1-2 credits per page for parsing, 3 credits per ask, 2 credits per search)","Minimum n8n version 0.202.0 and Node.js 20.15 or later required","Document URL must be publicly accessible for parsing operations"],"relatedNodes":["n8n-nodes-webhook.webhook","n8n-nodes-function.function","n8n-nodes-http.request"]}


node_type: @razorpay/n8n-nodes-razorpay.razorpay
package_name: @razorpay/n8n-nodes-razorpay
display_name: Razorpay
description: Interact with Razorpay payment gateway API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: razorpay-dev
author_github_url: https://github.com/razorpay/n8n-nodes-razorpay.git
npm_package_name: @razorpay/n8n-nodes-razorpay
npm_version: 0.3.0
community_fetched_at: 2026-03-25T21:19:40.872Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Order",
          "value": "order",
          "description": "Work with Razorpay Orders"
        },
        {
          "name": "Payment Link",
          "value": "paymentLink",
          "description": "Work with Razorpay Payment Links"
        },
        {
          "name": "Payment",
          "value": "payment",
          "description": "Work with Razorpay Payments"
        },
        {
          "name": "Refund",
          "value": "refund",
          "description": "Work with Razorpay Refunds"
        },
        {
          "name": "Settlement",
          "value": "settlement",
          "description": "Work with Razorpay Settlements"
        },
        {
          "name": "Invoice",
          "value": "invoice",
          "description": "Work with Razorpay Invoices"
        },
        {
          "name": "Dispute",
          "value": "dispute",
          "description": "Work with Razorpay Disputes"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "cre",
      "options": [
        {
          "name": "Fetch All",
          "value": "fetchAllOrders",
          "action": "Fetch all orders",
          "description": "Retrieve details of all orders with optional filters"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "order"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createPaymentLink",
      "options": [
        {
          "name": "Create",
          "value": "createPaymentLink",
          "action": "Create a payment link",
          "description": "Create a payment link for customers"
        },
        {
          "name": "Fetch",
          "value": "fetchPaymentLink",
          "action": "Fetch a payment link",
          "description": "Fetch payment link details by ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "paymentLink"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "fetchPayment",
      "options": [
        {
          "name": "Fetch Payment",
          "value": "fetchPayment",
          "action": "Fetch a payment",
          "description": "Fetch payment details by payment ID"
        },
        {
          "name": "Fetch All",
          "value": "fetchAllPayments",
          "action": "Fetch all payments",
          "description": "Retrieve details of all payments with optional filters"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "fetchAllRefunds",
      "options": [
        {
          "name": "Fetch All",
          "value": "fetchAllRefunds",
          "action": "Fetch all refunds",
          "description": "Retrieve details of all refunds with optional filters"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "refund"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Fetch Settlement",
          "value": "fetchSettlement",
          "action": "Fetch a settlement",
          "description": "Fetch settlement details by settlement ID"
        },
        {
          "name": "Fetch All",
          "value": "fetchAllSettlements",
          "action": "Fetch all settlements",
          "description": "Retrieve details of all settlements with optional filters"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "settlement"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "fetchInvoicesForSubscription",
      "options": [
        {
          "name": "Fetch Invoices for Subscription",
          "value": "fetchInvoicesForSubscription",
          "action": "Fetch invoices for a subscription",
          "description": "Retrieve all invoices of a subscription"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "fetchAllDisputes",
      "options": [
        {
          "name": "Fetch All",
          "value": "fetchAllDisputes",
          "action": "Fetch all disputes",
          "description": "Retrieve all disputes raised by customers"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "dispute"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Fetch All",
      "value": "fetchAllOrders",
      "action": "Fetch all orders",
      "description": "Retrieve details of all orders with optional filters"
    },
    {
      "name": "Create",
      "value": "createPaymentLink",
      "action": "Create a payment link",
      "description": "Create a payment link for customers"
    },
    {
      "name": "Fetch",
      "value": "fetchPaymentLink",
      "action": "Fetch a payment link",
      "description": "Fetch payment link details by ID"
    },
    {
      "name": "Fetch Payment",
      "value": "fetchPayment",
      "action": "Fetch a payment",
      "description": "Fetch payment details by payment ID"
    },
    {
      "name": "Fetch All",
      "value": "fetchAllPayments",
      "action": "Fetch all payments",
      "description": "Retrieve details of all payments with optional filters"
    },
    {
      "name": "Fetch All",
      "value": "fetchAllRefunds",
      "action": "Fetch all refunds",
      "description": "Retrieve details of all refunds with optional filters"
    },
    {
      "name": "Fetch Settlement",
      "value": "fetchSettlement",
      "action": "Fetch a settlement",
      "description": "Fetch settlement details by settlement ID"
    },
    {
      "name": "Fetch All",
      "value": "fetchAllSettlements",
      "action": "Fetch all settlements",
      "description": "Retrieve details of all settlements with optional filters"
    },
    {
      "name": "Fetch Invoices for Subscription",
      "value": "fetchInvoicesForSubscription",
      "action": "Fetch invoices for a subscription",
      "description": "Retrieve all invoices of a subscription"
    },
    {
      "name": "Fetch All",
      "value": "fetchAllDisputes",
      "action": "Fetch all disputes",
      "description": "Retrieve all disputes raised by customers"
    }
  ]

npm_readme:
  # n8n-nodes-razorpay

  This is an n8n community node. It lets you use Razorpay in your n8n workflows.

  Razorpay is a comprehensive payment solution that allows businesses to accept, process and disburse payments with its product suite. It gives you access to all payment modes including credit card, debit card, netbanking, UPI and popular wallets including JioMoney, Mobikwik, Airtel Money, FreeCharge, Ola Money and PayZapp.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  
  [Compatibility](#compatibility)  
  [Usage](#usage)  
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  This node supports the following operations across different Razorpay resources:

  ### Orders
  - **Fetch All Orders** - Retrieve details of all orders with optional filters (authorization status, date range, receipt number, etc.)

  ### Payment Links
  - **Create Payment Link** - Create a payment link for customers with customizable options (amount, currency, customer details, expiry, etc.)
  - **Fetch Payment Link** - Fetch payment link details by ID

  ### Payments
  - **Fetch Payment** - Fetch payment details by payment ID with optional expansion of card, EMI, offer, and UPI details
  - **Fetch All Payments** - Retrieve details of all payments with optional filters (date range, pagination)

  ### Refunds
  - **Fetch All Refunds** - Retrieve details of all refunds with optional filters (date range, pagination)

  ### Settlements
  - **Fetch Settlement** - Fetch settlement details by settlement ID
  - **Fetch All Settlements** - Retrieve details of all settlements with optional filters (date range, pagination)

  ### Invoices
  - **Fetch Invoices for Subscription** - Retrieve all invoices of a subscription

  ### Disputes
  - **Fetch All Disputes** - Retrieve all disputes raised by customers with optional expansion of payment and settlement details

  ## Credentials

  To use this node, you need to authenticate with Razorpay using your API credentials.

  ### Prerequisites

  1. **Sign up for a Razorpay account**: If you don't have one already, create an account at [razorpay.com](https://razorpay.com)
  2. **Complete your KYC**: Ensure your account is activated and KYC is completed to access live mode

  ### Getting Your API Credentials

  1. Log in to your Razorpay Dashboard at [https://dashboard.razorpay.com](https://dashboard.razorpay.com)
  2. Navigate to **Settings** → **API Keys** or directly visit [https://dashboard.razorpay.com/#/app/keys](https://dashboard.razorpay.com/#/app/keys)
  3. You'll find two types of keys:
     - **Test Keys**: For testing and development (starts with `rzp_test_`)
     - **Live Keys**: For production use (starts with `rzp_live_`)

  ### Setting up Credentials in n8n

  1. In n8n, create a new **Razorpay API** credential
  2. Enter your credentials:
     - **Key ID**: Your Razorpay Key ID (e.g., `rzp_test_1234567890` or `rzp_live_1234567890`)
     - **Key Secret**: Your Razorpay Key Secret
  3. **Test the connection** to ensure your credentials are working correctly


  ### Authentication Methods

  This node supports the standard Razorpay API authentication method using:
  - **Key ID and Key Secret**: The primary authentication method for most API operations

  ## Compatibility

  Tested locally against n8n v1.104.2.

  ## Usage

  ### Installing the Razorpay Community Node in n8n

  There are several ways to install this community node in your n8n instance:

  #### Method 1: Install via n8n Community Nodes (Recommended)

  1. **Open n8n**: Access your n8n instance
  2. **Go to Settings**: Click on "Settings" in the left sidebar
  3. **Navigate to Community Nodes**: Click on "Community Nodes" in the settings menu
  4. **Install the Node**: 
     - Click "Install a community node"
     - Enter the package name: `@razorpay/n8n-nodes-razorpay`
     - Click "Install"
  5. **Restart n8n**: The node will be available after n8n restarts

  #### Method 2: Install via npm (Self-hosted)

  If you're running n8n in a self-hosted environment:

  ```bash
  # Navigate to your n8n installation directory
  cd ~/.n8n

  # Install the community node
  npm install @razorpay/n8n-nodes-razorpay

  # Restart your n8n instance
  ```

  #### Method 3: Install via Docker

  If you're using n8n with Docker, add the package to your Docker setup:

  ```dockerfile
  # In your Dockerfile or docker-compose.yml
  FROM n8nio/n8n:latest
  USER root
  RUN npm install -g @razorpay/n8n-nodes-razorpay
  USER node
  ```

  ### Using the Razorpay Node

  Once installed:

  1. **Create a new workflow** or open an existing one
  2. **Add the Razorpay node**: Search for "Razorpay" in the node panel and drag it into your workflow
  3. **Configure credentials**: Set up your Razorpay API credentials (see [Credentials](#credentials) section)
  4. **Select operation**: Choose the operation you want to perform (Create Order, Fetch Payment, etc.)
  5. **Configure parameters**: Fill in the required parameters for your selected operation
  6. **Test and execute**: Test your workflow to ensure everything works correctly

  ### Getting Started Tips

  - **Start with Test Mode**: Always use test credentials when setting up and testing your workflows
  - **Check API Documentation**: Refer to [Razorpay's API documentation](https://docs.razorpay.com) for detailed parameter information
  - **Use Webhooks**: Consider setting up Razorpay webhooks for real-time payment updates in your workflows

  If you're new to n8n, check out the [Try it out](https://docs.n8n.io/try-it-out/) documentation to help you get started with workflow automation.

  ## Resources

  * [Razorpay API Documentation](https://docs.razorpay.com)
  * [Razorpay Dashboard](https://dashboard.razorpay.com)
  * [Getting Started with Razorpay](https://docs.razorpay.com/docs/getting-started)

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with the Razorpay payment gateway API to manage orders, payments, refunds, settlements, invoices, disputes, and payment links.","capabilities":["Fetch all orders with optional filters","Create payment links with customizable options","Fetch payment link details by ID","Fetch payment details by payment ID","Fetch all payments with optional filters","Fetch all refunds with optional filters","Fetch settlement details by ID","Fetch all settlements with optional filters","Fetch invoices for a subscription","Fetch all disputes with optional expansions"],"authentication":"API Key (Key ID and Key Secret)","commonUseCases":["Retrieve order history for accounting","Generate dynamic payment links for customers","Monitor payment status and fetch transaction details","Process refunds and track settlement status","Manage subscription invoices and disputes"],"limitations":["Requires Razorpay account with completed KYC for live mode","Test mode keys start with 'rzp_test_' and live keys start with 'rzp_live_'","Must restart n8n after installation via npm or Docker methods"],"relatedNodes":["Webhook node","HTTP Request node","Code node"]}


node_type: n8n-nodes-dataforseo.dataForSeo
package_name: n8n-nodes-dataforseo
display_name: DataForSEO
description: DataForSEO
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: dataforseo
author_github_url: https://github.com/dataforseo/
npm_package_name: n8n-nodes-dataforseo
npm_version: 1.6.0
community_fetched_at: 2026-03-25T21:19:40.873Z
ai_summary_generated_at: 2026-03-25 22:47:20
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "backlinks",
      "options": [
        {
          "name": "Backlink",
          "value": "backlinks"
        },
        {
          "name": "SERP",
          "value": "serp"
        },
        {
          "name": "Business Data",
          "value": "business_data"
        },
        {
          "name": "On Page",
          "value": "on_page"
        },
        {
          "name": "Keywords Data",
          "value": "keywords_data"
        },
        {
          "name": "Labs",
          "value": "labs"
        },
        {
          "name": "AI Optimization",
          "value": "ai_optimization"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get-backlinks",
      "options": [
        {
          "name": "Get Backlinks",
          "value": "get-backlinks",
          "action": "Get backlinks",
          "description": "Get a list of backlinks for a domain, subdomain or page"
        },
        {
          "name": "Get Backlink Summary",
          "value": "get-backlink-summary",
          "action": "Get backlink summary",
          "description": "Get an overview of backlink data for a domain, subdomain, or webpage"
        },
        {
          "name": "Get Historical Backlink Summary",
          "value": "get-historical-backlink-summary",
          "action": "Get historical backlink summary",
          "description": "Get historical backlink data for a domain back to the beginning of 2019"
        },
        {
          "name": "Get Bulk Backlink Rank",
          "value": "get-bulk-backlink-rank",
          "action": "Get bulk backlink rank",
          "description": "Get rank scores for up to 1,000 domains, subdomains, and pages"
        },
        {
          "name": "Get Bulk Backlink Stats",
          "value": "get-bulk-backlink-stats",
          "action": "Get bulk backlink stats",
          "description": "Get the number of backlinks for up to 1,000 domains, subdomains, and pages"
        },
        {
          "name": "Get Backlinks Pages Summary",
          "value": "get-backlinks-page-summary",
          "action": "Get backlinks pages summary",
          "description": "Get an overview of backlinks and associated data in bulk"
        },
        {
          "name": "Get Bulk Referring Domain Stats",
          "value": "get-bulk-referring-domain-stats",
          "action": "Get bulk referring domain stats",
          "description": "Get the number of referring domains for up to 1,000 domains, subdomains, and pages"
        },
        {
          "name": "Get Referring Domains",
          "value": "get-referring-domains",
          "action": "Get referring domains",
          "description": "Get a detailed overview of referring domains pointing to the target you specify"
        },
        {
          "name": "Get Bulk Spam Scores",
          "value": "get-bulk-spam-scores",
          "action": "Get bulk spam scores",
          "description": "Get Spam Scores for up to 1,000 domains, subdomains, and pages"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "backlinks"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get-parsed-serp",
      "options": [
        {
          "name": "Get Parsed SERP",
          "value": "get-parsed-serp",
          "action": "Get parsed serp",
          "description": "Get Google Search results for the specified keyword"
        },
        {
          "name": "Get Finance Explore",
          "value": "get-finance-explore",
          "action": "Get finance explore",
          "description": "Get real-time data from the ‘Explore’ tab of Google Finance"
        },
        {
          "name": "Get Finance Markets",
          "value": "get-finance-markets",
          "action": "Get finance markets",
          "description": "Get real-time data from the ‘Markets’ tab of Google Finance"
        },
        {
          "name": "Get Finance Quote",
          "value": "get-finance-quote",
          "action": "Get finance quote",
          "description": "Get real-time data from the ‘Quote’ tab of Google Finance"
        },
        {
          "name": "Search Google Finance Tickers",
          "value": "search-google-finance-tickers",
          "action": "Search google finance tickers",
          "description": "Search by company name, market, or financial instrument to get Google Finance data on stocks, futures, and asset pairs, their value, growth trends, and identifiers"
        },
        {
          "name": "Get Google AI Mode SERP",
          "value": "get-google-ai-mode-serp",
          "action": "Get google ai mode serp",
          "description": "Get search results from the AI Mode feature of Google Search"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "serp"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get-business-listings",
      "options": [
        {
          "name": "Get Business Listings",
          "value": "get-business-listings",
          "action": "Get business listings",
          "description": "Get information about businesses listed on Google Maps in the specified categories"
        },
        {
          "name": "Get Business Listings Categories Aggregation",
          "value": "get-business-listings-categories-aggregation",
          "action": "Get business listings categories aggregation",
          "description": "Get data about groups of related business categories along with the number of entities in each category"
        },
        {
          "name": "Get Google Reviews",
          "value": "get-google-reviews",
          "action": "Get google reviews",
          "description": "Fetch reviews and related data from millions of Google Business Profiles around the world"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "business_data"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get-page-audit-check",
      "options": [
        {
          "name": "Get Page Audit Check",
          "value": "get-page-audit-check",
          "action": "Get page audit check",
          "description": "Run an essential SEO Audit of a page"
        },
        {
          "name": "Parse Page Content",
          "value": "parse-page-content",
          "action": "Parse page content",
          "description": "Get parsed and structured content of any page, including link URLs, anchors, headings, and text"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "on_page"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get-google-search-volume",
      "options": [
        {
          "name": "Get Google Search Volume",
          "value": "get-google-search-volume",
          "action": "Get google search volume",
          "description": "Get search volume, CPC, and competition for keywords"
        },
        {
          "name": "Get Keywords for Keywords",
          "value": "get-keywords-for-keywords",
          "action": "Get keywords for keywords",
          "description": "Get relevant keyword suggestions for the specified terms"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "keywords_data"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get-domain-rank-overview",
      "options": [
        {
          "name": "Get Domain Rank Overview",
          "value": "get-domain-rank-overview",
          "action": "Get domain rank overview",
          "description": "Get ranking and traffic data from organic search for a domain"
        },
        {
          "name": "Get Keyword Suggestions",
          "value": "get-keyword-suggestions",
          "action": "Get keyword suggestions",
          "description": "Get search terms that are relevant to the product or service categories of all the specified keywords"
        },
        {
          "name": "Get Ranked Keywords",
          "value": "get-ranked-keywords",
          "action": "Get ranked keywords",
          "description": "Get the list of keywords that any domain or webpage is ranking for"
        },
        {
          "name": "Get Keyword Difficulty",
          "value": "get-keyword-difficulty",
          "action": "Get keyword difficulty",
          "description": "Get Keyword Difficulty for the specified keywords"
        },
        {
          "name": "Get Organic Traffic Stats",
          "value": "get-organic-traffic-stats",
          "action": "Get organic traffic stats",
          "description": "Get an estimation of monthly organic traffic for a website or page"
        },
        {
          "name": "Get Historical Traffic Stats",
          "value": "get-historical-traffic-stats",
          "action": "Get historical traffic stats",
          "description": "Get a historical estimate of organic traffic for a website or page"
        },
        {
          "name": "Get Keyword Ideas",
          "value": "get-keyword-ideas",
          "action": "Get keyword ideas",
          "description": "Get search terms that fall into the same Google product or service category as the specified keywords"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "labs"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get-ai-keyword-search-volume",
      "options": [
        {
          "name": "Get AI Keyword Search Volume",
          "value": "get-ai-keyword-search-volume",
          "action": "Get AI keyword search volume",
          "description": "Get search volume data for target keywords based on their estimated usage in AI tools"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "ai_optimization"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get Backlinks",
      "value": "get-backlinks",
      "action": "Get backlinks",
      "description": "Get a list of backlinks for a domain, subdomain or page"
    },
    {
      "name": "Get Backlink Summary",
      "value": "get-backlink-summary",
      "action": "Get backlink summary",
      "description": "Get an overview of backlink data for a domain, subdomain, or webpage"
    },
    {
      "name": "Get Historical Backlink Summary",
      "value": "get-historical-backlink-summary",
      "action": "Get historical backlink summary",
      "description": "Get historical backlink data for a domain back to the beginning of 2019"
    },
    {
      "name": "Get Bulk Backlink Rank",
      "value": "get-bulk-backlink-rank",
      "action": "Get bulk backlink rank",
      "description": "Get rank scores for up to 1,000 domains, subdomains, and pages"
    },
    {
      "name": "Get Bulk Backlink Stats",
      "value": "get-bulk-backlink-stats",
      "action": "Get bulk backlink stats",
      "description": "Get the number of backlinks for up to 1,000 domains, subdomains, and pages"
    },
    {
      "name": "Get Backlinks Pages Summary",
      "value": "get-backlinks-page-summary",
      "action": "Get backlinks pages summary",
      "description": "Get an overview of backlinks and associated data in bulk"
    },
    {
      "name": "Get Bulk Referring Domain Stats",
      "value": "get-bulk-referring-domain-stats",
      "action": "Get bulk referring domain stats",
      "description": "Get the number of referring domains for up to 1,000 domains, subdomains, and pages"
    },
    {
      "name": "Get Referring Domains",
      "value": "get-referring-domains",
      "action": "Get referring domains",
      "description": "Get a detailed overview of referring domains pointing to the target you specify"
    },
    {
      "name": "Get Bulk Spam Scores",
      "value": "get-bulk-spam-scores",
      "action": "Get bulk spam scores",
      "description": "Get Spam Scores for up to 1,000 domains, subdomains, and pages"
    },
    {
      "name": "Get Parsed SERP",
      "value": "get-parsed-serp",
      "action": "Get parsed serp",
      "description": "Get Google Search results for the specified keyword"
    },
    {
      "name": "Get Finance Explore",
      "value": "get-finance-explore",
      "action": "Get finance explore",
      "description": "Get real-time data from the ‘Explore’ tab of Google Finance"
    },
    {
      "name": "Get Finance Markets",
      "value": "get-finance-markets",
      "action": "Get finance markets",
      "description": "Get real-time data from the ‘Markets’ tab of Google Finance"
    },
    {
      "name": "Get Finance Quote",
      "value": "get-finance-quote",
      "action": "Get finance quote",
      "description": "Get real-time data from the ‘Quote’ tab of Google Finance"
    },
    {
      "name": "Search Google Finance Tickers",
      "value": "search-google-finance-tickers",
      "action": "Search google finance tickers",
      "description": "Search by company name, market, or financial instrument to get Google Finance data on stocks, futures, and asset pairs, their value, growth trends, and identifiers"
    },
    {
      "name": "Get Google AI Mode SERP",
      "value": "get-google-ai-mode-serp",
      "action": "Get google ai mode serp",
      "description": "Get search results from the AI Mode feature of Google Search"
    },
    {
      "name": "Get Business Listings",
      "value": "get-business-listings",
      "action": "Get business listings",
      "description": "Get information about businesses listed on Google Maps in the specified categories"
    },
    {
      "name": "Get Business Listings Categories Aggregation",
      "value": "get-business-listings-categories-aggregation",
      "action": "Get business listings categories aggregation",
      "description": "Get data about groups of related business categories along with the number of entities in each category"
    },
    {
      "name": "Get Google Reviews",
      "value": "get-google-reviews",
      "action": "Get google reviews",
      "description": "Fetch reviews and related data from millions of Google Business Profiles around the world"
    },
    {
      "name": "Get Page Audit Check",
      "value": "get-page-audit-check",
      "action": "Get page audit check",
      "description": "Run an essential SEO Audit of a page"
    },
    {
      "name": "Parse Page Content",
      "value": "parse-page-content",
      "action": "Parse page content",
      "description": "Get parsed and structured content of any page, including link URLs, anchors, headings, and text"
    },
    {
      "name": "Get Google Search Volume",
      "value": "get-google-search-volume",
      "action": "Get google search volume",
      "description": "Get search volume, CPC, and competition for keywords"
    },
    {
      "name": "Get Keywords for Keywords",
      "value": "get-keywords-for-keywords",
      "action": "Get keywords for keywords",
      "description": "Get relevant keyword suggestions for the specified terms"
    },
    {
      "name": "Get Domain Rank Overview",
      "value": "get-domain-rank-overview",
      "action": "Get domain rank overview",
      "description": "Get ranking and traffic data from organic search for a domain"
    },
    {
      "name": "Get Keyword Suggestions",
      "value": "get-keyword-suggestions",
      "action": "Get keyword suggestions",
      "description": "Get search terms that are relevant to the product or service categories of all the specified keywords"
    },
    {
      "name": "Get Ranked Keywords",
      "value": "get-ranked-keywords",
      "action": "Get ranked keywords",
      "description": "Get the list of keywords that any domain or webpage is ranking for"
    },
    {
      "name": "Get Keyword Difficulty",
      "value": "get-keyword-difficulty",
      "action": "Get keyword difficulty",
      "description": "Get Keyword Difficulty for the specified keywords"
    },
    {
      "name": "Get Organic Traffic Stats",
      "value": "get-organic-traffic-stats",
      "action": "Get organic traffic stats",
      "description": "Get an estimation of monthly organic traffic for a website or page"
    },
    {
      "name": "Get Historical Traffic Stats",
      "value": "get-historical-traffic-stats",
      "action": "Get historical traffic stats",
      "description": "Get a historical estimate of organic traffic for a website or page"
    },
    {
      "name": "Get Keyword Ideas",
      "value": "get-keyword-ideas",
      "action": "Get keyword ideas",
      "description": "Get search terms that fall into the same Google product or service category as the specified keywords"
    },
    {
      "name": "Get AI Keyword Search Volume",
      "value": "get-ai-keyword-search-volume",
      "action": "Get AI keyword search volume",
      "description": "Get search volume data for target keywords based on their estimated usage in AI tools"
    }
  ]

npm_readme:
  DataForSEO Node for n8n
  ==========

  With the DataForSEO node in n8n, you can retrieve marketing and SEO data, such as Google rankings, keyword suggestions, backlink reports, etc., through the DataForSEO API.

  To use the DataForSEO node, you must have a DataForSEO account. You can create an account at [dataforseo.com](https://dataforseo.com/).

  Refer to the [DataForSEO API documentation](https://docs.dataforseo.com/v3/) for the list of available endpoints.

  ## Contents
  - [Connect DataForSEO to n8n](#connect-dataforseo-to-n8n)
  - [Available DataForSEO Operations](#available-dataforseo-operations)
  - [Example DataForSEO Workflow Configurations](#example-dataforseo-workflow-configurations)


  Connect DataForSEO to n8n
  --------------------------

  ## Prerequisites

  - DataForSEO account
  - n8n installed or cloud account

  ## Setup

  To establish the connection, you must:

  1.  [Obtain your DataForSEO API credentials.](#obtain-your-dataforseo-api-credentials "Obtain Your DataForSEO API Credentials")
      
  2.  [Establish the connection in n8n.](#establish-the-connection-with-dataforseo-in-n8n "Establish the connection with DataForSEO in n8n")
      

  ### Obtain Your DataForSEO API Credentials

  To obtain your DataForSEO API credentials (API login and password):

  1.  Log in to your DataForSEO account dashboard.
      
  2.  In the left sidebar, click **API Access**.
      
  3.  Copy the **API Login** and **API Password** values shown and store them in a safe place. 

  Note that the API password is visible for the first 24 hours after registration. Later, you can request the password by clicking “Send by e-mail,” then copy the credentials from it.


  Enter these values in the **API Login** and **API Password** fields in n8n.

  ### Establish the connection with DataForSEO in n8n

  To establish the connection in n8n:

  1.  Log in to your n8n account, add a DataForSEO node to your workflow, and click **Create new credential**.
      
  2.  Optional: Rename the credential.
      
  3.  In the **API Login** and **API Password** fields, enter the values copied above.
      
  4.  Click **Save**.
      

  You have successfully established the connection. You can now build workflows using DataForSEO operations.


  Available DataForSEO Operations
  --------------------------

  After connecting the app, you can perform the following operations:

  ## DataForSEO SERP API

  ### Google
  + [Get Live Google Organic SERP Regular](https://docs.dataforseo.com/v3/serp/google/organic/live/regular/?bash)
  + [Get Live Google Organic SERP Advanced](https://docs.dataforseo.com/v3/serp/google/organic/live/advanced/?bash)
  + [Get Live Google Organic SERP HTML](https://docs.dataforseo.com/v3/serp/google/organic/live/html/?bash)
  + [Get Google Organic SERP Regular](https://docs.dataforseo.com/v3/serp/google/organic/task_get/regular/?bash)
  + [Get Google Organic SERP Advanced](https://docs.dataforseo.com/v3/serp/google/organic/task_get/advanced/?bash)
  + [Get Google Organic SERP HTML](https://docs.dataforseo.com/v3/serp/google/organic/task_get/html/?bash)
  + [Get Live Google AI Mode SERP Advanced](https://docs.dataforseo.com/v3/serp/google/ai_mode/live/advanced/?bash)
  + [Get Live Google AI Mode SERP HTML](https://docs.dataforseo.com/v3/serp/google/ai_mode/live/html/?bash)
  + [Get Google AI Mode SERP Advanced](https://docs.dataforseo.com/v3/serp/google/ai_mode/task_get/advanced/?bash)
  + [Get Google AI Mode SERP HTML](https://docs.dataforseo.com/v3/serp/google/ai_mode/task_get/html/?bash)
  + [Get Live Google Maps SERP Advanced](https://docs.dataforseo.com/v3/serp/google/maps/live/advanced/?bash)
  + [Get Google Maps SERP Advanced](https://docs.dataforseo.com/v3/serp/google/maps/task_get/advanced/?bash)
  + [Get Live Google Local Finder SERP Advanced](https://docs.dataforseo.com/v3/serp/google/local_finder/live/advanced/?bash)
  + [Get Live Google Local Finder SERP HTML](https://docs.dataforseo.com/v3/serp/google/local_finder/live/html/?bash)
  + [Get Google Local Finder SERP Advanced](https://docs.dataforseo.com/v3/serp/google/local_finder/task_get/advanced/?bash)
  + [Get Google Local Finder SERP HTML](https://docs.dataforseo.com/v3/serp/google/local_finder/task_get/html/?bash)
  + [Get Live Google News SERP Advanced](https://docs.dataforseo.com/v3/serp/google/news/live/advanced/?bash)
  + [Get Live Google News SERP HTML](https://docs.dataforseo.com/v3/serp/google/news/live/html/?bash)
  + [Get Google News SERP Advanced](https://docs.dataforseo.com/v3/serp/google/news/task_get/advanced/?bash)
  + [Get Google News SERP HTML](https://docs.dataforseo.com/v3/serp/google/news/task_get/html/?bash)
  + [Get Live Google Events SERP Advanced](https://docs.dataforseo.com/v3/serp/google/events/live/advanced/?bash)
  + [Get Google Events SERP Advanced](https://docs.dataforseo.com/v3/serp/google/events/task_get/advanced/?bash)
  + [Get Live Google Images SERP Advanced](https://docs.dataforseo.com/v3/serp/google/images/live/advanced/?bash)
  + [Get Live Google Images SERP HTML](https://docs.dataforseo.com/v3/serp/google/images/live/html/?bash)
  + [Get Google Images SERP Advanced](https://docs.dataforseo.com/v3/serp/google/images/task_get/advanced/?bash)
  + [Get Google Images SERP HTML](https://docs.dataforseo.com/v3/serp/google/images/task_get/html/?bash)
  + [Get Google Search By Image SERP Advanced](https://docs.dataforseo.com/v3/serp/google/search_by_image/task_get/advanced/?bash)
  + [Get Google Search By Image SERP HTML](https://docs.dataforseo.com/v3/serp/google/search_by_image/task_get/html/?bash)
  + [Get Google Jobs SERP Advanced](https://docs.dataforseo.com/v3/serp/google/jobs/task_get/advanced/?bash)
  + [Get Google Jobs SERP HTML](https://docs.dataforseo.com/v3/serp/google/jobs/task_get/html/?bash)
  + [Get Live Google Autocomplete SERP Advanced](https://docs.dataforseo.com/v3/serp/google/autocomplete/live/advanced/?bash)
  + [Get Google Autocomplete SERP Advanced](https://docs.dataforseo.com/v3/serp/google/autocomplete/task_get/advanced/?bash)
  + [Get Live Google Dataset Search SERP Advanced](https://docs.dataforseo.com/v3/serp/google/dataset_search/live/advanced/?bash)
  + [Get Google Dataset Search SERP Advanced](https://docs.dataforseo.com/v3/serp/google/dataset_search/task_get/advanced/?bash)
  + [Get Live Google Dataset Info Advanced](https://docs.dataforseo.com/v3/serp/google/dataset_info/live/advanced/?bash)
  + [Get Google Dataset Info Advanced](https://docs.dataforseo.com/v3/serp/google/dataset_info/task_get/advanced/?bash)
  + [Get Live Google Ads Advertisers SERP Advanced](https://docs.dataforseo.com/v3/serp/google/ads_advertisers/live/advanced/?bash)
  + [Get Google Ads Advertisers SERP Advanced](https://docs.dataforseo.com/v3/serp/google/ads_advertisers/task_get/advanced/?bash)
  + [Get Live Google Ads Search Advanced](https://docs.dataforseo.com/v3/serp/google/ads_search/live/advanced/?bash)
  +[Get Google Ads Search Advanced](https://docs.dataforseo.com/v3/serp/google/ads_search/task_get/advanced/?bash)
  + [Get Live Finance Explore SERP Advanced](https://docs.dataforseo.com/v3/serp/google/finance_explore/live/advanced/?bash)
  + [Get Live Finance Explore SERP HTML](https://docs.dataforseo.com/v3/serp/google/finance_explore/live/html/?bash)
  + [Get Finance Explore SERP Advanced](https://docs.dataforseo.com/v3/serp/google/finance_explore/task_get/advanced/?bash)
  + [Get Finance Explore SERP HTML](https://docs.dataforseo.com/v3/serp/google/finance_explore/task_get/html/?bash)
  + [Get Live Finance Markets SERP Advanced](https://docs.dataforseo.com/v3/serp/google/finance_markets/live/advanced/?bash)
  + [Get Live Finance Markets SERP HTML](https://docs.dataforseo.com/v3/serp/google/finance_markets/live/html/?bash)
  + [Get Finance Markets SERP Advanced](https://docs.dataforseo.com/v3/serp/google/finance_markets/task_get/advanced/?bash)
  + [Get Finance Markets SERP HTML](https://docs.dataforseo.com/v3/serp/google/finance_markets/task_get/html/?bash)
  + [Get Live Finance Quote SERP Advanced](https://docs.dataforseo.com/v3/serp/google/finance_quote/live/advanced/?bash)
  + [Get Live Finance Quote SERP HTML](https://docs.dataforseo.com/v3/serp/google/finance_quote/live/html/?bash)
  + [Get Finance Quote SERP Advanced](https://docs.dataforseo.com/v3/serp/google/finance_quote/task_get/advanced/?bash)
  + [Get Finance Quote SERP HTML](https://docs.dataforseo.com/v3/serp/google/finance_quote/task_get/html/?bash)
  + [Get Live Finance Ticker Search Advanced](https://docs.dataforseo.com/v3/serp/google/finance_ticker_search/live/advanced/?bash)
  + [Get Finance Ticker Search Advanced](https://docs.dataforseo.com/v3/serp/google/finance_ticker_search/task_get/advanced/?bash)

  ### Bing
  + [Get Live Bing Organic SERP Regular](https://docs.dataforseo.com/v3/serp/bing/organic/live/regular/?bash)
  + [Get Live Bing Organic SERP Advanced](https://docs.dataforseo.com/v3/serp/bing/organic/live/advanced/?bash)
  + [Get Live Bing Organic SERP HTML](https://docs.dataforseo.com/v3/serp/bing/organic/live/html/?bash)
  + [Get Bing Organic SERP Regular](https://docs.dataforseo.com/v3/serp/bing/organic/task_get/regular/?bash)
  + [Get Bing Organic SERP HTML](https://docs.dataforseo.com/v3/serp/bing/organic/task_get/html/?bash)
  + [Get Live Bing Local Finder SERP Regular](https://docs.dataforseo.com/v3/serp/bing/organic/task_get/regular/?bash)
  + [Get Live Bing Local Finder SERP HTML](https://docs.dataforseo.com/v3/serp/bing/organic/task_get/html/?bash)

  ### YouTube
  + [Get Live YouTube Organic SERP Advanced](https://docs.dataforseo.com/v3/serp/youtube/organic/live/advanced/?bash)
  + [Get YouTube Organic SERP Advanced](https://docs.dataforseo.com/v3/serp/youtube/organic/task_get/advanced/?bash)
  + [Get Live YouTube Video Info Advanced](https://docs.dataforseo.com/v3/serp/youtube/video_info/live/advanced/?bash)
  + [Get YouTube Video Info Advanced](https://docs.dataforseo.com/v3/serp/youtube/video_info/task_get/advanced/?bash)
  + [Get Live YouTube Subtitles Advanced](https://docs.dataforseo.com/v3/serp/youtube/video_subtitles/live/advanced/?bash)
  + [Get YouTube Subtitles Advanced](https://docs.dataforseo.com/v3/serp/youtube/video_subtitles/task_get/advanced/?bash)
  + [Get Live YouTube Comments Advanced](https://docs.dataforseo.com/v3/serp/youtube/video_comments/live/advanced/?bash)
  + [Get YouTube Comments Advanced](https://docs.dataforseo.com/v3/serp/youtube/video_comments/task_get/advanced/?bash)

  ### Yahoo
  + [Get Live Yahoo Organic SERP Regular](https://docs.dataforseo.com/v3/serp/yahoo/organic/live/regular/?bash)
  + [Get Live Yahoo Organic SERP Advanced](https://docs.dataforseo.com/v3/serp/yahoo/organic/live/advanced/?bash)
  + [Get Live Yahoo Organic SERP HTML](https://docs.dataforseo.com/v3/serp/yahoo/organic/live/html/?bash)
  + [Get Yahoo Organic SERP Regular](https://docs.dataforseo.com/v3/serp/yahoo/organic/task_get/regular/?bash)
  + [Get Yahoo Organic SERP Advanced](https://docs.dataforseo.com/v3/serp/yahoo/organic/task_get/advanced/?bash)
  + [Get Yahoo Organic SERP HTML](https://docs.dataforseo.com/v3/serp/yahoo/organic/task_get/html/?bash)

  ### Baidu
  + [Get Baidu Organic SERP Regular](https://docs.dataforseo.com/v3/serp/baidu/organic/task_get/regular/?bash)
  + [Get Baidu Organic SERP Advanced](https://docs.dataforseo.com/v3/serp/baidu/organic/task_get/advanced/?bash)
  + [Get Baidu Organic SERP HTML](https://docs.dataforseo.com/v3/serp/baidu/organic/task_get/html/?bash)

  ### Naver
  + [Get Naver Organic SERP Regular](https://docs.dataforseo.com/v3/serp/naver/organic/task_get/regular/?bash)
  + [Get Naver Organic SERP Advanced](https://docs.dataforseo.com/v3/serp/naver/organic/task_get/advanced/?bash)
  + [Get Naver Organic SERP HTML](https://docs.dataforseo.com/v3/serp/naver/organic/task_get/html/?bash)

  ### Seznam
  + [Get Seznam Organic SERP Regular](https://docs.dataforseo.com/v3/serp/seznam/organic/task_get/regular/?bash)
  + [Get Seznam Organic SERP Advanced](https://docs.dataforseo.com/v3/serp/seznam/organic/task_get/advanced/?bash)
  + [Get Seznam Organic SERP HTML](https://docs.dataforseo.com/v3/serp/seznam/organic/task_get/html/?bash)


  ## DataForSEO Keywords Data API

  ### Google Ads
  + [Get Live Google Search Volume](https://docs.dataforseo.com/v3/keywords_data/google_ads/search_volume/live/?bash)
  + [Get Google Search Volume](https://docs.dataforseo.com/v3/keywords_data/google_ads/search_volume/task_get/?bash)
  + [Get Live Google Keywords for Site](https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_site/live/?bash)
  + [Get Google Keywords for Site](https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_site/task_get/?bash)
  + [Get Live Google Keywords for Keywords](https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_keywords/live/?bash)
  + [Get Google Keywords for Keywords](https://docs.dataforseo.com/v3/keywords_data/google_ads/keywords_for_keywords/task_get/?bash)
  + [Get Live Google Ad Traffic By Keywords](https://docs.dataforseo.com/v3/keywords_data/google_ads/ad_traffic_by_keywords/live/?bash)
  + [Get Google Ad Traffic By Keywords](https://docs.dataforseo.com/v3/keywords_data/google_ads/ad_traffic_by_keywords/task_get/?bash)

  ### Bing Ads
  + [Get Live Bing Search Volume](https://docs.dataforseo.com/v3/keywords_data/bing/search_volume/live/?bash)
  + [Get Bing Search Volume](https://docs.dataforseo.com/v3/keywords_data/bing/search_volume/task_get/?bash)
  + [Get Live Bing Search Volume History](https://docs.dataforseo.com/v3/keywords_data/bing/search_volume_history/live/?bash)
  + [Get Bing Search Volume History](https://docs.dataforseo.com/v3/keywords_data/bing/search_volume_history/task_get/?bash)
  + [Get Live Bing Keywords for Site](https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_site/live/?bash)
  + [Get Bing Keywords for Site](https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_site/task_get/?bash)
  + [Get Live Bing Keywords for Keywords](https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_keywords/live/?bash)
  + [Get Bing Keywords for Keywords](https://docs.dataforseo.com/v3/keywords_data/bing/keywords_for_keywords/task_get/?bash)
  + [Get Live Bing Keyword Performance](https://docs.dataforseo.com/v3/keywords_data/bing/keyword_performance/live/?bash)
  + [Get Bing Keyword Performance](https://docs.dataforseo.com/v3/keywords_data/bing/keyword_performance/task_get/?bash)
  + [Get Live Bing Keyword Suggestions for URL](https://docs.dataforseo.com/v3/keywords_data/bing/keyword_suggestions_for_url/live/?bash)
  + [Get Bing Keyword Suggestions for URL](https://docs.dataforseo.com/v3/keywords_data/bing/keyword_suggestions_for_url/task_get/?bash)
  + [Get Live Bing Ads Audience Estimation](https://docs.dataforseo.com/v3/keywords_data/bing/audience_estimation/live/?bash)
  + [Get Bing Ads Audience Estimation](https://docs.dataforseo.com/v3/keywords_data/bing/audience_estimation/task_get/?bash)

  ### Google Trends
  + [Get Live Google Trends Explore](https://docs.dataforseo.com/v3/keywords_data/google_trends/explore/live/?bash)
  + [Get Google Trends Explore](https://docs.dataforseo.com/v3/keywords_data/google_trends/explore/task_get/?bash)

  ### DataForSEO Trends
  + [Get Live DataForSEO Trends Explore](https://docs.dataforseo.com/v3/keywords_data/dataforseo_trends/explore/live/?bash)
  + [Get Live DataForSEO Trends Subregion Interests](https://docs.dataforseo.com/v3/keywords_data/dataforseo_trends/subregion_interests/live/?bash)
  + [Get Live DataForSEO Trends Demography](https://docs.dataforseo.com/v3/keywords_data/dataforseo_trends/demography/live/?bash)
  + [Get Live DataForSEO Trends Merged Data](https://docs.dataforseo.com/v3/keywords_data/dataforseo_trends/merged_data/live/?bash)

  ### Clickstream Data
  + [Get Live DataForSEO Search Volume](https://docs.dataforseo.com/v3/keywords_data/clickstream_data/dataforseo_search_volume/live/?bash)
  + [Get Live Clickstream Global Search Volume](https://docs.dataforseo.com/v3/keywords_data/clickstream_data/global_search_volume/live/?bash)
  + [Get Live Bulk Clickstream Search Volume](https://docs.dataforseo.com/v3/keywords_data/clickstream_data/bulk_search_volume/live/?bash)

  ## DataForSEO Domain Analytics API

  ### Technologies
  + [Get Live Aggregation Technologies](https://docs.dataforseo.com/v3/domain_analytics/technologies/aggregation_technologies/live/?bash)
  + [Get Live Technologies Summary](https://docs.dataforseo.com/v3/domain_analytics/technologies/technologies_summary/live/?bash)
  + [Get Live Technology Stats](https://docs.dataforseo.com/v3/domain_analytics/technologies/technology_stats/live/?bash)
  + [Get Domains By Technology](https://docs.dataforseo.com/v3/domain_analytics/technologies/domains_by_technology/live/?bash)
  + [Get Domains By HTML Terms](https://docs.dataforseo.com/v3/domain_analytics/technologies/domains_by_html_terms/live/?bash)
  + [Get Live Domain Technologies](https://docs.dataforseo.com/v3/domain_analytics/technologies/domain_technologies/live/?bash)

  ### Whois
  + [Get Live Domain Whois Overview](https://docs.dataforseo.com/v3/domain_analytics/whois/overview/live/?bash)

  ## DataForSEO Labs API

  ### Google
  + [Get Keywords For Site](https://docs.dataforseo.com/v3/dataforseo_labs/google/keywords_for_site/live/?bash)
  + [Get Related Keywords](https://docs.dataforseo.com/v3/dataforseo_labs/google/related_keywords/live/?bash)
  + [Get Keyword Suggestions](https://docs.dataforseo.com/v3/dataforseo_labs/google/keyword_suggestions/live/?bash)
  + [Get Keyword Ideas](https://docs.dataforseo.com/v3/dataforseo_labs/google/keyword_ideas/live/?bash)
  + [Get Keyword Difficulty](https://docs.dataforseo.com/v3/dataforseo_labs/google/bulk_keyword_difficulty/live/?bash)
  + [Get Search Intent](https://docs.dataforseo.com/v3/dataforseo_labs/google/search_intent/live/?bash)
  + [Get Keyword Overview](https://docs.dataforseo.com/v3/dataforseo_labs/google/keyword_overview/live/?bash)
  + [Get Historical Keyword Data](https://docs.dataforseo.com/v3/dataforseo_labs/google/historical_keyword_data/live/?bash)
  + [Get Categories For Domain](https://docs.dataforseo.com/v3/dataforseo_labs/google/categories_for_domain/live/?bash)
  + [Get Categories For Keywords](https://docs.dataforseo.com/v3/dataforseo_labs/google/categories_for_keywords/live/?bash)
  + [Get Keywords For Categories](https://docs.dataforseo.com/v3/dataforseo_labs/google/keywords_for_categories/live/?bash)
  + [Get Domain Metrics By Categories](https://docs.dataforseo.com/v3/dataforseo_labs/google/domain_metrics_by_categories/live/?bash)
  + [Get Top Searches](https://docs.dataforseo.com/v3/dataforseo_labs/google/top_searches/live/?bash)
  + [Get SERP Competitors](https://docs.dataforseo.com/v3/dataforseo_labs/google/serp_competitors/live/?bash)
  + [Get Ranked Keywords](https://docs.dataforseo.com/v3/dataforseo_labs/google/ranked_keywords/live/?bash)
  + [Get Competitors Domain](https://docs.dataforseo.com/v3/dataforseo_labs/google/competitors_domain/live/?bash)
  + [Get Domain Intersection](https://docs.dataforseo.com/v3/dataforseo_labs/google/domain_intersection/live/?bash)
  + [Get Subdomains](https://docs.dataforseo.com/v3/dataforseo_labs/google/subdomains/live/?bash)
  + [Get Relevant Pages](https://docs.dataforseo.com/v3/dataforseo_labs/google/relevant_pages/live/?bash)
  + [Get Domain Rank Overview](https://docs.dataforseo.com/v3/dataforseo_labs/google/domain_rank_overview/live/?bash)
  + [Get Historical SERPs](https://docs.dataforseo.com/v3/dataforseo_labs/google/historical_serps/live/?bash)
  + [Get Historical Rank Overview](https://docs.dataforseo.com/v3/dataforseo_labs/google/historical_rank_overview/live/?bash)
  + [Get Page Intersection](https://docs.dataforseo.com/v3/dataforseo_labs/google/page_intersection/live/?bash)
  + [Get Bulk Traffic Estimation](https://docs.dataforseo.com/v3/dataforseo_labs/google/bulk_traffic_estimation/live/?bash)
  + [Get Historical Bulk Traffic Estimation](https://docs.dataforseo.com/v3/dataforseo_labs/google/historical_bulk_traffic_estimation/live/?bash)

  ### Amazon
  + [Get Bulk Search Volume](https://docs.dataforseo.com/v3/dataforseo_labs/amazon/bulk_search_volume/live/?bash)
  + [Get Related Keywords](https://docs.dataforseo.com/v3/dataforseo_labs/amazon/related_keywords/live/?bash)
  + [Get Ranked Keywords](https://docs.dataforseo.com/v3/dataforseo_labs/amazon/ranked_keywords/live/?bash)
  + [Get Product Rank Overview](https://docs.dataforseo.com/v3/dataforseo_labs/amazon/product_rank_overview/live/?bash)
  + [Get Product Competitors](https://docs.dataforseo.com/v3/dataforseo_labs/amazon/product_competitors/live/?bash)
  + [Get Product Keyword Intersections](https://docs.dataforseo.com/v3/dataforseo_labs/amazon/product_keyword_intersections/live/?bash)

  ### Bing
  + [Get Bulk Keyword Difficulty](https://docs.dataforseo.com/v3/dataforseo_labs/bing/bulk_keyword_difficulty/live/?bash)
  + [Get Bulk Traffic Estimation](https://docs.dataforseo.com/v3/dataforseo_labs/bing/bulk_traffic_estimation/live/?bash)
  + [Get Competitors Domain](https://docs.dataforseo.com/v3/dataforseo_labs/bing/competitors_domain/live/?bash)
  + [Get Domain Intersection](https://docs.dataforseo.com/v3/dataforseo_labs/bing/domain_intersection/live/?bash)
  + [Get Domain Rank Overview](https://docs.dataforseo.com/v3/dataforseo_labs/bing/domain_rank_overview/live/?bash)
  + [Get Page Intersection](https://docs.dataforseo.com/v3/dataforseo_labs/bing/page_intersection/live/?bash)
  + [Get Related Keywords](https://docs.dataforseo.com/v3/dataforseo_labs/bing/related_keywords/live/?bash)
  + [Get Relevant Pages](https://docs.dataforseo.com/v3/dataforseo_labs/bing/relevant_pages/live/?bash)
  + [Get SERP Competitors](https://docs.dataforseo.com/v3/dataforseo_labs/bing/serp_competitors/live/?bash)
  + [Get Subdomains](https://docs.dataforseo.com/v3/dataforseo_labs/bing/subdomains/live/?bash)

  ### Google Play
  + [Get Bulk App Metrics](https://docs.dataforseo.com/v3/dataforseo_labs/google/bulk_app_metrics/live/?bash)
  + [Get Keywords for App](https://docs.dataforseo.com/v3/dataforseo_labs/google/keywords_for_app/live/?bash)
  + [Get App Competitors](https://docs.dataforseo.com/v3/dataforseo_labs/google/app_competitors/live/?bash)
  + [Get App Intersection](https://docs.dataforseo.com/v3/dataforseo_labs/google/app_intersection/live/?bash)

  ### App Store
  + [Get Bulk App Metrics](https://docs.dataforseo.com/v3/dataforseo_labs/apple/bulk_app_metrics/live/?bash)
  + [Get Keywords for App](https://docs.dataforseo.com/v3/dataforseo_labs/apple/keywords_for_app/live/?bash)
  + [Get App Competitors](https://docs.dataforseo.com/v3/dataforseo_labs/apple/app_competitors/live/?bash)
  + [Get App Intersection](https://docs.dataforseo.com/v3/dataforseo_labs/apple/app_intersection/live/?bash)

  ## DataForSEO Backlinks API
   + [Get Backlinks Summary](https://docs.dataforseo.com/v3/backlinks/summary/live/?bash)
   + [Get Historical Backlink Summary](https://docs.dataforseo.com/v3/backlinks/history/live/?bash)
   + [Get Backlinks](https://docs.dataforseo.com/v3/backlinks/backlinks/live/?bash)
   + [Get Anchors](https://docs.dataforseo.com/v3/backlinks/anchors/live/?bash)
   + [Get Domain Pages](https://docs.dataforseo.com/v3/backlinks/domain_pages/live/?bash)
   + [Get Domain Pages Summary](https://docs.dataforseo.com/v3/backlinks/domain_pages_summary/live/?bash)
   + [Get Referring Domains](https://docs.dataforseo.com/v3/backlinks/referring_domains/live/?bash)
   + [Get Referring Networks](https://docs.dataforseo.com/v3/backlinks/referring_networks/live/?bash)
   + [Get Competitors](https://docs.dataforseo.com/v3/backlinks/competitors/live/?bash)
   + [Get Domain Intersection](https://docs.dataforseo.com/v3/backlinks/domain_intersection/live/?bash)
   + [Get Page Intersection](https://docs.dataforseo.com/v3/backlinks/page_intersection/live/?bash)
   + [Get Backlinks Timeseries Summary](https://docs.dataforseo.com/v3/backlinks/timeseries_summary/live/?bash)
   + [Get New & Lost Backlinks Timeseries Summary](https://docs.dataforseo.com/v3/backlinks/timeseries_new_lost_summary/live/?bash)
   + [Get Bulk Ranks](https://docs.dataforseo.com/v3/backlinks/bulk_ranks/live/?bash)
   + [Get Bulk Backlinks](https://docs.dataforseo.com/v3/backlinks/bulk_backlinks/live/?bash)
   + [Get Bulk Spam Scores](https://docs.dataforseo.com/v3/backlinks/bulk_spam_score/live/?bash)
   + [Get Bulk Referring Domains](https://docs.dataforseo.com/v3/backlinks/bulk_referring_domains/live/?bash)
   + [Get Bulk New & Lost Backlinks](https://docs.dataforseo.com/v3/backlinks/bulk_new_lost_backlinks/live/?bash)
   + [Get Bulk New & Lost Referring Domains](https://docs.dataforseo.com/v3/backlinks/bulk_new_lost_referring_domains/live/?bash)
   + [Get Bulk Pages Summary](https://docs.dataforseo.com/v3/backlinks/bulk_pages_summary/live/?bash)

  ## DataForSEO OnPage API
  + [Get Pages](https://docs.dataforseo.com/v3/on_page/pages/?bash)
  + [Get Pages By Resource](https://docs.dataforseo.com/v3/on_page/page_by_resource/?bash)
  + [Get Resources](https://docs.dataforseo.com/v3/on_page/resources/?bash)
  + [Get Duplicate Tags](https://docs.dataforseo.com/v3/on_page/duplicate_tags/?bash)
  + [Get Duplicate Content](https://docs.dataforseo.com/v3/on_page/duplicate_content/?bash)
  + [Get Links](https://docs.dataforseo.com/v3/on_page/links/?bash)
  + [Get Redirect Chains](https://docs.dataforseo.com/v3/on_page/redirect_chains/?bash)
  + [Get Non-Indexable Pages](https://docs.dataforseo.com/v3/on_page/non_indexable/?bash)
  + [Get Waterfall](https://docs.dataforseo.com/v3/on_page/waterfall/?bash)
  + [Get Keyword Density](https://docs.dataforseo.com/v3/on_page/keyword_density/?bash)
  + [Get Microdata](https://docs.dataforseo.com/v3/on_page/microdata/?bash)
  + [Get Raw HTML](https://docs.dataforseo.com/v3/on_page/raw_html/?bash)
  + [Get Page Screenshot](https://docs.dataforseo.com/v3/on_page/page_screenshot/?bash)
  + [Get Parsed Content](https://docs.dataforseo.com/v3/on_page/content_parsing/?bash)
  + [Get Live Parsed Content](https://docs.dataforseo.com/v3/on_page/content_parsing/live/?bash)
  + [Get Live Instant Pages](https://docs.dataforseo.com/v3/on_page/instant_pages/?bash)
  + [Get Lighthouse Audit Results](https://docs.dataforseo.com/v3/on_page/lighthouse/task_get/json/?bash)
  + [Get Live Lighthouse Audit Results](https://docs.dataforseo.com/v3/on_page/lighthouse/live/json/?bash)

  ## DataForSEO Content Analysis API
  + [Get Search Results](https://docs.dataforseo.com/v3/content_analysis/search/live/?bash)
  + [Get Summary](https://docs.dataforseo.com/v3/content_analysis/summary/live/?bash)
  + [Get Sentiment Analysis](https://docs.dataforseo.com/v3/content_analysis/sentiment_analysis/live/?bash)
  + [Get Rating Distribution](https://docs.dataforseo.com/v3/content_analysis/rating_distribution/live/?bash)
  + [Get Phrase Trends](https://docs.dataforseo.com/v3/content_analysis/phrase_trends/live/?bash)
  + [Get Category Trends](https://docs.dataforseo.com/v3/content_analysis/category_trends/live/?bash)

  ## DataForSEO Content Generation API
  + [Generate Text From Initial Input](https://docs.dataforseo.com/v3/content_generation/generate/live/?bash)
  + [Generate Text By Topic](https://docs.dataforseo.com/v3/content_generation/generate_text/live/?bash)
  + [Generate Meta Tags](https://docs.dataforseo.com/v3/content_generation/generate_meta_tags/live/?bash)
  + [Generate Sub Topics](https://docs.dataforseo.com/v3/content_generation/generate_sub_topics/live/?bash)
  + [Paraphrase Text](https://docs.dataforseo.com/v3/content_generation/paraphrase/live/?bash)
  + [Check Grammar](https://docs.dataforseo.com/v3/content_generation/check_grammar/live/?bash)
  + [Get Text Summary](https://docs.dataforseo.com/v3/content_generation/text_summary/live/?bash)

  ## DataForSEO Merchant API

  ### Google Shopping
  + [Get Products Advanced](https://docs.dataforseo.com/v3/merchant/google/products/task_get/advanced/?bash)
  + [Get Products HTML](https://docs.dataforseo.com/v3/merchant/google/products/task_get/html/?bash)
  + [Get Sellers Advanced](https://docs.dataforseo.com/v3/merchant/google/sellers/task_get/advanced/?bash)
  + [Get Product Info](https://docs.dataforseo.com/v3/merchant/google/product_info/task_get/advanced/?bash)
  + [Get Product Reviews](https://docs.dataforseo.com/v3/merchant/google/reviews/task_get/advanced/?bash)

  ### Amazon
  + [Get Products Advanced](https://docs.dataforseo.com/v3/merchant/amazon/products/task_get/advanced/?bash)
  + [Get Products HTML](https://docs.dataforseo.com/v3/merchant/amazon/products/task_get/html/?bash)
  + [Get Product ASINs Advanced](https://docs.dataforseo.com/v3/merchant/amazon/asin/task_get/advanced/?bash)
  + [Get Product ASINs HTML](https://docs.dataforseo.com/v3/merchant/amazon/asin/task_get/html/?bash)
  + [Get Sellers Advanced](https://docs.dataforseo.com/v3/merchant/amazon/sellers/task_get/advanced/?bash)
  + [Get Sellers HTML](https://docs.dataforseo.com/v3/merchant/amazon/sellers/task_get/html?bash)

  ## DataForSEO App Data API

  ### Google
  + [Search Apps Advanced](https://docs.dataforseo.com/v3/app_data/google/app_searches/task_get/advanced/?bash)
  + [Search Apps HTML](https://docs.dataforseo.com/v3/app_data/google/app_searches/task_get/html/?bash)
  + [Get App List Advanced](https://docs.dataforseo.com/v3/app_data/google/app_list/task_get/advanced/?bash)
  + [Get App List HTML](https://docs.dataforseo.com/v3/app_data/google/app_list/task_get/html/?bash)
  + [Get App Info Advanced](https://docs.dataforseo.com/v3/app_data/google/app_info/task_get/advanced/?bash)
  + [Get App Info HTML](https://docs.dataforseo.com/v3/app_data/google/app_info/task_get/html/?bash)
  + [Get App Reviews](https://docs.dataforseo.com/v3/app_data/google/app_reviews/task_get/advanced/?bash)
  + [Get App Listing Search](https://docs.dataforseo.com/v3/app_data/google/app_listings/search/live/?bash)

  ### Apple
  + [Search Apps](https://docs.dataforseo.com/v3/app_data/apple/app_searches/task_get/advanced/?bash)
  + [Get App List](https://docs.dataforseo.com/v3/app_data/apple/app_list/task_get/advanced/?bash)
  + [Get App Info](https://docs.dataforseo.com/v3/app_data/apple/app_info/task_get/advanced/?bash)
  + [Get App Reviews](https://docs.dataforseo.com/v3/app_data/apple/app_reviews/task_get/advanced/?bash)
  + [Get App Listings Search](https://docs.dataforseo.com/v3/app_data/apple/app_listings/search/live/?bash)

  ## DataForSEO Business Data API

  ### Business Listings
  + [Get Business Listings](https://docs.dataforseo.com/v3/business_data/business_listings/search/live/?bash)
  + [Get Categories Aggregation](https://docs.dataforseo.com/v3/business_data/business_listings/categories_aggregation/live/?bash)

  ### Google
  + [Get Google Business Info Live](https://docs.dataforseo.com/v3/business_data/google/my_business_info/live/?bash)
  + [Get Google Business Info](https://docs.dataforseo.com/v3/business_data/google/my_business_info/task_get/?bash)
  + [Get Google Business Updates](https://docs.dataforseo.com/v3/business_data/google/my_business_updates/task_get/?bash)
  + [Get Google Hotel Searches Live](https://docs.dataforseo.com/v3/business_data/google/hotel_searches/live/?bash)
  + [Get Google Hotel Searches](https://docs.dataforseo.com/v3/business_data/google/hotel_searches/task_get/?bash)
  + [Get Live Google Hotel Info Advanced](https://docs.dataforseo.com/v3/business_data/google/hotel_info/live/advanced/?bash)
  + [Get Live Google Hotel Info HTML](https://docs.dataforseo.com/v3/business_data/google/hotel_info/live/html/?bash)
  + [Get Google Hotel Info Advanced](https://docs.dataforseo.com/v3/business_data/google/hotel_info/task_get/advanced/?bash)
  + [Get Google Hotel Info HTML](https://docs.dataforseo.com/v3/business_data/google/hotel_info/task_get/html/?bash)
  + [Get Google Reviews](https://docs.dataforseo.com/v3/business_data/google/reviews/task_get/?bash)
  + [Get Extended Google Reviews](https://docs.dataforseo.com/v3/business_data/google/extended_reviews/task_get/?bash)
  + [Get Live Business Questions and Answers](https://docs.dataforseo.com/v3/business_data/google/questions_and_answers/live/?bash)
  + [Get Business Questions and Answers](https://docs.dataforseo.com/v3/business_data/google/questions_and_answers/task_get/?bash)

  ### Trustpilot
  + [Search Trustpilot Business Info](https://docs.dataforseo.com/v3/business_data/trustpilot/search/task_get/?bash)
  + [Get Trustpilot Reviews](https://docs.dataforseo.com/v3/business_data/trustpilot/reviews/task_get/?bash)

  ### Tripadvisor
  + [Search Tripadvisor Business Info](https://docs.dataforseo.com/v3/business_data/tripadvisor/search/task_get/?bash)
  + [Get Tripadvisor Reviews](https://docs.dataforseo.com/v3/business_data/tripadvisor/reviews/task_get/?bash)

  ### Social Media
  + [Get Pinterest Data](https://docs.dataforseo.com/v3/business_data/social_media/pinterest/live/?bash)
  + [Get Facebook Data](https://docs.dataforseo.com/v3/business_data/social_media/facebook/live/?bash)
  + [Get Reddit Data](https://docs.dataforseo.com/v3/business_data/social_media/reddit/live/?bash)

  ## DataForSEO AI Optimization API

  ### Keyword Data
  + [Get AI Keyword Search Volume](https://docs.dataforseo.com/v3/ai_optimization/ai_keyword_data/keywords_search_volume/live/)

  ### ChatGPT
  + [Get Live ChatGPT LLM Responses](https://docs.dataforseo.com/v3/ai_optimization/chat_gpt/llm_responses/live/)
  + [Get Live ChatGPT LLM Scraper Results Advanced](https://docs.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/live/advanced/)
  + [Get Live ChatGPT LLM Scraper Results HTML](https://docs.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/live/html/)
  + [Get ChatGPT LLM Scraper Results Advanced](https://docs.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/task_get/advanced/)
  + [Get ChatGPT LLM Scraper Results HTML](https://docs.dataforseo.com/v3/ai_optimization/chat_gpt/llm_scraper/task_get/html/)

  ### Claude
  + [Get Live Claude LLM Responses](https://docs.dataforseo.com/v3/ai_optimization/claude/llm_responses/live/)

  ### Gemini
  + [Get Live Gemini LLM Responses](https://docs.dataforseo.com/v3/ai_optimization/gemini/llm_responses/live/)

  ### Perplexity
  + [Get Live Perplexity LLM Responses](https://docs.dataforseo.com/v3/ai_optimization/perplexity/llm_responses/live/)

  ### LLM Mentions
  + [Get Live LLM Mentions](https://docs.dataforseo.com/v3/ai_optimization/llm_mentions/search/live/)
  + [Get Live LLM Mentions Top Pages](https://docs.dataforseo.com/v3/ai_optimization/llm_mentions/top_pages/live/)
  + [Get Live LLM Mentions Top Domains](https://docs.dataforseo.com/v3/ai_optimization/llm_mentions/top_domains/live/)
  + [Get Live LLM Mentions Aggregated Metrics](https://docs.dataforseo.com/v3/ai_optimization/llm_mentions/aggregated_metrics/live/)
  + [Get Live LLM Mentions Cross Aggregated Metrics](https://docs.dataforseo.com/v3/ai_optimization/llm_mentions/cross_aggregated_metrics/live/)

  Example DataForSEO Workflow Configurations
  --------------------------

  This section provides examples of commonly used DataForSEO operations along with detailed descriptions of their configuration parameters.

  #### Backlinks
  + [Get Backlinks](#get-backlinks)
  + [Get Backlink Summary](#get-backlink-summary)
  + [Get Historical Backlink Summary](#get-historical-backlink-summary)
  + [Get Bulk Backlink Rank](#get-bulk-backlink-rank)
  + [Get Bulk Backlink Stats](#get-bulk-backlink-stats)
  + [Get Backlinks Pages Summary](#get-backlinks-pages-summary)
  + [Get Bulk Referring Domain Stats](#get-bulk-referring-domain-stats)
  + [Get Referring Domains](#get-referring-domains)
  + [Get Bulk Spam Scores](#get-bulk-spam-scores)
  #### SERP
  + [Get Parsed SERP](#get-parsed-serp)
  + [Get Finance Explore](#get-finance-explore)
  + [Get Finance Markets](#get-finance-markets)
  + [Get Finance Quote](#get-finance-quote)
  + [Search Google Finance Tickers](#search-google-finance-tickers)
  + [Get Google AI Mode SERP](#get-google-ai-mode-serp)
  #### Business Data
  + [Search Business Listings](#search-business-listings)
  + [Get Business Listings Categories Aggregation](#get-business-listings-categories-aggregation)
  + [Get Google Reviews](#get-google-reviews)
  #### On Page
  + [Get Page Audit Check](#get-page-audit-check)
  + [Parse Page Content](#parse-page-content)
  #### DataForSEO Labs
  + [Get Domain Rank Overview](#get-domain-rank-overview)
  + [Get Keyword Suggestions](#get-keyword-suggestions)
  + [Get Ranked Keywords](#get-ranked-keywords)
  + [Get Keyword Difficulty](#get-keyword-difficulty)
  + [Get Organic Traffic Stats](#get-organic-traffic-stats)
  + [Get Historical Traffic Stats](#get-historical-traffic-stats)
  + [Get Keyword Ideas](#get-keyword-ideas)


  ### Get Backlinks

  Get a list of backlinks for a domain, subdomain, or page.

   + **Target (domain, subdomain, URL)**: Enter the domain, subdomain, or webpage to get backlinks for. A domain or a subdomain should be specified without `https://` and `www.` A page should be specified with an absolute URL (including `http://` or `https://`).

  + **Mode**: Select the grouping type for the results (**As is**: Returns all backlinks, **One Per Domain**: Returns one backlink per domain, **One Per Anchor**: Returns one backlink per anchor). If not specified, the **As is** option will be selected by default.

  + **Limit (up to 1000)**: Enter the maximum number of returned backlinks.

  + **Offset**: Enter the offset in the results array for returned backlinks. The default value is 0. If set to 10, the first 10 backlinks will be skipped, and the results will start from the subsequent backlink.

  + **Sort**: Select the sorting rules for the results.

  + **Backlink Status**: Select the backlink status to return and count (**All**: All backlinks will be returned and counted, **Live**: Backlinks found during the last check will be returned and counted, **Lost**: Lost backlinks will be returned and counted). If not specified, the **Live** option will be selected by default.

  + **Include Subdomains (Optional)**: Select whether to include subdomains of the target in the search.

  + **Include Indirect Links (Optional)**: Select whether to include indirect links in the results.

  ### Get Backlink Summary

  Get an overview of backlink data for a domain, subdomain, or webpage.

  + **Target (domain, subdomain, URL)**: Enter the domain, subdomain, or webpage to get backlinks for. A domain or a subdomain should be specified without `https://` and `www.` A page should be specified with an absolute URL (including `http://` or `https://`).

  + **Include Subdomains (Optional)**: Select whether to include subdomains of the target in the search.

  + **Include Indirect Links (Optional)**: Select whether to include indirect links in the results.

  + **Internal List limit (up to 1000)**: Enter the number of backlinks to be returned in the results.

  + **Backlink Status**: Select the backlink status to return and count (**All**: All backlinks will be returned and counted, **Live**: Backlinks found during the last check will be returned and counted, **Lost**: Lost backlinks will be returned and counted).

  ### Get Historical Backlink Summary

  Get historical backlink data for a domain dating back to the beginning of 2019.

  + **Target (domain, subdomain, URL)**: Enter the domain, subdomain, or webpage to get backlinks for. A domain or a subdomain should be specified without `https://` and `www.` A page should be specified with an absolute URL (including `http://` or `https://`).

  + **Date From**: Enter the starting date of the time range. Minimal value: 2019-01-01. The minimum value will be used by default. Time zone: Europe/Prague.

  + **Date To**: Enter the ending date of the time range. If you don’t specify this field, today’s date will be used by default. Time zone: Europe/Prague.

  ### Get Bulk Backlink Rank

  Get rank scores for up to 1,000 domains, subdomains, and pages.

  + **Target (domain, subdomain, URL)**: Enter the domain, subdomain, or webpage to get backlinks for. A domain or a subdomain should be specified without `https://` and `www.` A page should be specified with an absolute URL (including `http://` or `https://`).

  ### Get Bulk Backlink Stats

  Get the number of backlinks for up to 1,000 domains, subdomains, and pages.

  + **Target (domain, subdomain, URL)**: Enter the domain, subdomain, or webpage to get backlinks for. A domain or a subdomain should be specified without `https://` and `www.` A page should be specified with an absolute URL (including `http://` or `https://`).

  ### Get Backlinks Pages Summary

  Get an overview of backlinks and associated data in bulk.

  + **Target (domain, subdomain, URL)**: Enter the domain, subdomain, or webpage to get backlinks for. A domain or a subdomain should be specified without `https://` and `www.` A page should be specified with an absolute URL (including `http://` or `https://`).

  + **Include Subdomains (Optional)**: Select whether to include subdomains of the target in the search.

  ### Get Bulk Referring Domain Stats

  Get the number of referring domains for up to 1,000 domains, subdomains, and pages.

  + **Target (domain, subdomain, URL)**: Enter the domain, subdomain, or webpage to get backlinks for. A domain or a subdomain should be specified without `https://` and `www.` A page should be specified with an absolute URL (including `http://` or `https://`).

  ### Get Referring Domains

  Get a detailed overview of referring domains pointing to the target you specify.

  + **Target (domain, subdomain, URL)**: Enter the domain, subdomain, or webpage to get backlinks for. A domain or a subdomain should be specified without `https://` and `www.` A page should be specified with an absolute URL (including `http://` or `https://`).

  + **Limit (up to 1000)**: Enter the maximum number of returned backlinks.

  + **Offset**: Enter the offset in the results array for returned backlinks. Default is 0. For example, if set to 10, the first 10 backlinks will be skipped, and the results will start from the subsequent backlink.

  + **Internal List limit ( up to 1000)**: Enter the number of backlinks to be returned in the results.

  + **Backlink Status**: Select the backlink status to return and count ( **All**: All backlinks will be returned and counted, **Live**: Backlinks found during the last check will be returned and counted, **Lost**: Lost backlinks will be returned and counted). If not specified, the **Live** option will be selected by default.

  + **Sort**: Enter (map) the sorting rules for the results.

  + **Include Subdomains (Optional)**: Select whether to include subdomains of the target in the search.

  + **Include Indirect Links (Optional)**: Select whether to include indirect links in the results.

  + **Exclude Internal Links (Optional)**: Select whether to include external links in the results.

  ### Get Bulk Spam Scores

  Get Spam Scores for up to 1,000 domains, subdomains, and pages.

  + **Target (domain, subdomain, URL)**: Enter the domain, subdomain, or webpage to get backlinks for. A domain or a subdomain should be specified without `https://` and `www.` A page should be specified with an absolute URL (including `http://` or `https://`).

  ## SERP

  ### Get Parsed SERP

  Get Google Search results for the specified keyword.

  + **Keyword**: Enter a keyword for parsing the SERP. You can specify up to 700 symbols.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations on the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages on the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Device**: Select your device type (Desktop, Mobile).
      
  + **OS**: Select your device's operating system (Windows, macOS, Android, iOS).

  + **Domain**: Enter the search engine domain. For example: `google.co.uk`, `google.com.au`, `google.de`, etc. Note: We automatically select the relevant search engine domain according to the location and language you specify. However, you can set a custom search engine domain in this field.

  + **Depth**: Enter parsing depth, number of results in SERP, max value is 700.

  + **Target**: Enter the target domain, subdomain, or webpage. Note: Domain or a subdomain should be specified without `https://` and `www.`.

  ### Get Finance Explore

  Get real-time data from the ‘Explore’ tab of Google Finance.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **News Type**: Select news type.

  ### Get Finance Markets

  Get real-time data from the ‘Markets’ tab of Google Finance.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Market Type**: Select market type.

  ### Get Finance Quote

  Get real-time data from the ‘Quote’ tab of Google Finance.

  + **Keyword (Ticker or Stock Symbol)**: Enter the Ticker symbol of publicly traded shares of a particular stock or security in a specific stock exchange.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Window**: Select time window for google_finance_quote graph.

  ### Search Google Finance Tickers

  Search by company name, market, or financial instrument to get Google Finance data on stocks, futures, and asset pairs, their value, growth trends, and identifiers.

  + **Keyword**: Enter Company name or financial instrument.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Category**: Select the Category of financial instruments to search for.

  ### Get Google AI Mode SERP

  Get search results from the AI Mode feature of Google Search.

  + **Keyword**: Keyword to get results for.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Device**: Select your device type (Desktop, Mobile).
      
  + **OS**: Select your device's operating system (Windows, macOS, Android, iOS).

  + **Calculate Pixel Rankings for SERP Elements?**: By default, the parameter is set to false.

  + **Browser Screen Width**: You can set a custom browser screen width to calculate pixel rankings for a particular device.

  + **Browser Screen Height**: You can set a custom browser screen height to calculate pixel rankings for a particular device.

  + **Browser Screen Resolution Ratio**: You can set a custom browser screen resolution ratio to calculate pixel rankings for a particular device.


  ## Business Data

  ### Get Search Business Listings

  Get information about businesses listed on Google Maps in the specified categories.

  + **Categories**: Enter up to 10 categories for the business listings, allowing you to specify relevant business categories.

  + **Description**: Enter a description for the business listing.

  + **Title**: Enter the title for the business listing.

  + **Is Claimed**: Select whether the business listing is claimed.

  + **Location Coordinate**: Enter location coordinates in the format `latitude`,`longitude`,`radius`. Example: 53.476225,-2.243572,200.

  + **Sort**: Select the sorting rules for the results. You can specify multiple sorting criteria by adding items.

  + **Limit (up to 1000)**: Enter the maximum number of returned listings.

  + **Offset**: Enter the offset in the results array for returned listings.

  ### Get Business Listings Categories Aggregation

  Get data about groups of related business categories along with the number of entities in each category.

  + **Categories**: Enter up to 10 categories for the business listings, allowing you to specify relevant business categories.

  + **Description**: Enter a description for the business listing.

  + **Title**: Enter the title for the business listing.

  + **Is Claimed**: Select whether the business listing is claimed.

  + **Location Coordinate**: Enter location coordinates in the format `latitude`,`longitude`,`radius`. Example: 53.476225,-2.243572,200.

  + **Internal List Limit**: Enter the number of business listings to be returned in the aggregated results.

  + **Limit (up to 1000)**: Enter the maximum number of results to be returned.

  + **Offset**: Enter the offset in the results array.

  ### Get Google Reviews

  Fetch reviews and related data from millions of Google Business Profiles around the world.

  + **Search By**: Select the method for searching Google reviews (Keyword, CID, Place ID).

  + **Keyword/CID/Place ID**: Enter the keyword, CID, or Place ID for the business or place you want to retrieve reviews for.

  + **Task Priority**: Select the task priority for the request. You will be additionally charged for the tasks with high execution priority.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Number of reviews**: Enter the number of reviews to retrieve.

  + **Sort**: Select the sorting criteria for the reviews (Newest, Highest Rating, Lowest Rating, Relevance).
      
  ## On Page

  ### Get Page Audit Check

  Run an essential SEO Audit of a page.

  + **Target page URL**: Enter the complete URL of the target page for which the data will be retrieved.

  ### Parse Page Content

  Get parsed and structured content of any page, including link URLs, anchors, headings, and text.

  + **Target page URL**: Enter the complete URL of the page to be parsed.

  ## Labs

  ### Get Domain Rank Overview

  Get ranking and traffic data from organic search for a domain.

  + **Target Domain**: Enter the target domain to retrieve the rank overview. The domain should be specified without `https://` or `www`.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Ignore Synonyms**: Select whether to ignore synonyms in the search results.

  + **Limit**: Enter the maximum number of results to retrieve.

  + **Offset**: Enter the offset in the results array. For example, if set to 10, the first 10 results will be skipped, and the data will start from the subsequent result.

  ### Get Keyword Suggestions

  Get search terms that are relevant to the product or service categories of all the specified keywords.

   + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Keyword**: Enter the keyword for which you want to retrieve suggestions.

  + **Limit (up to 1000)**: Enter the maximum number of keyword suggestions to retrieve.

  + **Offset**: Enter the offset in the results array. For example, if set to 10, the first 10 results will be skipped, and the data will start from the subsequent result.

  + **Sort**: Enter the sorting criteria for keyword suggestions.

  ### Get Ranked Keywords

  Get the list of keywords that any domain or webpage is ranking for.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Target**: Enter the domain name of the target website. The domain should be specified without `https://` or `www`.

  + **Limit (up to 1000)**: Enter the maximum number of keywords to retrieve.

  + **Item Types**: Select the type of search results included in the response.

  + **Sort**: Enter the sorting criteria for keyword rankings.

  + **Ignore Synonyms**: Select whether to ignore synonyms in the search results.

  ### Get Keyword Difficulty

  Get keyword difficulty for the specified keywords.

  + **Target Keywords**: Enter the keywords you want to analyze for difficulty. Keywords should be in **UTF-8** encoding, at least three characters long, and will be converted to lowercase. You can specify up to 1000 keywords."

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  ### Get Organic Traffic Stats

  Get an estimation of the monthly organic traffic for a website or page.

  + **Target Domain or Subdomains**: Enter the target domain to retrieve the organic traffic stats. The domain should be specified without `https://` or `www`.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Item Types**: Select the type of search results included in the response.

  ### Get Historical Traffic Stats

  Get a historical estimate of organic traffic for a website or page.

  + **Target Domain or Subdomains**: Enter the target domain to retrieve the organic traffic stats. The domain should be specified without `https://` or `www`.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Item Types**: Select the type of search results included in the response.

  ### Get Keyword Ideas

  Get search terms that fall into the same Google product or service category as the specified keywords.

  + **Keywords**: Enter the keywords you want to retrieve suggestions for.

  + **Location**: Enter the full name of the search engine location. You can find the supported locations in the DataForSEO [Supported Locations page](https://docs.dataforseo.com/v3/serp/google/locations/).

  + **Language**: Enter the full name of the search engine language. You can find the list of supported languages in the DataForSEO [Supported Languages page](https://docs.dataforseo.com/v3/serp/google/languages/).

  + **Limit (up to 1000)**: Enter the maximum number of keyword ideas to retrieve.

  + **Offset**: Enter the offset in the results array. For example, if set to 10, the first 10 results will be skipped, and the data will start from the subsequent result.

  + **Sort**: Enter the sorting criteria for keyword ideas.

ai_documentation_summary:
  {"purpose":"Retrieves marketing and SEO data from the DataForSEO API, including Google rankings, keyword suggestions, and backlink reports.","capabilities":["Retrieve Google Organic SERP data (Regular, Advanced, HTML)","Retrieve Google AI Mode SERP data (Advanced, HTML)","Retrieve Google Maps SERP data (Advanced)","Retrieve Google Local Finder SERP data (Advanced)","Retrieve Google News SERP data (Advanced)","Retrieve Google Events SERP data (Advanced)","Retrieve Google Images SERP data (Advanced)","Retrieve Google Search By Image SERP data","Retrieve Google Jobs SERP data","Retrieve Google Autocomplete SERP data"],"authentication":"API Login and Password","commonUseCases":["Competitor keyword analysis","Search engine result page (SERP) monitoring","Local SEO data retrieval","Image search analysis","News and events SERP tracking"],"limitations":["Requires a paid DataForSEO account","API credentials must be manually entered in n8n","API password is only visible for 24 hours after registration"],"relatedNodes":["n8n-nodes-webhook","n8n-nodes-httpRequest","n8n-nodes-ai"]}


node_type: @exploriumai/n8n-nodes-explorium-ai.exploriumApiNode
package_name: @exploriumai/n8n-nodes-explorium-ai
display_name: Explorium API
description: Streamlined interface for Explorium API operations
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: omerkurtz
author_github_url: https://github.com/explorium-ai/n8n-nodes-explorium-api.git
npm_package_name: @exploriumai/n8n-nodes-explorium-ai
npm_version: 1.2.4
community_fetched_at: 2026-03-25T21:19:40.874Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Match",
          "value": "match",
          "description": "Find and match businesses or prospects to get their Explorium IDs"
        },
        {
          "name": "Enrich",
          "value": "enrich",
          "description": "Add additional data to existing records"
        },
        {
          "name": "Fetch",
          "value": "fetch",
          "description": "Retrieve records with filters and pagination"
        },
        {
          "name": "Events",
          "value": "events",
          "description": "Get business or prospect events"
        },
        {
          "name": "Autocomplete",
          "value": "autocomplete",
          "description": "Get field suggestions and autocomplete values"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Match",
      "value": "match",
      "description": "Find and match businesses or prospects to get their Explorium IDs"
    },
    {
      "name": "Enrich",
      "value": "enrich",
      "description": "Add additional data to existing records"
    },
    {
      "name": "Fetch",
      "value": "fetch",
      "description": "Retrieve records with filters and pagination"
    },
    {
      "name": "Events",
      "value": "events",
      "description": "Get business or prospect events"
    },
    {
      "name": "Autocomplete",
      "value": "autocomplete",
      "description": "Get field suggestions and autocomplete values"
    }
  ]

npm_readme:
  # n8n-nodes-explorium-ai

  [![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
  [![n8n Community Node](https://img.shields.io/badge/n8n-Community%20Node-green)](https://n8n.io)

  This project provides n8n community nodes for seamless integration with explorium.ai's powerful data enrichment and AI capabilities. With minimal setup required, you can leverage Explorium's features directly in your n8n workflows.

  ## Features

  ### 1. Explorium API Node
  Access all Explorium Agent Source API functions. Seamless integration with n8n workflows

  ### 2. Explorium MCP Node
  Direct integration with OpenAI through Explorium's Model Context Protocol (MCP)


  ## Prerequisites

  - n8n instance (self-hosted or cloud)
  - Explorium API Key
  - OpenAI API Key (for MCP node only)

  ## Installation

  1. Follow the [n8n community nodes installation guide](https://docs.n8n.io/integrations/community-nodes/installation/)
  2. Install this package in your n8n instance
  3. Configure the required environment variables

  ### Environment Variables

  Both nodes require the following environment variables:
  - `EXPLORIUM_API_KEY`: Your Explorium API key

  The MCP node additionally requires:
  - `OPENAI_API_KEY`: Your OpenAI API key

  ## Usage

  ### Getting Your API Keys

     - Visit [Explorium Developer Portal](https://developers.explorium.ai/reference/quick-starts)
     - Follow the steps to obtain your API key

     ![Get the Explorium api key](./assets/get-explorium-api-key.png)

  ### Node Configuration

  Example of configuring the node for Firmographic enrichment:
  ![Explorium MCP use example](./assets/api-config.png)

  ### Workflow Example

  Here's how to use the node in your workflow:
  ![Explorium MCP use example](./assets/use-the-node.png)


  ## Templates

  Find ready-to-use templates on the Explorium n8n Creator page and in our integrations-templates repository.

  Explorium n8n Creator page: https://n8n.io/creators/explorium/

  Integrations Templates GitHub repo: https://github.com/explorium-ai/integrations-templates

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Explorium Developer Documentation](https://developers.explorium.ai/)
  - [Model Context Protocol Documentation](https://modelcontextprotocol.io/docs/)
  - [AgentSource MCP Documentation](https://developers.explorium.ai/mcp-docs/agentsource-mcp)

  ## License

  This project is licensed under the Apache License 2.0 - see the [LICENSE.md](LICENSE.md) file for details.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

ai_documentation_summary:
  {"purpose":"A n8n community node package providing integration with Explorium's AI capabilities for data enrichment and Model Context Protocol (MCP) operations.","capabilities":["Access Explorium Agent Source API functions","Firmographic data enrichment","Model Context Protocol (MCP) integration with OpenAI","Seamless n8n workflow integration"],"authentication":"API Key required (EXPLORIUM_API_KEY); OpenAI API Key required for MCP node only","commonUseCases":["Data enrichment workflows","AI-powered data processing","MCP-based agent interactions","Firmographic information gathering"],"limitations":["Requires self-hosted or cloud n8n instance","MCP node specifically requires OpenAI API key"],"relatedNodes":["n8n Community Nodes","OpenAI Node","MCP Node"]}


node_type: n8n-nodes-solapi.solapi
package_name: n8n-nodes-solapi
display_name: Solapi
description: Send messages with Solapi
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: nurigo
author_github_url: https://github.com/solapi/
npm_package_name: n8n-nodes-solapi
npm_version: 0.2.8
community_fetched_at: 2026-03-25T21:19:40.875Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "message",
      "options": [
        {
          "name": "Message",
          "value": "message"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "sendText",
      "options": [
        {
          "name": "Send Kakao AlimTalk",
          "value": "sendKakaoATA",
          "action": "Send kakao alim talk a message",
          "description": "Send Kakao AlimTalk (template-based)"
        },
        {
          "name": "Send Kakao FriendTalk",
          "value": "sendKakaoCTA",
          "action": "Send kakao friend talk a message"
        },
        {
          "name": "Send Text Message",
          "value": "sendText",
          "action": "Send text message a message",
          "description": "Send SMS/LMS/MMS via Solapi"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "message"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Send Kakao AlimTalk",
      "value": "sendKakaoATA",
      "action": "Send kakao alim talk a message",
      "description": "Send Kakao AlimTalk (template-based)"
    },
    {
      "name": "Send Kakao FriendTalk",
      "value": "sendKakaoCTA",
      "action": "Send kakao friend talk a message"
    },
    {
      "name": "Send Text Message",
      "value": "sendText",
      "action": "Send text message a message",
      "description": "Send SMS/LMS/MMS via Solapi"
    }
  ]

npm_readme:
  # Solapi for n8n (Community Node)

  솔라피(Solapi) 메시지/카카오/커머스 웹훅을 n8n에서 쉽게 사용하기 위한 커뮤니티 노드입니다.

  ## 설치

  - n8n Community Nodes에서 설치
    - n8n UI → Settings → Community Nodes → Install → `n8n-nodes-solapi` 입력
  - 또는 수동 설치
    - 프로젝트에 패키지 설치 후 n8n 재기동

  ## 인증 설정 (OAuth2)
  1) n8n → Credentials → New → `Solapi OAuth2 API` 선택
  2) Solapi 콘솔에서 발급받은 Client ID/Secret 입력
  3) Scope 기본값 유지(권장):
  ```
  message:write message:read senderid:read storage:write storage:read webhook:read webhook:write kakao:write kakao:read users:read contacts:read contacts:write commerce:read commerce:write
  ```
  4) Save & Connect로 로그인 → 연결 성공 확인

  ## 인증 설정 (API Key)
  1) n8n → Credentials → New → `Solapi API Key` 선택
  2) Solapi 콘솔에서 발급받은 API Key / API Secret 입력
  3) 노드의 `Authentication`에서 `API Key (HMAC-SHA256)` 선택
  4) 사용 시 각 요청에는 문서에 따라 HMAC-SHA256 시그니처가 자동으로 포함됩니다. 상세: [Solapi API Key 인증 방식](https://developers.solapi.com/references/authentication/api-key)

  ## 사용 가능한 노드/오퍼레이션
  리소스 `Message`에서 아래 오퍼레이션을 제공합니다.

  - Send Text Message
    - SMS/LMS/MMS 발송
    - 필수: To, From, Text
    - 선택: Subject(LMS), Image ID(MMS), Country Code(기본 82)
    - 동적 옵션: From(발신번호), Image ID(MMS 스토리지)

  - Send Kakao AlimTalk (ATA)
    - 템플릿 기반 알림톡 발송
    - 필수: To, Kakao Channel, Kakao Template
    - 선택: Template Variables(JSON), From(문자 대체발신), Country Code
    - 동적 옵션: Kakao Channel, Kakao Template

  - Send Kakao FriendTalk (CTA)
    - 카카오 친구톡 발송(채널 친구 대상)
    - 필수: To, Kakao Channel, Text
    - 선택: AD Flag, CTA Image ID, Buttons(JSON Array), From(문자 대체발신), Country Code
    - 동적 옵션: Kakao Channel, Kakao Image

  - On Message Report (Single)
    - 단건 메시지 결과 웹훅 트리거(SINGLE-REPORT)
    - 워크플로우 활성화 시 Solapi Outgoing Webhook 자동 등록/해지

  - On Group Report
    - 메시지 그룹 결과 웹훅 트리거(GROUP-REPORT)
    - 워크플로우 활성화 시 Solapi Outgoing Webhook 자동 등록/해지

  - On Commerce Action
    - 커머스 액션 트리거(결제완료 등)
    - 필수: Commerce Hook (Solapi 콘솔에서 미리 생성)
    - 워크플로우 활성화 시 선택한 Hook에 웹훅 연결/해지

  ## 필드 설명 요약
  - To: 콤마/줄바꿈으로 여러 번호 입력 가능. 국가코드는 Country Code로 설정(기본 82)
  - From: Solapi에 등록된 발신번호만 사용 가능(동적 옵션)
  - Image ID: Solapi Storage에 업로드된 파일의 fileId(동적 옵션)
  - Kakao Channel: Solapi에 등록된 PFID(동적 옵션)
  - Kakao Template: 선택한 채널에서 발송 가능한 템플릿(동적 옵션)
  - Template Variables(JSON): 템플릿 변수 맵. 예) `{ "name": "홍길동" }`
  - Buttons(JSON Array): 친구톡 버튼 배열. 예)
  ```
  [
    { "buttonName": "홈", "buttonType": "WL", "linkMo": "https://example.com" }
  ]
  ```

  ## 권한(Scopes)
  - 기본 제공 스코프로 대부분의 기능 동작
  - 최소 필요 스코프 예시
    - 메시지 발송: `message:write`
    - 발신번호 조회: `senderid:read`
    - 스토리지 조회: `storage:read`
    - 카카오: `kakao:read kakao:write`
    - 웹훅: `webhook:read webhook:write`
    - 커머스: `commerce:read commerce:write`

  ## 트러블슈팅
  - 401/403 인증 오류
    - 크리덴셜 연결 상태 확인 및 재인증
    - Solapi 앱의 Redirect URI에 n8n 크리덴셜 리다이렉트 URL 등록 여부 확인
  - 템플릿/채널 목록 비어있음
    - Solapi 콘솔에서 채널/PFID 및 템플릿 등록 상태 확인
    - 해당 채널에 발송 가능한 템플릿인지 확인
  - 문자 대체발신 미동작
    - `From(문자 대체발신)`을 비워두면 대체발송 비활성화됨. 등록된 발신번호 선택 필요
  - 웹훅 미수신
    - 워크플로우 활성화 상태 확인
    - 방화벽/외부 접근 가능한 n8n 호스트인지 확인
    - Solapi 콘솔의 Outgoing Webhook 목록에 등록 여부 확인

  ## 라이선스
  MIT

ai_documentation_summary:
  {"purpose":"A community node that enables n8n to send messages via Solapi, supporting SMS/LMS/MMS, Kakao AlimTalk, Kakao FriendTalk, and commerce actions.","capabilities":["Send text messages (SMS/LMS/MMS)","Send Kakao AlimTalk (ATA) notifications","Send Kakao FriendTalk (CTA) messages","Trigger on single message reports via webhooks","Trigger on group message reports via webhooks","Trigger on commerce actions (e.g., payment completion) via webhooks","Dynamic options for sender number, image IDs, and Kakao channels/templates"],"authentication":"OAuth2 or API Key (HMAC-SHA256)","commonUseCases":["Automated customer notifications via Kakao templates","Transactional SMS/MMS delivery","Commerce order status updates","Message delivery monitoring and reporting"],"limitations":["Sender numbers must be pre-registered in Solapi","Image IDs must be uploaded to Solapi Storage first","Kakao channels and templates must be configured in Solapi console","Webhook triggers require workflow activation and proper firewall configuration"],"relatedNodes":["n8n-nodes-core.httpRequest","n8n-nodes-core.webhook","n8n-nodes-core.credentialManager"]}


node_type: n8n-nodes-lavatop.lavatop
package_name: n8n-nodes-lavatop
display_name: LavaTop
description: Sends data to LavaTop
category: Payments
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: zdadco
author_github_url: https://github.com/zdadco/
npm_package_name: n8n-nodes-lavatop
npm_version: 1.0.2
community_fetched_at: 2026-03-25T21:19:40.875Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "product",
      "options": [
        {
          "name": "Product",
          "value": "product"
        },
        {
          "name": "Invoice",
          "value": "invoice"
        },
        {
          "name": "Report",
          "value": "report"
        },
        {
          "name": "Subscription",
          "value": "subscription"
        },
        {
          "name": "Donate",
          "value": "donate"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Products",
          "value": "getAll",
          "action": "Get products",
          "description": "Get all products"
        },
        {
          "name": "Update Product",
          "value": "update",
          "action": "Update product",
          "description": "Update product by ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "product"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get invoices",
          "description": "Get all invoices"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get invoice",
          "description": "Get invoice by ID"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create invoice",
          "description": "Create invoice"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAllSales",
      "options": [
        {
          "name": "Get All Sales",
          "value": "getAllSales",
          "action": "Get sales"
        },
        {
          "name": "Get Sales by Product",
          "value": "getAllSalesByProduct",
          "action": "Get sales by product",
          "description": "Get sales by product ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "report"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "delete",
      "options": [
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a subscription",
          "description": "Delete a subscription"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "subscription"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a donation link",
          "description": "Get link for donation"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "donate"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get Products",
      "value": "getAll",
      "action": "Get products",
      "description": "Get all products"
    },
    {
      "name": "Update Product",
      "value": "update",
      "action": "Update product",
      "description": "Update product by ID"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get invoices",
      "description": "Get all invoices"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get invoice",
      "description": "Get invoice by ID"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create invoice",
      "description": "Create invoice"
    },
    {
      "name": "Get All Sales",
      "value": "getAllSales",
      "action": "Get sales"
    },
    {
      "name": "Get Sales by Product",
      "value": "getAllSalesByProduct",
      "action": "Get sales by product",
      "description": "Get sales by product ID"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a subscription",
      "description": "Delete a subscription"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a donation link",
      "description": "Get link for donation"
    }
  ]

npm_readme:
  [![npm](https://img.shields.io/npm/dm/n8n-nodes-lavatop?color=blue&label=downloads)](https://www.npmjs.com/package/n8n-nodes-lavatop)
  [![npm version](https://img.shields.io/npm/v/n8n-nodes-lavatop)](https://www.npmjs.com/package/n8n-nodes-lavatop)
  [![license](https://img.shields.io/npm/l/n8n-nodes-lavatop)](https://github.com/zdadco/n8n-nodes-lavatop/blob/main/LICENSE)
  [![GitHub stars](https://img.shields.io/github/stars/zdadco/n8n-nodes-lavatop)](https://github.com/zdadco/n8n-nodes-lavatop/stargazers)

  # n8n-nodes-lavatop

  This is a n8n community node that provides integration with LavaTop platform for digital product sales and subscriptions.

  [LavaTop](https://app.lava.top/) is a platform for creators to sell digital products, courses, and subscriptions with built-in payment processing and analytics.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.


  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  ### Invoice Operations
  - **Create Invoice:** Generate new payment invoices
  - **Get Invoice:** Retrieve invoice details by ID 
  - **Get All Invoices:** List all invoices with filtering options

  ### Product Operations
  - **Get Products:** List available products
  - **Update Product:** Modify product details and pricing

  ### Report Operations
  - **Get All Sales:** Retrieve complete sales reports
  - **Get Sales by Product:** Get sales data for specific products

  ### Subscription Operations
  - **Delete Subscription:** Cancel existing subscriptions

  ### Donate Operations
  - **Get Donate Link:** Generate donation links for creators

  ## Credentials

  To use this node, you need to configure API credentials:
  1. Go to your LavaTop Account Settings 
  2. Generate a new API key 
  3. In n8n:
     1. Add LavaTop credentials 
     2. Enter your API key

  ## Compatibility

  n8n version - 1.86.1

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)

  ## Version history

  ### 1.0.0
  - Basic operations for invoices, products, and subscriptions
  - Support for all LavaTop payment methods

  ### 1.0.2
  - Refactoring logs
  - Change credentials 'apiKey' display name

ai_documentation_summary:
  {"purpose":"This n8n community node integrates with LavaTop to manage digital product sales, subscriptions, invoices, and donations for creators.","capabilities":["Create payment invoices","Retrieve invoice details by ID","List all invoices with filtering","List available products","Update product details and pricing","Retrieve complete sales reports","Get sales data for specific products","Cancel existing subscriptions","Generate donation links"],"authentication":"API key required","commonUseCases":["Automating digital product sales workflows","Managing creator subscription cancellations","Generating donation links for content creators","Tracking sales performance and revenue"],"limitations":["Compatible only with n8n version 1.86.1"],"relatedNodes":["n8n-nodes-lavatop.lavatop"]}


node_type: n8n-nodes-autocalls.autocalls
package_name: n8n-nodes-autocalls
display_name: Autocalls
description: Make phone calls using AI assistants from Autocalls platform
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: zebi15
author_github_url: https://github.com/Zebi15/n8n-autocalls.git
npm_package_name: n8n-nodes-autocalls
npm_version: 1.0.3
community_fetched_at: 2026-03-25T21:19:40.876Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "call",
      "options": [
        {
          "name": "Call",
          "value": "call"
        },
        {
          "name": "Assistant",
          "value": "assistant"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "make",
      "options": [
        {
          "name": "Make",
          "value": "make",
          "action": "Make a phone call",
          "description": "Make a phone call using an AI assistant"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "call"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAssistants",
      "options": [
        {
          "name": "Get Assistants",
          "value": "getAssistants",
          "action": "Get assistants",
          "description": "Get all assistants from your account"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "assistant"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Make",
      "value": "make",
      "action": "Make a phone call",
      "description": "Make a phone call using an AI assistant"
    },
    {
      "name": "Get Assistants",
      "value": "getAssistants",
      "action": "Get assistants",
      "description": "Get all assistants from your account"
    }
  ]

npm_readme:
  # n8n-nodes-autocalls

  This is an n8n community node. It lets you use Autocalls in your n8n workflows.

  Autocalls is an AI-powered calling platform that enables you to automate phone calls using intelligent virtual assistants.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  
  [Compatibility](#compatibility)  
  [Usage](#usage)  
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  This package provides the Autocalls node with a unified interface for both actions and triggers:

  ### Autocalls Node

  When you add the **Autocalls** node to your workflow, n8n will present you with a submenu to choose between:

  #### Actions (Regular Node)
  - **Call**: Make phone calls using AI assistants
    - **Make**: Initiate phone calls using AI assistants
      - Select an assistant from your Autocalls account (outbound assistants only)
      - Specify the phone number to call
      - Add variables with name/value pairs to customize the conversation

  - **Assistant**: Manage assistants
    - **Get Assistants**: Retrieve assistants from your Autocalls account
      - Fetches all assistants from your account
      - Returns each assistant as a separate item with details like name, ID, status, etc.
      - Regular action that can be used in any workflow

  #### Triggers (Trigger Node)
  - **Call**: Monitor phone call events
    - **Call Ended**: Receive notifications when phone calls end
      - Select an assistant to monitor
      - Receives call details including duration, status, and transcript
      - Gets extracted variables from the conversation
      - Provides input variables that were used
      - Real-time webhook notifications

  ## Credentials

  To use this node, you need to set up Autocalls API credentials:

  1. Sign up for an account at [Autocalls](https://app.autocalls.ai/)
  2. Generate an API key from your account settings
  3. In n8n, create new credentials of type "Autocalls API"
  4. Enter your API key

  The credentials are automatically validated when you save them.

  ## Compatibility

  - Minimum n8n version: 0.36.1
  - Tested with n8n version: 1.0.0+

  ## Usage

  ### Adding the Autocalls Node

  1. Add the **Autocalls** node to your workflow
  2. n8n will present you with a submenu to choose between **Action** and **Trigger**
  3. Select the type you need:
     - **Action**: For making phone calls (requires input connection)
     - **Trigger**: For receiving events or fetching data (no input connection needed)

  ### Using Actions

  #### Making Phone Calls

  1. Choose **Action** from the submenu
  2. Select **Resource**: Call, **Operation**: Make
  3. Choose an outbound assistant from the dropdown (assistants are loaded from your Autocalls account)
  4. Enter the phone number to call
  5. Add variables using the name/value interface to personalize the conversation (e.g., Name: "customer_name", Value: "John")

  #### Getting Assistants

  1. Choose **Action** from the submenu
  2. Select **Resource**: Assistant, **Operation**: Get Assistants
  3. The action will fetch all assistants from your account
  4. Each assistant will be returned as a separate item with details like name, ID, status, etc.
  5. Can be used like any regular action in your workflows

  ### Using Triggers

  The **Autocalls Call Ended Trigger** receives webhook notifications when phone calls are completed. This trigger provides real-time data about call outcomes, extracted variables, and conversation transcripts.

  #### What Data You Receive

  When a call ends, the trigger receives a webhook with the following information:

  - **Call Details**: ID, duration, status
  - **Phone Numbers**: Customer and assistant phone numbers
  - **Extracted Variables**: AI-extracted data from the conversation
  - **Input Variables**: Variables passed to the assistant before the call
  - **Transcript**: Full conversation transcript
  - **Recording URL**: Link to call recording (if enabled)
  - **Timestamps**: When the call started and ended
  - **Lead Information**: Lead and campaign details (for campaign calls)

  #### Setting Up the Trigger

  1. Choose **Trigger** from the submenu
  2. Select an assistant to monitor from the dropdown
  3. The trigger will automatically generate a webhook URL
  4. **Important**: You must manually register this webhook URL in your Autocalls assistant settings
  5. Go to your assistant settings in Autocalls dashboard
  6. Add the webhook URL ,enable webhook status and save the configuration

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Autocalls Documentation](https://docs.autocalls.ai/)
  * [Autocalls API Reference](https://docs.autocalls.ai/api-reference/)
  * [Autocalls Platform](https://app.autocalls.ai/)

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of phone calls using AI assistants from the Autocalls platform, supporting both initiating calls and receiving real-time call event notifications.","capabilities":["Initiate outbound phone calls using AI assistants","Personalize conversations via custom variables","Retrieve and manage assistant configurations","Monitor call events and receive real-time webhook notifications","Access call details including duration, status, and transcript","Extract variables from conversation transcripts"],"authentication":"API key required","commonUseCases":["Automated customer outreach and sales calls","Appointment scheduling via AI voice assistants","Lead generation through campaign-based calling","Post-call analysis and data extraction"],"limitations":["Requires manual registration of webhook URLs in the Autocalls dashboard for triggers","Only outbound assistants can be selected for making calls","Requires separate Autocalls account setup and API key generation"],"relatedNodes":["Webhook","HTTP Request","Split In Batches","Set"]}


node_type: @woztell-sanuker/n8n-nodes-woztell-sanuker.woztellTrigger
package_name: @woztell-sanuker/n8n-nodes-woztell-sanuker
display_name: WOZTELL Trigger
description: Automate messaging workflows across WhatsApp, Messenger, and Instagram with WOZTELL
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: krisatwoztell
author_github_url: https://github.com/Woztell/n8n-nodes-woztell-sanuker.git
npm_package_name: @woztell-sanuker/n8n-nodes-woztell-sanuker
npm_version: 0.1.15
community_fetched_at: 2026-03-25T21:19:40.877Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # n8n-nodes-woztell-sanuker

  Welcome to our WOZTELL n8n nodes, for easier [WOZTELL](https://woztell.com/) integration within your n8n workflows, please read:

  *  [Product Features](#product-features)
  *  [In case you don't have the n8n](#in-case-you-dont-have-the-n8n)
  *  [Sign up WOZTELL and WhatsApp Business API for Free](#sign-up-woztell-and-whatsapp-business-api-for-free)
  *  [Installation](#installation)
  *  [Credentials](#credentials)
  *  [Build automation with WOZTELL](#build-automation-with-woztell)
  *  [Triggers and Nodes](#triggers-and-nodes)
  *  [Contact](#contact)
  *  [About Us](#about-us)
  *  [Resources](#resources)


  ## Product Features

  * **Webhook**: Receive all WhatsApp, Facebook Messenger, Instagram, WebChat, and website messages in WOZTELL inbox in real time.

  * **Send Messages**: Send messages or approved message templates to target customers via WhatsApp Business API.

  * **Chatbot Forwarding**: Route customer conversations to WOZTELL chatbot for autoreply.

  * **Full WhatsApp Message Type Support**: Support all business message types and conversation categories available on WhatsApp and Facebook Messenger.

  * **Member Search**: Batch query WOZTELL user information using Member Tags.

  * **OpenAPI Information Query**: Directly query and update user profiles, conversation histories, and related data on WOZTELL platform via OpenAPI.


  ## In case you don't have the n8n

  Connect WOZTELL on n8n | Unlock AI-powered WhatsApp automation in just a few clicks. Easily build no-code workflows on WhatsApp, Messenger, Instagram, and WebChat by connecting WOZTELL with thousands of n8n integrations. Automate personalized broadcasts, conversations, and inbox management, fully powered by WOZTELL’s OpenAPI and GenAI engine.


  ## Sign up WOZTELL and WhatsApp Business API for Free

  You can now create a WOZTELL account and open up a WhatsApp Business API account, completely for free.

  1.  Go to the registration link: https://platform.woztell.com/signup?lang=en&utm_campaign=plugin-n8n&utm_medium=plugin-n8n&utm_source=N8N

  2.  Fill in personal and company details and verify your email.

      ![register2](https://store.sanuker.cn/nn/images/register2.png)

      ![register3](https://store.sanuker.cn/nn/images/register3.png)

  3.  Once you signed up, you will be directed to the platform homepage. There, you can register a WhatsApp Business API account for free following [https://doc.woztell.com/docs/procedures/basic-whatsapp-chatbot-setup/standard-procedures-wa-connect-waba/](https://doc.woztell.com/docs/procedures/basic-whatsapp-chatbot-setup/standard-procedures-wa-connect-waba/) or  use the buttons on the top right of the homepage to chat with our sales team or book a demo session.

      ![register4](https://store.sanuker.cn/nn/images/register4.png)

  ## Installation

  Install WOZTELL community node package in your n8n

  1.	Sign in to n8n with admin access
  2.	Go to **Settings** > **Community Nodes**
  3.	Select **Install**
  4.	Copy and paste the n8n package name @woztell-sanuker/n8n-nodes-woztell-sanuker

  ```
  @woztell-sanuker/n8n-nodes-woztell-sanuker
  ```

  <img src="https://store.sanuker.cn/nn/images/image-20250826180723230.png" alt="image-20250826180723230" style="zoom:50%;" />

  5.  Click **Install**. n8n will now download the package and you may return to n8n to use.

  Learn more about installation from  [https://docs.n8n.io/integrations/community-nodes/installation/gui-install/](https://docs.n8n.io/integrations/community-nodes/installation/gui-install/)



  ## Credentials

  Before you begin using our n8n plugin, you will need to obtain your API Credential information from the WOZTELL Platform. These credentials serve as the essential authentication keys for accessing the WOZTELL Product API. Please refer to the documentation linked below to acquire the appropriate credential according to the required permission level, and then enter this information into the WOZTELL n8n Credential configuration.

  1.  Open **Credential**

  ![image-20250829102707280](https://store.sanuker.cn/nn/images/image-20250829102707280.png)

  2.  Create credential by searching **WOZTELL**

  <img src="https://store.sanuker.cn/nn/images/image-20250829122336781.png" alt="image-20250829122336781" style="zoom:50%;" />

  3.  Login your WOZTELL account and open [**https://platform.woztell.com/settings/accesstokens?lang=en**](https://platform.woztell.com/settings/accesstokens?lang=en), and enable the **channel:list**, **botapi:sendResponses**, and **bot:redirectMemberToNode** permissions.

  4.  For more functions you need, please check the document [**https://doc.woztell.com/docs/documentations/settings/access-token/**](https://doc.woztell.com/docs/documentations/settings/access-token/)

  5.  Generate the access token

  6.  For more details on access token, please refer to this [https://doc.woztell.com/docs/documentations/settings/access-token](https://doc.woztell.com/docs/documentations/settings/access-token).

      ![image-20250829103010464](https://store.sanuker.cn/nn/images/image-20250829103010464.png)

  7.  Fill in access token and **Save**

      ![image-20250829103034574](https://store.sanuker.cn/nn/images/image-20250829103034574.png)

      

  ## Build automation with WOZTELL

  #### Create a n8n workflow

  ![image-20250829121753114](https://store.sanuker.cn/nn/images/image-20250829121753114.png)

  #### Open the nodes panel

  ![image-20250829121645155](https://store.sanuker.cn/nn/images/image-20250829121645155.png)

  #### Search WOZTELL

  <img src="https://store.sanuker.cn/nn/images/image-20250829121853114.png" alt="image-20250829121853114" style="zoom:50%;" />



  ## Triggers and Nodes

  #### Overview

  By searching the keyword **“WOZTELL”** in the sidebar, you can access the list of available n8n nodes and triggers.

  <img src="https://store.sanuker.cn/nn/images/image-20250829122639889.png" alt="image-20250829122639889" style="zoom:50%;" />

  Within this list, you will find all nodes and triggers developed by WOZTELL for n8n. You may directly drag and drop the required node or trigger into the workflow designer to make it part of your workflow.

  -  **Triggers**: These nodes enable you to receive all webhook message data coming from WOZTELL products.
  -  **BOT API Actions**: These nodes provide your workflow with the ability to send messages and perform data operations through WOZTELL products.
  -  **Member Actions**: These nodes allow you to efficiently manage all member information stored within WOZTELL products.



  #### Webhook: On WOZTELL Message received

  Through the **WOZTELL Trigger** node, you can receive webhook messages from any WOZTELL Channel, including various types such as *Inbound*, *Outbound*, and *Member Update*. Each message is delivered in JSON format and contains comprehensive data along with the associated event information.

  ![image-20250829122535949](https://store.sanuker.cn/nn/images/image-20250829122535949.png)

  Within this node, you can specify the corresponding **Webhook Path** and configure filtering options based on **Channel ID** and **Event Type**, ensuring that the information you receive is properly filtered and can be utilized effectively.

  Learn more from: [https://doc.woztell.com/docs/documentations/channels/channels-webhook](https://doc.woztell.com/docs/documentations/channels/channels-webhook)

  ![image-20250826184406024](https://store.sanuker.cn/nn/images/image-20250826184406024.png)



  #### Node: Send Response

  Using the **Send Response** node, you can directly send messages from your WhatsApp Business number to the target customer’s WhatsApp account via the WOZTELL BotAPI. All message content can be placed directly within the Response data.

  Once the message is sent, you will receive the corresponding API result, which allows subsequent nodes to continue processing the data.

  For more details, please refer to the official WOZTELL product documentation: [https://doc.woztell.com/docs/reference/bot-api-reference#send-responses](https://doc.woztell.com/docs/reference/bot-api-reference#send-responses)

  ![sendResponse](https://store.sanuker.cn/nn/images/sendResponse.png)



  #### Node: Redirect member to node

  With the **Redirect Member to Node** node, you no longer need to manually construct complex JSON data for sending messages. Instead, you simply pass the relevant WOZTELL information to a **Chatbot Tree** node, and the WOZTELL Chatbot will handle the subsequent actions for you — such as sending WhatsApp conversation message templates.

  This node can be understood as a memory pointer: it redirects the current operation to the WOZTELL Chatbot. You do not need to prepare complicated data structures; you only need to initiate a request to the BotAPI.

  For customers who already have chatbot designs running on the WOZTELL platform, this provides an excellent way to integrate with n8n.

  Learn more from: [https://doc.woztell.com/docs/reference/bot-api-reference#redirect-member-to-node](https://doc.woztell.com/docs/reference/bot-api-reference#redirect-member-to-node)

  ![redirectMemberToNode](https://store.sanuker.cn/nn/images/redirectMemberToNode.png)

  #### Node: Send WhatsApp Template message

  According to WhatsApp’s official business messaging guidelines, when contacting unfamiliar WhatsApp numbers or numbers outside the 24-hour session window, you must first send a **WhatsApp Template Message**.

  Our n8n plugin significantly simplifies the complexity of working with WhatsApp Template Messages. The current node can automatically generate the required message content based on templates that have already been created and approved. You only need to complete the corresponding form fields, and the Template Message can be sent directly.

  Learn more from: [https://doc.woztell.com/docs/integrations/whatsapp/wa-message-types#whatsapp-message-template](https://doc.woztell.com/docs/integrations/whatsapp/wa-message-types#whatsapp-message-template)

  ![image-20250826185818626](https://store.sanuker.cn/nn/images/image-20250826185818626.png)



  ## Contact

  We sincerely appreciate your strong support and understanding of our current n8n plugin. If you are interested in learning more about our products or services, you may also reach us through the following channels:

  *  WOZTELL product team: [https://woztell.com](https://woztell.com)
  *  Sanuker service team: [https://sanuker.com](https://sanuker.com)
  *  Email: [kris@woztell.com](mailto:kris@woztell.com)
  *  Email: [hello@woztell.com](mailto:hello@woztell.com)
  *  WOZTELL Customer Success WhatsApp: [https://wa.me/14157959796](https://wa.me/14157959796)
  *  Sanuker Service WhatsApp: [https://wa.me/85254432330](https://wa.me/85254432330)



  ## About Us

  **Sanuker**

  Sanuker is a leading AI Business Messaging Consulting firm, offering professional business messaging services and AI chatbot solutions tailored for enterprises. We distinguish ourselves in the market through our innovative approach to messaging designs and strategies, especially across Meta platforms - WhatsApp, Messenger, Instagram.

  As a trusted partners of AWS, HSBC Business Go, and Meta, we serve 10K+ clients across 25 countries through our WOZTELL Conversational Platform, empowering businesses to qualify leads and boost conversions.

  **WOZTELL**

  WOZTELL is your all-in-one platform to seamlessly create, manage, and deploy chatbots across WhatsApp, Messenger, Instagram, and Websites. Powered by cutting-edge GenAI engines, WOZTELL empowers you to execute personalized broadcasts, manage unlimited live chat agents, and integrate effortlessly with any third-party software via our robust OpenAPI.

  ## Resources

  - n8n Community Nodes, [https://docs.n8n.io/integrations/#community-nodes](https://docs.n8n.io/integrations/#community-nodes)
  - WOZTELL Platform documentation, [https://doc.woztell.com/](https://doc.woztell.com/)
  - WOZTELL Bot API, [https://doc.woztell.com/docs/reference/bot-api-reference](https://doc.woztell.com/docs/reference/bot-api-reference)
  - WOZTELL Open API, [https://doc.woztell.com/open-api-reference](https://doc.woztell.com/open-api-reference)
  - WOZTELL Webhook, [https://doc.woztell.com/docs/documentations/channels/channels-webhook](https://doc.woztell.com/docs/documentations/channels/channels-webhook)
  - WhatsApp Integration on Woztell: [https://doc.woztell.com/docs/integrations/whatsapp/wa-overview](https://doc.woztell.com/docs/integrations/whatsapp/wa-overview)
  - Facebook Messenger Integration on WOZTELL: [https://doc.woztell.com/docs/integrations/facebook/fb-overview](https://doc.woztell.com/docs/integrations/facebook/fb-overview)
  - Instagram Integration on WOZTELL: [https://doc.woztell.com/docs/integrations/instagram/ig-overview](https://doc.woztell.com/docs/integrations/instagram/ig-overview)
  - Webchat Integration on WOZTELL: [https://doc.woztell.com/docs/integrations/web-chat/webchat-overview](https://doc.woztell.com/docs/integrations/web-chat/webchat-overview)

ai_documentation_summary:
  {"purpose":"The WOZTELL Trigger node automates messaging workflows by receiving real-time messages from WhatsApp, Facebook Messenger, Instagram, and WebChat, and enables sending messages or routing conversations to chatbots.","capabilities":["Receive messages from WhatsApp, Facebook Messenger, Instagram, WebChat, and websites","Send messages or approved message templates via WhatsApp Business API","Route customer conversations to WOZTELL chatbot for autoreply","Support all business message types and conversation categories","Batch query user information using Member Tags","Query and update user profiles and conversation histories via OpenAPI"],"authentication":"API Token (Access Token) required from WOZTELL Platform with specific permissions (channel:list, botapi:sendResponses, bot:redirectMemberToNode)","commonUseCases":["Automate customer support responses across multiple messaging platforms","Implement chatbot forwarding for autoreplies","Send broadcast messages to target customers","Manage and update user profiles and conversation histories"],"limitations":["Requires manual setup of WOZTELL account and WhatsApp Business API","Access tokens require specific permission levels to be enabled in the WOZTELL platform","Node is a community package and may depend on n8n's community node support"],"relatedNodes":["WOZTELL Send","WOZTELL Chatbot","WOZTELL Member Search","WOZTELL OpenAPI"]}


node_type: n8n-nodes-smstools.smstools
package_name: n8n-nodes-smstools
display_name: Smstools
description: Send sms or voice messages with the Smstools API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: smstools
author_github_url: https://github.com/Smstools-api/
npm_package_name: n8n-nodes-smstools
npm_version: 0.1.2
community_fetched_at: 2026-03-25T21:19:40.877Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "message",
      "options": [
        {
          "name": "Message",
          "value": "message"
        },
        {
          "name": "Account",
          "value": "account"
        },
        {
          "name": "Tools",
          "value": "tools"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "send",
      "options": [
        {
          "name": "Send message",
          "value": "send"
        },
        {
          "name": "Send voice message",
          "value": "send-voice"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "message"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "name": "Send message",
      "value": "send"
    },
    {
      "name": "Send voice message",
      "value": "send-voice"
    }
  ]

npm_readme:
  # n8n-nodes-smstools

  Community node for **Smstools** — the Belgian SMS gateway platform [smstools.be](https://www.smstools.be) and [smstools.com](https://www.smstools.com).  
  This node lets you send SMS messages, send voice messages, check delivery statuses, view your account balance, get available sender IDs, and format numbers directly in your n8n workflows.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-license/) workflow automation platform.

  ---

  ## 🧩 Installation

  Follow the [official guide for installing community nodes](https://docs.n8n.io/integrations/community-nodes/installation/).

  Once installed, search for **Smstools** in the Nodes panel within n8n.

  ---

  ## ⚙️ Supported Operations

  | Resource    | Operation           | Endpoint                 |
  |--------------|--------------------|--------------------------|
  | **Message**  | Send message        | `POST /v1/message/send`  |
  | **Message**  | Send voice message  | `POST /v1/voice/send`    |
  | **Account**  | Auth info           | `GET /v1/auth`           |
  | **Account**  | Get balance         | `GET /v1/account/balance`|
  | **Account**  | Get sender IDs      | `GET /v1/senderids`      |
  | **Tools**    | Format number       | `POST /v1/format/number` |

  ---

  ## 🔐 Credentials

  To connect with Smstools, you’ll need a **Client ID** and **Client Secret**.  
  These are available in your Smstools account dashboard.

  | Field | Description |
  |--------|-------------|
  | **Base URL** | Default: `https://api.smstools.com` (change only for private gateways) |
  | **Client ID** | Your API client ID from Smstools |
  | **Client Secret** | Your API client secret from Smstools |

  When you test credentials, the node calls `GET /v1/auth` and expects a valid username response on success.

  ---

  ## 🧪 Example Usage

  ### Send an SMS

  1. Add the **Smstools** node.  
  2. Choose **Resource:** `Message`, **Operation:** `Send message`.  
  3. Enter:
     - **Sender:** `MyCompany`
     - **To:** `+3247XXXXXXX`
     - **Message:** `Your package has been shipped!`
  4. *(Optional)* Enable **Test Mode** to simulate sending.

  The node will return the API response containing the message ID and status.

  ---

  ### Send a Voice Message

  1. Add the **Smstools** node.  
  2. Choose **Resource:** `Message`, **Operation:** `Send voice message`.  
  3. Enter:
     - **To:** `+3247XXXXXXX`
     - **Message:** `This is a test voice message from Smstools.`

  The API will convert your text to speech and call the recipient.

  ---

  ## 🧾 Compatibility

  - **Minimum n8n version:** `1.0.0+`
  - **Tested with:** `n8n 1.68+`
  - **Dependencies:** none external — uses built-in `httpRequest` helper.
  - **Supported Node.js (for n8n):** `>= 20.19 <= 24.x`

  ---

  ## 📘 Resources

  - [Smstools API documentation](https://www.smstools.com/en/sms-gateway-api)
  - [Smstools Dashboard](https://app.smstools.com/)
  - [n8n Community Nodes documentation](https://docs.n8n.io/integrations/#community-nodes)

  ---

  ## 🧱 Version History

  | Version | Date     | Notes |
  |----------|----------|-------|
  | **0.1.0** | 2025-10 | Initial community release with v1 API support for message, voice, account, and tools resources. |
  | **0.1.1** | 2025-10 | Update readme.md |
  | **0.1.2** | 2026-02 | Fix n8n review issues (peer deps, auth, pairedItem, continueOnFail, icons) |

  ---

  **Author:** Smstools ([info@smstools.be](mailto:info@smstools.be))  
  **License:** MIT  
  **Repository:** [GitHub](https://github.com/Smstools-api/n8n-nodes-smstools)  
  **npm:** [n8n-nodes-smstools](https://www.npmjs.com/package/n8n-nodes-smstools)

ai_documentation_summary:
  {"purpose":"A community n8n node that integrates with the Smstools API to send SMS and voice messages, manage account details, and format phone numbers.","capabilities":["Send SMS messages","Send voice messages (text-to-speech)","Check message delivery status","View account balance","Retrieve available sender IDs","Format phone numbers"],"authentication":"API Key (Client ID and Client Secret)","commonUseCases":["Automated customer notifications via SMS","Voice call campaigns for alerts or reminders","Managing SMS gateway account balances","Validating phone number formats before sending"],"limitations":["Requires a valid Smstools account with Client ID and Client Secret","Node requires n8n version 1.0.0+ (tested with 1.68+)","Compatible only with Node.js versions >= 20.19 and <= 24.x"],"relatedNodes":["httpRequest","n8n-nodes-base.code"]}


node_type: n8n-nodes-screenshotbase.screenshotBase
package_name: n8n-nodes-screenshotbase
display_name: ScreenshotBase
description: Capture screenshots via ScreenshotBase API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: everapi-user
author_github_url: https://github.com/everapihq/
npm_package_name: n8n-nodes-screenshotbase
npm_version: 0.1.3
community_fetched_at: 2026-03-25T21:19:40.878Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "getScreenshot",
      "options": [
        {
          "name": "Get Screenshot",
          "value": "getScreenshot",
          "action": "Fetch website screenshot",
          "routing": {
            "request": {
              "qs": {
                "url": "={{$parameter[\"url\"]}}"
              },
              "url": "/take",
              "method": "GET"
            }
          },
          "description": "Capture a screenshot from a given URL"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get Screenshot",
      "value": "getScreenshot",
      "action": "Fetch website screenshot",
      "routing": {
        "request": {
          "qs": {
            "url": "={{$parameter[\"url\"]}}"
          },
          "url": "/take",
          "method": "GET"
        }
      },
      "description": "Capture a screenshot from a given URL"
    }
  ]

npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # n8n-nodes-friendgrid

  This repo contains FriendGrid community nodes for [n8n](https://n8n.io), including a [ScreenshotBase](https://screenshotbase.com) node.

  To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

  If you would like your node to be available on n8n cloud you can also [submit your node for verification](https://docs.n8n.io/integrations/creating-nodes/deploy/submit-community-nodes/).

  ## Prerequisites

  You need the following installed on your development machine:

  * [git](https://git-scm.com/downloads)
  * Node.js and npm. Minimum version Node 20. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
  * Install n8n with:
    ```
    npm install n8n -g
    ```
  * Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).

  ## Using this starter

  These are the basic steps for working with the starter. For detailed guidance on creating and publishing nodes, refer to the [documentation](https://docs.n8n.io/integrations/creating-nodes/).

  1. [Generate a new repository](https://github.com/n8n-io/n8n-nodes-starter/generate) from this template repository.
  2. Clone your new repo:
     ```
     git clone https://github.com/<your organization>/<your-repo-name>.git
     ```
  3. Run `npm i` to install dependencies.
  4. Open the project in your editor.
  5. Browse the examples in `/nodes` and `/credentials`. Modify the examples, or replace them with your own nodes.
  6. Update the `package.json` to match your details.
  7. Run `npm run lint` to check for errors or `npm run lintfix` to automatically fix errors when possible.
  8. Test your node locally. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/) for guidance.
  9. Replace this README with documentation for your node. Use the [README_TEMPLATE](README_TEMPLATE.md) to get started. See below for ScreenshotBase usage.
  10. Update the LICENSE file to use your details.
  11. [Publish](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry) your package to npm.

  ## More information

  Refer to our [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building your own nodes.

  ## ScreenshotBase Node

  Capture website screenshots using the ScreenshotBase API.

  ### Credentials

  - Create credentials of type `ScreenshotBase API` and enter your API key (`https://app.screenshotbase.com/register`)).
  - Base URL defaults to `https://app.screenshotbase.com/v1`.

  ### Operation

  - Get Screenshot
    - URL (required)
    - File Name (optional)
    - Advanced: width, height, format (png/jpeg/webp), fullpage

  ### Notes

  - The node performs a GET to `/take` with your key injected by credentials.
  - Output is the HTTP response. Add a downstream node to persist the image as needed.

  ## License

  [MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)

ai_documentation_summary:
  {"purpose":"Captures website screenshots using the ScreenshotBase API by sending GET requests to the /take endpoint.","capabilities":["Capture screenshots from provided URLs","Customize output dimensions (width, height)","Select output format (png, jpeg, webp)","Capture full page screenshots","Customize file name for saved images"],"authentication":"API key required (entered in node credentials)","commonUseCases":["Web scraping for visual content","Website monitoring and change detection","Content archiving","Social media post generation"],"limitations":["Output is raw HTTP response; requires downstream node to save/process images","No built-in image storage or file management","Advanced options limited to width, height, format, and fullpage"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.downloadFile"]}


node_type: n8n-nodes-clipboardgenie.clipboardGenie
package_name: n8n-nodes-clipboardgenie
display_name: Clipboard Genie
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: genielaboratories
author_github_url: https://github.com/genielaboratories/
npm_package_name: n8n-nodes-clipboardgenie
npm_version: 0.1.7
community_fetched_at: 2026-03-25T21:19:40.878Z
ai_summary_generated_at: 2026-03-25 22:51:43
description:
  Integrate n8n with the ClipboardGenie app to send and receive clipboard data between your desktop and workflows.

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "item",
      "options": [
        {
          "name": "Item",
          "value": "item"
        },
        {
          "name": "Notification",
          "value": "notification"
        }
      ],
      "required": true,
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createText",
      "options": [
        {
          "name": "Create Text Item",
          "value": "createText",
          "action": "Create text item",
          "description": "Create a new text item in the desktop app"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "item"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "show",
      "options": [
        {
          "name": "Show",
          "value": "show",
          "action": "Show notification",
          "description": "Displays a system notification on your desktop with an optional title and message"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "notification"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create Text Item",
      "value": "createText",
      "action": "Create text item",
      "description": "Create a new text item in the desktop app"
    },
    {
      "name": "Show",
      "value": "show",
      "action": "Show notification",
      "description": "Displays a system notification on your desktop with an optional title and message"
    }
  ]

npm_readme:
  ﻿# n8n-nodes-clipboardgenie

  This is an n8n community node. It allows you to connect **Clipboard Genie** with your n8n workflows.

  **Clipboard Genie** is a modern Windows clipboard manager with pinboards, advanced search, and desktop notifications.
  With this node, you can send text items directly to the app or trigger desktop notifications from your workflows.


  > This is a community-contributed node. It is not affiliated with or maintained by n8n GmbH.


  - [Installation](#installation)
  - [Operations](#operations)
  - [Credentials](#credentials)
  - [Compatibility](#compatibility)
  - [Usage](#usage)
  - [Resources](#resources)
  - [Version history](#version-history)

  ---

  ## Installation

  Follow the [community node installation guide](https://docs.n8n.io/integrations/community-nodes/installation/).

  ```bash
  # Inside your n8n instance
  npm install n8n-nodes-clipboardgenie
  ```

  After installation, restart n8n to load the new node.

  ---

  ## Operations

  This node provides two resources:

  ### 🗂️ Resource: Item

  **Operation: Create Text Item**

  Creates a new text item in your Clipboard Genie desktop app.
  You can choose the pinboard where the item will appear, optionally show it on the main board, and display a system notification.

  #### Parameters

  | Name                                 | Type    | Required    | Default | Description                                                                                                                                                                                                                                                                                                                                          |
  | ------------------------------------ | ------- | ----------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  | **Pinboard Name**                    | String  | ✅ Yes       | `""`    | Specify the pinboard name where the item will be added.                                                                                                                                                                                                                                                                                              |
  | **Show on Main Board**               | Boolean | No          | `false` | Also display the item on your main board.                                                                                                                                                                                                                                                                                                            |
  | **Text to Send**                     | String  | ✅ Yes       | `""`    | The text content of the new item.                                                                                                                                                                                                                                                                                                                    |
  | **Open Link or Path**                | String  | No          | `""`    | Optional URL, file path, or command associated with the item. When provided, a button in the app will open it directly.<br>Supported formats: `https://example.com`, `file:///Users/name/file.pdf`, `file://app.name --param value`.<br>For Windows paths with spaces, wrap them in quotes, e.g. `"C:\\Program Files\\App\\app.exe" "--flag value"`. |
  | **Show System Notification**         | Boolean | No          | `true`  | Display a desktop notification when the item is received.                                                                                                                                                                                                                                                                                            |
  | **Notification Title**               | String  | Conditional | `""`    | Optional title displayed in the notification (only shown if notifications are enabled).                                                                                                                                                                                                                                                              |
  | **Notification Message**             | String  | Conditional | `""`    | Optional body text for the notification.                                                                                                                                                                                                                                                                                                             |
  | **Close Notification Automatically** | Boolean | Conditional | `false` | Automatically close the notification after a short delay.                                                                                                                                                                                                                                                                                            |

  ---

  ### 🔔 Resource: Notification

  **Operation: Show**

  Displays a native desktop notification with an optional title, message, and “Open” button.

  #### Parameters

  | Name                     | Type    | Required | Default | Description                                                                             |
  | ------------------------ | ------- | -------- | ------- | --------------------------------------------------------------------------------------- |
  | **Notification Title**   | String  | No       | `""`    | Optional title. If not set, a default title will appear.                                |
  | **Notification Message** | String  | ✅ Yes    | `""`    | Main content of the notification.                                                       |
  | **Open Link or Path**    | String  | No       | `""`    | Optional URL, file path, or app command. When provided, a button will open it directly. |
  | **Auto Close**           | Boolean | No       | `false` | Automatically close the notification after a short delay.                               |

  ---

  ## Credentials

  ### 🔑 API Key Authentication

  Clipboard Genie uses API key authentication for all n8n integrations.

  1. In the Clipboard Genie desktop app, go to
     **Settings → Extensions → n8n**
  2. Click **Generate API Key**.
  3. Copy the generated key and paste it into the **API Key** field in your n8n credentials for Clipboard Genie.
  4. The node will automatically send it using:

     ```
     Authorization: Bearer <API_KEY>
     ```

  ---

  ## Compatibility

  * **n8n version:** ≥ 1.x (supports community nodes)
  * **Clipboard Genie:** latest desktop version with n8n extension
  * **Platform:** Windows desktop (notifications and pinboards handled by the app)

  ---

  ## Usage

  ### ▶️ Example 1: Create a Text Item

  1. Add a new node: **Clipboard Genie → Item → Create Text Item**
  2. Fill in the required fields:

     * *Pinboard Name*
     * *Text to Send*
  3. (Optional) Enable **Show System Notification** to alert the user when the item is added.
  4. Execute the workflow.
     The text will appear in the selected pinboard in Clipboard Genie desktop application.

  ---

  ### ▶️ Example 2: Show a Desktop Notification

  1. Add a node: **Clipboard Genie → Notification → Show**
  2. Provide a *Notification Message* (required).
  3. Optionally set:

     * *Notification Title*
     * *Open Link or Path*
     * *Auto Close*
  4. Run the workflow.
     The user will receive a native desktop notification with the specified content and actions.

  ---

  ## Resources

  * [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Clipboard Genie Website](https://clipboardgenie.com)
  * [GitHub Repository & Issues](https://github.com/genielaboratories/n8n-nodes-clipboardgenie/issues) — report bugs or suggest new features

  ---

  ## Version history

  | Version   | Changes                                                                                             |
  | --------- | --------------------------------------------------------------------------------------------------- |
  | **0.1.6** | Fix: optional parameters (internal version, never published to npm)                                |
  | **0.1.0** | Initial release with two operations:<br>– Item → Create Text Item<br>– Notification → Show         |

  ---

ai_documentation_summary:
  {"purpose":"This n8n community node integrates with the Clipboard Genie Windows app to send text items to pinboards and trigger desktop notifications from workflows.","capabilities":["Create text items in Clipboard Genie pinboards","Display items on the main board","Attach URLs, file paths, or commands to clipboard items","Trigger desktop notifications with custom titles and messages","Automatically close notifications after a delay"],"authentication":"None","commonUseCases":["Automatically save copied text to organized pinboards","Send workflow-generated links or files to the clipboard for quick access","Notify users of workflow completion via desktop alerts","Integrate clipboard management into automated desktop workflows"],"limitations":["Windows-only compatibility (requires Clipboard Genie desktop app)","Community-contributed node not maintained by n8n GmbH","Requires manual installation via npm"],"relatedNodes":[]}


node_type: n8n-nodes-channel-talk.channelTalk
package_name: n8n-nodes-channel-talk
display_name: Channel Talk
description: Send messages to Channel Talk
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: zoyi
author_github_url: https://github.com/channel-io/
npm_package_name: n8n-nodes-channel-talk
npm_version: 0.2.2
community_fetched_at: 2026-03-25T21:19:40.879Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "userChat",
      "options": [
        {
          "name": "Bot",
          "value": "bot"
        },
        {
          "name": "Channel",
          "value": "channel"
        },
        {
          "name": "Manager",
          "value": "manager"
        },
        {
          "name": "Team Chat",
          "value": "teamChat"
        },
        {
          "name": "User",
          "value": "user"
        },
        {
          "name": "User Chat",
          "value": "userChat"
        },
        {
          "name": "Webhook",
          "value": "webhook"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create or Update",
          "value": "createOrUpdate",
          "action": "Create or update a bot",
          "routing": {
            "request": {
              "url": "/open/v5/bots",
              "method": "POST"
            }
          },
          "description": "Create a new bot or update an existing one"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a bot",
          "routing": {
            "request": {
              "url": "=/open/v5/bots/{{$parameter.botId}}",
              "method": "DELETE"
            }
          },
          "description": "Delete a bot"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List all bots",
          "routing": {
            "request": {
              "url": "/open/v5/bots",
              "method": "GET"
            }
          },
          "description": "List all bots in the channel"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "bot"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get channel",
          "routing": {
            "request": {
              "url": "/open/v5/channel",
              "method": "GET"
            }
          },
          "description": "Retrieve the channel connected with the given API key credentials"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "channel"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a manager",
          "routing": {
            "request": {
              "url": "=/open/v5/managers/{{$parameter.managerId}}",
              "method": "GET"
            }
          },
          "description": "Retrieve a manager by ID"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List all managers",
          "routing": {
            "request": {
              "url": "/open/v5/managers",
              "method": "GET"
            }
          },
          "description": "List all managers in the channel"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "manager"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create Message (Blocks, by Name)",
          "value": "createMessageBlocksByName",
          "action": "Send a blocks message to a group by name",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/@{{$parameter.groupName}}/messages",
              "method": "POST"
            }
          },
          "description": "Send a new blocks message to a team chat group by name"
        },
        {
          "name": "Create Message (Blocks)",
          "value": "createMessageBlocks",
          "action": "Send a blocks message to a group",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/{{$parameter.groupId}}/messages",
              "method": "POST"
            }
          },
          "description": "Send a new blocks message to a team chat group by ID"
        },
        {
          "name": "Create Message (Plain Text, by Name)",
          "value": "createMessagePlainTextByName",
          "action": "Send a plain text message to a group by name",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/@{{$parameter.groupName}}/messages",
              "method": "POST"
            }
          },
          "description": "Send a new plain text message to a team chat group by name"
        },
        {
          "name": "Create Message (Plain Text)",
          "value": "createMessagePlainText",
          "action": "Send a plain text message to a group",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/{{$parameter.groupId}}/messages",
              "method": "POST"
            }
          },
          "description": "Send a new plain text message to a team chat group by ID"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a group by ID",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/{{$parameter.groupId}}",
              "method": "GET"
            }
          },
          "description": "Retrieve a team chat group by ID"
        },
        {
          "name": "Get (by Name)",
          "value": "getByName",
          "action": "Get a group by name",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/@{{$parameter.groupName}}",
              "method": "GET"
            }
          },
          "description": "Retrieve a team chat group by name"
        },
        {
          "name": "Get Messages",
          "value": "getMessages",
          "action": "List messages in a group",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/{{$parameter.groupId}}/messages",
              "method": "GET"
            }
          },
          "description": "Retrieve a list of messages in a team chat group by ID"
        },
        {
          "name": "Get Messages (by Name)",
          "value": "getMessagesByName",
          "action": "List messages in a group by name",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/@{{$parameter.groupName}}/messages",
              "method": "GET"
            }
          },
          "description": "Retrieve a list of messages in a team chat group by name"
        },
        {
          "name": "Get Messages File",
          "value": "getMessagesFile",
          "action": "Get signed file URL by group ID",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/{{$parameter.groupId}}/messages/file",
              "method": "GET"
            }
          },
          "description": "Get signed file URL using file key and group ID"
        },
        {
          "name": "Get Messages File (by Name)",
          "value": "getMessagesFileByName",
          "action": "Get signed file URL by group name",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/@{{$parameter.groupName}}/messages/file",
              "method": "GET"
            }
          },
          "description": "Get signed file URL using file key and group name"
        },
        {
          "name": "Get Sessions",
          "value": "getSessions",
          "action": "List members in a group",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/{{$parameter.groupId}}/sessions",
              "method": "GET"
            }
          },
          "description": "List of members in a team chat group"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List all groups",
          "routing": {
            "request": {
              "url": "/open/v5/groups",
              "method": "GET"
            }
          },
          "description": "List all team chat groups"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a group",
          "routing": {
            "request": {
              "url": "=/open/v5/groups/{{$parameter.groupId}}",
              "method": "PATCH"
            }
          },
          "description": "Update a team chat group"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "teamChat"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "open",
      "options": [
        {
          "name": "Assign to Manager",
          "value": "assignToManager",
          "action": "Assign a manager to user chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/assign-to/managers/{{$parameter.managerId}}",
              "method": "PATCH"
            }
          },
          "description": "Assign a manager to a user chat"
        },
        {
          "name": "Close",
          "value": "close",
          "action": "Close a user chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/close",
              "method": "PATCH"
            }
          },
          "description": "Close the user chat"
        },
        {
          "name": "Create (by User ID)",
          "value": "createByUserId",
          "action": "Create a user chat by user id",
          "routing": {
            "request": {
              "url": "=/open/v5/users/{{$parameter.userId}}/user-chats",
              "method": "POST"
            }
          },
          "description": "Create a new user chat for a specific user"
        },
        {
          "name": "Create Message",
          "value": "createMessage",
          "action": "Send a message to a chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/messages",
              "method": "POST"
            }
          },
          "description": "Send a new message to a chat"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a user chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}",
              "method": "DELETE"
            }
          },
          "description": "Delete a user chat"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Retrieve a user chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{ String($parameter.userChatId ?? '') }}",
              "method": "GET"
            }
          },
          "description": "Retrieve a user chat"
        },
        {
          "name": "Get Cases",
          "value": "getCases",
          "action": "List user chat cases",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/cases",
              "method": "GET"
            }
          },
          "description": "List user chat cases within a time range"
        },
        {
          "name": "Get Meets Messages",
          "value": "getMeetsMessages",
          "action": "List messages in STT chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/meets/{{$parameter.messageId}}/messages",
              "method": "GET"
            }
          },
          "description": "Retrieve a list of messages in a stt chat"
        },
        {
          "name": "Get Meets Recording",
          "value": "getMeetsRecording",
          "action": "Download call recording",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/meets/{{$parameter.messageId}}/recording",
              "method": "GET"
            }
          },
          "description": "Download a recording of a call meet"
        },
        {
          "name": "Get Messages",
          "value": "getMessages",
          "action": "List messages in chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/messages",
              "method": "GET"
            }
          },
          "description": "Retrieve a list of messages in a chat"
        },
        {
          "name": "Get Messages File",
          "value": "getMessagesFile",
          "action": "Get signed file URL",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/messages/file",
              "method": "GET"
            }
          },
          "description": "Get signed file URL using file key"
        },
        {
          "name": "Get Sessions",
          "value": "getSessions",
          "action": "List members in user chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/sessions",
              "method": "GET"
            }
          },
          "description": "List of members in a user chat"
        },
        {
          "name": "Invite",
          "value": "invite",
          "action": "Invite managers to user chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/invite?botName={{ encodeURIComponent($parameter.botName || '') }}{{ (() => { const ids = ($parameter.additionalOptions?.managerIds ?? '').toString().split(',').map((id) => id.trim()).filter(Boolean); return ids.length ? '&' + ids.map((id) => 'managerIds=' + encodeURIComponent(id)).join('&') : ''; })() }}",
              "method": "PATCH"
            }
          },
          "description": "Invite managers to a user chat"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List user chats",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats",
              "method": "GET"
            }
          },
          "description": "List of user chats in managed state"
        },
        {
          "name": "List (by User ID)",
          "value": "listByUserId",
          "action": "List user chats by user id",
          "routing": {
            "request": {
              "url": "=/open/v5/users/{{$parameter.userId}}/user-chats",
              "method": "GET"
            }
          },
          "description": "List user chats for a specific user"
        },
        {
          "name": "Open",
          "value": "open",
          "action": "Open a user chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/open",
              "method": "PUT"
            }
          },
          "description": "Open a user chat"
        },
        {
          "name": "Remove",
          "value": "remove",
          "action": "Remove a user chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/remove",
              "method": "DELETE"
            }
          },
          "description": "Remove a user chat"
        },
        {
          "name": "Snooze",
          "value": "snooze",
          "action": "Snooze a user chat",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/snooze",
              "method": "PUT"
            }
          },
          "description": "Snooze a user chat"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update user chat description",
          "routing": {
            "request": {
              "url": "=/open/v5/user-chats/{{$parameter.userChatId}}",
              "body": "={{ $parameter.sendBody !== false && $parameter.requestBody ? { description: $parameter.requestBody.description ?? \"\" } : undefined }}",
              "method": "PATCH"
            }
          },
          "description": "Update user chat description"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "userChat"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getByUserId",
      "options": [
        {
          "name": "Block",
          "value": "block",
          "action": "Block a user",
          "routing": {
            "request": {
              "url": "=/open/v5/users/{{$parameter.userId}}/block",
              "method": "POST"
            }
          },
          "description": "Block a user by user ID"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a user",
          "routing": {
            "request": {
              "url": "/open/v5/users",
              "method": "POST"
            }
          },
          "description": "Create a new lead by profile"
        },
        {
          "name": "Create or Update",
          "value": "upsert",
          "action": "Create or update a user by member id",
          "routing": {
            "request": {
              "url": "=/open/v5/users/@{{$parameter.memberId}}",
              "method": "PUT"
            }
          },
          "description": "Create a new record, or update the current one if it already exists (upsert)"
        },
        {
          "name": "Delete (by Member ID)",
          "value": "deleteByMemberId",
          "action": "Delete a user by member id",
          "routing": {
            "request": {
              "url": "=/open/v5/users/@{{$parameter.memberId}}",
              "method": "DELETE"
            }
          },
          "description": "Delete a user by member ID"
        },
        {
          "name": "Delete (by User ID)",
          "value": "deleteByUserId",
          "action": "Delete a user by user id",
          "routing": {
            "request": {
              "url": "=/open/v5/users/{{$parameter.userId}}",
              "method": "DELETE"
            }
          },
          "description": "Delete a user by user ID"
        },
        {
          "name": "Get (by Member ID)",
          "value": "getByMemberId",
          "action": "Get a user by member id",
          "routing": {
            "request": {
              "url": "=/open/v5/users/@{{$parameter.memberId}}",
              "method": "GET"
            }
          },
          "description": "Get a user by member ID"
        },
        {
          "name": "Get (by User ID)",
          "value": "getByUserId",
          "action": "Get a user by user id",
          "routing": {
            "request": {
              "url": "=/open/v5/users/{{$parameter.userId}}",
              "method": "GET"
            }
          },
          "description": "Get a user by user ID"
        },
        {
          "name": "Issue Session JWT",
          "value": "issueSessionJwt",
          "action": "Issue session jwt",
          "routing": {
            "request": {
              "url": "=/open/v5/users/@{{$parameter.memberId}}/session-jwt/issue",
              "method": "PUT"
            }
          },
          "description": "Issue a session JWT for a member"
        },
        {
          "name": "Issue User Token (by Member ID)",
          "value": "issueUserTokenByMemberId",
          "action": "Issue user token by member id",
          "routing": {
            "request": {
              "url": "=/open/v5/users/@{{$parameter.memberId}}/user-token/issue",
              "method": "PUT"
            }
          },
          "description": "Issue a user token by member ID"
        },
        {
          "name": "Issue User Token (by User ID)",
          "value": "issueUserToken",
          "action": "Issue user token by user id",
          "routing": {
            "request": {
              "url": "=/open/v5/users/{{$parameter.userId}}/user-token/issue",
              "method": "PUT"
            }
          },
          "description": "Issue a user token by user ID"
        },
        {
          "name": "Touch",
          "value": "touch",
          "action": "Touch a user",
          "routing": {
            "request": {
              "url": "=/open/v5/users/{{$parameter.userId}}/touch",
              "method": "POST"
            }
          },
          "description": "Updates user lastSeenAt, sessionsCount, and daily unique user statistics"
        },
        {
          "name": "Unblock",
          "value": "unblock",
          "action": "Unblock a user",
          "routing": {
            "request": {
              "url": "=/open/v5/users/{{$parameter.userId}}/block",
              "method": "DELETE"
            }
          },
          "description": "Unblock a user by user ID"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a user",
          "routing": {
            "request": {
              "url": "=/open/v5/users/{{$parameter.userId}}",
              "method": "PATCH"
            }
          },
          "description": "Update a user by user ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a webhook",
          "routing": {
            "request": {
              "url": "/open/v5/webhooks",
              "method": "POST"
            }
          },
          "description": "Create a new webhook"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a webhook",
          "routing": {
            "request": {
              "url": "=/open/v5/webhooks/{{$parameter.webhookId}}",
              "method": "DELETE"
            }
          },
          "description": "Delete a webhook"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a webhook",
          "routing": {
            "request": {
              "url": "=/open/v5/webhooks/{{$parameter.webhookId}}",
              "method": "GET"
            }
          },
          "description": "Get a webhook by ID"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List all webhooks",
          "routing": {
            "request": {
              "url": "/open/v5/webhooks",
              "method": "GET"
            }
          },
          "description": "List all webhooks in the channel"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a webhook",
          "routing": {
            "request": {
              "url": "=/open/v5/webhooks/{{$parameter.webhookId}}",
              "method": "PATCH"
            }
          },
          "description": "Update a webhook"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "webhook"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create or Update",
      "value": "createOrUpdate",
      "action": "Create or update a bot",
      "routing": {
        "request": {
          "url": "/open/v5/bots",
          "method": "POST"
        }
      },
      "description": "Create a new bot or update an existing one"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a bot",
      "routing": {
        "request": {
          "url": "=/open/v5/bots/{{$parameter.botId}}",
          "method": "DELETE"
        }
      },
      "description": "Delete a bot"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List all bots",
      "routing": {
        "request": {
          "url": "/open/v5/bots",
          "method": "GET"
        }
      },
      "description": "List all bots in the channel"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get channel",
      "routing": {
        "request": {
          "url": "/open/v5/channel",
          "method": "GET"
        }
      },
      "description": "Retrieve the channel connected with the given API key credentials"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a manager",
      "routing": {
        "request": {
          "url": "=/open/v5/managers/{{$parameter.managerId}}",
          "method": "GET"
        }
      },
      "description": "Retrieve a manager by ID"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List all managers",
      "routing": {
        "request": {
          "url": "/open/v5/managers",
          "method": "GET"
        }
      },
      "description": "List all managers in the channel"
    },
    {
      "name": "Create Message (Blocks, by Name)",
      "value": "createMessageBlocksByName",
      "action": "Send a blocks message to a group by name",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/@{{$parameter.groupName}}/messages",
          "method": "POST"
        }
      },
      "description": "Send a new blocks message to a team chat group by name"
    },
    {
      "name": "Create Message (Blocks)",
      "value": "createMessageBlocks",
      "action": "Send a blocks message to a group",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/{{$parameter.groupId}}/messages",
          "method": "POST"
        }
      },
      "description": "Send a new blocks message to a team chat group by ID"
    },
    {
      "name": "Create Message (Plain Text, by Name)",
      "value": "createMessagePlainTextByName",
      "action": "Send a plain text message to a group by name",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/@{{$parameter.groupName}}/messages",
          "method": "POST"
        }
      },
      "description": "Send a new plain text message to a team chat group by name"
    },
    {
      "name": "Create Message (Plain Text)",
      "value": "createMessagePlainText",
      "action": "Send a plain text message to a group",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/{{$parameter.groupId}}/messages",
          "method": "POST"
        }
      },
      "description": "Send a new plain text message to a team chat group by ID"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a group by ID",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/{{$parameter.groupId}}",
          "method": "GET"
        }
      },
      "description": "Retrieve a team chat group by ID"
    },
    {
      "name": "Get (by Name)",
      "value": "getByName",
      "action": "Get a group by name",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/@{{$parameter.groupName}}",
          "method": "GET"
        }
      },
      "description": "Retrieve a team chat group by name"
    },
    {
      "name": "Get Messages",
      "value": "getMessages",
      "action": "List messages in a group",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/{{$parameter.groupId}}/messages",
          "method": "GET"
        }
      },
      "description": "Retrieve a list of messages in a team chat group by ID"
    },
    {
      "name": "Get Messages (by Name)",
      "value": "getMessagesByName",
      "action": "List messages in a group by name",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/@{{$parameter.groupName}}/messages",
          "method": "GET"
        }
      },
      "description": "Retrieve a list of messages in a team chat group by name"
    },
    {
      "name": "Get Messages File",
      "value": "getMessagesFile",
      "action": "Get signed file URL by group ID",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/{{$parameter.groupId}}/messages/file",
          "method": "GET"
        }
      },
      "description": "Get signed file URL using file key and group ID"
    },
    {
      "name": "Get Messages File (by Name)",
      "value": "getMessagesFileByName",
      "action": "Get signed file URL by group name",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/@{{$parameter.groupName}}/messages/file",
          "method": "GET"
        }
      },
      "description": "Get signed file URL using file key and group name"
    },
    {
      "name": "Get Sessions",
      "value": "getSessions",
      "action": "List members in a group",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/{{$parameter.groupId}}/sessions",
          "method": "GET"
        }
      },
      "description": "List of members in a team chat group"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List all groups",
      "routing": {
        "request": {
          "url": "/open/v5/groups",
          "method": "GET"
        }
      },
      "description": "List all team chat groups"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a group",
      "routing": {
        "request": {
          "url": "=/open/v5/groups/{{$parameter.groupId}}",
          "method": "PATCH"
        }
      },
      "description": "Update a team chat group"
    },
    {
      "name": "Assign to Manager",
      "value": "assignToManager",
      "action": "Assign a manager to user chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/assign-to/managers/{{$parameter.managerId}}",
          "method": "PATCH"
        }
      },
      "description": "Assign a manager to a user chat"
    },
    {
      "name": "Close",
      "value": "close",
      "action": "Close a user chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/close",
          "method": "PATCH"
        }
      },
      "description": "Close the user chat"
    },
    {
      "name": "Create (by User ID)",
      "value": "createByUserId",
      "action": "Create a user chat by user id",
      "routing": {
        "request": {
          "url": "=/open/v5/users/{{$parameter.userId}}/user-chats",
          "method": "POST"
        }
      },
      "description": "Create a new user chat for a specific user"
    },
    {
      "name": "Create Message",
      "value": "createMessage",
      "action": "Send a message to a chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/messages",
          "method": "POST"
        }
      },
      "description": "Send a new message to a chat"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a user chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}",
          "method": "DELETE"
        }
      },
      "description": "Delete a user chat"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Retrieve a user chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{ String($parameter.userChatId ?? '') }}",
          "method": "GET"
        }
      },
      "description": "Retrieve a user chat"
    },
    {
      "name": "Get Cases",
      "value": "getCases",
      "action": "List user chat cases",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/cases",
          "method": "GET"
        }
      },
      "description": "List user chat cases within a time range"
    },
    {
      "name": "Get Meets Messages",
      "value": "getMeetsMessages",
      "action": "List messages in STT chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/meets/{{$parameter.messageId}}/messages",
          "method": "GET"
        }
      },
      "description": "Retrieve a list of messages in a stt chat"
    },
    {
      "name": "Get Meets Recording",
      "value": "getMeetsRecording",
      "action": "Download call recording",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/meets/{{$parameter.messageId}}/recording",
          "method": "GET"
        }
      },
      "description": "Download a recording of a call meet"
    },
    {
      "name": "Get Messages",
      "value": "getMessages",
      "action": "List messages in chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/messages",
          "method": "GET"
        }
      },
      "description": "Retrieve a list of messages in a chat"
    },
    {
      "name": "Get Messages File",
      "value": "getMessagesFile",
      "action": "Get signed file URL",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/messages/file",
          "method": "GET"
        }
      },
      "description": "Get signed file URL using file key"
    },
    {
      "name": "Get Sessions",
      "value": "getSessions",
      "action": "List members in user chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/sessions",
          "method": "GET"
        }
      },
      "description": "List of members in a user chat"
    },
    {
      "name": "Invite",
      "value": "invite",
      "action": "Invite managers to user chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/invite?botName={{ encodeURIComponent($parameter.botName || '') }}{{ (() => { const ids = ($parameter.additionalOptions?.managerIds ?? '').toString().split(',').map((id) => id.trim()).filter(Boolean); return ids.length ? '&' + ids.map((id) => 'managerIds=' + encodeURIComponent(id)).join('&') : ''; })() }}",
          "method": "PATCH"
        }
      },
      "description": "Invite managers to a user chat"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List user chats",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats",
          "method": "GET"
        }
      },
      "description": "List of user chats in managed state"
    },
    {
      "name": "List (by User ID)",
      "value": "listByUserId",
      "action": "List user chats by user id",
      "routing": {
        "request": {
          "url": "=/open/v5/users/{{$parameter.userId}}/user-chats",
          "method": "GET"
        }
      },
      "description": "List user chats for a specific user"
    },
    {
      "name": "Open",
      "value": "open",
      "action": "Open a user chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/open",
          "method": "PUT"
        }
      },
      "description": "Open a user chat"
    },
    {
      "name": "Remove",
      "value": "remove",
      "action": "Remove a user chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/remove",
          "method": "DELETE"
        }
      },
      "description": "Remove a user chat"
    },
    {
      "name": "Snooze",
      "value": "snooze",
      "action": "Snooze a user chat",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}/snooze",
          "method": "PUT"
        }
      },
      "description": "Snooze a user chat"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update user chat description",
      "routing": {
        "request": {
          "url": "=/open/v5/user-chats/{{$parameter.userChatId}}",
          "body": "={{ $parameter.sendBody !== false && $parameter.requestBody ? { description: $parameter.requestBody.description ?? \"\" } : undefined }}",
          "method": "PATCH"
        }
      },
      "description": "Update user chat description"
    },
    {
      "name": "Block",
      "value": "block",
      "action": "Block a user",
      "routing": {
        "request": {
          "url": "=/open/v5/users/{{$parameter.userId}}/block",
          "method": "POST"
        }
      },
      "description": "Block a user by user ID"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a user",
      "routing": {
        "request": {
          "url": "/open/v5/users",
          "method": "POST"
        }
      },
      "description": "Create a new lead by profile"
    },
    {
      "name": "Create or Update",
      "value": "upsert",
      "action": "Create or update a user by member id",
      "routing": {
        "request": {
          "url": "=/open/v5/users/@{{$parameter.memberId}}",
          "method": "PUT"
        }
      },
      "description": "Create a new record, or update the current one if it already exists (upsert)"
    },
    {
      "name": "Delete (by Member ID)",
      "value": "deleteByMemberId",
      "action": "Delete a user by member id",
      "routing": {
        "request": {
          "url": "=/open/v5/users/@{{$parameter.memberId}}",
          "method": "DELETE"
        }
      },
      "description": "Delete a user by member ID"
    },
    {
      "name": "Delete (by User ID)",
      "value": "deleteByUserId",
      "action": "Delete a user by user id",
      "routing": {
        "request": {
          "url": "=/open/v5/users/{{$parameter.userId}}",
          "method": "DELETE"
        }
      },
      "description": "Delete a user by user ID"
    },
    {
      "name": "Get (by Member ID)",
      "value": "getByMemberId",
      "action": "Get a user by member id",
      "routing": {
        "request": {
          "url": "=/open/v5/users/@{{$parameter.memberId}}",
          "method": "GET"
        }
      },
      "description": "Get a user by member ID"
    },
    {
      "name": "Get (by User ID)",
      "value": "getByUserId",
      "action": "Get a user by user id",
      "routing": {
        "request": {
          "url": "=/open/v5/users/{{$parameter.userId}}",
          "method": "GET"
        }
      },
      "description": "Get a user by user ID"
    },
    {
      "name": "Issue Session JWT",
      "value": "issueSessionJwt",
      "action": "Issue session jwt",
      "routing": {
        "request": {
          "url": "=/open/v5/users/@{{$parameter.memberId}}/session-jwt/issue",
          "method": "PUT"
        }
      },
      "description": "Issue a session JWT for a member"
    },
    {
      "name": "Issue User Token (by Member ID)",
      "value": "issueUserTokenByMemberId",
      "action": "Issue user token by member id",
      "routing": {
        "request": {
          "url": "=/open/v5/users/@{{$parameter.memberId}}/user-token/issue",
          "method": "PUT"
        }
      },
      "description": "Issue a user token by member ID"
    },
    {
      "name": "Issue User Token (by User ID)",
      "value": "issueUserToken",
      "action": "Issue user token by user id",
      "routing": {
        "request": {
          "url": "=/open/v5/users/{{$parameter.userId}}/user-token/issue",
          "method": "PUT"
        }
      },
      "description": "Issue a user token by user ID"
    },
    {
      "name": "Touch",
      "value": "touch",
      "action": "Touch a user",
      "routing": {
        "request": {
          "url": "=/open/v5/users/{{$parameter.userId}}/touch",
          "method": "POST"
        }
      },
      "description": "Updates user lastSeenAt, sessionsCount, and daily unique user statistics"
    },
    {
      "name": "Unblock",
      "value": "unblock",
      "action": "Unblock a user",
      "routing": {
        "request": {
          "url": "=/open/v5/users/{{$parameter.userId}}/block",
          "method": "DELETE"
        }
      },
      "description": "Unblock a user by user ID"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a user",
      "routing": {
        "request": {
          "url": "=/open/v5/users/{{$parameter.userId}}",
          "method": "PATCH"
        }
      },
      "description": "Update a user by user ID"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a webhook",
      "routing": {
        "request": {
          "url": "/open/v5/webhooks",
          "method": "POST"
        }
      },
      "description": "Create a new webhook"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a webhook",
      "routing": {
        "request": {
          "url": "=/open/v5/webhooks/{{$parameter.webhookId}}",
          "method": "DELETE"
        }
      },
      "description": "Delete a webhook"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a webhook",
      "routing": {
        "request": {
          "url": "=/open/v5/webhooks/{{$parameter.webhookId}}",
          "method": "GET"
        }
      },
      "description": "Get a webhook by ID"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List all webhooks",
      "routing": {
        "request": {
          "url": "/open/v5/webhooks",
          "method": "GET"
        }
      },
      "description": "List all webhooks in the channel"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a webhook",
      "routing": {
        "request": {
          "url": "=/open/v5/webhooks/{{$parameter.webhookId}}",
          "method": "PATCH"
        }
      },
      "description": "Update a webhook"
    }
  ]

npm_readme:
  # n8n-nodes-channel-talk

  This is an n8n community node. It lets you work with Channel Talk in your n8n workflows: send messages and retrieve channel info.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-license/) workflow automation platform.

  [Installation](#installation)
  [Operations](#operations)
  [Credentials](#credentials)
  [Compatibility](#compatibility)
  [Resources](#resources)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  - Bot
    - List (GET /open/v5/bots)
    - Create or Update (POST /open/v5/bots)
    - Delete (DELETE /open/v5/bots/{botId})
  - Channel
    - Get: Retrieve the channel connected with your API credentials (GET /open/v5/channel)
  - Manager
    - List (GET /open/v5/managers)
    - Get (GET /open/v5/managers/{managerId})
  - Team Chat
    - List (GET /open/v5/groups)
    - Get (GET /open/v5/groups/{groupId})
    - Get by Name (GET /open/v5/groups/@{groupName})
    - Update (PATCH /open/v5/groups/{groupId})
    - Get Sessions (GET /open/v5/groups/{groupId}/sessions)
    - Get Messages (GET /open/v5/groups/{groupId}/messages)
    - Get Messages by Name (GET /open/v5/groups/@{groupName}/messages)
    - Get Messages File (GET /open/v5/groups/{groupId}/messages/file)
    - Get Messages File by Name (GET /open/v5/groups/@{groupName}/messages/file)
    - Create Message - Plain Text (POST /open/v5/groups/{groupId}/messages)
    - Create Message - Plain Text by Name (POST /open/v5/groups/@{groupName}/messages)
    - Create Message - Blocks (POST /open/v5/groups/{groupId}/messages)
    - Create Message - Blocks by Name (POST /open/v5/groups/@{groupName}/messages)
  - User
    - Get by User ID (GET /open/v5/users/{userId})
    - Get by Member ID (GET /open/v5/users/@{memberId})
    - Create (POST /open/v5/users)
    - Create or Update (PUT /open/v5/users/@{memberId})
    - Update (PATCH /open/v5/users/{userId})
    - Delete by User ID (DELETE /open/v5/users/{userId})
    - Delete by Member ID (DELETE /open/v5/users/@{memberId})
    - Block (POST /open/v5/users/{userId}/block)
    - Unblock (DELETE /open/v5/users/{userId}/block)
    - Issue User Token by User ID (PUT /open/v5/users/{userId}/user-token/issue)
    - Issue User Token by Member ID (PUT /open/v5/users/@{memberId}/user-token/issue)
    - Issue Session JWT (PUT /open/v5/users/@{memberId}/session-jwt/issue)
    - Touch (POST /open/v5/users/{userId}/touch)
  - User Chat
    - List (GET /open/v5/user-chats)
    - Get (GET /open/v5/user-chats/{userChatId})
    - Update (PATCH /open/v5/user-chats/{userChatId})
    - Delete (DELETE /open/v5/user-chats/{userChatId})
    - Open (PUT /open/v5/user-chats/{userChatId}/open)
    - Close (PATCH /open/v5/user-chats/{userChatId}/close)
    - Snooze (PUT /open/v5/user-chats/{userChatId}/snooze)
    - Remove (DELETE /open/v5/user-chats/{userChatId}/remove)
    - Assign to Manager (PATCH /open/v5/user-chats/{userChatId}/assign-to/managers/{managerId})
    - Invite (PATCH /open/v5/user-chats/{userChatId}/invite)
    - Get Cases (GET /open/v5/user-chats/cases)
    - Get Sessions (GET /open/v5/user-chats/{userChatId}/sessions)
    - Get Messages (GET /open/v5/user-chats/{userChatId}/messages)
    - Get Messages File (GET /open/v5/user-chats/{userChatId}/messages/file)
    - Create Message (POST /open/v5/user-chats/{userChatId}/messages)
    - Get Meets Messages (GET /open/v5/user-chats/{userChatId}/meets/{messageId}/messages)
    - Get Meets Recording (GET /open/v5/user-chats/{userChatId}/meets/{messageId}/recording)
  - Webhook
    - List (GET /open/v5/webhooks)
    - Get (GET /open/v5/webhooks/{webhookId})
    - Create (POST /open/v5/webhooks)
    - Update (PATCH /open/v5/webhooks/{webhookId})
    - Delete (DELETE /open/v5/webhooks/{webhookId})

  ## Credentials

  Create Open API credentials in Channel Talk and set the following fields:

  - Access Key
  - Access Secret

  These are sent as `x-access-key` and `x-access-secret` headers in each request.

  Refer to the Channel developers documentation for details:
  https://developers.channel.io/docs/authentication-2

  ## Compatibility

  Compatible with n8n@1.60.0 or later

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  - [Channel Open API docs](https://developers.channel.io/docs)

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of Channel Talk operations, allowing users to send messages, manage bots, channels, teams, and users, and retrieve channel information within n8n workflows.","capabilities":["Send plain text and block-based messages to Team Chats","Retrieve and manage Channel Talk bots (list, create, update, delete)","Access and manage Team Chat groups (list, get, update, sessions, messages)","Manage User accounts (create, update, delete, block, unblock, issue tokens)","Handle User Chats (list, open, close, snooze, assign, invite, cases)","Retrieve channel information and connected API credentials","Manage Webhooks (list, create, update, delete)","Access message files and recording data from meetings"],"authentication":"API Key (Access Key and Access Secret sent as x-access-key and x-access-secret headers)","commonUseCases":["Automated customer support responses via Team Chat","Automated user onboarding and account management","Automated bot provisioning and configuration","Automated message retrieval and analysis"],"limitations":["Community node (not official n8n node)","Requires Channel Talk API credentials","Compatible only with n8n 1.60.0 or later"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.code"]}


node_type: n8n-nodes-sms-advert.smsAdvert
package_name: n8n-nodes-sms-advert
display_name: SMSAdvert
description: SMS Advert API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: apps_makeitfuture
author_github_url: https://github.com/makeitfutureDev/n8n-sms-advert.git
npm_package_name: n8n-nodes-sms-advert
npm_version: 1.0.21
community_fetched_at: 2026-03-25T21:19:40.880Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "sms",
      "options": [
        {
          "name": "SMS",
          "value": "sms"
        }
      ],
      "required": true,
      "description": "Send SMS through own devices",
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getDevice",
      "options": [
        {
          "name": "Get Devices",
          "value": "getDevice",
          "action": "Get device list",
          "description": "Get all devices"
        },
        {
          "name": "Get Account Details",
          "value": "getAccountDetails",
          "action": "Get account details",
          "description": "Get your account details and available units"
        },
        {
          "name": "Get SMS Api Queue",
          "value": "getApiQueue",
          "action": "Get SMS API queue count",
          "description": "Get current count of messages in the API queue"
        },
        {
          "name": "Send a Message",
          "value": "textToPhoneNumber",
          "action": "Send text to phone number",
          "description": "Send a text to a phone number"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "sms"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get Devices",
      "value": "getDevice",
      "action": "Get device list",
      "description": "Get all devices"
    },
    {
      "name": "Get Account Details",
      "value": "getAccountDetails",
      "action": "Get account details",
      "description": "Get your account details and available units"
    },
    {
      "name": "Get SMS Api Queue",
      "value": "getApiQueue",
      "action": "Get SMS API queue count",
      "description": "Get current count of messages in the API queue"
    },
    {
      "name": "Send a Message",
      "value": "textToPhoneNumber",
      "action": "Send text to phone number",
      "description": "Send a text to a phone number"
    }
  ]

npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # n8n-nodes-starter

  This repo contains example nodes to help you get started building your own custom integrations for [n8n](https://n8n.io). It includes the node linter and other dependencies.

  To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

  If you would like your node to be available on n8n cloud you can also [submit your node for verification](https://docs.n8n.io/integrations/creating-nodes/deploy/submit-community-nodes/).

  ## Prerequisites

  You need the following installed on your development machine:

  * [git](https://git-scm.com/downloads)
  * Node.js and npm. Minimum version Node 20. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
  * Install n8n with:
    ```
    npm install n8n -g
    ```
  * Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).

  ## Using this starter

  These are the basic steps for working with the starter. For detailed guidance on creating and publishing nodes, refer to the [documentation](https://docs.n8n.io/integrations/creating-nodes/).

  1. [Generate a new repository](https://github.com/n8n-io/n8n-nodes-starter/generate) from this template repository.
  2. Clone your new repo:
     ```
     git clone https://github.com/<your organization>/<your-repo-name>.git
     ```
  3. Run `npm i` to install dependencies.
  4. Open the project in your editor.
  5. Browse the examples in `/nodes` and `/credentials`. Modify the examples, or replace them with your own nodes.
  6. Update the `package.json` to match your details.
  7. Run `npm run lint` to check for errors or `npm run lintfix` to automatically fix errors when possible.
  8. Test your node locally. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/) for guidance.
  9. Replace this README with documentation for your node. Use the [README_TEMPLATE](README_TEMPLATE.md) to get started.
  10. Update the LICENSE file to use your details.
  11. [Publish](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry) your package to npm.

  ## More information

  Refer to our [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building your own nodes.

  ## License

  [MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)

  ## 📲 n8n-nodes-smsadvert
  * Official n8n node for SMSAdvert API — easily send SMS messages and manage your SMS accounts directly from your n8n workflows.

  ✉️ Features
  ✅ Send SMS messages to phone numbers using your own devices or the SMSAdvert network.
  ✅ Get a list of your registered devices.
  ✅ Check your current API message queue count.

  * ⚡ Fully integrated with n8n authentication.

  🚀 Installation
  npm install n8n-nodes-smsadvert
  After installation, restart n8n. The node will appear in your node list as SMSAdvert.

  🔐 Authentication
  The node uses API Key authentication.
  In n8n, create new credentials of type SMSAdvertAPI and add your API key from your SMSAdvert account.

  💬 Example Workflows
  Simple SMS blast
  Use an HTTP Request node to pull a list of numbers from a CRM or sheet.

  Connect to SMSAdvert node with Send a Message operation.

  Done! Bulk SMS to your audience.

  🧑‍💻 Contributing
  Pull requests are welcome!
  If you'd like to add new features or improve existing functionality, please open an issue first to discuss what you'd like to change.

ai_documentation_summary:
  {"purpose":"This n8n node enables users to send SMS messages, retrieve registered devices, and check API message queue counts via the SMSAdvert API.","capabilities":["Send SMS messages to phone numbers","Retrieve list of registered devices","Check current API message queue count","Supports sending via user's own devices or SMSAdvert network"],"authentication":"API Key","commonUseCases":["Bulk SMS marketing campaigns","Automated SMS notifications from CRM data","Managing SMS account status in n8n workflows"],"limitations":[],"relatedNodes":["HTTP Request","Credentials (SMSAdvertAPI)"]}


node_type: n8n-nodes-autobound.autobound
package_name: n8n-nodes-autobound
display_name: Autobound
description: Generate AI-powered personalized sales content and retrieve insights using Autobound
category: Community
development_style: declarative
version: 3.1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: autobound
author_github_url: https://github.com/jasonhowie/
npm_package_name: n8n-nodes-autobound
npm_version: 2.3.3
community_fetched_at: 2026-03-25T21:19:40.881Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "content",
      "options": [
        {
          "name": "Content",
          "value": "content",
          "description": "Generate personalized sales content"
        },
        {
          "name": "Insight",
          "value": "insights",
          "description": "Retrieve insights for contacts and companies"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "generateEmail",
      "options": [
        {
          "name": "Generate Email",
          "value": "generateEmail",
          "action": "Generate an email",
          "description": "Generate personalized email content"
        },
        {
          "name": "Generate LinkedIn Message",
          "value": "generateLinkedIn",
          "action": "Generate a linkedin message",
          "description": "Generate personalized LinkedIn message"
        },
        {
          "name": "Generate Cold Call Script",
          "value": "generateColdCall",
          "action": "Generate a cold call script",
          "description": "Generate a cold call script"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "content"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getInsights",
      "options": [
        {
          "name": "Get Insights",
          "value": "getInsights",
          "action": "Get insights",
          "description": "Retrieve insights for a contact or company"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "insights"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Generate Email",
      "value": "generateEmail",
      "action": "Generate an email",
      "description": "Generate personalized email content"
    },
    {
      "name": "Generate LinkedIn Message",
      "value": "generateLinkedIn",
      "action": "Generate a linkedin message",
      "description": "Generate personalized LinkedIn message"
    },
    {
      "name": "Generate Cold Call Script",
      "value": "generateColdCall",
      "action": "Generate a cold call script",
      "description": "Generate a cold call script"
    },
    {
      "name": "Get Insights",
      "value": "getInsights",
      "action": "Get insights",
      "description": "Retrieve insights for a contact or company"
    }
  ]

npm_readme:
  # n8n-nodes-autobound

  <img src="https://github.com/jasonhowie/n8n-nodes-autobound/raw/main/nodes/Autobound/autobound-logo.svg" alt="Autobound Logo" width="300" />

  An n8n community node for Autobound's AI-powered sales content generation and insights API.

  [![npm version](https://badge.fury.io/js/n8n-nodes-autobound.svg)](https://www.npmjs.com/package/n8n-nodes-autobound)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

  ## 🚀 Features

  - **AI-Powered Content Generation**: Create personalized emails, LinkedIn messages, and cold call scripts
  - **Insights Retrieval**: Access detailed prospect and company insights
  - **Multi-Language Support**: Generate content in 10+ languages
  - **Advanced Personalization**: Leverage 350+ insight types for hyper-targeted content
  - **Email Sequences**: Generate multi-step email campaigns
  - **Content Rewriting**: Improve existing content with AI

  ## 📦 Installation

  ### Prerequisites

  - An [Autobound](https://autobound.ai) API key

  ### Self-hosted n8n

  In a self-hosted n8n instance, you can install community nodes directly:

  1. Navigate to **Settings** → **Community Nodes**
  2. Click **Install**
  3. Enter `n8n-nodes-autobound` and click **Install**
  4. The node will be available immediately

  Alternatively, you can install via npm:

  ```bash
  # Install globally for global n8n installations
  npm install -g n8n-nodes-autobound

  # Or install locally in your n8n project
  npm install n8n-nodes-autobound
  ```

  After npm installation, restart your n8n instance to load the new node.

  ### n8n Cloud

  For n8n cloud users:

  1. Go to **Settings** → **Community Nodes**
  2. Click **Install**
  3. Enter `n8n-nodes-autobound` and click **Install**
  4. The node will be installed automatically

  > **Note**: Community nodes are available on n8n cloud for Pro and Enterprise plans.

  ## 🔧 Configuration

  1. **Add Credentials**:
     - In n8n, go to **Settings → Credentials**
     - Click **Add Credential**
     - Search for "Autobound API"
     - Enter your Autobound API key

  2. **Get Your API Key**:
     - Sign up at [Autobound](https://autobound.ai)
     - Navigate to Settings → API Keys
     - Generate a new API key

  ## 🎯 Usage

  ### Content Generation

  The Autobound node supports three types of content generation:

  #### 1. Email Generation

  ```json
  {
  	"resource": "content",
  	"operation": "generateEmail",
  	"contactEmail": "prospect@company.com",
  	"userEmail": "you@company.com",
  	"additionalContext": "Prospect showed interest in cybersecurity solutions",
  	"tone": "professional",
  	"writingStyle": "consultative",
  	"wordCount": 150
  }
  ```

  #### 2. LinkedIn Messages

  ```json
  {
  	"resource": "content",
  	"operation": "generateLinkedIn",
  	"contactEmail": "prospect@company.com",
  	"userEmail": "you@company.com",
  	"messageType": "connection_request",
  	"tone": "friendly",
  	"wordCount": 100
  }
  ```

  #### 3. Cold Call Scripts

  ```json
  {
  	"resource": "content",
  	"operation": "generateColdCall",
  	"contactEmail": "prospect@company.com",
  	"userEmail": "you@company.com",
  	"callDuration": "60_seconds",
  	"tone": "professional"
  }
  ```

  ### Insights Retrieval (v1.4)

  Get detailed insights about prospects and companies:

  ```json
  {
  	"resource": "insights",
  	"contactEmail": "prospect@company.com",
  	"insightSubtype": "companyMarketTrends, financialEarningsCall"
  }
  ```

  ## 🔥 Advanced Features

  ### Email Sequences

  Generate multi-step email campaigns:

  ```json
  {
  	"resource": "content",
  	"operation": "generateEmail",
  	"contactEmail": "prospect@company.com",
  	"userEmail": "you@company.com",
  	"sequenceNumberOfEmails": 3,
  	"writingStyle": "challenger_sale"
  }
  ```

  ### Content Rewriting

  Improve existing content:

  ```json
  {
  	"resource": "content",
  	"operation": "generateEmail",
  	"contactEmail": "prospect@company.com",
  	"userEmail": "you@company.com",
  	"contentToRewrite": "Your existing email content here..."
  }
  ```

  ### Multiple Variations

  Generate multiple content variations:

  ```json
  {
  	"resource": "content",
  	"operation": "generateEmail",
  	"contactEmail": "prospect@company.com",
  	"userEmail": "you@company.com",
  	"n": 3
  }
  ```

  ### Insight Control

  Fine-tune which insights to include or exclude:

  ```json
  {
  	"resource": "content",
  	"operation": "generateEmail",
  	"contactEmail": "prospect@company.com",
  	"userEmail": "you@company.com",
  	"enabledInsights": "companyMarketTrends, newsEvents, jobOpenings",
  	"disabledInsights": "personalInterests, schoolMascot"
  }
  ```

  ## 📋 Available Parameters

  ### Required Fields

  - `contactEmail` or `contactLinkedinUrl`: Prospect identifier
  - `userEmail` or `userLinkedinUrl`: Seller identifier (for content generation)

  ### Optional Fields

  - `additionalContext`: Custom context or intent signals
  - `tone`: Content tone (professional, casual, friendly, etc.)
  - `language`: Content language (10+ supported)
  - `wordCount`: Target word count
  - `n`: Number of variations to generate
  - `enabledInsights`: Comma-separated insight types to include
  - `disabledInsights`: Comma-separated insight types to exclude
  - `valueProposition`: Your company's value proposition
  - `salesAsset`: Sales collateral to reference

  ## 🎨 Writing Styles (Email)

  - **Challenger Sale**: Challenge prospect's thinking with insights
  - **Consultative**: Advisory approach with expert positioning
  - **CXO Pitch**: Direct, strategic communication for executives
  - **Data-Driven**: Focus on metrics and ROI
  - **Problem-Solver**: Identify and solve specific challenges
  - **Storyteller**: Use narratives and case studies
  - **Value-Based**: Emphasize business value and outcomes

  ## 🌍 Supported Languages

  - English, Spanish, French, German, Italian
  - Portuguese, Dutch, Russian, Chinese, Japanese

  ## 💡 Example Workflows

  ### Lead Qualification + Content Generation

  1. **HTTP Request** → Get prospect data from CRM
  2. **Autobound** → Generate personalized email
  3. **Send Email** → Deliver via your email service
  4. **CRM Update** → Log the outreach

  ### Multi-Channel Outreach

  1. **Autobound** → Generate email content
  2. **Autobound** → Generate LinkedIn message
  3. **Autobound** → Generate call script
  4. **Parallel execution** → Send via multiple channels

  ### Content A/B Testing

  1. **Autobound** → Generate 3 email variations (`n: 3`)
  2. **Function** → Randomly select version
  3. **Send Email** → Deliver selected variation
  4. **Track** → Monitor response rates

  ## 🔧 Troubleshooting

  ### Common Issues

  1. **Node not appearing**: Restart n8n after installation
  2. **Credential errors**: Verify API key in Autobound dashboard
  3. **Rate limits**: Implement delays between requests
  4. **Large responses**: Consider using pagination for insights

  ### Debug Mode

  Enable debug logging to see request/response details:

  ```json
  {
  	"debug": true
  }
  ```

  ## 📊 API Limits

  - **Rate Limits**: Respect Autobound's API rate limits
  - **Content Length**: Max 500 words for generated content
  - **Variations**: Max 5 variations per request
  - **Sequences**: Max 10 emails per sequence

  ## 🤝 Contributing

  This is a community node. Contributions are welcome!

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

  ## 📄 License

  MIT License - see [LICENSE](LICENSE) file for details.

  ## 🔗 Links

  - [Autobound Website](https://autobound.ai)
  - [Autobound API Documentation](https://autobound-api.readme.io/)
  - [n8n Documentation](https://docs.n8n.io/)
  - [Community Nodes Guide](https://docs.n8n.io/integrations/community-nodes/)

  ## 📞 Support

  - **Issues**: [GitHub Issues](https://github.com/jasonhowie/n8n-nodes-autobound/issues)
  - **Autobound Help Center**: [https://help.autobound.ai/en](https://help.autobound.ai/en)
  - **n8n Community**: [n8n Community Forum](https://community.n8n.io/)

  ## 📋 Changelog

  ### v2.3.2 (Latest)

  - **Fixed**: Email sequences now properly parse and return individual emails as separate items
    - When generating an email sequence, each email is now returned as its own item with proper structure
    - Each item includes the email subject, body, and metadata (insights used, value props, etc.)
    - Items are numbered (1 of 3, 2 of 3, etc.) for easy identification

  ### v2.3.1

  - Fixed credential test configuration
  - Updated Insights API from v1.2 to v1.4
  - Updated installation documentation for cloud users

  ### v2.2.1

  - Fixed npm package logo display

  ### v2.0.0

  - Renamed package from `n8n-node-autobound` to `n8n-nodes-autobound`
  - Added Generate Insights API support (v1.2)
  - Multi-resource node structure
  - 350+ insight types support

  ---

  Made with ❤️ by the n8n community and [Autobound](https://autobound.ai)

ai_documentation_summary:
  {"purpose":"Generates AI-powered personalized sales content (emails, LinkedIn messages, cold call scripts) and retrieves prospect/company insights using Autobound's API.","capabilities":["Generate personalized email campaigns","Generate LinkedIn connection requests and messages","Generate cold call scripts","Retrieve prospect and company insights","Generate multi-step email sequences","Rewrite existing content","Generate multiple content variations","Filter insights by inclusion/exclusion rules","Support 10+ languages","Apply 7+ writing styles"],"authentication":"API key required (Autobound API key)","commonUseCases":["Automated cold outreach campaigns","Personalized email sequences for sales teams","LinkedIn prospecting automation","Lead qualification with insight retrieval","Content optimization and rewriting"],"limitations":["Community node (requires n8n Pro/Enterprise plan for n8n Cloud)","Requires valid Autobound API key","Self-hosted n8n requires manual installation and restart"],"relatedNodes":["HTTP Request","Wait","Switch","Set","Split In Batches"]}


node_type: @cryptolens/n8n-nodes-devolens.cryptolensDevolens
package_name: @cryptolens/n8n-nodes-devolens
display_name: Cryptolens Devolens
description: Interact with the Cryptolens Devolens API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: artemlos
author_github_url: https://github.com/Cryptolens/n8n-node.git
npm_package_name: @cryptolens/n8n-nodes-devolens
npm_version: 0.2.4
community_fetched_at: 2026-03-25T21:19:40.881Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "key",
      "options": [
        {
          "name": "Key",
          "value": "key"
        },
        {
          "name": "AI",
          "value": "ai"
        },
        {
          "name": "Product",
          "value": "product"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Add Feature",
          "value": "addFeature",
          "action": "Add a feature to a license",
          "routing": {
            "request": {
              "url": "/key/AddFeature",
              "method": "GET"
            }
          },
          "description": "Set a feature flag to true on a key"
        },
        {
          "name": "Block",
          "value": "block",
          "action": "Block a license",
          "routing": {
            "request": {
              "url": "/key/BlockKey",
              "method": "GET"
            }
          },
          "description": "Block an existing Cryptolens key"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a license key",
          "routing": {
            "request": {
              "url": "/key/CreateKey",
              "method": "GET"
            }
          },
          "description": "Create a new Cryptolens key"
        },
        {
          "name": "Extend License",
          "value": "extendLicense",
          "action": "Extend a license",
          "routing": {
            "request": {
              "url": "/key/ExtendLicense",
              "method": "GET"
            }
          },
          "description": "Extend an existing Cryptolens key"
        },
        {
          "name": "Remove Feature",
          "value": "removeFeature",
          "action": "Remove a feature from a license",
          "routing": {
            "request": {
              "url": "/key/RemoveFeature",
              "method": "GET"
            }
          },
          "description": "Set a feature flag to false on a key"
        },
        {
          "name": "Unblock",
          "value": "unblock",
          "action": "Unblock a license",
          "routing": {
            "request": {
              "url": "/key/UnblockKey",
              "method": "GET"
            }
          },
          "description": "Unblock an existing Cryptolens key"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "key"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getWebApiLog",
      "options": [
        {
          "name": "Get Web API Log",
          "value": "getWebApiLog",
          "action": "Get web API log events",
          "routing": {
            "request": {
              "url": "/ai/GetWebAPILog",
              "method": "GET"
            }
          },
          "description": "Get logs of Web API requests"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "ai"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getProducts",
      "options": [
        {
          "name": "Get Keys",
          "value": "getKeys",
          "action": "Get keys",
          "routing": {
            "request": {
              "url": "/product/GetKeys",
              "method": "GET"
            }
          },
          "description": "Get license keys for a product"
        },
        {
          "name": "Get Products",
          "value": "getProducts",
          "action": "Get products",
          "routing": {
            "request": {
              "url": "/product/GetProducts",
              "method": "GET"
            }
          },
          "description": "Get all products"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "product"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Add Feature",
      "value": "addFeature",
      "action": "Add a feature to a license",
      "routing": {
        "request": {
          "url": "/key/AddFeature",
          "method": "GET"
        }
      },
      "description": "Set a feature flag to true on a key"
    },
    {
      "name": "Block",
      "value": "block",
      "action": "Block a license",
      "routing": {
        "request": {
          "url": "/key/BlockKey",
          "method": "GET"
        }
      },
      "description": "Block an existing Cryptolens key"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a license key",
      "routing": {
        "request": {
          "url": "/key/CreateKey",
          "method": "GET"
        }
      },
      "description": "Create a new Cryptolens key"
    },
    {
      "name": "Extend License",
      "value": "extendLicense",
      "action": "Extend a license",
      "routing": {
        "request": {
          "url": "/key/ExtendLicense",
          "method": "GET"
        }
      },
      "description": "Extend an existing Cryptolens key"
    },
    {
      "name": "Remove Feature",
      "value": "removeFeature",
      "action": "Remove a feature from a license",
      "routing": {
        "request": {
          "url": "/key/RemoveFeature",
          "method": "GET"
        }
      },
      "description": "Set a feature flag to false on a key"
    },
    {
      "name": "Unblock",
      "value": "unblock",
      "action": "Unblock a license",
      "routing": {
        "request": {
          "url": "/key/UnblockKey",
          "method": "GET"
        }
      },
      "description": "Unblock an existing Cryptolens key"
    },
    {
      "name": "Get Web API Log",
      "value": "getWebApiLog",
      "action": "Get web API log events",
      "routing": {
        "request": {
          "url": "/ai/GetWebAPILog",
          "method": "GET"
        }
      },
      "description": "Get logs of Web API requests"
    },
    {
      "name": "Get Keys",
      "value": "getKeys",
      "action": "Get keys",
      "routing": {
        "request": {
          "url": "/product/GetKeys",
          "method": "GET"
        }
      },
      "description": "Get license keys for a product"
    },
    {
      "name": "Get Products",
      "value": "getProducts",
      "action": "Get products",
      "routing": {
        "request": {
          "url": "/product/GetProducts",
          "method": "GET"
        }
      },
      "description": "Get all products"
    }
  ]

npm_readme:
  ﻿# @cryptolens/n8n-nodes-devolens

  This is an n8n community node for Cryptolens. It lets you use Cryptolens Web API v3 in your n8n workflows.

  [Cryptolens](https://cryptolens.io/) is a software licensing and entitlement platform.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-license/) workflow automation platform.

  [Installation](#installation)
  [Operations](#operations)
  [Credentials](#credentials)
  [Compatibility](#compatibility)
  [Usage](#usage)
  [Resources](#resources)
  [Version history](#version-history)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  ### Key
  - Create Key (`/key/CreateKey`)
  - Extend License (`/key/ExtendLicense`)
  - Block Key (`/key/BlockKey`)
  - Unblock Key (`/key/UnblockKey`)
  - Add Feature (`/key/AddFeature`)
  - Remove Feature (`/key/RemoveFeature`)

  ### AI
  - Get Web API Log (`/ai/GetWebAPILog`)

  ### Product
  - Get Products (`/product/GetProducts`)
  - Get Keys (`/product/GetKeys`)

  ## Credentials

  Create a Cryptolens Access Token in your Cryptolens account and add it in n8n as the credential type `Cryptolens Devolens API`.

  Credential field:
  - `Access Token` 
  - Source file: [`credentials/CryptolensDevolensApi.credentials.ts`](https://github.com/Cryptolens/n8n-node/blob/main/%40cryptolens/n8n-nodes-devolens/credentials/CryptolensDevolensApi.credentials.ts)

  This node sends the token as:
  - `token` header
  - `token` query parameter

  Base URL used by the node:
  - `https://api.cryptolens.io/api`

  ## Compatibility

  Built with the n8n community node tooling (`@n8n/node-cli`) and Node API version 1.

  Test this node against your target n8n version before production use.

  ## Usage

  1. Add the `Cryptolens Devolens` node to your workflow.
  2. Select a resource (`Key`, `AI`, or `Product`).
  3. Select an operation.
  4. Configure the operation fields.
  5. Execute the node.

  Notes:
  - Most endpoints in this node are `GET` and map fields to query parameters.
  - Some operations include an optional method version parameter `v`.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Cryptolens Web API v3 docs](https://app.cryptolens.io/docs/api/v3/)
  * [Project repository](https://github.com/Cryptolens/n8n-node/tree/main/%40cryptolens/n8n-nodes-devolens)

  ## Version history

  ### 0.1.0
  - Initial public version.

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with the Cryptolens Devolens Web API v3 for software licensing and entitlement management within n8n workflows.","capabilities":["Create new license keys","Extend existing license keys","Block license keys","Unblock license keys","Add features to license keys","Remove features from license keys","Retrieve web API logs","Get available products","Get license keys"],"authentication":"API Token (Access Token) required, sent via 'token' header or 'token' query parameter","commonUseCases":["Automating license key generation and management","Managing software entitlements in workflow automation","Monitoring web API usage through logs","Controlling feature access for different products"],"limitations":["Most endpoints are GET requests mapping fields to query parameters","Some operations require an optional method version parameter 'v'","Requires manual token configuration in n8n credentials"],"relatedNodes":["Cryptolens Devolens API","n8n HTTP Request node","n8n Webhook node"]}


node_type: n8n-nodes-syncmate.whatsAuto
package_name: n8n-nodes-syncmate
display_name: WhatsApp Notifications by SyncMate
description: Send WhatsApp messages or media using SyncMate Assistro API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: heratassistro
author_github_url: https://github.com/heratshah-collab/
npm_package_name: n8n-nodes-syncmate
npm_version: 1.1.0
community_fetched_at: 2026-03-25T21:19:40.882Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "message",
      "options": [
        {
          "name": "Message",
          "value": "message"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "normal",
      "options": [
        {
          "name": "Send Notification",
          "value": "normal",
          "action": "Send a notification",
          "description": "Send a WhatsApp notification to a phone number"
        },
        {
          "name": "Send Group Message",
          "value": "group",
          "action": "Send a group message",
          "description": "Send a message to a WhatsApp group"
        },
        {
          "name": "Send Newsletter",
          "value": "newsletter",
          "action": "Send a newsletter",
          "description": "Send a message to a WhatsApp channel/newsletter"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "message"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Send Notification",
      "value": "normal",
      "action": "Send a notification",
      "description": "Send a WhatsApp notification to a phone number"
    },
    {
      "name": "Send Group Message",
      "value": "group",
      "action": "Send a group message",
      "description": "Send a message to a WhatsApp group"
    },
    {
      "name": "Send Newsletter",
      "value": "newsletter",
      "action": "Send a newsletter",
      "description": "Send a message to a WhatsApp channel/newsletter"
    }
  ]

npm_readme:
  # n8n-nodes-syncmate

  Send WhatsApp messages or media using **SyncMate Assistro API** in n8n workflows.

  [![npm version](https://img.shields.io/npm/v/n8n-nodes-syncmate)](https://www.npmjs.com/package/n8n-nodes-syncmate)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

  ---

  ## Features

  - Send text messages via WhatsApp
  - Send images, videos, documents, and other media
  - OAuth2 authentication with Assistro API
  - Designed for **n8n workflows**
  - Easy to integrate into existing automation

  ---

  ## Installation

  ### Install via npm

  ```bash
  npm install n8n-nodes-syncmate

ai_documentation_summary:
  {"purpose":"Send WhatsApp messages and media files using the SyncMate Assistro API within n8n workflows.","capabilities":["Send text messages via WhatsApp","Send images via WhatsApp","Send videos via WhatsApp","Send documents via WhatsApp","Send other media types via WhatsApp"],"authentication":"OAuth2 with Assistro API","commonUseCases":["Automated customer notifications","Order status updates","Appointment reminders","Media sharing in business communication"],"limitations":[],"relatedNodes":["n8n-nodes-whatsapp","n8n-nodes-http-request","n8n-nodes-oauth2"]}


node_type: n8n-nodes-pdforge.pdforge
package_name: n8n-nodes-pdforge
display_name: PDF Noodle
description: Generate PDF from HTML or reusable templates with PDF Noodle (previously pdforge).
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: mabreum
author_github_url: https://github.com/pdforge/
npm_package_name: n8n-nodes-pdforge
npm_version: 2.3.3
community_fetched_at: 2026-03-25T21:19:40.883Z
ai_summary_generated_at: 2026-03-25 22:47:20
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "pdf",
      "options": [
        {
          "name": "Generate PDF",
          "value": "pdf"
        },
        {
          "name": "Generate Image",
          "value": "image"
        },
        {
          "name": "Convert HTML to PDF",
          "value": "html-to-pdf"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "sync",
      "options": [
        {
          "name": "Generate Syncronously",
          "value": "sync",
          "action": "Generate PDF syncronously",
          "description": "Generate PDF syncronously"
        },
        {
          "name": "Generate Asynchronously",
          "value": "async",
          "action": "Generate PDF asynchronously",
          "description": "Generate PDF asynchronously"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "pdf"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "sync",
      "options": [
        {
          "name": "Generate Syncronously",
          "value": "sync",
          "action": "Generate image syncronously",
          "description": "Generate Image syncronously"
        },
        {
          "name": "Generate Asynchronously",
          "value": "async",
          "action": "Generate image asynchronously",
          "description": "Generate Image asynchronously"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "image"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "sync",
      "options": [
        {
          "name": "Convert HTML to PDF Syncronously",
          "value": "sync",
          "action": "Convert syncronously",
          "description": "Convert your HTML data into a PDF file syncronously"
        },
        {
          "name": "Convert HTML to PDF Asynchronously",
          "value": "async",
          "action": "Convert asynchronously",
          "description": "Convert your HTML data into a PDF file asynchronously"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "html-to-pdf"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Generate Syncronously",
      "value": "sync",
      "action": "Generate PDF syncronously",
      "description": "Generate PDF syncronously"
    },
    {
      "name": "Generate Asynchronously",
      "value": "async",
      "action": "Generate PDF asynchronously",
      "description": "Generate PDF asynchronously"
    },
    {
      "name": "Generate Syncronously",
      "value": "sync",
      "action": "Generate image syncronously",
      "description": "Generate Image syncronously"
    },
    {
      "name": "Generate Asynchronously",
      "value": "async",
      "action": "Generate image asynchronously",
      "description": "Generate Image asynchronously"
    },
    {
      "name": "Convert HTML to PDF Syncronously",
      "value": "sync",
      "action": "Convert syncronously",
      "description": "Convert your HTML data into a PDF file syncronously"
    },
    {
      "name": "Convert HTML to PDF Asynchronously",
      "value": "async",
      "action": "Convert asynchronously",
      "description": "Convert your HTML data into a PDF file asynchronously"
    }
  ]

npm_readme:
  # n8n-nodes-pdforge

  This is an n8n node. It lets you use [pdf noodle](https://pdfnoodle.com) (previously pdforge) in your n8n workflows.

  **pdf noodle automates PDF Generation in minutes using AI**.

  Create custom PDF templates in seconds using our AI Agents, fine tune the design with our pDF builder and automate the PDF delivery with our native pdf noodle node inside n8n. No code or design experience needed.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)
  [Compatibility](#compatibility)  
  [Usage](#usage)
  [Resources](#resources)
  [Version history](#version-history)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  With pdf noodle you can create pdfs from html or reusable templates (or convert them to images), both synchronously or asynchronously. Here are the operations you can use:

  | Name                      | Operation           | Description                                                                                                                  | Documentation Link                                                          |
  | ------------------------- | ------------------- | ---------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
  | Generate Pdf Sync         | `pdf:sync`          | Creates a PDF file with JSON data and your template.                                                                         | [Link](https://docs.pdforge.com/pdfs/synchronous-request)                   |
  | Generate Pdf Async        | `pdf:async`         | Creates a PDF file asynchronously with JSON data and your template. The API returns immediately, and will retry for 3 times. | [Link](https://docs.pdforge.com/pdfs/asynchronous-request)                  |
  | Generate Image Sync       | `image:sync`        | Creates a PNG file with JSON data and your template.                                                                         | [Link](https://docs.pdforge.com/images/how-render-png-instead-of-pdf)       |
  | Generate Image Async      | `image:async`       | Creates a PNG file asynchronously with JSON data and your template. The API returns immediately, and will retry for 3 times. | [Link](https://docs.pdforge.com/images/how-render-png-instead-of-pdf)       |
  | Convert HTML to PDF Sync  | `html-to-pdf:sync`  | Creates a PDF file using the HTML data and PDF params sent.                                                                  | [Link](https://docs.pdforge.com/html-to-pdf-conversion/synchronous-request) |
  | Convert HTML to PDF Async | `html-to-pdf:async` | Creates a PDF file asynchronously using the HTML data and PDF params sent.                                                   | [Link](https://docs.pdforge.com/html-to-pdf-conversion/synchronous-request) |

  ## Credentials

  You only need a pdf noodle API Key to integrate to start generating pdfs. You can get it using our [web portal](https://app.pdfnoodle.com/auth/sign-up) and choosing any plan to subscribe to.

  - [pdf noodle Auth Documentation](https://docs.pdforge.com/getting-started/authentication)

  ## Compatibility

  This package was developed & tested with n8n > 1.97.1

  ## Usage

  Please check out the [pdf noodle API Reference](https://docs.pdforge.com/) for more information on how to use the integration.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [pdf noodle API Reference](https://docs.pdforge.com/)
  - [pdf noodle Knowledge Base](https://docs.pdforge.com/knowledge-base)

  ## Version history

  | Version | Changes                                                                                                           |
  | ------- | ----------------------------------------------------------------------------------------------------------------- |
  | 2.3.3   | Updating repository to pdfnoodle                                                                                  |
  | 2.3.2   | Fix on package json to make integration update work on n8n instances                                              |
  | 2.3.1   | Adjusting names so it doesn't break existing pdforge installs on n8n                                              |
  | 2.3.0   | Rebranding changing the name from pdforge to pdf noodle (everything else stays the same)                          |
  | 2.2.1   | Added debug option so you have additional information such as rendered HTML and variables validation              |
  | 2.1.1   | Changed description and treated Print Params not being properly converted into objects                            |
  | 2.1.0   | Added `hasCover` option to include a cover page in generated PDFs to automatically hide footer and header content |
  | 2.0.0   | Added support for HTML to PDF conversion operations and custom s3 bucket configuration                            |
  | 1.0.0   | Initial release with PDF and Image generation capabilities                                                        |

ai_documentation_summary:
  {"purpose":"This n8n node enables the generation of PDFs from HTML or reusable templates, as well as the conversion of HTML to PDF, using the PDF Noodle (formerly pdforge) service.","capabilities":["Synchronous PDF generation from JSON data and templates","Asynchronous PDF generation with automatic retry logic","Synchronous PNG image generation from templates","Asynchronous PNG image generation from templates","HTML to PDF conversion with custom parameters","HTML to PDF conversion asynchronously","Custom template creation via AI agents","Support for cover pages and footer/header customization","Configuration for custom S3 buckets"],"authentication":"API Key required","commonUseCases":["Automated invoice or receipt generation","Document templating for marketing materials","Converting web pages or HTML content to PDF format","Batch processing of documents with dynamic data"],"limitations":["Requires a subscription to PDF Noodle service","Asynchronous operations may have a delay before completion","Minimum n8n version 1.97.1 required for compatibility"],"relatedNodes":["n8n-nodes-http.request","n8n-nodes-s3.s3","n8n-nodes-code.executeCode"]}


node_type: n8n-nodes-mallabe-barcodes.mallabeBarcodes
package_name: n8n-nodes-mallabe-barcodes
display_name: Mallabe Barcodes
category: Barcodes
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: dinbrca
author_github_url: https://github.com/mallabe/
npm_package_name: n8n-nodes-mallabe-barcodes
npm_version: 0.1.3
community_fetched_at: 2026-03-25T21:19:40.883Z
ai_summary_generated_at: 2026-03-25 22:51:43
description:
  Mallabe Barcodes is a utility tool that allows the generation & scanning of different barcodes, such as the popular QR code, UPC, EAN & others.

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "barcode",
      "options": [
        {
          "name": "Barcode",
          "value": "barcode"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "required": true,
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "generateQrCode",
      "options": [
        {
          "name": "Generate Barcode",
          "value": "generateBarcode",
          "action": "Generate barcode",
          "description": "Generate a barcode of different types such as UPC, EAN, and more"
        },
        {
          "name": "Generate QR Code",
          "value": "generateQrCode",
          "action": "Generate a qr code",
          "description": "Generate a QR code"
        },
        {
          "name": "Scan Barcode",
          "value": "scanBarcode",
          "action": "Scan barcode",
          "description": "Scan a QR code or barcode"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "barcode"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Generate Barcode",
      "value": "generateBarcode",
      "action": "Generate barcode",
      "description": "Generate a barcode of different types such as UPC, EAN, and more"
    },
    {
      "name": "Generate QR Code",
      "value": "generateQrCode",
      "action": "Generate a qr code",
      "description": "Generate a QR code"
    },
    {
      "name": "Scan Barcode",
      "value": "scanBarcode",
      "action": "Scan barcode",
      "description": "Scan a QR code or barcode"
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__"
    }
  ]

npm_readme:
  ![Mallabe Logo](/docs/mallabe-logo.png)

  # n8n-nodes-mallabe-barcodes

  This is an n8n community node for [Mallabe Barcodes](https://www.mallabe.com/).

  It allows you to manipulate images using different operations.

  For more information, refer to the [Mallabe website](https://www.mallabe.com/).

  Current supported operations:
  - Generate Barcode
  - Generate QR Code
  - Scan Barcode / QR Code

  ## License

  [MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)

  ## Development
  ### Running Locally (Summary)
  1. Install n8n globally using https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/
  2. Run `nvm use` to use the correct node version in the node folder.
  3. Run `pnpm install` in the node folder.
  4. Run `pnpm link --global` to register as package.
  5. Run `pnpm run build` whenever you make changes to the node.
  6. Run `cd ~/.n8n`
  7. Stop n8n if it was already running.
  8. Run `pnpm link --global n8n-nodes-mallabe-barcodes` in n8n `custom` folder.
  9. Run `n8n start`

  Note: if you like to watch the development instead of rebuilding every time, use `npm run dev`.

ai_documentation_summary:
  {"purpose":"A community node for generating and scanning various barcode types including QR codes, UPC, and EAN.","capabilities":["Generate standard barcodes","Generate QR codes","Scan barcodes","Scan QR codes"],"authentication":"None","commonUseCases":["Creating product labels with UPC or EAN codes","Generating QR codes for links or data","Scanning barcodes from images or files in a workflow"],"limitations":[],"relatedNodes":[]}


node_type: @serphouse/n8n-nodes-serphouse.serphouse
package_name: @serphouse/n8n-nodes-serphouse
display_name: SERPHouse
description: Scrape Google and other search engines from SERPHouse's official node
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: serphouse
author_github_url: https://github.com/SERPHouse/n8n-node-serphouse.git
npm_package_name: @serphouse/n8n-nodes-serphouse
npm_version: 1.0.3
community_fetched_at: 2026-03-25T21:19:40.884Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "search",
      "options": [
        {
          "name": "Search",
          "value": "search"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "serpLiveSearchPost",
      "options": [
        {
          "name": "Serp Live Search (POST)",
          "value": "serpLiveSearchPost",
          "action": "Serp Live Search (POST)",
          "routing": {
            "request": {
              "url": "/serp/live",
              "method": "POST"
            }
          }
        },
        {
          "name": "Google SERP (Top 100 Results)",
          "value": "googleSerpTopHundred",
          "action": "Google SERP (Top 100 results)",
          "routing": {
            "request": {
              "url": "/serp/google_advanced",
              "method": "POST"
            }
          }
        },
        {
          "name": "Google Jobs API",
          "value": "googleJobs",
          "action": "Google Jobs API",
          "routing": {
            "request": {
              "url": "/google-jobs-api",
              "method": "POST"
            }
          }
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "search"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Serp Live Search (POST)",
      "value": "serpLiveSearchPost",
      "action": "Serp Live Search (POST)",
      "routing": {
        "request": {
          "url": "/serp/live",
          "method": "POST"
        }
      }
    },
    {
      "name": "Google SERP (Top 100 Results)",
      "value": "googleSerpTopHundred",
      "action": "Google SERP (Top 100 results)",
      "routing": {
        "request": {
          "url": "/serp/google_advanced",
          "method": "POST"
        }
      }
    },
    {
      "name": "Google Jobs API",
      "value": "googleJobs",
      "action": "Google Jobs API",
      "routing": {
        "request": {
          "url": "/google-jobs-api",
          "method": "POST"
        }
      }
    }
  ]

npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # n8n-nodes-serphouse

  This is an n8n community node that lets you use [SERPHouse](https://serphouse.com/) in your n8n workflows.

  SERPHouse is a powerful SERP API that allows you to scrape Google, Bing, Yahoo, and other search engines with ease. Get real-time search results, job listings, and comprehensive SERP data.

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Prerequisites

  You need a SERPHouse account and API key. You can sign up at [serphouse.com](https://serphouse.com/register).

  ## Operations

  The SERPHouse node supports the following operations:

  ### Serp Live Search (POST)

  Perform real-time searches across Google, Bing, and Yahoo search engines.

  **Supported Search Engines:**

  - Google
  - Bing
  - Yahoo

  **Features:**

  - Multiple search types: Web, News, Image, Shop
  - Device-specific results: Desktop, Tablet, Mobile
  - Location targeting
  - Date range filtering
  - Customizable result count and pagination
  - Verbatim search and GFilter options

  ### Google SERP (Top 100 Results)

  Retrieve comprehensive Google search results with up to 100 results per query.

  **Features:**

  - Multi-page scraping (max_pages parameter)
  - Device-specific results: Desktop, Tablet, Mobile
  - Location targeting
  - Date range filtering
  - Verbatim search and GFilter options
  - JSON or HTML response formats

  ### Google Jobs API

  Search and retrieve job listings from Google Jobs.

  **Features:**

  - Location-based job search
  - Date range filtering
  - Multi-language and domain support
  - JSON or HTML response formats

  ## Credentials

  To use this node, you need to configure your SERPHouse API credentials:

  1. Go to **Credentials** → **New**
  2. Select **SERPHouse API**
  3. Enter your API key from your [SERPHouse account](https://www.serphouse.com/home)

  ## Usage

  ### Example 1: Basic Search

  ```
  1. Add SERPHouse node to your workflow
  2. Select "Serp Live Search (POST)" operation
  3. Enter your search query
  4. Choose your search engine from Google, Bing and Yahoo
  5. Select domain and language
  6. Choose your location
  7. Execute the node
  ```

  ### Example 2: Multi-page SERP Results

  ```
  1. Add SERPHouse node to your workflow
  2. Select "Google SERP (Top 100 Results)" operation
  3. Enter your search query
  4. Configure domain, language, and location
  5. In Additional Fields, set "Max Pages" to desired value
  6. Execute the node to get comprehensive results
  ```

  ### Example 3: Google Jobs Search

  ```
  1. Add SERPHouse node to your workflow
  2. Select "Google Jobs API" operation
  3. Enter job search query (e.g., "software engineer")
  4. Select domain and language
  5. Choose location
  6. Optionally add date range filtering
  7. Execute the node
  ```

  ## Resources

  - [SERPHouse API Documentation](https://docs.serphouse.com/)
  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [SERPHouse Website](https://serphouse.com/)

  ## Version History

  ### 1.0.0

  - Initial release
  - Serp Live Search (POST) operation
  - Google SERP (Top 100 Results) operation
  - Google Jobs API operation

  ## License

  [MIT](https://github.com/SERPHouse/n8n-node-serphouse/blob/master/LICENSE.md)

  ## Support

  For issues or questions:

  - Contact SERPHouse support at [serphouse.com/contact-us](https://www.serphouse.com/contact-us)
  - You contact send your suggestions to [serphouse](accounts@serphouse.com)

ai_documentation_summary:
  {"purpose":"This n8n community node enables scraping search results from Google, Bing, and Yahoo, as well as retrieving job listings, using SERPHouse's API.","capabilities":["Real-time search across Google, Bing, and Yahoo","Support for Web, News, Image, and Shop search types","Device-specific results (Desktop, Tablet, Mobile)","Location targeting","Date range filtering","Multi-page SERP result retrieval (up to 100 results)","Google Jobs API for job listing searches","Verbatim search and GFilter options","JSON or HTML response formats"],"authentication":"API key required","commonUseCases":["Real-time keyword research and competitor analysis","Job market analysis and recruitment","Market trend monitoring across multiple search engines","Automated data collection for SEO or marketing campaigns"],"limitations":["Requires a paid SERPHouse account and API key","Google SERP operation limited to top 100 results per query","No built-in rate limiting or retry logic mentioned in README"],"relatedNodes":["HTTP Request","Code","Split In Batches"]}


node_type: n8n-nodes-linkupapi.linkup
package_name: n8n-nodes-linkupapi
display_name: Linkup API for LinkedIn
description: Connect your AI agent to LinkedIn and other B2B channels
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: linkup_eliott
author_github_url: https://github.com/Eliott-89/
npm_package_name: n8n-nodes-linkupapi
npm_version: 4.0.65
community_fetched_at: 2026-03-25T21:19:40.885Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "profile",
      "options": [
        {
          "name": "Profiles",
          "value": "profile"
        },
        {
          "name": "Companies",
          "value": "company"
        },
        {
          "name": "Network",
          "value": "network"
        },
        {
          "name": "Messages",
          "value": "message"
        },
        {
          "name": "Posts",
          "value": "post"
        },
        {
          "name": "Recruiter",
          "value": "recruiter"
        },
        {
          "name": "Company API",
          "value": "company api"
        },
        {
          "name": "Person API",
          "value": "person api"
        },
        {
          "name": "Mail API",
          "value": "mail api"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get my profile",
      "options": [
        {
          "name": "Get My Profile",
          "value": "get my profile",
          "action": "Get my LinkedIn profile",
          "description": "Get your LinkedIn profile information"
        },
        {
          "name": "Get Profile Information",
          "value": "get profile info",
          "action": "Get a profile's information",
          "description": "Get profile information (profile/info)"
        },
        {
          "name": "Search Profile",
          "value": "search profile",
          "action": "Search for profiles",
          "description": "Search LinkedIn profiles"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "profile"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search companies",
      "options": [
        {
          "name": "Search Companies",
          "value": "search companies",
          "action": "Search for companies",
          "description": "Search for companies on LinkedIn"
        },
        {
          "name": "Get Company Information",
          "value": "get company info",
          "action": "Get company information",
          "description": "Get detailed information about a company"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "company"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "send connection request",
      "options": [
        {
          "name": "Send Connection Request",
          "value": "send connection request",
          "action": "Send a connection request",
          "description": "Send a connection request to a profile"
        },
        {
          "name": "Get Connections",
          "value": "get connections",
          "action": "Get connections",
          "description": "Get your LinkedIn connections"
        },
        {
          "name": "Accept Connection Invitation",
          "value": "accept connection invitation",
          "action": "Accept connection invitation",
          "description": "Accept a received connection invitation"
        },
        {
          "name": "Get Received Invitations",
          "value": "get received invitations",
          "action": "Get received invitations",
          "description": "Get received connection invitations"
        },
        {
          "name": "Get Sent Invitations",
          "value": "get sent invitations",
          "action": "Get sent invitations",
          "description": "Get sent connection invitations"
        },
        {
          "name": "Withdraw Invitation",
          "value": "withdraw invitation",
          "action": "Withdraw an invitation",
          "description": "Withdraw a sent invitation"
        },
        {
          "name": "Get Network Recommendations",
          "value": "get network recommendations",
          "action": "Get network recommendations",
          "description": "Get network recommendations"
        },
        {
          "name": "Get Invitation Status",
          "value": "get invitation status",
          "action": "Check invitation status",
          "description": "Check invitation status for a profile"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "network"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "send message",
      "options": [
        {
          "name": "Send Message",
          "value": "send message",
          "action": "Send a message",
          "description": "Send a message to a connection"
        },
        {
          "name": "Get Message Inbox",
          "value": "get message inbox",
          "action": "Get message inbox",
          "description": "Get your message inbox"
        },
        {
          "name": "Get Conversation Messages",
          "value": "get conversation messages",
          "action": "Get conversation messages",
          "description": "Get messages from a conversation"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "message"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get post reactions",
      "options": [
        {
          "name": "Get Post Reactions",
          "value": "get post reactions",
          "action": "Get post reactions",
          "description": "Get reactions on a post"
        },
        {
          "name": "React To Post",
          "value": "react to post",
          "action": "React to a post",
          "description": "React to a post"
        },
        {
          "name": "Repost Content",
          "value": "repost content",
          "action": "Repost content",
          "description": "Repost content"
        },
        {
          "name": "Add Comment To Post",
          "value": "add comment to post",
          "action": "Add comment to post",
          "description": "Add a comment to a post"
        },
        {
          "name": "Get Comments",
          "value": "get comments",
          "action": "Get post comments",
          "description": "Get comments on a post"
        },
        {
          "name": "Answer Comment",
          "value": "answer comment",
          "action": "Answer a comment",
          "description": "Answer a comment"
        },
        {
          "name": "Search Posts",
          "value": "search posts",
          "action": "Search for posts",
          "description": "Search for posts"
        },
        {
          "name": "Create Post",
          "value": "create post",
          "action": "Create a post",
          "description": "Create a new post"
        },
        {
          "name": "Get LinkedIn Feed",
          "value": "get linkedin feed",
          "action": "Get LinkedIn feed",
          "description": "Get your LinkedIn feed"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "post"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get candidates",
      "options": [
        {
          "name": "Get Candidates",
          "value": "get candidates",
          "action": "Get candidates",
          "description": "Get candidate list"
        },
        {
          "name": "Get Candidate CV",
          "value": "get candidate cv",
          "action": "Get candidate CV",
          "description": "Get candidate CV"
        },
        {
          "name": "Get Job Posts",
          "value": "get job posts",
          "action": "Get job posts",
          "description": "Get job posts"
        },
        {
          "name": "Publish Job",
          "value": "publish job",
          "action": "Publish a job",
          "description": "Publish a job"
        },
        {
          "name": "Close Job",
          "value": "close job",
          "action": "Close a job",
          "description": "Close a job"
        },
        {
          "name": "Create Job",
          "value": "create job",
          "action": "Create a job",
          "description": "Create a new job"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "recruiter"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search companies",
      "options": [
        {
          "name": "Search Companies",
          "value": "search companies",
          "action": "Search for companies",
          "description": "Search for companies"
        },
        {
          "name": "Get Company Information",
          "value": "get company info",
          "action": "Get company information",
          "description": "Get company information"
        },
        {
          "name": "Get Company Information By Domain",
          "value": "get company info by domain",
          "action": "Get company information by domain",
          "description": "Get company information by domain"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "company api"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search profiles",
      "options": [
        {
          "name": "Search Profiles",
          "value": "search profiles",
          "action": "Search for profiles",
          "description": "Search for profiles"
        },
        {
          "name": "Extract Profile Information",
          "value": "extract profile info",
          "action": "Extract profile information",
          "description": "Extract profile information (data/profil/info)"
        },
        {
          "name": "Profile Enrichment",
          "value": "profile enrichment",
          "action": "Enrich profile information",
          "description": "Enrich profile information"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "person api"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "email finder",
      "options": [
        {
          "name": "Email Finder",
          "value": "email finder",
          "action": "Find email addresses",
          "description": "Find email addresses from LinkedIn profiles"
        },
        {
          "name": "Email Reverse",
          "value": "email reverse",
          "action": "Reverse lookup email",
          "description": "Reverse lookup email to get LinkedIn profile information"
        },
        {
          "name": "Email Validate",
          "value": "email validate",
          "action": "Validate email address",
          "description": "Validate if an email address is valid and deliverable"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "mail api"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get My Profile",
      "value": "get my profile",
      "action": "Get my LinkedIn profile",
      "description": "Get your LinkedIn profile information"
    },
    {
      "name": "Get Profile Information",
      "value": "get profile info",
      "action": "Get a profile's information",
      "description": "Get profile information (profile/info)"
    },
    {
      "name": "Search Profile",
      "value": "search profile",
      "action": "Search for profiles",
      "description": "Search LinkedIn profiles"
    },
    {
      "name": "Search Companies",
      "value": "search companies",
      "action": "Search for companies",
      "description": "Search for companies on LinkedIn"
    },
    {
      "name": "Get Company Information",
      "value": "get company info",
      "action": "Get company information",
      "description": "Get detailed information about a company"
    },
    {
      "name": "Send Connection Request",
      "value": "send connection request",
      "action": "Send a connection request",
      "description": "Send a connection request to a profile"
    },
    {
      "name": "Get Connections",
      "value": "get connections",
      "action": "Get connections",
      "description": "Get your LinkedIn connections"
    },
    {
      "name": "Accept Connection Invitation",
      "value": "accept connection invitation",
      "action": "Accept connection invitation",
      "description": "Accept a received connection invitation"
    },
    {
      "name": "Get Received Invitations",
      "value": "get received invitations",
      "action": "Get received invitations",
      "description": "Get received connection invitations"
    },
    {
      "name": "Get Sent Invitations",
      "value": "get sent invitations",
      "action": "Get sent invitations",
      "description": "Get sent connection invitations"
    },
    {
      "name": "Withdraw Invitation",
      "value": "withdraw invitation",
      "action": "Withdraw an invitation",
      "description": "Withdraw a sent invitation"
    },
    {
      "name": "Get Network Recommendations",
      "value": "get network recommendations",
      "action": "Get network recommendations",
      "description": "Get network recommendations"
    },
    {
      "name": "Get Invitation Status",
      "value": "get invitation status",
      "action": "Check invitation status",
      "description": "Check invitation status for a profile"
    },
    {
      "name": "Send Message",
      "value": "send message",
      "action": "Send a message",
      "description": "Send a message to a connection"
    },
    {
      "name": "Get Message Inbox",
      "value": "get message inbox",
      "action": "Get message inbox",
      "description": "Get your message inbox"
    },
    {
      "name": "Get Conversation Messages",
      "value": "get conversation messages",
      "action": "Get conversation messages",
      "description": "Get messages from a conversation"
    },
    {
      "name": "Get Post Reactions",
      "value": "get post reactions",
      "action": "Get post reactions",
      "description": "Get reactions on a post"
    },
    {
      "name": "React To Post",
      "value": "react to post",
      "action": "React to a post",
      "description": "React to a post"
    },
    {
      "name": "Repost Content",
      "value": "repost content",
      "action": "Repost content",
      "description": "Repost content"
    },
    {
      "name": "Add Comment To Post",
      "value": "add comment to post",
      "action": "Add comment to post",
      "description": "Add a comment to a post"
    },
    {
      "name": "Get Comments",
      "value": "get comments",
      "action": "Get post comments",
      "description": "Get comments on a post"
    },
    {
      "name": "Answer Comment",
      "value": "answer comment",
      "action": "Answer a comment",
      "description": "Answer a comment"
    },
    {
      "name": "Search Posts",
      "value": "search posts",
      "action": "Search for posts",
      "description": "Search for posts"
    },
    {
      "name": "Create Post",
      "value": "create post",
      "action": "Create a post",
      "description": "Create a new post"
    },
    {
      "name": "Get LinkedIn Feed",
      "value": "get linkedin feed",
      "action": "Get LinkedIn feed",
      "description": "Get your LinkedIn feed"
    },
    {
      "name": "Get Candidates",
      "value": "get candidates",
      "action": "Get candidates",
      "description": "Get candidate list"
    },
    {
      "name": "Get Candidate CV",
      "value": "get candidate cv",
      "action": "Get candidate CV",
      "description": "Get candidate CV"
    },
    {
      "name": "Get Job Posts",
      "value": "get job posts",
      "action": "Get job posts",
      "description": "Get job posts"
    },
    {
      "name": "Publish Job",
      "value": "publish job",
      "action": "Publish a job",
      "description": "Publish a job"
    },
    {
      "name": "Close Job",
      "value": "close job",
      "action": "Close a job",
      "description": "Close a job"
    },
    {
      "name": "Create Job",
      "value": "create job",
      "action": "Create a job",
      "description": "Create a new job"
    },
    {
      "name": "Search Companies",
      "value": "search companies",
      "action": "Search for companies",
      "description": "Search for companies"
    },
    {
      "name": "Get Company Information",
      "value": "get company info",
      "action": "Get company information",
      "description": "Get company information"
    },
    {
      "name": "Get Company Information By Domain",
      "value": "get company info by domain",
      "action": "Get company information by domain",
      "description": "Get company information by domain"
    },
    {
      "name": "Search Profiles",
      "value": "search profiles",
      "action": "Search for profiles",
      "description": "Search for profiles"
    },
    {
      "name": "Extract Profile Information",
      "value": "extract profile info",
      "action": "Extract profile information",
      "description": "Extract profile information (data/profil/info)"
    },
    {
      "name": "Profile Enrichment",
      "value": "profile enrichment",
      "action": "Enrich profile information",
      "description": "Enrich profile information"
    },
    {
      "name": "Email Finder",
      "value": "email finder",
      "action": "Find email addresses",
      "description": "Find email addresses from LinkedIn profiles"
    },
    {
      "name": "Email Reverse",
      "value": "email reverse",
      "action": "Reverse lookup email",
      "description": "Reverse lookup email to get LinkedIn profile information"
    },
    {
      "name": "Email Validate",
      "value": "email validate",
      "action": "Validate email address",
      "description": "Validate if an email address is valid and deliverable"
    }
  ]

npm_readme:
  # @linkupapi/n8n-nodes

  Official n8n integration for LinkupAPI - Give your AI agents access to LinkedIn, WhatsApp, and real-time web data through a single powerful API


  ## Installation
  ```bash
  npm install n8n-nodes-linkupapi
  ```

  ## Quick Start

  ### 1. Get API Credentials

  Sign up at [linkupapi.com](https://www.linkupapi.com) and get your API key.

  ### 2. Configure in n8n

  Add your LinkupAPI credentials in n8n:
  - **Credential Type**: LinkupAPI
  - **API Key**: Your API key from the dashboard

  ### 3. Use in Workflows

  Drag and drop LinkupAPI nodes into your workflow and start automating.



  ## Features

  ### LinkedIn Automation
  - **Connection Requests**: Send personalized invitations programmatically
  - **Messaging**: Automate DM campaigns with text and media
  - **Engagement**: Post comments and interact with content at scale

  ### WhatsApp Integration
  - **Messaging**: Send WhatsApp messages
  - **Automation**: Build conversational workflows

  ### Email Intelligence
  - **Email Finder**: Discover professional email addresses
  - **Email Verifier**: Validate deliverability in real-time
  - **Reverse Lookup**: Get profile data from email addresses

  ### Web Crawler API
  - **People Search**: Find professionals with advanced filters (title, company, location, skills)
  - **Company Intelligence**: Get complete company data from any domain
  - **Company Search**: Filter companies by industry, size, funding, and location
  - **Hiring Signals**: Track companies actively recruiting
  - **Funding Data**: Source companies raising capital
  - **Sales Automation**: Prospect on LinkedIn, find emails, track hiring signals
  - **Recruitment**: Source candidates, monitor job postings, enrich profiles
  - **Lead Generation**: Search companies, enrich data, detect buying intent
  - **AI Agents**: Build autonomous workflows for outreach and intelligence

  ## API Endpoints

  | Category | Endpoints | Description |
  |----------|-----------|-------------|
  | **LinkedIn** | Invitations, Messages, Comments and more | Automate LinkedIn outreach |
  | **WhatsApp** | Messages | Send WhatsApp messages |
  | **Email** | Finder, Verifier, Reverse | Email intelligence tools |
  | **Web Crawler** | People Search, Company Search, Job Postings, Funding | Real-time B2B intelligence |

  ## Documentation

  - **Full API Docs**: [docs.linkupapi.com](https://docs.linkupapi.com/api-reference/introduction)
  - **Support**: support@linkupapi.com

  ## Compliance & Security

  - ✅ GDPR & CCPA compliant
  - ✅ Zero-storage architecture
  - ✅ Real-time processing only
  - ✅ Enterprise-grade security

  ## Requirements

  - Node.js: >= 18.10
  - n8n: Latest version
  - Valid Linkup API credentials

  ## License

  Proprietary - See [terms of use](https://www.linkupapi.com/legal/terms-of-use)


  ## Support

  - Website: [linkupapi.com](https://www.linkupapi.com)
  - Email: support@linkupapi.com
  - Documentation: [docs.linkupapi.com](https://docs.linkupapi.com/api-reference/introduction)

ai_documentation_summary:
  {"purpose":"This n8n node integrates LinkupAPI to connect AI agents with LinkedIn, WhatsApp, and real-time web data for B2B automation, outreach, and intelligence gathering.","capabilities":["Send personalized LinkedIn connection requests","Automate LinkedIn DM campaigns with text and media","Post comments and interact with LinkedIn content at scale","Send WhatsApp messages","Build conversational WhatsApp workflows","Discover professional email addresses (Email Finder)","Validate email deliverability (Email Verifier)","Retrieve profile data from email addresses (Reverse Lookup)","Search professionals with advanced filters (title, company, location, skills)","Retrieve company data from any domain"],"authentication":"API Key required","commonUseCases":["B2B sales outreach automation","LinkedIn lead generation and prospecting","Conversational WhatsApp marketing","Professional email discovery and verification","Candidate sourcing and recruitment"],"limitations":["Requires valid LinkupAPI credentials from linkupapi.com","Requires Node.js >= 18.10"],"relatedNodes":["n8n-nodes-linkupapi.linkup"]}


node_type: n8n-nodes-sourcegeek.sourcegeek
package_name: n8n-nodes-sourcegeek
display_name: SourceGeek for LinkedIn
description: Automate LinkedIn tasks and AI workflows with SourceGeek.
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: daraseliya
author_github_url: https://github.com/sourcegeekinc/
npm_package_name: n8n-nodes-sourcegeek
npm_version: 1.0.1
community_fetched_at: 2026-03-25T21:19:40.886Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "linkedin",
      "options": [
        {
          "name": "",
          "value": "linkedin"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getProfileData",
      "options": [
        {
          "name": "AI People Search (Beta)",
          "value": "aiPeopleSearch",
          "action": "Search for people using AI"
        },
        {
          "name": "Check Connection Status",
          "value": "checkConnectionStatus",
          "action": "Check connection status with a profile"
        },
        {
          "name": "Get Company Data",
          "value": "getCompanyData",
          "action": "Get data from a linkedin company page"
        },
        {
          "name": "Get Company Jobs (Beta)",
          "value": "getCompanyJobs",
          "action": "Get job listings from a company"
        },
        {
          "name": "Get Company Posts (Beta)",
          "value": "getCompanyPosts",
          "action": "Get posts from a company page"
        },
        {
          "name": "Get Conversation Messages (Beta)",
          "value": "getConversationMessages",
          "action": "Get messages from a conversation"
        },
        {
          "name": "Get Data From A Linkedin Profile",
          "value": "getProfileData",
          "action": "Get data from a linkedin profile"
        },
        {
          "name": "Get Profile Posts (Beta)",
          "value": "getProfilePosts",
          "action": "Get posts from a profile"
        },
        {
          "name": "Get Recent Accepted Connection Requests",
          "value": "getRecentAcceptedConnectionRequests",
          "action": "Get recent accepted connection requests"
        },
        {
          "name": "Get Recent Messages",
          "value": "getRecentMessages",
          "action": "Get recent messages"
        },
        {
          "name": "Get Recent Recruiter Messages",
          "value": "getRecentRecruiterMessages",
          "action": "Get recent recruiter messages"
        },
        {
          "name": "Get Tool Run Result",
          "value": "getToolRun",
          "action": "Get tool run result by ID"
        },
        {
          "name": "Import Company Followers (Beta)",
          "value": "importCompanyFollowers",
          "action": "Import followers from a company page"
        },
        {
          "name": "Import Contacts - Basic Search",
          "value": "importContactsBasicSearch",
          "action": "Import contacts from basic search"
        },
        {
          "name": "Import Contacts - Recruiter Search",
          "value": "importContactsRecruiterSearch",
          "action": "Import contacts from recruiter search"
        },
        {
          "name": "Import Contacts - Sales Navigator Search",
          "value": "importContactsSalesNavSearch",
          "action": "Import contacts from sales navigator search"
        },
        {
          "name": "Import Group Members (Beta)",
          "value": "importGroupMembers",
          "action": "Import members from a linked in group"
        },
        {
          "name": "Import Post Comments (Beta)",
          "value": "importPostComments",
          "action": "Import users who commented on a post"
        },
        {
          "name": "Import Post Likes (Beta)",
          "value": "importPostLikes",
          "action": "Import users who liked a post"
        },
        {
          "name": "Import Profile Viewers (Beta)",
          "value": "importProfileViewers",
          "action": "Import users who viewed your profile"
        },
        {
          "name": "Send Connection Request",
          "value": "sendConnectionRequest",
          "action": "Send connection request"
        },
        {
          "name": "Send Message",
          "value": "sendMessage",
          "action": "Send message"
        },
        {
          "name": "Send Recruiter InMail Message",
          "value": "sendRecruiterInMailMessage",
          "action": "Send recruiter inmail message"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "linkedin"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "AI People Search (Beta)",
      "value": "aiPeopleSearch",
      "action": "Search for people using AI"
    },
    {
      "name": "Check Connection Status",
      "value": "checkConnectionStatus",
      "action": "Check connection status with a profile"
    },
    {
      "name": "Get Company Data",
      "value": "getCompanyData",
      "action": "Get data from a linkedin company page"
    },
    {
      "name": "Get Company Jobs (Beta)",
      "value": "getCompanyJobs",
      "action": "Get job listings from a company"
    },
    {
      "name": "Get Company Posts (Beta)",
      "value": "getCompanyPosts",
      "action": "Get posts from a company page"
    },
    {
      "name": "Get Conversation Messages (Beta)",
      "value": "getConversationMessages",
      "action": "Get messages from a conversation"
    },
    {
      "name": "Get Data From A Linkedin Profile",
      "value": "getProfileData",
      "action": "Get data from a linkedin profile"
    },
    {
      "name": "Get Profile Posts (Beta)",
      "value": "getProfilePosts",
      "action": "Get posts from a profile"
    },
    {
      "name": "Get Recent Accepted Connection Requests",
      "value": "getRecentAcceptedConnectionRequests",
      "action": "Get recent accepted connection requests"
    },
    {
      "name": "Get Recent Messages",
      "value": "getRecentMessages",
      "action": "Get recent messages"
    },
    {
      "name": "Get Recent Recruiter Messages",
      "value": "getRecentRecruiterMessages",
      "action": "Get recent recruiter messages"
    },
    {
      "name": "Get Tool Run Result",
      "value": "getToolRun",
      "action": "Get tool run result by ID"
    },
    {
      "name": "Import Company Followers (Beta)",
      "value": "importCompanyFollowers",
      "action": "Import followers from a company page"
    },
    {
      "name": "Import Contacts - Basic Search",
      "value": "importContactsBasicSearch",
      "action": "Import contacts from basic search"
    },
    {
      "name": "Import Contacts - Recruiter Search",
      "value": "importContactsRecruiterSearch",
      "action": "Import contacts from recruiter search"
    },
    {
      "name": "Import Contacts - Sales Navigator Search",
      "value": "importContactsSalesNavSearch",
      "action": "Import contacts from sales navigator search"
    },
    {
      "name": "Import Group Members (Beta)",
      "value": "importGroupMembers",
      "action": "Import members from a linked in group"
    },
    {
      "name": "Import Post Comments (Beta)",
      "value": "importPostComments",
      "action": "Import users who commented on a post"
    },
    {
      "name": "Import Post Likes (Beta)",
      "value": "importPostLikes",
      "action": "Import users who liked a post"
    },
    {
      "name": "Import Profile Viewers (Beta)",
      "value": "importProfileViewers",
      "action": "Import users who viewed your profile"
    },
    {
      "name": "Send Connection Request",
      "value": "sendConnectionRequest",
      "action": "Send connection request"
    },
    {
      "name": "Send Message",
      "value": "sendMessage",
      "action": "Send message"
    },
    {
      "name": "Send Recruiter InMail Message",
      "value": "sendRecruiterInMailMessage",
      "action": "Send recruiter inmail message"
    }
  ]

npm_readme:
  ![Banner image](https://pub-9f6d72605bf54a19ab5a9a098f99e37c.r2.dev/sourcegeek-hero-github.png)

  # SourceGeek n8n node for LinkedIn

  This is an n8n community node. It lets you use SourceGeek and LinkedIn in your n8n workflows.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)
  [Compatibility](#compatibility)  
  [Usage](#usage)
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  * Get Data From A Linkedin Profile
  * Import Contacts - Basic Search
  * Import Contacts - Recruiter Search
  * Import Contacts - Sales Navigator Search
  * Send Connection Request
  * Send Message
  * Send Recruiter InMail Message

  ## Credentials

  To be able to use this SourceGeek n8n integration, you need to follow these steps:
  1. Sign up for a free SourceGeek account at [app.sourcegeek.com/login](https://app.sourcegeek.com/signup)
  2. Create n8n integration in SourceGeek Integrations settings [page](https://app.sourcegeek.com/settings/integrations) by pressing the "Add Integration" button and selecting "n8n"
  3. Click on "Copy API Key" button and paste it in the API Key field in the n8n credentials

  For more information, please refer to the [SourceGeek documentation](https://support.sourcegeek.com/en/articles/12441230-n8n-integration).

  ## Compatibility

  * Tested against: 1.112.6
  * Minimum n8n version: works with all recent n8n versions

  ## Usage

  For more information, please refer to the [SourceGeek documentation](https://support.sourcegeek.com/en/articles/12441230-n8n-integration).

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [SourceGeek documentation](https://support.sourcegeek.com/en/articles/12441230-n8n-integration)

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of LinkedIn tasks by integrating SourceGeek's data scraping and outreach capabilities into n8n workflows.","capabilities":["Retrieve data from LinkedIn profiles","Import contacts via basic search","Import contacts via Recruiter search","Import contacts via Sales Navigator search","Send connection requests","Send direct messages","Send Recruiter InMail messages"],"authentication":"API Key required (SourceGeek integration key)","commonUseCases":["Automated lead generation and prospecting","Bulk LinkedIn profile data extraction","Automated cold outreach campaigns","Sales team prospecting workflows"],"limitations":["Requires separate SourceGeek account setup","Limited to SourceGeek's API rate limits and feature availability","Community node status may affect support priority"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.webhook","n8n-nodes-base.code"]}


node_type: n8n-nodes-outplay.outplay
package_name: n8n-nodes-outplay
display_name: Outplay
description: Interact with Outplay API
category: CRM
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: pj_pratik
author_github_url: https://github.com/outplay-hq/
npm_package_name: n8n-nodes-outplay
npm_version: 0.2.15
community_fetched_at: 2026-03-25T21:19:40.886Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "prospect",
      "options": [
        {
          "name": "Prospect",
          "value": "prospect"
        },
        {
          "name": "Scheduler",
          "value": "scheduler"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "save",
      "options": [
        {
          "name": "Save Prospect",
          "value": "save",
          "action": "Save a prospect",
          "description": "Save a new prospect"
        },
        {
          "name": "Get Prospect",
          "value": "get",
          "action": "Get a prospect",
          "description": "Get a prospect by ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "prospect"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a scheduler lead",
          "description": "Create a scheduler lead with meeting type"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "scheduler"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Save Prospect",
      "value": "save",
      "action": "Save a prospect",
      "description": "Save a new prospect"
    },
    {
      "name": "Get Prospect",
      "value": "get",
      "action": "Get a prospect",
      "description": "Get a prospect by ID"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a scheduler lead",
      "description": "Create a scheduler lead with meeting type"
    }
  ]

npm_readme:
  # n8n-nodes-outplay

  This is an n8n community node. It lets you use Outplay in your n8n workflows.

  Outplay is a sales engagement platform that helps sales teams automate their outreach and manage prospects effectively.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  
  [Usage](#usage)  
  [Compatibility](#compatibility)  
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ### Quick Install

  In your n8n instance, navigate to **Settings > Community Nodes** and search for `n8n-nodes-outplay`, then click install.

  Alternatively, install via npm in your n8n installation:

  ```bash
  npm install n8n-nodes-outplay
  ```

  ## Operations

  This package provides two nodes for interacting with Outplay:

  ### 1. Outplay Node (Actions)

  The Outplay node provides the following operations for managing prospects:

  #### Prospect Resource

  - **Save Prospect** - Create or update a prospect in Outplay
    - Required fields: Email, First Name, Last Name
    - Optional fields: Company, Designation, Phone, LinkedIn, Twitter, Facebook, City, State, Country, Timezone, Sequence Identifier
    - Support for custom fields and tags
    - Use this to add new prospects or update existing ones based on email

  - **Get Prospect** - Retrieve prospect details by ID
    - Required field: Prospect ID
    - Returns complete prospect information including all custom fields and tags

  ### 2. Outplay Trigger Node (Triggers)

  The Outplay Trigger node listens for real-time events from Outplay via webhooks:

  - **Mail Received** (Event ID: 4) - Triggers when an email is received from a prospect
  - **Prospect Created** (Event ID: 1) - Triggers when a new prospect is created in Outplay
  - **Prospect Updated** (Event ID: 3) - Triggers when a prospect's information is updated
  - **Prospect Opt-Out** (Event ID: 2) - Triggers when a prospect opts out of communications

  ## Credentials

  To use this node, you need an Outplay account with API access.

  ### Prerequisites

  1. Sign up for an [Outplay account](https://www.outplayhq.com/)
  2. Navigate to **Settings > API Settings** in your Outplay dashboard
  3. Generate your API credentials (Client ID and Client Secret)

  ### Authentication Setup

  This node uses API Key authentication with the following required fields:

  - **Location**: Your Outplay instance location (e.g., "US", "EU", "DEV")
    - This determines the API endpoint: `https://{location}-api.outplayhq.com/api/v1`
  - **Client ID**: Your Outplay API Client ID
  - **Client Secret**: Your Outplay API Client Secret

  The credentials are authenticated using custom headers (`X-CLIENT-SECRET`) and query parameters (`client_id`).

  ### Setting Up Credentials in n8n

  1. In your n8n workflow, click on the Outplay node
  2. Click on the **Credential to connect with** dropdown
  3. Click **Create New Credential**
  4. Enter your Outplay API credentials:
     - Location (e.g., "US", "EU")
     - Client ID
     - Client Secret
  5. Click **Save**

  ## Usage

  ### Example Workflow: Save a New Prospect

  1. Add an **Outplay** node to your workflow
  2. Select **Prospect** as the resource
  3. Select **Save Prospect** as the operation
  4. Fill in the required fields:
     - Email: `john.doe@example.com`
     - First Name: `John`
     - Last Name: `Doe`
  5. Optionally add additional fields like Company, Designation, Phone, etc.
  6. Add tags or custom fields as needed
  7. Execute the node to create the prospect in Outplay

  ### Example Workflow: Listen for New Prospects

  1. Add an **Outplay Trigger** node to your workflow
  2. Select **Prospect Created** as the event
  3. The trigger will automatically register a webhook with Outplay
  4. When a new prospect is created in Outplay, the workflow will be triggered
  5. Use subsequent nodes to process the prospect data (e.g., send notifications, update CRM, etc.)

  ### Example Workflow: Get Prospect Details

  1. Add an **Outplay** node to your workflow
  2. Select **Prospect** as the resource
  3. Select **Get Prospect** as the operation
  4. Enter the Prospect ID
  5. Execute the node to retrieve the prospect's complete information

  ## Compatibility

  - **Minimum n8n version**: 1.0.0
  - **Tested with n8n version**: 1.119.1
  - **n8n API version**: 1

  ## Development

  This node was built using the official n8n-node-dev tool and follows all n8n community node guidelines:

  - ✅ No external dependencies
  - ✅ MIT License
  - ✅ TypeScript implementation
  - ✅ Passes n8n linter (`npm run lint`)
  - ✅ English language only
  - ✅ No environment variable or file system access
  - ✅ Proper error handling and validation

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Outplay API Documentation](https://support.outplay.ai/#/article/3749)
  * [Outplay Website](https://www.outplayhq.com/)
  * [GitHub Repository](https://github.com/outplay/n8n-nodes-outplay)

  ## License

  [MIT](LICENSE.md)

  ## Support

  For issues or questions:
  - Create an issue on [GitHub](https://github.com/outplay-hq/n8n-nodes-outplay/issues)
  - Contact Outplay support at [support.outplay.ai](https://support.outplay.ai/#/)

  ## Version History

  See [CHANGELOG.md](CHANGELOG.md) for version history and updates.

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with the Outplay sales engagement platform API to manage prospects and listen for real-time events.","capabilities":["Save/Create prospects with email, name, and optional custom fields","Update existing prospects","Retrieve prospect details by ID","Listen for Mail Received events","Listen for Prospect Created events","Listen for Prospect Updated events","Listen for Prospect Opt-Out events","Support for custom fields and tags","Webhook-based event triggers"],"authentication":"API Key (Client ID and Client Secret)","commonUseCases":["Automating prospect data entry into Outplay","Triggering workflows when new leads are created","Updating CRM records based on Outplay events","Retrieving prospect information for downstream processing"],"limitations":["Requires an Outplay account with API access","Limited to prospect management and event listening (no other Outplay features mentioned)"],"relatedNodes":["Outplay Trigger","Outplay (Actions)","Webhook","HTTP Request"]}


node_type: n8n-nodes-telli.telli
package_name: n8n-nodes-telli
display_name: telli
description: Interact with the telli API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: telli-com
author_github_url: https://github.com/telli-ai/n8n-telli.git
npm_package_name: n8n-nodes-telli
npm_version: 1.1.0
community_fetched_at: 2026-03-25T21:19:40.887Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "add-telli-contact",
      "options": [
        {
          "name": "Add Contact",
          "value": "add-telli-contact",
          "action": "Add a new contact to telli",
          "description": "Add a new contact to telli"
        },
        {
          "name": "Delete Contact",
          "value": "delete-telli-contact",
          "action": "Delete a contact from telli",
          "description": "Permanently delete a contact from telli"
        },
        {
          "name": "Get Contact By External ID",
          "value": "get-contact-by-external-id",
          "action": "Get contact by external ID",
          "description": "Retrieve detailed contact information using external contact ID"
        },
        {
          "name": "Remove From Auto Dialer",
          "value": "remove-from-auto-dialer",
          "action": "Remove a contact from auto dialer",
          "description": "Remove a contact from the auto dialer queue"
        },
        {
          "name": "Schedule Call",
          "value": "schedule-telli-call",
          "action": "Schedule a call with telli",
          "description": "Schedule a call with telli"
        },
        {
          "name": "Update Contact",
          "value": "update-telli-contact",
          "action": "Update a contact in telli",
          "description": "Update an existing contact in telli"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Add Contact",
      "value": "add-telli-contact",
      "action": "Add a new contact to telli",
      "description": "Add a new contact to telli"
    },
    {
      "name": "Delete Contact",
      "value": "delete-telli-contact",
      "action": "Delete a contact from telli",
      "description": "Permanently delete a contact from telli"
    },
    {
      "name": "Get Contact By External ID",
      "value": "get-contact-by-external-id",
      "action": "Get contact by external ID",
      "description": "Retrieve detailed contact information using external contact ID"
    },
    {
      "name": "Remove From Auto Dialer",
      "value": "remove-from-auto-dialer",
      "action": "Remove a contact from auto dialer",
      "description": "Remove a contact from the auto dialer queue"
    },
    {
      "name": "Schedule Call",
      "value": "schedule-telli-call",
      "action": "Schedule a call with telli",
      "description": "Schedule a call with telli"
    },
    {
      "name": "Update Contact",
      "value": "update-telli-contact",
      "action": "Update a contact in telli",
      "description": "Update an existing contact in telli"
    }
  ]

npm_readme:
  # n8n-nodes-telli

  This is an n8n community node. It lets you use telli AI phone call platform in your n8n workflows.

  telli is an AI phone calling platform that lets you automate phone call operations and perform custom tasks.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  - [Installation](#installation)  
  - [Actions](#actions)  
  - [Credentials](#credentials)  
  - [Compatibility](#compatibility)  
  - [Usage](#usage)  
  - [Resources](#resources)  
  - [Development](#development)  

  ## Repository Structure

  - `credentials/`: Contains credential definitions
    - `TelliApi.credentials.ts`: Defines the API key authentication for telli API

  - `nodes/`: Contains the actual node implementations
    - `Telli/`: The telli node folder
      - `Telli.node.ts`: Main implementation of the telli node with operations for adding contacts and scheduling calls
      - `telli.svg`: Icon for the node in n8n

  <!-- Adding a node would mean creating a new folder in the nodes/ directory, and adding a new file with the node implementation. -->

  - `dist/`: Generated folder containing compiled JavaScript code (created after running `npm run build`)

  - `package.json`: Defines package dependencies and n8n node registration information

  ## Installation

  ### Option 1: Install from npm

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ```bash
  npm install n8n-nodes-telli
  ```

  ### Option 2: Manual installation

  1. Clone this repository to your local machine
  2. Install dependencies: `npm install`
  3. Build the code: `npm run build`
  4. Create a custom directory in your n8n installation: `mkdir -p ~/.n8n/custom`
  5. Create a package.json file in the custom directory:
  ```json
  {
    "name": "n8n-custom-nodes",
    "version": "0.1.0",
    "private": true,
    "dependencies": {
      "n8n-nodes-telli": "file:///path/to/cloned/n8n-nodes-telli"
    }
  }
  ```
  6. Install the dependency: `cd ~/.n8n/custom && npm install`
  7. Restart n8n

  ## Actions

  The telli node provides the following operations:

  ### Add Contact
  - Add a new contact to telli with first name, last name, email, phone number, and optional attributes
  - See more info [here](https://docs.telli.com/endpoint/add-contact)

  ### Update Contact
  - Update an existing contact in telli. Only provided fields will be updated, others remain unchanged
  - Supports updating first name, last name, phone number, email, external contact ID, external URL, salutation, timezone, and contact details
  - See more info [here](https://docs.telli.com/endpoint/update-contact)

  ### Delete Contact
  - Permanently delete a contact and any PII data associated with it from the system
  - This action cannot be undone. If you want to stop calling a contact, use the `v1/remove-from-auto-dialer` endpoint instead
  - See more info [here](https://docs.telli.com/endpoint/delete-contact)

  ### Remove from Auto Dialer
  - Remove a contact from the auto dialer queue
  - This stops the contact from receiving automated calls without deleting their data
  - See more info [here](https://docs.telli.com/endpoint/remove-from-auto-dialer)

  ### Schedule Call
  - Schedule an AI phone call with a telli contact, with customizable message and questions
  - See more info [here](https://docs.telli.com/endpoint/schedule-call)

  ## Credentials

  To use the telli nodes, you need to authenticate with the telli API:

  1. Sign up for an account at [telli.com](https://telli.com/)
  2. Navigate to your account settings
  3. Create an API key with the necessary permissions
  4. Use this API key in the telli API credentials in n8n

  ## Compatibility

  This node has been tested with n8n version 0.171.0 and higher.

  ## Usage

  ### Add Contact Example

  1. Add the telli node to your workflow
  2. Select the "Add Contact" operation
  3. Fill in the required fields (First Name, Last Name, Phone Number, External Contact ID)
  4. Optionally add Email, Salutation, etc.
  5. Connect the node to a trigger or another node

  ### Update Contact Example

  1. Add the telli node to your workflow
  2. Select the "Update Contact" operation
  3. Enter the Contact ID (obtained from a previous Add Contact operation or from telli dashboard)
  4. Fill in only the fields you want to update (leave others empty to keep existing values)
  5. Connect the node to a trigger or another node

  ### Delete Contact Example

  1. Add the telli node to your workflow
  2. Select the "Delete Contact" operation
  3. Enter the Contact ID (obtained from a previous Add Contact operation or from telli dashboard)
  4. Connect the node to a trigger or another node
  5. **Warning**: This action permanently deletes the contact and cannot be undone

  ### Remove from Auto Dialer Example

  1. Add the telli node to your workflow
  2. Select the "Remove from Auto Dialer" operation
  3. Enter the Contact ID (obtained from a previous Add Contact operation or from telli dashboard)
  4. Connect the node to a trigger or another node
  5. This will stop the contact from receiving automated calls without deleting their data

  ### Schedule Call Example

  1. Add the telli node to your workflow  
  2. Select the "Schedule Call" operation
  3. Enter the Contact ID (obtained from a previous Add Contact operation or from telli dashboard)
  4. Configure call details including message and questions
  5. Connect to a trigger or other nodes to start the workflow

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [telli API documentation](https://docs.telli.com/)
  * [telli website](https://telli.com/)

  ## Development

  ### Making Changes and Rebuilding Locally

  Refer to the n8n docs on how to run nodes locally: [docs](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/)

  1. Make your changes to the code (e.g., in `nodes/Telli/Telli.node.ts`)

  2. Build the project:
  ```bash
  npm run build
  ```

  3. Copy the built files to your n8n custom directory:
  ```bash
  cp -r dist/* ~/.n8n/custom/n8n-nodes-telli/ # or wherever your custom directory is
  ```

  4. Restart n8n to see your changes:
  ```bash
  # First kill the current n8n process (Ctrl+C), then run:
  n8n start
  ```

  ### Development Workflow Tips

  - Use `npm run dev` to continuously build the code as you make changes
  - Check for linting errors with `npm run lint`
  - Format code with `npm run format`

  ### Troubleshooting

  If you don't see your changes after rebuilding and restarting n8n:

  1. Check if there are any errors in the n8n logs
  2. Verify that the files were correctly copied to the custom directory
  3. Make sure n8n was properly restarted
  4. Clear your browser cache or open n8n in an incognito window

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of AI phone call operations by interacting with the telli API to manage contacts and schedule calls.","capabilities":["Add contacts with customizable attributes","Update existing contact information","Delete contacts permanently","Remove contacts from auto-dialer queue","Schedule AI phone calls with customizable messages and questions"],"authentication":"API key required","commonUseCases":["Automated customer outreach campaigns","Appointment scheduling automation","Lead qualification via phone calls","Contact management in CRM workflows"],"limitations":["Delete operation is irreversible and cannot be undone","Requires separate telli account and API key setup","Compatible only with n8n version 0.171.0 and higher"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.webhook"]}


node_type: n8n-nodes-capsolver.capSolver
package_name: n8n-nodes-capsolver
display_name: CapSolver
description: Captcha solving service - Supports reCAPTCHA, Turnstile, DataDome, etc
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: capsolver.com
author_github_url: https://github.com/capsolver/
npm_package_name: n8n-nodes-capsolver
npm_version: 0.1.4
community_fetched_at: 2026-03-25T21:19:40.888Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "Token",
      "options": [
        {
          "name": "Token",
          "value": "Token"
        },
        {
          "name": "Recognition",
          "value": "Recognition"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "reCAPTCHA v2",
      "options": [
        {
          "name": "reCAPTCHA v2",
          "value": "reCAPTCHA v2",
          "action": "reCAPTCHA v2"
        },
        {
          "name": "reCAPTCHA v3",
          "value": "reCAPTCHA v3",
          "action": "reCAPTCHA v3"
        },
        {
          "name": "Cloudflare Turnstile",
          "value": "Cloudflare Turnstile",
          "action": "Cloudflare Turnstile"
        },
        {
          "name": "Cloudflare Challenge",
          "value": "Cloudflare Challenge",
          "action": "Cloudflare Challenge"
        },
        {
          "name": "GeeTest V3",
          "value": "GeeTest V3",
          "action": "GeeTest V3"
        },
        {
          "name": "GeeTest V4",
          "value": "GeeTest V4",
          "action": "GeeTest V4"
        },
        {
          "name": "DataDome",
          "value": "DataDome",
          "action": "DataDome"
        },
        {
          "name": "AWS WAF",
          "value": "AWS WAF",
          "action": "AWS WAF"
        },
        {
          "name": "MTCaptcha",
          "value": "MTCaptcha",
          "action": "MTCaptcha"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "Token"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "Image To Text",
      "options": [
        {
          "name": "Image To Text",
          "value": "Image To Text",
          "action": "Image To Text"
        },
        {
          "name": "reCAPTCHA v2",
          "value": "reCAPTCHA v2",
          "action": "reCAPTCHA v2"
        },
        {
          "name": "AWS WAF",
          "value": "AWS WAF",
          "action": "AWS WAF"
        },
        {
          "name": "Vision Engine",
          "value": "Vision Engine",
          "action": "Vision Engine"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "Recognition"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "reCAPTCHA v2",
      "value": "reCAPTCHA v2",
      "action": "reCAPTCHA v2"
    },
    {
      "name": "reCAPTCHA v3",
      "value": "reCAPTCHA v3",
      "action": "reCAPTCHA v3"
    },
    {
      "name": "Cloudflare Turnstile",
      "value": "Cloudflare Turnstile",
      "action": "Cloudflare Turnstile"
    },
    {
      "name": "Cloudflare Challenge",
      "value": "Cloudflare Challenge",
      "action": "Cloudflare Challenge"
    },
    {
      "name": "GeeTest V3",
      "value": "GeeTest V3",
      "action": "GeeTest V3"
    },
    {
      "name": "GeeTest V4",
      "value": "GeeTest V4",
      "action": "GeeTest V4"
    },
    {
      "name": "DataDome",
      "value": "DataDome",
      "action": "DataDome"
    },
    {
      "name": "AWS WAF",
      "value": "AWS WAF",
      "action": "AWS WAF"
    },
    {
      "name": "MTCaptcha",
      "value": "MTCaptcha",
      "action": "MTCaptcha"
    },
    {
      "name": "Image To Text",
      "value": "Image To Text",
      "action": "Image To Text"
    },
    {
      "name": "reCAPTCHA v2",
      "value": "reCAPTCHA v2",
      "action": "reCAPTCHA v2"
    },
    {
      "name": "AWS WAF",
      "value": "AWS WAF",
      "action": "AWS WAF"
    },
    {
      "name": "Vision Engine",
      "value": "Vision Engine",
      "action": "Vision Engine"
    }
  ]

npm_readme:
  # n8n-nodes-capsolver

  This repo contains CapSolver's community node for n8n.

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Credentials

  You must have a CapSolver API key to use this node. You can register for a free account to get an API key here:

  https://dashboard.capsolver.com/passport/register

  Once registered, you can find your API key here:

  Then you'll need to create a credential in n8n for CapSolver.

  ![Add Credentials](images/add-credentials.png)


  ## 🎯 Captcha Type

  The following captcha types are supported by this node:

  Task(Recognition)
  1. ImageToText
  2. reCAPTCHA v2
  3. AWS WAF
  4. VisionEngine

  Task(Token)
  1. Geetest V3
  2. Geetest V4
  3. reCAPTCHA v2
  4. reCAPTCHA v3
  5. Cloudflare Turnstile
  6. Cloudflare Challenge
  7. DataDome
  8. AWS WAF
  9. MTCaptcha

  ## 📖 Usage

  Add the CapSolver node to your workflow.

  ![Add CapSolver to Workflow](images/workflow.png)

  Configure the corresponding parameters, and then click "Execute step".

  ![Execute](images/execute.png)

  ## 📝 Resources

  - [CapSolver](https://www.capsolver.com/)
  - [CapSolver Docs](https://docs.capsolver.com/)
  - [n8n Community Nodes](https://docs.n8n.io/integrations/community-nodes/)

ai_documentation_summary:
  {"purpose":"A community n8n node that solves various types of CAPTCHAs (including reCAPTCHA, Turnstile, DataDome, and AWS WAF) to enable automated tasks that require human verification.","capabilities":["ImageToText recognition","reCAPTCHA v2 solving","reCAPTCHA v3 solving","Cloudflare Turnstile solving","Cloudflare Challenge solving","DataDome solving","AWS WAF solving","Geetest V3 solving","Geetest V4 solving","VisionEngine solving"],"authentication":"API key required (CapSolver API key)","commonUseCases":["Automating form submissions with CAPTCHA protection","Web scraping sites with CAPTCHA challenges","Automated account registration","Bot verification bypassing"],"limitations":["Requires a separate CapSolver account and API key","Free tier availability may have rate limits or usage restrictions (not explicitly detailed in README)"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.webhook","n8n-nodes-base.code"]}


node_type: n8n-nodes-magnetite.magnetite
package_name: n8n-nodes-magnetite
display_name: Magnetite
description: Add leads to Magnetite campaigns for automated outreach
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: magnetite
author_github_url: https://github.com/MagnetiteAI/
npm_package_name: n8n-nodes-magnetite
npm_version: 2.0.0
community_fetched_at: 2026-03-25T21:19:40.888Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "campaign",
      "options": [
        {
          "name": "Campaign",
          "value": "campaign"
        },
        {
          "name": "Lead Magnet (Legacy)",
          "value": "leadMagnet"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "addLead",
      "options": [
        {
          "name": "Add Lead",
          "value": "addLead",
          "action": "Add a lead to campaign",
          "description": "Add a lead to a campaign for automated outreach"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "campaign"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "generate",
      "options": [
        {
          "name": "Generate",
          "value": "generate",
          "action": "Generate a lead magnet",
          "description": "Generate a personalized lead magnet"
        },
        {
          "name": "Get Status",
          "value": "getStatus",
          "action": "Get lead magnet status",
          "description": "Retrieve the status of a lead magnet generation job"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "leadMagnet"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Add Lead",
      "value": "addLead",
      "action": "Add a lead to campaign",
      "description": "Add a lead to a campaign for automated outreach"
    },
    {
      "name": "Generate",
      "value": "generate",
      "action": "Generate a lead magnet",
      "description": "Generate a personalized lead magnet"
    },
    {
      "name": "Get Status",
      "value": "getStatus",
      "action": "Get lead magnet status",
      "description": "Retrieve the status of a lead magnet generation job"
    }
  ]

npm_readme:
  # n8n-nodes-magnetite

  ![n8n.io - Workflow Automation](https://raw.githubusercontent.com/n8n-io/n8n/master/assets/n8n-logo.png)

  This is an n8n community node for [Magnetite](https://magnetite.ai). It lets you generate AI-powered, personalized lead magnets directly in your n8n workflows.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  
  [Compatibility](#compatibility)  
  [Usage](#usage)  
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  1. Go to **Settings > Community Nodes**.
  2. Select **Install**.
  3. Enter `n8n-nodes-magnetite` in **Enter npm package name**.
  4. Agree to the risks of installing unverified code from a public source.
  5. Select **Install**.

  After installing the node, you can use it like any other node in your workflows.

  ## Operations

  ### Lead Magnet

  - **Generate**: Create a personalized lead magnet for a lead
  - **Get Status**: Retrieve the status of a lead magnet generation job

  ## Credentials

  This node requires a Magnetite API key. You can obtain this from your Magnetite dashboard:

  1. Log in to your [Magnetite dashboard](https://app.magnetite.ai)
  2. Go to **Project Settings** → **API & Integrations**
  3. Copy your API key

  Configure the credentials in n8n:
  - **API Key**: Your Magnetite API key
  - **Base URL**: `https://app.magnetite.ai` (default)

  ## Compatibility

  - Minimum n8n version: 0.198.0
  - Tested up to n8n version: 1.98.1

  ## Usage

  ### Basic Lead Magnet Generation

  1. Add the **Magnetite** node to your workflow
  2. Set **Operation** to **Generate**
  3. Configure the required fields:
     - **Project ID**: Your Magnetite project ID
     - **Email**: Lead's email address
  4. Optionally add lead information:
     - Full Name, Company, Domain, Industry, etc.
  5. Add custom fields as JSON if your project requires them

  ### Checking Generation Status

  1. Use the **Get Status** operation
  2. Provide the **Job ID** from a previous generation request
  3. The node returns the current status and results when complete

  ### Example Workflow

  ```json
  {
    "nodes": [
      {
        "name": "Magnetite",
        "type": "n8n-nodes-magnetite.magnetite",
        "parameters": {
          "operation": "generate",
          "projectId": "proj_abc123",
          "email": "{{$json.email}}",
          "leadData": {
            "fullName": "{{$json.name}}",
            "company": "{{$json.company}}"
          }
        }
      }
    ]
  }
  ```

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Magnetite help](https://help.magnetite.ai)
  - [Magnetite API documentation](https://app.magnetite.ai/docs)

  ## Version history

  ### 1.0.4
  - Updated API docs url to https://app.magnetite.ai/docs

  ### 1.0.2
  - Fixed credential test endpoint
  - Improved connection reliability

  ### 1.0.1
  - Updated GitHub repository URL
  - Documentation improvements

  ### 1.0.0
  - Initial release
  - Generate lead magnets
  - Check generation status
  - Support for all standard lead fields
  - Custom fields support via JSON
  - Webhook notifications support

  ## License

  [MIT](https://github.com/MagnetiteAI/n8n-nodes-magnetite/blob/main/LICENSE)

ai_documentation_summary:
  {"purpose":"This n8n community node enables users to generate AI-powered, personalized lead magnets directly within n8n workflows and track the status of ongoing generation jobs.","capabilities":["Generate personalized lead magnets for specific leads","Retrieve status of lead magnet generation jobs","Support for standard lead fields (Full Name, Company, Domain, Industry)","Custom field support via JSON configuration","Webhook notifications support"],"authentication":"API key required","commonUseCases":["Automated personalized outreach campaigns","Lead nurturing with custom content generation","Integrating lead data into Magnetite projects"],"limitations":["Community node (unverified code from public source)","Requires valid Magnetite API key and project ID"],"relatedNodes":["n8n-nodes-core.webhook","n8n-nodes-core.set","n8n-nodes-core.code"]}


node_type: n8n-nodes-unstract.llmWhisperer
package_name: n8n-nodes-unstract
display_name: LLMWhisperer
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: arun-unstract
author_github_url: https://github.com/Zipstack/n8n-nodes.git
npm_package_name: n8n-nodes-unstract
npm_version: 0.5.7
community_fetched_at: 2026-03-25T21:19:40.889Z
ai_summary_generated_at: 2026-03-25 22:51:43
description:
  Extract text from PDFs, images, and scanned documents using OCR. Preserves layout and formatting for accurate text extraction from any document type

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "document",
      "options": [
        {
          "name": "Document",
          "value": "document"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "extractText",
      "options": [
        {
          "name": "Extract Text",
          "value": "extractText",
          "action": "Extract text from document",
          "description": "Extract text from PDFs and images using OCR"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "document"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Extract Text",
      "value": "extractText",
      "action": "Extract text from document",
      "description": "Extract text from PDFs and images using OCR"
    }
  ]

npm_readme:
  # n8n-nodes-unstract
  <div align="center">

  ![n8n-node-codechat-wapi](https://img.shields.io/npm/v/n8n-nodes-unstract?label=n8n-nodes-unstract&logo=unstract)
  ![License](https://img.shields.io/npm/l/n8n-nodes-unstract)
  [![n8n](https://img.shields.io/badge/n8n-community-F94B72)](https://community.n8n.io/)
  ![dt](https://img.shields.io/npm/dt/n8n-nodes-unstract)
  ![dw](https://img.shields.io/npm/dw/n8n-nodes-unstract)

  </div>
  This is an n8n community node package that provides integrations with Unstract services, including LLMWhisperer and the Unstract API. These nodes enable seamless document processing and text extraction workflows within your n8n automations.

  ## What is Unstract?

  [Unstract](https://unstract.com) is a platform that helps extract structured data from unstructured documents using AI. It provides powerful APIs for document processing, including:

  - **LLMWhisperer**: Convert documents to layout-preserved plain text
  - **Unstract API**: Extract structured data from documents using custom workflows

  ## Features

  This package includes following main nodes:

  ### 🔤 LLMWhisperer Node
  - Convert documents (PDF, images, etc.) to layout-preserved plain text
  - Maintain document structure and formatting
  - Support for various document formats
  - Configurable processing modes

  ### 🤖 Unstract Node
  - Process documents using Unstract's AI-powered extraction
  - Extract structured data from unstructured documents
  - Support for custom API deployments
  - Seamless integration with Unstract workflows

  ### 📤 Unstract HITL Push Node
  - Push documents to Human-in-the-Loop (HITL) processing queues
  - Configure timeout, metrics, metadata, and queue targeting
  - Support for various document types and queue configurations
  - Error handling for upload and processing issues

  ### 📥 Unstract HITL Fetch Node
  - Retrieve approved results from HITL processing queues
  - Poll for completed processing with configurable intervals
  - Optional queue name parameter for targeted fetching
  - Proper error handling for "No approved items available" responses

  ## Installation

  ### Community Nodes (Recommended)

  1. Go to **Settings > Community Nodes** in your n8n instance
  2. Select **Install a community node**
  3. Enter the npm package name: `n8n-nodes-unstract`
  4. Click **Install**

  ### Manual Installation

  You can install this node package in your n8n instance using npm:

  ```bash
  npm install n8n-nodes-unstract
  ```

  For Docker installations, add the package to your n8n container:

  ```bash
  # Replace <your-path-to-n8n-custom-nodes> with the path to n8n
  N8N_CUSTOM_EXTENSIONS="<your-path-to-n8n-custom-nodes>" npx n8n start
  ```

  ## Configuration

  ### Prerequisites

  Before using these nodes, you'll need:

  1. **API Credentials**: Get your API keys from:
     - [LLMWhisperer API - Follow the doc](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_registering/)
     - [Unstract Platform - Follow the doc](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/)

  2. **Node.js**: Version 20 or above is required

  ### Setting up Credentials

  1. **LLMWhisperer API Credentials**:
     - Go to your n8n credentials settings
     - Create new credentials of type "LLMWhisperer API"
     - Enter your LLMWhisperer API key

  2. **Unstract API Credentials**:
     - Go to your n8n credentials settings
     - Create new credentials of type "Unstract API"
     - Enter your Unstract API key and endpoint details

  3. **Unstract HITL Credentials**:
     - Go to your n8n credentials settings
     - Create new credentials of type "Unstract HITL"
     - Enter your HITL API key for Human-in-the-Loop processing

  ## Usage Examples

  ### LLMWhisperer Node

  Use the LLMWhisperer node to convert documents to text while preserving layout:

  1. Add the LLMWhisperer node to your workflow
  2. Configure your API credentials
  3. Set the input file (binary data)
  4. Choose processing mode and options
  5. Execute to get layout-preserved text output

  ### Unstract Node

  Use the Unstract node to extract structured data:

  1. Add the Unstract node to your workflow
  2. Configure your API credentials and deployment
  3. Set the input document (binary data)
  4. Specify your API deployment name
  5. Execute to get structured data output

  ### Unstract HITL Push Node

  Use the HITL Push node to send documents for human review:

  1. Add the Unstract HITL Push node to your workflow
  2. Configure your HITL API credentials
  3. Set the input document (binary data)
  4. Configure queue name, timeout, and metadata options
  5. Execute to push document to HITL processing queue

  ### Unstract HITL Fetch Node

  Use the HITL Fetch node to retrieve approved results:

  1. Add the Unstract HITL Fetch node to your workflow
  2. Configure your HITL API credentials
  3. Optionally specify a queue name to target specific queues
  4. Configure polling interval and retry settings
  5. Execute to fetch approved results from HITL queue

  ## Screenshots

  ### Node Integration Examples

  Visual guides for integrating Unstract nodes in your n8n workflows:

  #### LLMWhisperer Node Configuration
  ![LLMWhisperer node setup and configuration](screenshots/llmwhisperer-node-config.png)

  #### Unstract Node Configuration  
  ![Unstract API node setup and configuration](screenshots/unstract-node-config.png)

  #### HITL Push Node Configuration
  ![HITL Push node setup with queue configuration and document upload](screenshots/hitl-push-node-config.png)

  #### HITL Fetch Node Configuration
  ![HITL Fetch node setup with polling configuration](screenshots/hitl-fetch-node-config.png)

  These screenshots help developers understand the visual setup and configuration of each node type for seamless integration into n8n workflows.

  ## API Documentation

  For detailed API documentation and advanced configuration options:

  - [LLMWhisperer Documentation](https://docs.unstract.com/llm_whisperer/)
  - [Unstract Platform Documentation](https://docs.unstract.com/unstract/)

  ## Development

  ### Prerequisites

  - Node.js 20 or above
  - npm or yarn

  ### Setup

  ```bash
  # Clone the repository
  git clone https://github.com/Zipstack/n8n-nodes.git
  cd n8n-nodes

  # Install dependencies
  npm install

  # Build the project
  npm run build

  # Run linting
  npm run lint
  ```

  ### Running n8n with Custom Nodes

  For development and testing:

  ```bash
  # Set the custom extensions path and start n8n
  N8N_CUSTOM_EXTENSIONS="/path/to/n8n-nodes" npx n8n start
  ```

  ## Support

  - **Documentation**: [docs.unstract.com](https://docs.unstract.com)
  - **Issues**: [GitHub Issues](https://github.com/Zipstack/n8n-nodes/issues)
  - **Community**: [Join our community discussions](https://join.slack.com/t/unstract/shared_invite/zt-372jed537-bYz99iZnfXnhqyjbU8lPLg)
  - **Email**: support@unstract.com

  ## License

  This project is licensed under the MIT License - see the package.json file for details.

  ## Contributing

  We welcome contributions! Please feel free to submit issues, feature requests, or pull requests.

  ---

  **Made with ❤️ by the Unstract team**

ai_documentation_summary:
  {"purpose":"The LLMWhisperer node extracts text from PDFs, images, and scanned documents using OCR while preserving layout and formatting for accurate text extraction.","capabilities":["Convert documents to layout-preserved plain text","Maintain document structure and formatting","Support for various document formats (PDF, images, etc.)","Configurable processing modes"],"authentication":"API key required (LLMWhisperer API key)","commonUseCases":["Converting scanned documents to editable text","Extracting text from PDFs while maintaining layout","Processing images and documents for text analysis workflows"],"limitations":["Requires Node.js version 20 or above","Requires separate API credentials setup in n8n"],"relatedNodes":["Unstract Node","Unstract HITL Push Node","Unstract HITL Fetch Node"]}


node_type: n8n-nodes-aimlapi.aimlApi
package_name: n8n-nodes-aimlapi
display_name: AI/ML API
description: Choose from 300+ AI models, from Gemini and ChatGPT to DeepSeek and Llama.
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: aiml_api
author_github_url: https://github.com/D1m7asis/
npm_package_name: n8n-nodes-aimlapi
npm_version: 2.0.3
community_fetched_at: 2026-03-25T21:19:40.890Z
ai_summary_generated_at: 2026-03-25 22:47:20
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "chatCompletion",
      "options": [
        {
          "name": "Chat Completion",
          "value": "chatCompletion",
          "action": "Generate text using chat completion models",
          "description": "Generate text using chat completion models"
        },
        {
          "name": "Image Generation",
          "value": "imageGeneration",
          "action": "Generate images from text prompts",
          "description": "Generate images from text prompts"
        },
        {
          "name": "Audio Generation",
          "value": "audioGeneration",
          "action": "Generate music or sound effects from text prompts",
          "description": "Generate music or sound effects from text prompts"
        },
        {
          "name": "Video Generation",
          "value": "videoGeneration",
          "action": "Generate videos from prompts or reference media",
          "description": "Generate videos from prompts or reference media"
        },
        {
          "name": "Speech Synthesis",
          "value": "speechSynthesis",
          "action": "Convert text into speech audio",
          "description": "Convert text into speech audio"
        },
        {
          "name": "Speech Transcription",
          "value": "speechTranscription",
          "action": "Transcribe audio files into text",
          "description": "Transcribe audio files into text"
        },
        {
          "name": "Embedding Generation",
          "value": "embeddingGeneration",
          "action": "Create vector embeddings from text",
          "description": "Create vector embeddings from text"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Chat Completion",
      "value": "chatCompletion",
      "action": "Generate text using chat completion models",
      "description": "Generate text using chat completion models"
    },
    {
      "name": "Image Generation",
      "value": "imageGeneration",
      "action": "Generate images from text prompts",
      "description": "Generate images from text prompts"
    },
    {
      "name": "Audio Generation",
      "value": "audioGeneration",
      "action": "Generate music or sound effects from text prompts",
      "description": "Generate music or sound effects from text prompts"
    },
    {
      "name": "Video Generation",
      "value": "videoGeneration",
      "action": "Generate videos from prompts or reference media",
      "description": "Generate videos from prompts or reference media"
    },
    {
      "name": "Speech Synthesis",
      "value": "speechSynthesis",
      "action": "Convert text into speech audio",
      "description": "Convert text into speech audio"
    },
    {
      "name": "Speech Transcription",
      "value": "speechTranscription",
      "action": "Transcribe audio files into text",
      "description": "Transcribe audio files into text"
    },
    {
      "name": "Embedding Generation",
      "value": "embeddingGeneration",
      "action": "Create vector embeddings from text",
      "description": "Create vector embeddings from text"
    }
  ]

npm_readme:
  # n8n-nodes-aimlapi

  This is an n8n community node for [AI/ML API](https://aimlapi.com/?utm_source=n8n&utm_medium=github&utm_campaign=integration) integration.  
  It allows you to interact with large language models (LLMs) and multimodal models directly from your n8n workflows.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [AI/ML API](https://aimlapi.com/app/?utm_source=n8n&utm_medium=github&utm_campaign=integration) provides access to **300+ AI models**, including Deepseek, Gemini, ChatGPT, and many others — all with **enterprise-grade rate limits and uptimes**.

  ---

  ## Features

  - Chat with any LLM available on AI/ML API
  - Generate AI images with supported diffusion and vision models
  - Create AI music and sound effects with audio-generation models
  - Render text-to-video or image-to-video clips
  - Convert text to speech and speech to text via TTS/STT models
  - Produce text embeddings for search and retrieval workflows
  - Dynamic model selection per modality with shared authentication
  - Parameter tuning (temperature, max tokens, top-p, penalties, etc.)
  - Multiple output formats: raw payloads or curated fields for each modality
  - Credential-based authentication

  ---

  ## Installation

  ### Community Node (Recommended)

  1. Open your n8n instance
  2. Go to **Settings → Community Nodes**
  3. Click **Install**
  4. Enter `n8n-nodes-aimlapi`
  5. Accept the prompt to install the node
  6. After installation, the node will appear under **AI/ML API** in the node palette

  ### Manual Installation (Advanced)

  ```bash
  npm install n8n-nodes-aimlapi
  ```

  Then restart your `n8n` instance.

  ---

  ## Configuration

  ### Credentials

  To use this node, you must configure **AI/ML API** credentials:

  1. Sign up at [https://aimlapi.com/](https://aimlapi.com/?utm_source=n8n&utm_medium=github&utm_campaign=integration)
  2. Go to your [dashboard](https://aimlapi.com/app/?utm_source=n8n&utm_medium=github&utm_campaign=integration) and generate an API key
  3. In n8n, create new credentials of type **AI/ML API**
  4. Paste your API key
  5. Save and use in the node

  📚 You can also refer to the [provider documentation](https://docs.aimlapi.com/?utm_source=n8n&utm_medium=github&utm_campaign=integration) for detailed API specs.

  ### Node Parameters

  - **Operation** – Select the modality (`Chat Completion`, `Image Generation`, `Audio Generation`, `Video Generation`, `Speech Synthesis`, `Speech Transcription`, or `Embedding Generation`).
  - **Model** – Pick a model from the filtered list (dependent on operation) or provide an ID via expression.

  #### Chat Completion

  - **Use Message List** – Switch between a single prompt and a structured list of chat messages.
  - **Prompt/Messages** – Provide either one prompt or multiple messages. Each structured message selects a **Role** (`assistant`, `system`, or `user`) from the dropdown, or choose **Custom…** to enter another role such as `tool`, plus the text **Content**. When using the `tool` role, fill in the required **Tool Call ID** with the identifier returned alongside the assistant tool invocation so the API can pair the response correctly.
  - **Extract From Response** – Decide what to return (`Text Only`, `Assistant Messages`, `Choices Array`, or `Full Raw JSON`).
  - **Options** – Fine-tune completions with **Temperature**, **Top P**, **Max Tokens**, **Presence Penalty**, **Frequency Penalty**, and **Response Format**.

  #### Image Generation

  - **Prompt** – Describe the image you want the model to create.
  - **Extract From Response** – Return the first/all URLs, first/all base64 images, or the raw payload.
  - **Image Options** – Configure **Background**, **Image Count**, **Negative Prompt**, **Quality**, **Response Format**, **Size**, and **Style**.

  #### Audio Generation

  - **Prompt** – Describe the audio clip you want to generate.
  - **Extract From Response** – Return audio URLs, base64 blobs, or the raw payload.
  - **Audio Options** – Adjust **Audio Format**, **Duration**, **Mode**, **Negative Prompt**, **Prompt Strength**, **Seed**, **Reference Audio URL**, **Instrument**, and **CFG Scale**.

  #### Video Generation

  - **Prompt** – Describe the scene for the generated video.
  - **Extract From Response** – Return the first/all video URLs or the raw payload.
  - **Video Options** – Control **Aspect Ratio/Ratio**, **Duration**, **Kling Types & Image Lists**, **Google Veo Tail Images & Prompt Enhancement**, **Alibaba Resolution/Watermark/Prompt Expansion**, **MiniMax Prompt Optimizer & First Frame**, **Runway Last Image**, plus legacy toggles like **Negative Prompt**, **Prompt Strength**, **Reference Media**, **Background Audio**, **CFG Scale**, and **Seed**.

  #### Speech Synthesis

  - **Text** – Content that should be spoken aloud.
  - **Extract From Response** – Return an audio URL, base64 payload, or the raw response.
  - **Speech Options** – Configure **Voice**, **Audio Format**, **Sample Rate**, **Speaking Rate**, and **Style**.

  #### Speech Transcription

  - **Binary Property** – Name of the binary property that contains the audio file.
  - **Extract From Response** – Return transcript text, segment breakdowns, or the raw payload.
  - **Transcription Options** – Provide **Language**, **Prompt**, **Response Format**, and **Temperature**.

  #### Embedding Generation

  - **Input Text** – Text that should be converted into an embedding vector.
  - **Extract From Response** – Return the first vector, all vectors, or the raw payload.
  - **Embedding Options** – Configure **Encoding Format** and **User Identifier** metadata.

  ---

  ## Usage Example

  1. Add a **Manual Trigger**
  2. Add the **AI/ML API** node
  3. Configure credentials
  4. Set a model (e.g. `gpt-3.5-turbo`)
  5. Enter prompt: `What is the capital of France?`
  6. Select `Extract: Text Only`
  7. Execute — you’ll get `Paris`

  ---

  ## Troubleshooting

  - If the node doesn't show up, try restarting your instance
  - If the icon or name doesn't render, make sure you ran `npm run build && gulp build:icons`
  - To debug model list: ensure credentials and `/models` endpoint return valid JSON

  ---

  ## Support

  Please open an issue or pull request in the [GitHub repository](https://github.com/D1m7asis/n8n-nodes-aimlapi) if you encounter problems.

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with 300+ AI models from providers like Gemini, ChatGPT, and DeepSeek to perform text, image, audio, video, and speech tasks.","capabilities":["Chat completion with LLMs","Image generation (diffusion and vision models)","Audio generation and sound effects","Text-to-video and image-to-video rendering","Text-to-speech (TTS)","Speech-to-text transcription (STT)","Text embedding generation for search/retrieval","Dynamic model selection per modality","Parameter tuning (temperature, top-p, max tokens, penalties)","Multiple output formats (raw payloads, curated fields, base64, URLs)"],"authentication":"API key required (entered via Credentials node)","commonUseCases":["Integrating enterprise-grade LLMs into automation workflows","Generating AI images or videos based on text prompts","Creating voiceovers or transcribing audio files","Building search and retrieval systems with text embeddings"],"limitations":["Community node (may lack official support compared to n8n core nodes)","Requires separate API key subscription at aimlapi.com","README truncated, full troubleshooting details not available"],"relatedNodes":["Credentials","Manual Trigger","Code"]}


node_type: n8n-nodes-fillout.filloutTrigger
package_name: n8n-nodes-fillout
display_name: Fillout Trigger
description: Handle Fillout submissions via webhooks
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: xkcdstickfigure
author_github_url: https://github.com/fillout/
npm_package_name: n8n-nodes-fillout
npm_version: 1.1.4
community_fetched_at: 2026-03-25T21:19:40.891Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # n8n trigger for Fillout submissions

  This is an n8n community node that lets you trigger n8n workflows when your Fillout form receives a new submission.

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) on the n8n documentation website.

  ## Usage

  Add the trigger in n8n, and when creating a credential, you'll need to get an API key from your [account settings](https://build.fillout.com/home/settings/developer) in Fillout. Make sure that the correct base URL is set, as you can have submissions hosted in different regions with [Fillout Enterprise](https://www.fillout.com/enterprise).

  ## Developers

  For instructions on testing this node on a local n8n instance for development purposes, see https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/

ai_documentation_summary:
  {"purpose":"Triggers n8n workflows automatically when a new submission is received on a Fillout form via webhook.","capabilities":["Monitor Fillout form submissions","Activate n8n workflows on form completion","Support multiple regional base URLs for Fillout Enterprise"],"authentication":"API key required (obtained from Fillout account settings)","commonUseCases":["Automate data processing when a form is submitted","Send notifications or emails upon form completion","Integrate form data into other services or databases"],"limitations":["Community node (not official n8n node)","Requires manual setup of correct base URL for Fillout Enterprise regions"],"relatedNodes":["n8n-nodes-fillout.filloutForm","n8n-nodes-fillout.filloutSubmit","Webhook Trigger"]}


node_type: n8n-nodes-yepcode.yepCode
package_name: n8n-nodes-yepcode
display_name: YepCode
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: yepcode
author_github_url: https://github.com/yepcode/
npm_package_name: n8n-nodes-yepcode
npm_version: 1.1.0
community_fetched_at: 2026-03-25T21:19:40.891Z
ai_summary_generated_at: 2026-03-25 22:51:43
description:
  YepCode lets you run full processes or dynamic scripts using Node.js or Python, with support for any NPM or PyPI dependency. All in a secure, sandboxed environment.

properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "run_process",
      "options": [
        {
          "name": "Run Process",
          "value": "run_process",
          "action": "Run process",
          "description": "Move your complex business logic into yep code processes and trigger them from your workflows using dynamic input parameters it s the most flexible way to connect with your ap is and services using real code with zero dev ops overhead"
        },
        {
          "name": "Run Code",
          "value": "run_code",
          "action": "Run code",
          "description": "A lightweight, flexible way to execute Node.js or Python code on demand — directly from your workflows or AI agents. The run_code tool runs in secure cloud sandboxes with full support for NPM and PyPI dependencies (https://yepcode.io/docs/dependencies), access to secrets, APIs, and databases. Perfect for quick scripts, dynamic logic, or AI-generated code."
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Run Process",
      "value": "run_process",
      "action": "Run process",
      "description": "Move your complex business logic into yep code processes and trigger them from your workflows using dynamic input parameters it s the most flexible way to connect with your ap is and services using real code with zero dev ops overhead"
    },
    {
      "name": "Run Code",
      "value": "run_code",
      "action": "Run code",
      "description": "A lightweight, flexible way to execute Node.js or Python code on demand — directly from your workflows or AI agents. The run_code tool runs in secure cloud sandboxes with full support for NPM and PyPI dependencies (https://yepcode.io/docs/dependencies), access to secrets, APIs, and databases. Perfect for quick scripts, dynamic logic, or AI-generated code."
    }
  ]

npm_readme:
  ![YepCode Image](https://cdn.prod.website-files.com/632cd328ed2b485519c3f689/68303b945a8746ed63f24a99_yepcode-cover-dev-tool-ai-solutions.png)

  # n8n-nodes-yepcode

  This is an n8n community node that enables you to use [YepCode](https://yepcode.io) within your n8n workflows.

  Easily execute AI-generated code in a secure, scalable environment with full support for dependencies, secrets, logs, and access to APIs or databases—all on a developer-first platform designed to create any integration or automation without DevOps complexity.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)
  [Operations](#operations)
  [Credentials](#credentials)
  [Usage](#usage)
  [Resources](#resources)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  ### 1. Run a YepCode Process

  Execute a specific YepCode process by selecting it from your YepCode workspace. This operation allows you to run pre-built processes with parameter mapping and advanced execution options.

  **Key Features:**
  - **Process Selection**: Choose from your available YepCode processes with searchable dropdown
  - **Parameter Mapping**: Map n8n input data to process parameters using a visual resource mapper
  - **Version Control**: Select specific process versions or use the current version
  - **Execution Modes**: 
    - **Run Once for All Items**: Execute the process once with all input items
    - **Run Once for Each Item**: Execute the process separately for each input item
  - **Synchronous/Asynchronous**: Choose whether to wait for execution completion
  - **n8n Context Integration**: Automatically pass n8n workflow data to your process

  **Advanced Options:**
  - **Version Selection**: Run specific published versions of your process
  - **Synchronous Execution**: Wait for completion and get results immediately
  - **Metadata**: Add execution comments and initiator information
  - **n8n Context**: Include workflow metadata, environment variables, and execution info

  **Example Use Cases:**
  - AI/ML model inference
  - Data transformation processes
  - API integrations with complex logic
  - File processing workflows
  - Database operations

  ### 2. Run Code

  Directly execute custom JavaScript or Python code in YepCode from your n8n workflow. This operation provides maximum flexibility for custom logic execution.

  **Key Features:**
  - **Multi-language Support**: Write code in JavaScript (Node.js) or Python
  - **Auto-dependency Management**: Import any NPM or PyPI package - YepCode installs them automatically
  - **n8n Integration**: Access n8n input items and workflow metadata directly in your code
  - **Execution Modes**:
    - **Run Once for All Items**: Process all input items in a single execution
    - **Run Once for Each Item**: Execute code separately for each input item
  - **Secure Environment**: Code runs in YepCode's isolated, secure environment

  **Advanced Options:**
  - **Language Detection**: Auto-detect code language or specify manually
  - **Code Cleanup**: Option to remove code after execution
  - **Metadata**: Add execution comments and initiator information
  - **n8n Context**: Include workflow data and metadata in your code execution

  **Example Use Cases:**
  - Custom data transformations
  - Complex calculations
  - API aggregations
  - Data validation
  - Custom business logic
  - Integration with external services

  ## Credentials

  Authentication is required to use this node. You'll need your YepCode API token, which you can find in your YepCode workspace under `Settings > API credentials`. For YepCode On-Premise, you may also specify a custom API host.

  1. Sign up for [YepCode Cloud](https://cloud.yepcode.io).
  2. Get your API token from `Settings > API credentials` in your YepCode workspace.
  3. Create your n8n credential using this token.
  4. (Optional) Enter a custom API host if using YepCode On-Premise.

  ## Usage

  ### Setting Up Credentials

  1. In your YepCode workspace, go to `Settings > API credentials`
  2. Copy your API token
  3. In n8n, create a new credential for the YepCode node
  4. Paste your API token
  5. (Optional) Set a custom API host for YepCode On-Premise

  ### Using Run Process Operation

  1. **Add the YepCode node** to your workflow
  2. **Select "Run Process"** as the operation
  3. **Choose your process** from the dropdown (searchable)
  4. **Configure parameters** using the resource mapper to map n8n data to process inputs
  5. **Set execution mode**:
     - **Run Once for All Items**: Process all items together
     - **Run Once for Each Item**: Process each item individually
  6. **Configure advanced options** (optional):
     - Enable/disable n8n context integration
     - Select specific process version
     - Set synchronous/asynchronous execution

  ### Using Run Code Operation

  1. **Add the YepCode node** to your workflow
  2. **Select "Run Code"** as the operation
  3. **Write your code** in the code editor (JavaScript or Python)
  4. **Set execution mode**:
     - **Run Once for All Items**: Process all items together
     - **Run Once for Each Item**: Process each item individually
  5. **Configure advanced options** (optional):
     - Specify language (auto-detected by default)
     - Enable/disable n8n context integration
     - Set code cleanup options

  **Example JavaScript Code:**
  ```javascript
  // Import any npm package - YepCode will install it automatically
  const { DateTime } = require("luxon");

  const { n8n } = yepcode.context.parameters;

  const results = [];
  for (const item of n8n.items) {
    results.push({
      ...item.json,
      processedAt: DateTime.now().toISO(),
      transformed: item.json.data * 2
    });
  }

  // Access n8n metadata
  console.log("Environment:", n8n.metadata);

  return results;
  ```

  **Example Python Code:**
  ```python
  # Import any PyPI package - YepCode will install it automatically
  from datetime import datetime

  # Access n8n context
  n8n = yepcode.context.parameters['n8n']

  results = []
  for item in n8n['items']:
      # Process each item
      processed_item = {
          **item['json'],
          'processed_at': datetime.now().isoformat(),
          'status': 'completed'
      }
      results.append(processed_item)

  # Access n8n metadata
  print("Environment:", n8n['metadata'])
  print("Execution ID:", n8n['metadata']['$execution']['id'])

  return results
  ```

  ### Accessing n8n Context

  Both operations can include n8n context data in your YepCode execution:

  - **Input Items**: All data from previous nodes in your workflow
  - **Workflow Metadata**: Environment variables, execution information, and workflow details
  - **Execution Context**: Current execution ID, resume URLs, and other runtime information

  ### Error Handling

  - **Continue on Fail**: Enable this option to continue workflow execution even if YepCode operations fail
  - **Error Information**: Failed executions return detailed error information in the output
  - **Logs**: Access execution logs through the YepCode dashboard or API

  For more information on using n8n community nodes, see the [n8n documentation](https://docs.n8n.io/integrations/#community-nodes). If you are new to n8n, you can get started with the [Try it out](https://docs.n8n.io/try-it-out/) guide.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [YepCode official docs](https://docs.yepcode.io/)
  * [YepCode Coding Rules](https://yepcode.io/docs/yepcode-coding-rules)

ai_documentation_summary:
  {"purpose":"Executes AI-generated code or pre-built processes in a secure, sandboxed environment using YepCode, supporting JavaScript and Python with automatic dependency management.","capabilities":["Run pre-defined YepCode processes with parameter mapping","Execute custom JavaScript code","Execute custom Python code","Automatic installation of NPM and PyPI dependencies","Access to n8n workflow context, metadata, and input items","Synchronous and asynchronous execution modes","Process version selection","Run once for all items or run once for each item","Secure sandboxed environment execution","API and database access within code execution"],"authentication":"API key required (YepCode API token)","commonUseCases":["AI/ML model inference","Data transformation and validation","Custom business logic execution","API integrations with complex logic","File processing workflows"],"limitations":["Requires YepCode account and API token","Community node (not official n8n node)","On-Premise deployment requires custom API host configuration"],"relatedNodes":["Code node","HTTP Request node","Python node","JavaScript node"]}


