# nodes

node_type: n8n-nodes-cyberpulse-compliance-dev.cyberPulseCompliance
package_name: n8n-nodes-cyberpulse-compliance-dev
display_name: CyberPulse Compliance (Dev)
description: Evaluate a control & evidence, map to selected frameworks, and return a score/status.
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: gitadta
author_github_url: https://github.com/gitadta/cyberpulse-node-dev.git
npm_package_name: n8n-nodes-cyberpulse-compliance-dev
npm_version: 0.0.51
community_fetched_at: 2026-03-25T21:19:40.936Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "complianceControl",
      "options": [
        {
          "name": "Compliance Control",
          "value": "complianceControl"
        }
      ],
      "displayName": "Resource"
    },
    {
      "name": "operation",
      "type": "options",
      "default": "evaluate",
      "options": [
        {
          "name": "Evaluate",
          "value": "evaluate",
          "action": "Evaluate compliance control",
          "description": "Evaluate a control against frameworks"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "complianceControl"
          ]
        }
      }
    }
  ]

operations:
  [{"operation":"evaluate","name":"Evaluate","description":"Evaluate a control against frameworks","resource":"complianceControl"}]

npm_readme:
  ## Try it in 60 seconds

  1) Download the ready-to-import workflow:
     - **Raw JSON (direct import)**  
       https://raw.githubusercontent.com/gitadta/cyberpulse-node-dev/main/examples/cyberpulse-template.json
     - **Browse in GitHub (human-readable)**  
       https://github.com/gitadta/cyberpulse-node-dev/blob/main/examples/cyberpulse-template.json

  2) In n8n: **Workflows → Import from file** and select the JSON.

  3) When prompted, select/create the **Header Auth** credential (paste your CyberPulse API key as the `Authorization` header value, e.g. `Bearer <YOUR_KEY>`).

  4) Click **Execute workflow**.


  ## Getting Started (3 steps)

  1) Install node: **Community Nodes → n8n-nodes-cyberpulse-compliance-dev**
  2) Create credentials: **HTTP Header Auth** → Header **x-api-key** → paste your CyberPulse API key → **Save**
  3) Import and run: `examples/cyberpulse-template.json` (works with free tier)

  ## Pricing
  - **Starter (Free):** 100 evaluations/month, community support
  - **Pro ($29/mo):** 1,000/mo, 30-day retention, metrics, email support
  - **Business ($99/mo):** 5,000/mo, 90-day retention, audit logs export, priority support
  - **Enterprise (Custom):** SSO, custom retention, dedicated support

  ## Limits & Errors
  - Over cap → `{"error":"quota_exceeded","upgrade_url":"https://cyberpulsesolutions.com/pricing"}`
  - Burst too fast → `{"error":"rate_limited","retry_after_seconds":60}`
  - Missing key → `{"error":"auth_required","message":"Add API key in node credentials"}`

  # CyberPulse Compliance (n8n Community Node)

  [![npm version](https://img.shields.io/npm/v/n8n-nodes-cyberpulse-compliance.svg)](https://www.npmjs.com/package/n8n-nodes-cyberpulse-compliance)
  [![GitHub issues](https://img.shields.io/github/issues/gitadta/n8n-nodes-cyberpulse-compliance)](https://github.com/gitadta/n8n-nodes-cyberpulse-compliance/issues)
  [![GitHub stars](https://img.shields.io/github/stars/gitadta/n8n-nodes-cyberpulse-compliance)](https://github.com/gitadta/n8n-nodes-cyberpulse-compliance/stargazers)
  [![License](https://img.shields.io/npm/l/n8n-nodes-cyberpulse-compliance.svg)](./LICENSE)

  Custom n8n node that evaluates compliance controls against major frameworks (ISO 27001, NIST CSF, PCI DSS, Essential Eight, GDPR, etc.).

  ---

  ## ✨ Features
  - Classifies control text into categories: MFA, Encryption, Logging, Backups, Patching, Access Reviews  
  - Validates evidence links  
  - Returns compliance status: **Compliant / Partial / Non-Compliant**  
  - Maps controls to frameworks via external `crosswalk.json`  

  ---

  ## 🚀 Installation
  1. In n8n, go to **Settings → Community Nodes → Install**  
  2. Enter:
     ```bash
     n8n-nodes-cyberpulse-compliance-dev
  🔧 Usage

  Example workflow:

  Add CyberPulse Compliance Node in your workflow

  Provide compliance control text or questionnaire input

  The node validates and classifies the response

  Outputs can be routed to Google Sheets, Email, or Dashboards

  Example Input:

  PCI DSS Control 1.2 – Is a firewall deployed?


  Example Output:

  Compliant | Partial | Non-Compliant (with notes and framework mapping)

  ### Links
  - [npm package](https://www.npmjs.com/package/n8n-nodes-cyberpulse-compliance-dev)
  - [GitHub repository](https://github.com/gitadta/cyberpulse-node-dev)
  - [Report issues](https://github.com/gitadta/cyberpulse-node-dev/issues)


  📜 License

  This project is licensed under the MIT License

ai_documentation_summary:
  {"purpose":"Evaluates compliance controls and evidence against major frameworks (ISO 27001, NIST CSF, PCI DSS, etc.) and returns a compliance score or status.","capabilities":["Classifies control text into categories (MFA, Encryption, Logging, Backups, Patching, Access Reviews)","Validates evidence links","Maps controls to frameworks via external crosswalk.json","Returns compliance status (Compliant, Partial, Non-Compliant)","Supports free tier with 100 evaluations/month"],"authentication":"HTTP Header Auth (API key required in 'x-api-key' header)","commonUseCases":["Automated compliance questionnaire evaluation","Mapping internal controls to external frameworks","Generating compliance reports for audits"],"limitations":["Free tier limited to 100 evaluations/month","Rate limiting applies (60s retry after burst)","Requires manual API key configuration","Crosswalk mapping depends on external file availability"],"relatedNodes":["n8n-nodes-http-request","n8n-nodes-gsheet","n8n-nodes-email"]}


node_type: @soniox/n8n-nodes-soniox.soniox
package_name: @soniox/n8n-nodes-soniox
display_name: Soniox
description: Create Soniox transcriptions and fetch results
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: ambroz-soniox
author_github_url: https://github.com/soniox/n8n-nodes-soniox.git
npm_package_name: @soniox/n8n-nodes-soniox
npm_version: 0.1.5
community_fetched_at: 2026-03-25T21:19:40.937Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "transcription",
      "options": [
        {
          "name": "Transcription",
          "value": "transcription"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a transcription"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete transcription and or file"
        },
        {
          "name": "Get Results",
          "value": "getResults",
          "action": "Get transcription results"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "transcription"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"create","name":"Create","resource":"transcription"},{"operation":"delete","name":"Delete","resource":"transcription"},{"operation":"getResults","name":"Get Results","resource":"transcription"}]

npm_readme:
  # @soniox/n8n-nodes-soniox

  This is an n8n community node for [Soniox](https://soniox.com), providing speech-to-text transcription capabilities in your n8n workflows.

  Soniox offers state-of-the-art speech recognition with support for multiple languages, speaker diarization, and real-time transcription.

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

  ## Installation

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

  **Quick install:**

  1. Go to **Settings** > **Community Nodes**
  2. Click **Install a community node**
  3. Enter `@soniox/n8n-nodes-soniox`
  4. Click **Install**

  ## Operations

  ### Transcription

  - **Create** - Create a new transcription job from an audio file
    - Supports binary file upload, audio URL, or previously uploaded file ID
    - Optional: Wait for completion and return results
    - Optional: Configure webhook for async notifications

  - **Get Results** - Retrieve transcription results
    - Fetch status and transcript for a given transcription ID
    - Optional: Wait for completion if still processing

  ## Credentials

  To use this node, you need a Soniox API key:

  1. Go to [Soniox Console](https://console.soniox.com/)
  2. Navigate to API Keys and create a new key
  3. In n8n, create new credentials of type **Soniox API**
  4. Enter your API key

  ## Features

  - **Multiple audio sources**: Upload binary files, provide URLs, or use pre-uploaded file IDs
  - **Language detection**: Automatic language identification or specify language hints
  - **Speaker diarization**: Identify and separate different speakers
  - **Translation**: One-way or two-way translation support
  - **Flexible output**: Get full transcript with metadata or text-only
  - **Async support**: Use webhooks for long-running transcriptions
  - **Custom context**: Improve accuracy with domain-specific vocabulary

  ## Usage Examples

  ### Basic Transcription

  1. Add a **Soniox** node to your workflow
  2. Select **Create** operation
  3. Choose your audio source (Binary File, URL, or File ID)
  4. Enable **Wait for Completion** to get results immediately
  5. Execute the workflow

  ### Webhook-Based Async Flow

  1. Create a transcription with **Wait for Completion** disabled
  2. Configure a **Webhook URL** pointing to an n8n Webhook trigger
  3. When transcription completes, Soniox calls your webhook
  4. Use a second **Soniox** node with **Get Results** to fetch the transcript

  ## Compatibility

  - Minimum n8n version: 1.0.0
  - Tested with n8n versions: 1.x, 2.x

  ## Resources

  - [Soniox n8n Integration Guide](https://soniox.com/docs/stt/integrations/n8n)
  - [Soniox Documentation](https://soniox.com/docs/)
  - [Soniox API Reference](https://soniox.com/docs/stt/api-reference)
  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/#community-nodes)

  ## Support

  - For Soniox API issues: [support@soniox.com](mailto:support@soniox.com)
  - For node issues: [GitHub Issues](https://github.com/soniox/n8n-nodes-soniox/issues)

  ## License

  [MIT](LICENSE)

ai_documentation_summary:
  {"purpose":"A community n8n node that creates speech-to-text transcriptions via Soniox and retrieves their results, supporting multiple languages, speaker diarization, and translation.","capabilities":["Create transcription jobs from binary files, audio URLs, or file IDs","Retrieve transcription status and results by ID","Automatic or manual language detection","Speaker diarization to identify different speakers","One-way and two-way translation","Async transcription via webhooks","Custom context for domain-specific vocabulary","Flexible output formats (full transcript with metadata or text-only)"],"authentication":"API key required (Soniox API key)","commonUseCases":["Automated meeting note generation","Voice-to-text content creation","Audio file processing pipelines","Real-time transcription workflows","Speaker identification in interviews"],"limitations":["Requires valid Soniox API key and account","Async transcription requires additional webhook configuration","Minimum n8n version 1.0.0 required"],"relatedNodes":["Webhook","Binary File","HTTP Request","Wait"]}


node_type: @2chat/n8n-nodes-twochat.twoChatTrigger
package_name: @2chat/n8n-nodes-twochat
display_name: 2Chat Trigger
description: Triggers on 2Chat events (messages, phone calls, status updates, etc.)
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: 2chat_integrations
author_github_url: https://github.com/2ChatCo/2chat-n8n.git
npm_package_name: @2chat/n8n-nodes-twochat
npm_version: 0.4.1
community_fetched_at: 2026-03-25T21:19:40.937Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # n8n-nodes-twochat

  This is an n8n community node. It lets you use 2Chat WhatsApp API in your n8n workflows.

  2Chat is a conversational commerce automation platform that makes WhatsApp Messenger and WhatsApp Business programmable through a unified API.

  [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)  
  [Resources](#resources)  

  ## Installation

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

  ```
  npm install n8n-nodes-twochat
  ```

  ## Operations

  ### Message Resource
  - **Send Message**: Send WhatsApp messages to individual contacts
    - Support for text messages
    - Support for media attachments (images, documents, etc.)
    - Support for location pins

  - **Send Message to group**: Send WhatsApp messages to groups
  	- Support for text messages
    - Support for media attachments (images, documents, etc.)
    - Support for location pins

  ### Phone Number Resource
  - **Check Number**: Verify if a phone number is registered on WhatsApp
    - Get detailed information about the number (region, carrier, timezone)
    - Check if the number is a business account
    - Get business profile information when available

  ### WABA Resource
  - **Send Message**: Send WABA messages to individual contacts
  	- Support for text messages

  - **Send Template Message**: Send WABA template messages to individual contacts
    - Support for template messages

  ## Triggers

  - **WhatsApp Message Events:** Listen for message events
    - New Message: Triggers when a new message is either sent or received on 2Chat. Works for messages sent by agents or your users/customers.
    - Message Received: Triggers when a WhatsApp message is received on your 2Chat connected number.
    - Message Sent: Triggers when a WhatsApp message is sent from your 2Chat connected number.
    - New Conversation: Triggers when a new WhatsApp conversation is started within the specified time period.
    - Message Edited: Triggers when a message is edited. It will also trigger for group messages being edited.
    - Reaction Received: Triggers when a WhatsApp message is reacted to.

  - **WhatsApp Business API Events**: Listen for WhatsApp Business API events
  	- WABA Message Received: Triggers when a new WABA message is received
  	- WABA Message Sent: Triggers when a new WABA message is sent

  - **WhatsApp Calls**: Listen for WhatsApp calls events
  	- Call Made: Triggers when a new WhatsApp call is made
  	- Call Received: Triggers when a new WhatsApp call is received or missed on your connected number

  - **WhatsApp group**: Listen for WhatsApp group events
    - Message Received: Triggers when a new WhatsApp Group Message is received on the configured group
    - Participant Join: Triggers when someone joins a group
    - Participant Left: Triggers when someone leaves a group
    - Participant Removed: Triggers when someone is kicked/removed from a group
    - Message Reaction Received: Triggers when a group participant reacts to a message

  - **Phone Calls**: Listen for phone calls events
  	- Incoming completed: Triggers when an incoming phone call is completed (answered or missed)
  	- Oubound Completed: Triggers when an outbound phone call is completed (answered or failed)
  	- Status Update: Triggers when a phone call status changes (e.g., ringing, answered, ended)

  ## Credentials

  You need to create a 2Chat account and get an API key to use this node.

  1. Create a 2Chat account at [2Chat.co](https://2chat.co)
  2. Connect a WhatsApp channel in the channels section
  3. Get an API key from the developers section
  4. Use this API key in the n8n credentials for the 2Chat node

  ## Compatibility

  - Requires n8n version 1.0.0 or later

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [2Chat API Documentation](https://developers.2chat.co/docs/intro)

ai_documentation_summary:
  {"purpose":"The 2Chat Trigger node monitors and responds to real-time events from 2Chat's WhatsApp API, including messages, calls, and group activities, enabling automated workflows within n8n.","capabilities":["Trigger on new WhatsApp messages (sent or received)","Trigger on message edits and reactions","Trigger on new conversations","Trigger on WhatsApp Business API events (WABA messages)","Trigger on WhatsApp calls (incoming/outbound)","Trigger on phone call status updates","Trigger on WhatsApp group events (messages, participants joining/leaving)","Send text and media messages to individuals and groups","Send WABA template messages"],"authentication":"API key required (obtained from 2Chat account developers section)","commonUseCases":["Automated customer support responses via WhatsApp","Monitoring incoming messages for order confirmations","Notifying team members of new conversations","Automated follow-ups after missed calls","Managing group chat interactions and member changes"],"limitations":["Requires a paid 2Chat account and API key","Requires n8n version 1.0.0 or later","Limited to events supported by the 2Chat platform"],"relatedNodes":["2Chat Send Message","2Chat Check Number","2Chat Send Template Message","2Chat WABA Send Message"]}


node_type: n8n-nodes-dremio.dremio
package_name: n8n-nodes-dremio
display_name: Dremio
description: Execute queries against Dremio Cloud or Software
category: Community
development_style: declarative
version: 1
operations: [{"operation":"execute","name":"Execute","resource":"query"}]
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: alexmerced
author_github_url: https://github.com/developer-advocacy-dremio/dremio-n8n-connector.git
npm_package_name: n8n-nodes-dremio
npm_version: 2.0.17
community_fetched_at: 2026-03-25T21:19:40.938Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "query",
      "options": [
        {
          "name": "Query",
          "value": "query"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "execute",
      "options": [
        {
          "name": "Execute",
          "value": "execute"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "query"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

npm_readme:
  # Dremio n8n Connector

  A community n8n node for executing SQL queries against **Dremio Cloud** and **Dremio Software** directly from your n8n workflows.

  [![npm](https://img.shields.io/npm/v/n8n-nodes-dremio)](https://www.npmjs.com/package/n8n-nodes-dremio)
  [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)

  ## Features

  - **Execute SQL** — Run any SQL query supported by Dremio
  - **Dual Compatibility** — First-class support for both Dremio Cloud and Dremio Software (self-hosted)
  - **Credential-Based Auth** — Authentication via Personal Access Token (PAT) using n8n's built-in `httpRequestWithAuthentication`
  - **Automatic Credential Test** — Validates your credentials when you save them in n8n
  - **SSL Flexibility** — Option to skip SSL certificate validation for self-hosted instances with self-signed certificates
  - **Data Lineage** — Full `pairedItem` tracking for n8n's data lineage feature
  - **Proper Error Handling** — Uses `NodeOperationError` for clear, actionable error messages

  ## Installation

  ### n8n Community Nodes (Recommended)

  1. Go to your n8n dashboard
  2. Navigate to **Settings** > **Community Nodes**
  3. Click **Install a community node**
  4. Enter: `n8n-nodes-dremio`
  5. Click **Install**

  The **Dremio** node will now be available in your workflow editor.

  ### Self-Hosted n8n (Manual)

  ```bash
  # Clone and build
  git clone https://github.com/developer-advocacy-dremio/dremio-n8n-connector.git
  cd dremio-n8n-connector
  npm install
  npm run build

  # Link to n8n
  mkdir -p ~/.n8n/custom
  cd ~/.n8n/custom
  npm link /path/to/dremio-n8n-connector

  # Restart n8n
  ```

  ## Usage Guide

  ### 1. Add the Node
  Open your n8n workflow, click **+**, and search for **Dremio**.

  ### 2. Configure Credentials

  Click the credential dropdown and create a new **Dremio API** credential.

  #### Dremio Cloud
  | Field | Value |
  |:---|:---|
  | **Type** | `Cloud` |
  | **Base URL** | `https://api.dremio.cloud` (default) or `https://api.eu.dremio.cloud` for EU |
  | **Project ID** | Found in Dremio Cloud → Project Settings |
  | **Access Token** | Your Personal Access Token (PAT) |
  | **Ignore SSL Issues** | `False` |

  #### Dremio Software
  | Field | Value |
  |:---|:---|
  | **Type** | `Software` |
  | **Base URL** | `https://<HOST>:9047/api/v3` |
  | **Access Token** | Your Personal Access Token (PAT) |
  | **Ignore SSL Issues** | `True` if using a self-signed certificate |

  > **Tip:** Click **Test Credential** to verify connectivity before saving.

  ### 3. Execute SQL
  - **Resource**: `Query`
  - **Operation**: `Execute`
  - **SQL Query**: Your SQL statement

  **Examples:**
  ```sql
  -- Query sample data
  SELECT * FROM "Samples"."samples.dremio.com"."NYC-taxi-trips" LIMIT 10

  -- Use with expressions from previous nodes
  SELECT * FROM my_table WHERE id = '{{ $json.id }}'
  ```

  ## How It Works

  The connector uses the Dremio REST API's asynchronous job execution model:

  1. **Submit** — `POST` the SQL query to the `/sql` endpoint → receives a Job ID
  2. **Poll** — Checks job status every second until `COMPLETED`, `FAILED`, or `CANCELED`
  3. **Fetch** — Retrieves results from `/job/{id}/results` and outputs rows as n8n items

  Each output item includes `pairedItem` metadata for n8n's data lineage tracking.

  ## Project Structure

  | Path | Description |
  |:---|:---|
  | `credentials/DremioApi.credentials.ts` | Credential definition — auth, SSL, and credential test |
  | `nodes/Dremio/Dremio.node.ts` | Node logic — SQL execution via submit/poll/fetch |
  | `nodes/Dremio/dremio.svg` | Node icon |
  | `scripts/verify_api.js` | Standalone API test script (reads from `.env`) |
  | `.github/workflows/publish.yml` | GitHub Actions — auto-publish to npm with provenance on release |
  | `.env.template` | Template for local API testing credentials |

  ## Development

  See the **[Developer Guide](DEVELOPMENT.md)** for implementation details.

  ### Quick Start

  ```bash
  npm install          # Install dependencies
  npm run build        # Compile TypeScript + copy SVG assets
  npm run lint         # Run ESLint
  npm run dev          # Watch mode for development
  ```

  ### Testing API Connectivity

  ```bash
  cp .env.template .env   # Fill in your Dremio credentials
  node scripts/verify_api.js
  ```

  ### Publishing

  Releases are automated via GitHub Actions. To publish a new version:

  1. Bump the version in `package.json`
  2. Commit, tag, and push:
     ```bash
     git tag v2.x.x
     git push origin main --tags
     ```
  3. Create a **GitHub Release** from the tag — this triggers the publish workflow

  ## Troubleshooting

  | Problem | Solution |
  |:---|:---|
  | **Job Failed** | Check the Dremio UI Jobs page for detailed SQL error messages |
  | **SSL Error** | Toggle **Ignore SSL Issues** to `True` in credentials |
  | **Timeout** | Use `LIMIT` clauses or paginate large result sets |
  | **Credential Test Fails** | Verify your PAT is valid and Project ID is correct (Cloud) |
  | **401 Unauthorized** | Regenerate your Personal Access Token in Dremio |

  ## License

  [MIT](LICENSE)

ai_documentation_summary:
  {"purpose":"A community n8n node that executes SQL queries against Dremio Cloud or Dremio Software by leveraging the Dremio REST API's asynchronous job execution model.","capabilities":["Execute SQL queries against Dremio Cloud","Execute SQL queries against self-hosted Dremio Software","Support for Personal Access Token (PAT) authentication","Automatic credential validation","SSL certificate validation toggle","Data lineage tracking via pairedItem","Asynchronous job polling for query results"],"authentication":"Personal Access Token (PAT) via n8n credential system","commonUseCases":["Extracting data from Dremio for n8n workflows","Running ad-hoc SQL queries in automated processes","Integrating Dremio data with other n8n nodes"],"limitations":["Requires manual installation for self-hosted n8n (not included in standard n8n Community Nodes)","Relies on Dremio's asynchronous job model which may introduce latency","Large result sets may require LIMIT clauses or pagination to avoid timeouts"],"relatedNodes":["n8n-nodes-base.httpRequest","n8n-nodes-base.code","n8n-nodes-base.splitInBatches"]}


node_type: @replyio/n8n-nodes-reply.replyTrigger
package_name: @replyio/n8n-nodes-reply
display_name: Reply Trigger
description: Starts the workflow when Reply.io events occur
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: bborys
author_github_url: https://github.com/reply-team/n8n-public.git
npm_package_name: @replyio/n8n-nodes-reply
npm_version: 0.21.0
community_fetched_at: 2026-03-25T21:19:40.938Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # @replyio/n8n-nodes-reply

  This is an n8n community node for [Reply.io](https://reply.io) - a sales engagement platform that automates multichannel outreach across email, LinkedIn, calls, SMS, and WhatsApp.

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

  ## Installation

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

  ## Nodes

  ### Reply

  Interact with Reply.io API to manage contacts, sequences, and contact statuses.

  **Resources & Operations:**

  | Resource | Operations |
  |----------|------------|
  | Contact | Create, Get, Get Many, Update, Delete |
  | Contact Status | Update Status, Clear Status |
  | Sequence | Get, Get Many, Get Contacts, Add Contact, Start, Pause, Archive |

  ### Reply Trigger

  Starts workflows when Reply.io events occur.

  **Supported Events:**

  | Category | Events |
  |----------|--------|
  | Email | Sent, Opened, Bounced, Link Clicked, Replied, Reply Categorized |
  | LinkedIn | Message Sent, Message Replied, Connection Sent, Connection Accepted, Reply Categorized |
  | Sequence | Contact Finished, Contact Opted Out, Contact Called |
  | Account Health | Email Connection Lost, Email Account Error |

  ## Credentials

  1. Log in to your [Reply.io](https://reply.io) account
  2. Go to **Settings** > **API Key**
  3. Copy your API key
  4. In n8n, create new Reply API credentials and paste the key

ai_documentation_summary:
  {"purpose":"Triggers n8n workflows automatically when specific events occur in a Reply.io sales engagement account.","capabilities":["Monitors email events (sent, opened, bounced, link clicked, replied, categorized)","Monitors LinkedIn events (message sent, replied, connection sent/accepted, categorized)","Monitors sequence events (contact finished, opted out, called)","Monitors account health events (connection lost, account errors)","Configurable event filtering by category and specific event type"],"authentication":"API key required (obtained from Reply.io Settings > API Key)","commonUseCases":["Automated follow-up sequences based on email opens or clicks","Lead scoring based on engagement metrics","Alerting on bounced emails or connection rejections","Triggering LinkedIn outreach based on email responses"],"limitations":["Requires active Reply.io account with API access","Limited to event-based triggers (no direct data manipulation like Reply node)","No built-in credential management UI (requires manual API key entry)"],"relatedNodes":["Reply (for managing contacts and sequences)","Webhook (for custom event handling)","Email (for sending follow-ups)","LinkedIn (for social engagement)"]}


node_type: n8n-nodes-get-transcribe.getTranscribe
package_name: n8n-nodes-get-transcribe
display_name: GetTranscribe
description: Interact with GetTranscribe API to transcribe videos from social media platforms
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: danielevz
author_github_url: https://github.com/get-transcribe/
npm_package_name: n8n-nodes-get-transcribe
npm_version: 0.1.4
community_fetched_at: 2026-03-25T21:19:40.939Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "transcription",
      "options": [
        {
          "name": "Transcription",
          "value": "transcription"
        },
        {
          "name": "Folder",
          "value": "folder"
        },
        {
          "name": "User",
          "value": "user"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a transcription",
          "description": "Create a new transcription from a video URL"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a transcription",
          "description": "Get a transcription by ID"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List transcriptions",
          "description": "List all transcriptions"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "transcription"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a folder",
          "description": "Create a new folder"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List folders",
          "description": "List all folders"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a folder",
          "description": "Update a folder"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get user info",
          "description": "Get user information"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"create","name":"Create","description":"Create a new transcription from a video URL","resource":"transcription"},{"operation":"get","name":"Get","description":"Get a transcription by ID","resource":"transcription"},{"operation":"list","name":"List","description":"List all transcriptions","resource":"transcription"},{"operation":"create","name":"Create","description":"Create a new folder","resource":"folder"},{"operation":"list","name":"List","description":"List all folders","resource":"folder"},{"operation":"update","name":"Update","description":"Update a folder","resource":"folder"},{"operation":"get","name":"Get","description":"Get user information","resource":"user"}]

npm_readme:
  # n8n-nodes-get-transcribe

  This is an n8n node for integrating with the GetTranscribe API, which allows you to transcribe videos from social media platforms like Instagram, TikTok, YouTube, and more.

  ## Features

  ### Transcriptions
  - **Create**: Create a new transcription from a video URL
  - **Get**: Get a specific transcription by ID
  - **List**: List all transcriptions with optional filters

  ### Folders
  - **Create**: Create new folders to organize transcriptions
  - **List**: List all folders
  - **Update**: Update properties of existing folders

  ### User
  - **Get**: Get user information and account statistics

  ## Installation

  ### Installation on n8n Cloud

  1. Go to **Settings** > **Community Nodes**
  2. Search for `n8n-nodes-get-transcribe`
  3. Click **Install**

  ### Installation on self-hosted n8n

  1. Go to your n8n installation root directory
  2. Run: `npm install n8n-nodes-get-transcribe`
  3. Restart n8n

  ## Configuration

  ### Credentials

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

  1. In n8n, go to **Credentials** and create new credentials of type **GetTranscribe API**
  2. Enter your **API Key** from GetTranscribe
     - You can find your API Key in your GetTranscribe account settings
     - The API Key should have the format: `gt_...`

  ### Credential test URL

  The node will automatically verify your credentials by making a request to `/users/me` on the GetTranscribe API.

  ## Usage

  ### Create a Transcription

  1. Add the **GetTranscribe** node to your workflow
  2. Select **Transcription** as resource
  3. Select **Create** as operation
  4. Enter the URL of the video you want to transcribe
  5. Optionally, select a folder ID to organize the transcription

  Supported URL examples:
  - Instagram: `https://www.instagram.com/p/ABC123/`
  - TikTok: `https://www.tiktok.com/@user/video/123456789`
  - YouTube: `https://www.youtube.com/watch?v=ABC123`

  ### List Transcriptions

  1. Select **Transcription** as resource
  2. Select **List** as operation
  3. Configure optional filters:
     - **Limit**: Maximum number of results
     - **Skip**: Number of results to skip (for pagination)
     - **Folder ID**: Filter by specific folder
     - **Platform**: Filter by platform (Instagram, TikTok, YouTube)

  ### Folder Management

  #### Create Folder
  1. Select **Folder** as resource
  2. Select **Create** as operation
  3. Enter the folder name
  4. Optionally, specify a parent folder ID to create subfolders

  #### List Folders
  1. Select **Folder** as resource
  2. Select **List** as operation
  3. Configure the result limit

  ### User Information

  1. Select **User** as resource
  2. Select **Get** as operation
  3. Enter your user ID (you can use your own ID)

  ## API Response

  ### Transcription

  ```json
  {
    "id": 4032,
    "user_id": 2,
    "transcription": "Transcribed text from the video...",
    "platform": "instagram",
    "url": "https://www.instagram.com/p/DM1P8q1MzaG/",
    "thumbnail_url": "https://...",
    "download_video_url": "https://...",
    "download_audio_url": "https://...",
    "duration": "0:30",
    "duration_seconds": 30.159864,
    "word_count": 91,
    "char_count": 515,
    "folder_id": null,
    "transcription_analysis": null,
    "original_transcription": "Original text...",
    "transcription_segments": [...],
    "transcription_words": [...],
    "created_at": "2025-08-07T17:43:15.822Z",
    "updated_at": "2025-08-07T17:43:15.822Z"
  }
  ```

  ## Workflow Examples

  ### Automatic Transcription from Webhook

  1. **Webhook Trigger** - Receives video URLs
  2. **GetTranscribe Node** - Transcribes the video
  3. **Set Node** - Processes the transcribed text
  4. **HTTP Request** - Sends the transcription to another service

  ### Batch Processing

  1. **Schedule Trigger** - Runs periodically
  2. **GetTranscribe Node** - Lists pending transcriptions
  3. **If Node** - Checks if there are new transcriptions
  4. **Loop** - Processes each transcription

  ## Support

  - **Documentation**: [https://www.gettranscribe.ai/n8n-transcription-instagram-tiktok-automation](https://www.gettranscribe.ai/n8n-transcription-instagram-tiktok-automation)
  - **Support**: [support@gettranscribe.ai](mailto:daniel@gettranscribe.ai)
  - **GitHub**: [https://github.com/get-transcribe/n8n-nodes-get-transcribe](https://github.com/get-transcribe/n8n-nodes-get-transcribe)

  ## Contributing

  Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request

  ## Contributors

  Thanks to all the people who have contributed to this project:

  - [danielevz](https://github.com/emeagenciadigital) - Contributor

  ## License

  MIT

  ## Changelog

  ### v0.1.1
  - Updated GitHub repository URLs in package.json

  ### v0.1.0
  - Initial release
  - Support for transcriptions (create, get, list)
  - Support for folders (create, list, update)
  - Support for user information
  - API Key authentication

ai_documentation_summary:
  {"purpose":"This n8n node enables integration with the GetTranscribe API to transcribe videos from social media platforms including Instagram, TikTok, and YouTube.","capabilities":["Create transcriptions from video URLs","Retrieve specific transcriptions by ID","List transcriptions with filtering options","Create and manage folders for organizing transcriptions","Retrieve user information and account statistics"],"authentication":"API Key required (format: gt_...)","commonUseCases":["Automated video transcription for social media content","Batch processing of video transcriptions","Organizing transcriptions into folder structures","Integrating transcribed text into other services via webhooks"],"limitations":["Requires valid GetTranscribe API key with proper permissions","Credential verification requires successful request to /users/me endpoint"],"relatedNodes":["Webhook","Schedule Trigger","If","Loop","Set"]}


node_type: n8n-nodes-targetare.targetareRo
package_name: n8n-nodes-targetare
display_name: Targetare.ro
description: Get data from Targetare.ro 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/avramandrei85/
npm_package_name: n8n-nodes-targetare
npm_version: 1.0.7
community_fetched_at: 2026-03-25T21:19:40.939Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "companies",
      "options": [
        {
          "name": "Company",
          "value": "companies"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getByRegistration",
      "options": [
        {
          "name": "Get By CUI",
          "value": "getByTaxId",
          "action": "Get company by cui",
          "routing": {
            "request": {
              "url": "=/companies/{{$parameter.taxId}}",
              "method": "GET"
            }
          },
          "description": "Get a single company by its CUI"
        },
        {
          "name": "Get By Registration Date",
          "value": "getByRegistration",
          "action": "Get companies by registration date",
          "routing": {
            "request": {
              "url": "/companies/",
              "method": "GET"
            }
          },
          "description": "Get companies registered from a specific date"
        },
        {
          "name": "Get Company Administrators by CUI",
          "value": "getAdministratorsByTaxId",
          "action": "Get company administrators by cui",
          "routing": {
            "request": {
              "url": "=/companies/{{$parameter.taxId}}/administrators",
              "method": "GET"
            }
          },
          "description": "Get company Administrators by its CUI"
        },
        {
          "name": "Get Company Emails by CUI",
          "value": "getEmailsByTaxId",
          "action": "Get company emails by cui",
          "routing": {
            "request": {
              "url": "=/companies/{{$parameter.taxId}}/emails",
              "method": "GET"
            }
          },
          "description": "Get company Emails by its CUI"
        },
        {
          "name": "Get Company Financial by CUI",
          "value": "getFinancialByTaxId",
          "action": "Get company financial by cui",
          "routing": {
            "request": {
              "url": "=/companies/{{$parameter.taxId}}/financial",
              "method": "GET"
            }
          },
          "description": "Get company financial information by its CUI"
        },
        {
          "name": "Get Company Phones by CUI",
          "value": "getPhonesByTaxId",
          "action": "Get company phones by cui",
          "routing": {
            "request": {
              "url": "=/companies/{{$parameter.taxId}}/phones",
              "method": "GET"
            }
          },
          "description": "Get company Phones by its CUI"
        },
        {
          "name": "Get Company Websites by CUI",
          "value": "getWebsitesByTaxId",
          "action": "Get company websites by cui",
          "routing": {
            "request": {
              "url": "=/companies/{{$parameter.taxId}}/websites",
              "method": "GET"
            }
          },
          "description": "Get company Websites by its CUI"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "companies"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"getByTaxId","name":"Get By CUI","description":"Get a single company by its CUI","resource":"companies"},{"operation":"getByRegistration","name":"Get By Registration Date","description":"Get companies registered from a specific date","resource":"companies"},{"operation":"getAdministratorsByTaxId","name":"Get Company Administrators by CUI","description":"Get company Administrators by its CUI","resource":"companies"},{"operation":"getEmailsByTaxId","name":"Get Company Emails by CUI","description":"Get company Emails by its CUI","resource":"companies"},{"operation":"getFinancialByTaxId","name":"Get Company Financial by CUI","description":"Get company financial information by its CUI","resource":"companies"},{"operation":"getPhonesByTaxId","name":"Get Company Phones by CUI","description":"Get company Phones by its CUI","resource":"companies"},{"operation":"getWebsitesByTaxId","name":"Get Company Websites by CUI","description":"Get company Websites by its CUI","resource":"companies"}]

npm_readme:
  # n8n-nodes-targetare

  ![n8n.io - Targetare.ro Node](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  A community node for [n8n](https://n8n.io) to integrate with the [Targetare.ro API](https://api.targetare.ro).  

  This node allows you to query company data from Targetare.ro, including registration information, financials, contacts, administrators, and more.

  ---

  ## Features

  ✅ Authenticate with your Targetare.ro API key  
  ✅ Get companies by registration date  
  ✅ Look up company by CUI (tax ID)  
  ✅ Retrieve financial data, phones, emails, administrators, websites for a given CUI

  ---

  ## Installation

  Make sure you have [n8n](https://n8n.io) installed locally or on your server.

  Install this community node in your n8n instance:

  ```bash
  npm install n8n-nodes-targetare

ai_documentation_summary:
  {"purpose":"This n8n community node enables integration with the Targetare.ro API to retrieve company data including registration information, financials, contacts, and administrators.","capabilities":["Authenticate with Targetare.ro API using an API key","Query companies by registration date","Look up company data by CUI (tax ID)","Retrieve financial data for a given CUI","Retrieve phone numbers, emails, websites, and administrator details for a given CUI"],"authentication":"API key required","commonUseCases":["Business verification and due diligence","Company contact information retrieval","Financial data analysis for specific companies","Administrative contact lookup"],"limitations":[],"relatedNodes":[]}


node_type: n8n-nodes-payfunnels.payfunnelsTrigger
package_name: n8n-nodes-payfunnels
display_name: Payfunnels Trigger
description: Starts the workflow when Payfunnels events occur
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: payfunnels
author_github_url: https://github.com/Payfunnels/
npm_package_name: n8n-nodes-payfunnels
npm_version: 0.2.1
community_fetched_at: 2026-03-25T21:19:40.940Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # n8n-nodes-payfunnels

  This is the official n8n community node for [PayFunnels](https://www.payfunnels.com/).

  PayFunnels—an all-in-one online payment solution and platform. Collect payments, manage subscriptions, and engage customers seamlessly.

  By using this node, you will be able to integrate Payfunnels events 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)
  [Resources](#resources)  

  ## Installation

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

  ## Operations

  ### Payment Link
  - Payment Link Created
  - Payment Link Updated
  - Payment Link Deleted

  ### Payment
  - Payment Success
  - Payment Failed
  - First Recurring Payment
  - Refund Payment
  - List Payments

  ### Subscription
  - List Subscriptions
  - Cancel Subscription

  ### One Time Setup Fees
  - One Time Setup Fees Created
  - One Time Setup Fees Updated
  - One Time Setup Fees Deleted
  - List One Time Setup Fees

  ## Credentials

  You can obtain the credentials from your Payfunnels dashboard. Go to `Billings -> Integrations -> n8n`.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Payfunnels API documentation](https://api.payfunnels.com/api/docs)

ai_documentation_summary:
  {"purpose":"Triggers n8n workflows automatically when specific events occur within a PayFunnels account, enabling integration of payment and subscription management events.","capabilities":["Trigger on Payment Link Created","Trigger on Payment Link Updated","Trigger on Payment Link Deleted","Trigger on Payment Success","Trigger on Payment Failed","Trigger on First Recurring Payment","Trigger on Refund Payment","Trigger on List Payments","Trigger on List Subscriptions","Trigger on Cancel Subscription"],"authentication":"API Key (obtained from Payfunnels dashboard under Billings -> Integrations -> n8n)","commonUseCases":["Automate order fulfillment upon successful payment","Send notifications when a payment fails or is refunded","Manage subscription cancellations automatically","Process one-time setup fee events","Sync payment data between systems"],"limitations":[],"relatedNodes":["n8n-nodes-payfunnels.payfunnelsWebhook","n8n-nodes-payfunnels.payfunnelsListPayments","n8n-nodes-payfunnels.payfunnelsListSubscriptions"]}


node_type: n8n-nodes-orgo.orgo
package_name: n8n-nodes-orgo
display_name: Orgo
description: Interact with Orgo API - Multi-tenant SaaS platform for organizations
category: Community
development_style: declarative
version: 1.1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: orgo-space
author_github_url: https://github.com/orgo-space/
npm_package_name: n8n-nodes-orgo
npm_version: 0.1.10
community_fetched_at: 2026-03-25T21:19:40.940Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "user",
      "options": [
        {
          "name": "Contact",
          "value": "contact",
          "description": "Manage external contacts and relationships"
        },
        {
          "name": "Contract User",
          "value": "contract",
          "description": "Operations with user contracts and signatures"
        },
        {
          "name": "Event",
          "value": "event",
          "description": "Operations with events"
        },
        {
          "name": "Event Registration",
          "value": "eventAttend",
          "description": "Manage event registrations and attendance"
        },
        {
          "name": "Payment",
          "value": "productPayment",
          "description": "Operations with payments and fees"
        },
        {
          "name": "User",
          "value": "user",
          "description": "Operations with users (members)"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a user",
          "description": "Get a user by ID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many users",
          "description": "Get multiple users"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a user",
          "description": "Create a new user"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create contact",
          "description": "Create a new contact"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete contact",
          "description": "Delete a contact"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get contact",
          "description": "Get a contact by ID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many contacts",
          "description": "Get multiple contacts"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update contact",
          "description": "Update a contact"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get an event",
          "description": "Get an event by UUID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many events",
          "description": "Get multiple events"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "event"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Register for event",
          "description": "Register for an event"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Cancel event registration",
          "description": "Cancel event registration"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get event registration",
          "description": "Get an event registration by ID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many event registrations",
          "description": "Get event registrations for a specific event"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update event registration",
          "description": "Update event registration/attendance status"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "eventAttend"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a contract user",
          "description": "Get a contract user by ID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many contract users",
          "description": "Get multiple contract users"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contract"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a payment",
          "description": "Get a payment by ID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many payments",
          "description": "Get multiple payments"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "productPayment"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"get","name":"Get","description":"Get a user by ID","resource":"user"},{"operation":"getMany","name":"Get Many","description":"Get multiple users","resource":"user"},{"operation":"create","name":"Create","description":"Create a new user","resource":"user"},{"operation":"create","name":"Create","description":"Create a new contact","resource":"contact"},{"operation":"delete","name":"Delete","description":"Delete a contact","resource":"contact"},{"operation":"get","name":"Get","description":"Get a contact by ID","resource":"contact"},{"operation":"getMany","name":"Get Many","description":"Get multiple contacts","resource":"contact"},{"operation":"update","name":"Update","description":"Update a contact","resource":"contact"},{"operation":"get","name":"Get","description":"Get an event by UUID","resource":"event"},{"operation":"getMany","name":"Get Many","description":"Get multiple events","resource":"event"},{"operation":"create","name":"Create","description":"Register for an event","resource":"eventAttend"},{"operation":"delete","name":"Delete","description":"Cancel event registration","resource":"eventAttend"},{"operation":"get","name":"Get","description":"Get an event registration by ID","resource":"eventAttend"},{"operation":"getMany","name":"Get Many","description":"Get event registrations for a specific event","resource":"eventAttend"},{"operation":"update","name":"Update","description":"Update event registration/attendance status","resource":"eventAttend"},{"operation":"get","name":"Get","description":"Get a contract user by ID","resource":"contract"},{"operation":"getMany","name":"Get Many","description":"Get multiple contract users","resource":"contract"},{"operation":"get","name":"Get","description":"Get a payment by ID","resource":"productPayment"},{"operation":"getMany","name":"Get Many","description":"Get multiple payments","resource":"productPayment"}]

npm_readme:
  # n8n-nodes-orgo

  This is an n8n community node that provides comprehensive integration with Orgo, a multi-tenant SaaS platform for organizations specializing in membership management, event coordination, and community engagement.

  [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)  
  [Resources](#resources)  

  ## Installation

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

  ### Option 1: Community Nodes (Recommended)
  1. Go to **Settings > Community Nodes** in your n8n instance
  2. Select **Install** and enter `n8n-nodes-orgo`
  3. Click **Install**

  ### Option 2: Manual Installation
  ```bash
  npm install n8n-nodes-orgo
  ```

  After installation, restart your n8n instance to see the new nodes.

  ## Operations

  This package provides two powerful nodes for comprehensive Orgo integration:

  ### Orgo Node
  The main node for interacting with the Orgo API, supporting full CRUD operations across all resources.

  **Available Resources:**

  #### **User Management**
  - **Get User**: Retrieve user details by ID
  - **Get Many Users**: List multiple users with pagination
  - **Create User**: Register new users with email, first name, and last name

  #### **Contact Management**
  - **Get Contact**: Retrieve contact details by ID
  - **Get Many Contacts**: List multiple contacts with pagination
  - **Create Contact**: Add new external contacts with name and email
  - **Update Contact**: Modify contact information
  - **Delete Contact**: Remove contacts from the system

  #### **Event Management**  
  - **Get Event**: Retrieve event details by UUID
  - **Get Many Events**: List multiple events with pagination

  #### **Event Registration**
  - **Get Registration**: Retrieve event registration by ID
  - **Get Event Registrations**: List all registrations for a specific event (paginated, 100 per page)
  - **Register for Event**: Create new event registration (requires event UUID and user ID)
  - **Update Registration Status**: Modify attendance status (Registered, Attended, Not Attending, Invited)
  - **Cancel Registration**: Remove event registration

  #### **Contract User Management**
  - **Get Contract User**: Retrieve contract user details by ID
  - **Get Many Contract Users**: List multiple contract users with pagination

  #### **Payment Management**
  - **Get Payment**: Retrieve payment record by ID  
  - **Get Many Payments**: List payment records with pagination

  #### **Webhook Management**
  - **Get Webhook**: Retrieve webhook subscription by ID
  - **Get Many Webhooks**: List webhook subscriptions
  - **Create Webhook**: Set up new webhook subscriptions
  - **Update Webhook**: Modify webhook configuration
  - **Delete Webhook**: Remove webhook subscriptions
  - **Test Webhook**: Send test webhook event

  #### **Custom Endpoints**
  - **Custom Request**: Make requests to any Orgo API endpoint

  ### Orgo Trigger Node
  A trigger node that responds to Orgo webhooks for real-time automation and event-driven workflows.

  **Supported Event Types:**
  - **Contact Events**: `contact.created`, `contact.updated`, `contact.deleted`
  - **Event Registration**: `event_attend.created`, `event_attend.updated`
  - **User Role Events**: `user_role.created`, `user_role.deleted`
  - **User Events**: `user.created`, `user.updated`

  ## Credentials

  To use the Orgo nodes, you need to configure API credentials in n8n:

  ### Required Fields
  1. **API Base URL**: Your Orgo instance API base URL
     - Format: `https://your-domain.com/api/v1`
     - Example: `https://app.orgo.space/api/v1`
     - For local development: `http://localhost:8000/api/v1`

  2. **API Token**: Your personal API token from Orgo
     - Generated from your Orgo account settings
     - Used for authentication with the Orgo API

  ### Optional Fields
  3. **Webhook Secret**: Secret key for webhook signature verification (recommended for security)
  4. **Tenant ID**: Your organization/tenant ID (auto-detected if not provided)

  ### Getting Your API Token

  1. Log into your Orgo account
  2. Navigate to **Organization Settings > API & OAuth -> API
  3. Generate a new API token or copy an existing one
  4. Copy the token and paste it into your n8n Orgo API credentials

  ### Testing Your Credentials

  The credential configuration includes a built-in test that verifies:
  - API connectivity to your Orgo instance
  - Token validity and permissions
  - Proper API base URL configuration

  ## API Documentation

  For detailed API reference, visit: [docs.orgo.space/api-reference](https://docs.orgo.space/api-reference)

  The Orgo API provides comprehensive endpoints for:
  - User and identity management
  - Event and attendance tracking
  - Payment and subscription handling
  - Contract and document management
  - Profile and badge systems
  - Voting and discussion features

  ## Webhook Setup

  The Orgo Trigger node provides automated webhook management:

  ### Automatic Management
  - **Auto-Registration**: Webhooks are automatically created when workflows are activated
  - **Auto-Cleanup**: Webhooks are automatically removed when workflows are deactivated
  - **Event Filtering**: Subscribe only to the events you need
  - **Signature Verification**: Optional webhook signature validation for security

  ### Webhook Payload Structure

  Orgo webhooks deliver standardized payloads:

  ```json
  {
    "id": "wh_evt_123456789abcd",
    "event": "user.created",
    "api_version": "2024-01",
    "created": 1705320600,
    "data": {
      "object": {
        "id": 123,
        "email": "user@example.com",
        "firstName": "John",
        "lastName": "Doe"
      },
      "previous_attributes": {
        "email": {
          "old": "old@example.com",
          "new": "user@example.com"
        }
      }
    },
    "tenant_id": 1,
    "request": {
      "id": "req_987654321efgh",
      "idempotency_key": null
    }
  }
  ```

  ### Accessing Webhook Data in n8n

  In your workflow, access webhook data using:
  - `{{$json.object}}` - Main entity data
  - `{{$json.event}}` - Event type (e.g., "user.created")
  - `{{$json.previous_attributes}}` - Changed fields for update events
  - `{{$json.tenant_id}}` - Organization ID
  - `{{$json.created}}` - Event timestamp

  ## Example Workflows

  ### User Registration Automation
  Automatically welcome new users and sync them to external systems:

  ```json
  {
    "name": "New User Onboarding",
    "nodes": [
      {
        "name": "Orgo User Created",
        "type": "n8n-nodes-orgo.orgoTrigger",
        "parameters": {
          "events": ["user.created"],
          "verifySignature": true
        }
      },
      {
        "name": "Send Welcome Email",
        "type": "n8n-nodes-base.emailSend",
        "parameters": {
          "toEmail": "={{$json.object.email}}",
          "subject": "Welcome to {{$json.object.organization}}!",
          "text": "Hello {{$json.object.firstName}}, welcome to our community!"
        }
      },
      {
        "name": "Create CRM Contact",
        "type": "n8n-nodes-base.httpRequest",
        "parameters": {
          "method": "POST",
          "url": "https://your-crm.com/api/contacts",
          "body": {
            "email": "={{$json.object.email}}",
            "first_name": "={{$json.object.firstName}}",
            "last_name": "={{$json.object.lastName}}",
            "source": "orgo_registration"
          }
        }
      }
    ]
  }
  ```

  ### Event Registration Management
  Handle event registrations and send confirmations:

  ```json
  {
    "name": "Event Registration Handler",
    "nodes": [
      {
        "name": "Event Registration",
        "type": "n8n-nodes-orgo.orgoTrigger",
        "parameters": {
          "events": ["event_attend.created"]
        }
      },
      {
        "name": "Get Event Details",
        "type": "n8n-nodes-orgo.orgo",
        "parameters": {
          "resource": "event",
          "operation": "get",
          "id": "={{$json.object.eventId}}"
        }
      },
      {
        "name": "Send Confirmation Email",
        "type": "n8n-nodes-base.emailSend",
        "parameters": {
          "toEmail": "={{$json.object.user.email}}",
          "subject": "Event Registration Confirmed: {{$node['Get Event Details'].json.title}}",
          "html": "Your registration for {{$node['Get Event Details'].json.title}} on {{$node['Get Event Details'].json.date}} has been confirmed!"
        }
      }
    ]
  }
  ```

  ### Payment Processing Workflow
  Automate payment confirmations and notifications:

  ```json
  {
    "name": "Payment Processing",
    "nodes": [
      {
        "name": "Payment Events",
        "type": "n8n-nodes-orgo.orgoTrigger",
        "parameters": {
          "events": ["product_payment.created", "product_payment.updated"]
        }
      },
      {
        "name": "Check Payment Status",
        "type": "n8n-nodes-base.switch",
        "parameters": {
          "dataPropertyName": "object.status",
          "rules": {
            "values": [
              {"value": "completed"},
              {"value": "failed"},
              {"value": "pending"}
            ]
          }
        }
      },
      {
        "name": "Send Receipt (Success)",
        "type": "n8n-nodes-base.emailSend",
        "parameters": {
          "toEmail": "={{$json.object.user.email}}",
          "subject": "Payment Receipt - {{$json.object.amount}} {{$json.object.currency}}",
          "text": "Thank you for your payment of {{$json.object.amount}} {{$json.object.currency}}."
        }
      }
    ]
  }
  ```

  ## Multi-Tenant Architecture

  Orgo's multi-tenant design ensures data isolation and security:

  - **Automatic Tenant Scoping**: All API requests are automatically scoped to your organization
  - **Tenant ID Inclusion**: Webhook events include `tenant_id` for proper filtering
  - **Permission Respect**: User permissions and access levels are automatically enforced
  - **Cross-Tenant Security**: No access to data from other organizations

  ## Error Handling & Reliability

  The nodes include comprehensive error handling:

  ### API Error Handling
  - **Detailed Error Messages**: Clear error descriptions from the Orgo API
  - **HTTP Status Codes**: Proper handling of 4xx and 5xx responses
  - **Validation Errors**: Field-level validation error reporting

  ### Webhook Reliability
  - **Signature Verification**: Prevents unauthorized webhook requests
  - **Payload Validation**: Ensures webhook data integrity
  - **Retry Logic**: Automatic retry for failed webhook deliveries

  ### Network Resilience
  - **Connection Timeouts**: Configurable request timeouts
  - **Rate Limiting**: Automatic handling of API rate limits
  - **Graceful Degradation**: Continues operation during temporary outages

  ## Performance & Best Practices

  ### Pagination
  - Use the `limit` parameter to control response sizes
  - Default limit is 25 items per request
  - Implement pagination for large datasets

  ### Webhook Events
  - Subscribe only to necessary events to reduce noise
  - Use event filtering to improve workflow performance
  - Enable signature verification for security

  ### API Usage
  - Cache frequently accessed data when possible
  - Use batch operations for multiple related requests
  - Monitor API usage to stay within rate limits

  ## Compatibility

  **Tested Compatibility:**
  - n8n version 1.0.0 and above
  - Node.js 18.x and above
  - Orgo API version 2024-01

  **Browser Support:**
  - Works in all modern browsers that support n8n
  - Compatible with n8n Cloud and self-hosted instances

  ## Troubleshooting

  ### Common Issues

  **Authentication Errors**
  - Verify your API token is correct and hasn't expired
  - Ensure the API Base URL doesn't include `/api/v1`
  - Check that your account has the necessary permissions

  **Webhook Not Receiving Events**
  - Verify the webhook URL is accessible from the internet
  - Check that the selected events are being triggered in Orgo
  - Ensure webhook signature verification is properly configured

  **API Request Failures**
  - Confirm the Orgo instance is running and accessible
  - Check network connectivity and firewall settings
  - Verify the API endpoint exists and accepts the request method

  ### Debug Mode
  Enable n8n debug logging to troubleshoot issues:
  ```bash
  N8N_LOG_LEVEL=debug n8n start
  ```
  ## Support

  - **GitHub Issues**: [Report bugs and request features](https://github.com/Orgo-space/n8n-nodes-orgo/issues)
  - **n8n Community**: [Get help from the n8n community](https://community.n8n.io/)
  - **Orgo Documentation**: [docs.orgo.space/api-reference](https://docs.orgo.space/api-reference)

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Orgo Platform](https://app.orgo.space)
  - [Orgo API Documentation](https://docs.orgo.space/api-reference)
  - [n8n Workflow Examples](https://n8n.io/workflows/)

  ## License

  [MIT](LICENSE.md)

  ---

  **Keywords**: n8n, community-node, orgo, webhook, automation, workflow, membership-management, event-management, api-integration

ai_documentation_summary:
  {"purpose":"This n8n community node enables integration with Orgo, a multi-tenant SaaS platform for membership management, event coordination, and community engagement, allowing full CRUD operations on users, contacts, events, registrations, contracts, payments, and webhooks.","capabilities":["User management (create, retrieve, list users)","Contact management (create, update, delete, retrieve contacts)","Event management (create, retrieve, list events)","Event registration handling (register, update status, cancel)","Contract user management","Payment record retrieval","Webhook creation, management, and testing","Custom API endpoint requests","Webhook trigger for real-time automation","Event filtering and signature verification"],"authentication":"API Token required (Base URL and Token in credentials)","commonUseCases":["Automating user onboarding workflows","Syncing event registrations between systems","Triggering actions on contact or user changes","Managing membership and contract data","Tracking payment records"],"limitations":["Community node (may require manual installation)","Requires valid Orgo API token and Base URL configuration","Tenant ID is auto-detected but can be manually specified"],"relatedNodes":["Orgo Trigger","Generic HTTP Request","Generic Webhook"]}


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

updated_at: 2026-03-25 21:19:40
author_name: fyointegraciones
author_github_url: https://github.com/fyo-tech/
npm_package_name: n8n-nodes-fyo
npm_version: 0.6.1
community_fetched_at: 2026-03-25T21:19:40.941Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "granos",
      "options": [
        {
          "name": "Grains",
          "value": "granos"
        },
        {
          "name": "Finance",
          "value": "finanzas"
        },
        {
          "name": "ARCA",
          "value": "afip"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getContratos",
      "options": [
        {
          "name": "Get Contracts",
          "value": "getContratos",
          "action": "Get contracts",
          "description": "Retrieve grain contracts"
        },
        {
          "name": "Get Settlements",
          "value": "getLiquidaciones",
          "action": "Get settlements",
          "description": "Retrieve grain settlements"
        },
        {
          "name": "Get Invoices",
          "value": "getFacturas",
          "action": "Get invoices",
          "description": "Retrieve grain invoices"
        },
        {
          "name": "Get Applications",
          "value": "getAplicaciones",
          "action": "Get applications",
          "description": "Retrieve grain applications"
        },
        {
          "name": "Get Fixings",
          "value": "getFijaciones",
          "action": "Get fixings",
          "description": "Retrieve grain fixings"
        },
        {
          "name": "Get Unloads",
          "value": "getDescargas",
          "action": "Get unloads",
          "description": "Retrieve grain unloads"
        },
        {
          "name": "Get Withholdings",
          "value": "getRetenciones",
          "action": "Get withholdings",
          "description": "Retrieve grain withholdings"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "granos"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getMovimientos",
      "options": [
        {
          "name": "Get Receipt Types",
          "value": "getTiposComprobante",
          "action": "Get receipt types",
          "description": "Retrieve receipt types"
        },
        {
          "name": "Get Receipt Details",
          "value": "getDetallesComprobante",
          "action": "Get receipt details",
          "description": "Retrieve receipt details"
        },
        {
          "name": "Get Transactions",
          "value": "getMovimientos",
          "action": "Get transactions",
          "description": "Retrieve financial transactions"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "finanzas"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getCartaPorte",
      "options": [
        {
          "name": "Get Waybills",
          "value": "getCartaPorte",
          "action": "Get waybills",
          "description": "Retrieve ARCA waybills (Carta de Porte)"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "afip"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"getContratos","name":"Get Contracts","description":"Retrieve grain contracts","resource":"granos"},{"operation":"getLiquidaciones","name":"Get Settlements","description":"Retrieve grain settlements","resource":"granos"},{"operation":"getFacturas","name":"Get Invoices","description":"Retrieve grain invoices","resource":"granos"},{"operation":"getAplicaciones","name":"Get Applications","description":"Retrieve grain applications","resource":"granos"},{"operation":"getFijaciones","name":"Get Fixings","description":"Retrieve grain fixings","resource":"granos"},{"operation":"getDescargas","name":"Get Unloads","description":"Retrieve grain unloads","resource":"granos"},{"operation":"getRetenciones","name":"Get Withholdings","description":"Retrieve grain withholdings","resource":"granos"},{"operation":"getTiposComprobante","name":"Get Receipt Types","description":"Retrieve receipt types","resource":"finanzas"},{"operation":"getDetallesComprobante","name":"Get Receipt Details","description":"Retrieve receipt details","resource":"finanzas"},{"operation":"getMovimientos","name":"Get Transactions","description":"Retrieve financial transactions","resource":"finanzas"},{"operation":"getCartaPorte","name":"Get Waybills","description":"Retrieve ARCA waybills (Carta de Porte)","resource":"afip"}]

npm_readme:
  # n8n-nodes-fyo

  This is an n8n community node for integrating with the [FYO API](https://www.fyo.com). It provides access to grain trading operations, financial transactions, and ARCA (Argentine tax authority) documentation.

  [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.

  ### Community Nodes (Recommended)

  1. Go to **Settings > Community Nodes** in your n8n instance
  2. Select **Install**
  3. Enter `n8n-nodes-fyo` in the **Enter npm package name** field
  4. Agree to the risks and select **Install**

  ### Manual Installation

  To install this node manually in a self-hosted n8n instance:

  ```bash
  cd ~/.n8n/nodes
  npm install n8n-nodes-fyo
  ```

  Then restart n8n.

  ## Credentials

  To use this node, you need to configure the FYO API credentials:

  | Field | Description |
  |-------|-------------|
  | **Client ID** | Your FYO API client identifier |
  | **Username** | Your FYO username or email |
  | **Password** | Your FYO account password |
  | **Scope** | OAuth2 scope to request (provided by FYO) |
  | **Environment** | Production, Demo, or Custom URL |

  ### Setting up credentials

  1. In n8n, go to **Credentials > New**
  2. Search for **FYO API**
  3. Fill in your credentials provided by FYO
  4. Click **Test** to verify the connection
  5. Click **Save**

  ## Operations

  ### Grains Resource

  Operations for grain trading management.

  #### Get Contracts
  Retrieve grain contracts.

  | Search By | Parameters |
  |-----------|------------|
  | Date Range | Date From (required), Date To (optional) |
  | Broker Contract Number | Broker Contract Number |

  #### Get Settlements
  Retrieve grain settlements.

  | Search By | Parameters |
  |-----------|------------|
  | Date Range | Date From (required), Date To (optional) |
  | Broker Contract Number | Broker Contract Number |
  | Receipt Number | Receipt Number |

  #### Get Invoices
  Retrieve grain invoices.

  | Search By | Parameters |
  |-----------|------------|
  | Date Range | Date From (required), Date To (optional) |
  | Broker Contract Number | Broker Contract Number |
  | Receipt Number | Receipt Number |

  #### Get Applications
  Retrieve grain applications.

  | Search By | Parameters |
  |-----------|------------|
  | Date Range | Date From (required), Date To (optional) |
  | Broker Contract Number | Broker Contract Number |
  | CTG Number | CTG Number |

  #### Get Fixings
  Retrieve grain price fixings.

  | Search By | Parameters |
  |-----------|------------|
  | Date Range | Date From (required), Date To (optional) |
  | Broker Contract Number | Broker Contract Number |
  | Fixing Number | Fixing Number |

  #### Get Unloads
  Retrieve grain unloads.

  | Search By | Parameters |
  |-----------|------------|
  | Date Range | Date From (required), Date To (optional) |
  | CTG Number | CTG Number |

  #### Get Withholdings
  Retrieve tax withholdings.

  | Search By | Parameters |
  |-----------|------------|
  | Date Range | Date From (required), Date To (optional) |
  | Receipt Number | Receipt Number |
  | Payment Slip Number | Payment Slip Number |

  ### Finance Resource

  Operations for financial transactions.

  #### Get Receipt Types
  Retrieve available receipt types. This is a GET request with no parameters.

  #### Get Receipt Details
  Retrieve details for a specific receipt.

  | Parameter | Description |
  |-----------|-------------|
  | Receipt Number | Receipt number (required) |

  #### Get Transactions
  Retrieve financial transactions.

  | Parameter | Description |
  |-----------|-------------|
  | Date From | Start date (required) |
  | Date To | End date (required) |

  ### ARCA Resource

  Operations for ARCA (Argentine Federal Administration of Public Revenue) documentation.

  #### Get Waybills
  Retrieve ARCA waybills (Carta de Porte - transport documents).

  | Search By | Parameters |
  |-----------|------------|
  | Date Range | Date From (required), Date To (optional) |
  | CTG Number | CTG Number |

  ## Validation

  The node includes built-in validation:

  - **Date validation**: Dates cannot be in the future and must be valid calendar dates
  - **Date range**: Maximum range is 31 days (1 month) when both dates are provided
  - **Numeric fields**: Required numeric fields (CTG Number, Broker Contract Number, etc.) must be greater than 0

  ## Authentication

  This node uses OAuth2 Password Grant flow for authentication. The access token is automatically obtained using your credentials and cached to optimize API calls.

  The authentication flow:
  1. On first request, the node obtains an access token from the `/token` endpoint
  2. The token is cached in memory with a 60-second buffer before expiry
  3. All API requests include the token in the `Authorization: Bearer` header
  4. When the token expires, a new one is automatically requested

  ## Compatibility

  - **n8n version**: 1.0.0 or later
  - **Node.js version**: 20.0.0 or later

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [FYO Website](https://www.fyo.com)

  ## Support

  If you have questions or encounter issues:

  - Open an issue on [GitHub](https://github.com/fyo-tech/n8n-nodes-fyo/issues)
  - Contact FYO support at integracion@fyo.com

  ## License

  [MIT](https://github.com/fyo-tech/n8n-nodes-fyo/blob/main/LICENSE)

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of grain trading, financial transactions, and ARCA documentation operations by interfacing with the FYO API.","capabilities":["Retrieve grain contracts","Retrieve grain settlements","Retrieve grain invoices","Retrieve grain applications","Retrieve grain price fixings","Retrieve grain unloads","Retrieve tax withholdings","Retrieve available receipt types","Retrieve receipt details","Retrieve financial transactions"],"authentication":"OAuth2 Password Grant (Client ID, Username, Password, Scope, Environment)","commonUseCases":["Automating grain trading contract retrieval and tracking","Processing financial transactions and receipts","Managing ARCA tax documentation and waybills","Generating reports on grain settlements and invoices"],"limitations":["Date range is limited to a maximum of 31 days when both start and end dates are provided","Required numeric fields must be greater than 0","Dates cannot be in the future","Requires manual installation via npm for self-hosted instances"],"relatedNodes":["n8n-nodes-core.credentialManager","n8n-nodes-core.httpRequest","n8n-nodes-core.date"]}


node_type: n8n-nodes-klicktipp.klicktipp
package_name: n8n-nodes-klicktipp
display_name: KlickTipp
description: Interact with KlickTipp API
category: Community
development_style: declarative
version: 1,2,3
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: mchudesnov
author_github_url: https://github.com/klicktipp/n8n-community-node-klicktipp.git
npm_package_name: n8n-nodes-klicktipp
npm_version: 1.0.36
community_fetched_at: 2026-03-25T21:19:40.942Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "tag",
      "options": [
        {
          "name": "Contact",
          "value": "subscriber"
        },
        {
          "name": "Contact Tagging",
          "value": "contact-tagging"
        },
        {
          "name": "Data Field",
          "value": "field"
        },
        {
          "name": "Opt-In Process",
          "value": "opt-in"
        },
        {
          "name": "Tag",
          "value": "tag"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "index",
      "options": [
        {
          "name": "Create Tag",
          "value": "create",
          "action": "Create tag",
          "description": "Creates a new manual tag"
        },
        {
          "name": "Delete Tag",
          "value": "delete",
          "action": "Delete tag",
          "description": "Deletes a tag and removes it from all contacts"
        },
        {
          "name": "Get Tag",
          "value": "get",
          "action": "Get tag",
          "description": "Returns the name and description of a tag"
        },
        {
          "name": "List Tags",
          "value": "index",
          "action": "List tags",
          "description": "Lists the IDs and names of all tags"
        },
        {
          "name": "Update Tag",
          "value": "update",
          "action": "Update tag",
          "description": "Updates a tag"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "index",
      "options": [
        {
          "name": "Get Opt-in Process",
          "value": "get",
          "action": "Get opt in process",
          "description": "Returns the complete data of an opt-in process"
        },
        {
          "name": "Search Redirect URL",
          "value": "getRedirect",
          "action": "Search redirect url",
          "description": "Search the redirection URL for a specific opt-in process"
        },
        {
          "name": "List Opt-in Processes",
          "value": "index",
          "action": "List opt in processes",
          "description": "Lists the IDs and names of all opt-in processes"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "opt-in"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "index",
      "options": [
        {
          "name": "Add or Update Contact",
          "value": "subscribe",
          "action": "Add or update contact",
          "description": "Adds a new contact. If a contact with the same email already exists, it will be updated."
        },
        {
          "name": "Delete Contact",
          "value": "delete",
          "action": "Delete contact",
          "description": "Deletes a contact"
        },
        {
          "name": "Get Contact",
          "value": "get",
          "action": "Get contact",
          "description": "Returns the complete data of a contact"
        },
        {
          "name": "List Contacts",
          "value": "index",
          "action": "List contacts",
          "description": "Lists the IDs of all active contacts"
        },
        {
          "name": "Search Contact ID",
          "value": "search",
          "action": "Search contact id",
          "description": "Returns the contact ID for an email address"
        },
        {
          "name": "Search Tagged Contacts",
          "value": "tagged",
          "action": "Search tagged contacts",
          "description": "Returns the IDs and tagging timestamps of all tagged contacts"
        },
        {
          "name": "Unsubscribe Contact",
          "value": "unsubscribe",
          "action": "Unsubscribe contact",
          "description": "Unsubscribes a contact, preventing further communication"
        },
        {
          "name": "Update Contact",
          "value": "update",
          "action": "Update contact",
          "description": "Updates a contact"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "subscriber"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "index",
      "options": [
        {
          "name": "Get Data Field",
          "value": "get",
          "action": "Get data field",
          "description": "Gets the ID and the name of a data field"
        },
        {
          "name": "List Data Fields",
          "value": "index",
          "action": "List data fields",
          "description": "Lists the IDs and names of all data fields"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "field"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "tag",
      "options": [
        {
          "name": "Tag Contact",
          "value": "tag",
          "action": "Tag contact",
          "description": "Adds one or more tags to a contact"
        },
        {
          "name": "Untag Contact",
          "value": "untag",
          "action": "Untag contact",
          "description": "Removes a tag from a contact"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contact-tagging"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"create","name":"Create Tag","description":"Creates a new manual tag","resource":"tag"},{"operation":"delete","name":"Delete Tag","description":"Deletes a tag and removes it from all contacts","resource":"tag"},{"operation":"get","name":"Get Tag","description":"Returns the name and description of a tag","resource":"tag"},{"operation":"index","name":"List Tags","description":"Lists the IDs and names of all tags","resource":"tag"},{"operation":"update","name":"Update Tag","description":"Updates a tag","resource":"tag"},{"operation":"get","name":"Get Opt-in Process","description":"Returns the complete data of an opt-in process","resource":"opt-in"},{"operation":"getRedirect","name":"Search Redirect URL","description":"Search the redirection URL for a specific opt-in process","resource":"opt-in"},{"operation":"index","name":"List Opt-in Processes","description":"Lists the IDs and names of all opt-in processes","resource":"opt-in"},{"operation":"subscribe","name":"Add or Update Contact","description":"Adds a new contact. If a contact with the same email already exists, it will be updated.","resource":"subscriber"},{"operation":"delete","name":"Delete Contact","description":"Deletes a contact","resource":"subscriber"},{"operation":"get","name":"Get Contact","description":"Returns the complete data of a contact","resource":"subscriber"},{"operation":"index","name":"List Contacts","description":"Lists the IDs of all active contacts","resource":"subscriber"},{"operation":"search","name":"Search Contact ID","description":"Returns the contact ID for an email address","resource":"subscriber"},{"operation":"tagged","name":"Search Tagged Contacts","description":"Returns the IDs and tagging timestamps of all tagged contacts","resource":"subscriber"},{"operation":"unsubscribe","name":"Unsubscribe Contact","description":"Unsubscribes a contact, preventing further communication","resource":"subscriber"},{"operation":"update","name":"Update Contact","description":"Updates a contact","resource":"subscriber"},{"operation":"get","name":"Get Data Field","description":"Gets the ID and the name of a data field","resource":"field"},{"operation":"index","name":"List Data Fields","description":"Lists the IDs and names of all data fields","resource":"field"},{"operation":"tag","name":"Tag Contact","description":"Adds one or more tags to a contact","resource":"contact-tagging"},{"operation":"untag","name":"Untag Contact","description":"Removes a tag from a contact","resource":"contact-tagging"}]

npm_readme:
  # n8n-nodes-klicktipp

  **KlickTipp n8n Community Node (npm: `n8n-nodes-klicktipp`)**

  **Same project, three surfaces:**
  - **npm package:** `n8n-nodes-klicktipp`
  - **GitHub repository:** `klicktipp/n8n-community-node-klicktipp`
  - **n8n integration page:** https://n8n.io/integrations/klicktipp/

  This repository contains the source code for the npm package **`n8n-nodes-klicktipp`**, which powers the official **KlickTipp n8n Community Node** listed on n8n.io.
  Note: The GitHub repository name and the npm package name differ. They refer to the same project.

  ## KlickTipp API Integration for n8n

  What is the KlickTipp Marketing Suite?

  <a href="https://www.klicktipp.com/de?source=n8n" title="E-Mail-Marketing" target="_blank" rel="noopener noreferrer">KlickTipp Marketing Suite</a> is a digital marketing platform that empowers creators and small businesses to generate leads and turn them into passionate customers. It boosts growth with GDPR-compliant tools for email and SMS marketing, marketing automation, landing pages, and conversion rate optimization.

  This package provides a set of nodes for interacting with the KlickTipp API, allowing you to manage contacts, tags, subscription processes, and more directly from n8n.
  For more detailed information on the KlickTipp API - covering functions for managing contacts, tags, fields, and more - please refer to the <a href="https://www.klicktipp.com/de/support/wissensdatenbank/application-programming-interface-api?source=n8n" target="_blank" rel="noopener" title="E-Mail-Marketing API">official KlickTipp API client documentation</a> and the <a href="https://www.klicktipp.com/support/knowledge-base/install-klicktipp-node-n8n?source=n8n" target="_blank" rel="noopener" title="Install KlickTipp Node for n8n">installation guide for the KlickTipp node in n8n</a>.

  ---

  ## Table of Contents

  - [Installation](#installation)
  - [Quickstart](#quickstart)
  - [Nodes Overview](#nodes-overview)
    - [Contact](#contact)
    - [Contact Tagging](#contact-tagging)
    - [Data Field](#data-field)
    - [Opt-In Process](#opt-in-process)
    - [Tag](#tag)
    - [Triggers](#triggers)
  - [Supported Resources and Operations](#supported-resources-and-operations)
  - [Credentials](#credentials)
  - [Compatibility](#compatibility)
  - [License](#license)
  - [Example Workflows](#example-workflows)
  - [Troubleshooting](#troubleshooting)

  ---

  ## Installation

  To install the package, run the following command in your n8n directory:

  ```bash
  npm install n8n-nodes-klicktipp
  ```

  ## Quickstart

  1. Install the package in your n8n instance: `npm install n8n-nodes-klicktipp`
  2. Restart n8n.
  3. In the n8n UI, add **KlickTipp** credentials (username + password).
  4. Add a KlickTipp node and choose a resource + operation (for example: Tag -> Create).
  5. Execute the workflow.

  ## Nodes Overview

  This package includes nodes to interact with various aspects of the KlickTipp API:

  ### Contact

  - **Nodes**:
    - `Add or update contact`
    - `Delete contact`
    - `Get contact`
    - `Search contact id`
    - `List contacts`
    - `Search tagged contacts`
    - `Unsubscribe contact`
    - `Update contact`
  - **Description**: Provides management capabilities for contacts, such as searching, updating, and deleting contact data.

  ### Contact Tagging

  - **Nodes**:
    - `Tag contact`
    - `Untag contact`
  - **Description**: Provides management capabilities for contacts tagging.

  ### Data Field

  - **Nodes**:
    - `Get data field`
    - `List data fields`
  - **Description**: Manages data fields, including retrieving all available data fields for contacts, and obtaining data field information.

  ### Opt-In Process

  - **Nodes**:
    - `Get Opt-in process`
    - `Search redirect URL`
    - `List Opt-in processes`
  - **Description**: Manages opt-in processes, including listing all processes, retrieving details of a specific process, and obtaining redirect URLs.

  ### Tag

  - **Nodes**:
    - `Create tag`
    - `Delete tag`
    - `Get tag`
    - `List tags`
    - `Update tag`
  - **Description**: Manages tags within KlickTipp, enabling operations to list, create, update, and delete tags.

  ### Triggers

  - **Node**: `On new KlickTipp event`
  - **Description**: Triggers when a webhook event occurs in KlickTipp, such as a tag being added, an email being opened or sent, a link clicked, an SMS sent, and more.

  ---

  ## Supported Resources and Operations

  Quick inventory (names as displayed in n8n):

  **Contact**
  - Add or update contact
  - Delete contact
  - Get contact
  - Search contact id
  - List contacts
  - Search tagged contacts
  - Unsubscribe contact
  - Update contact

  **Contact Tagging**
  - Tag contact
  - Untag contact

  **Data Field**
  - Get data field
  - List data fields

  **Opt-In Process**
  - Get Opt-in process
  - Search redirect URL
  - List Opt-in processes

  **Tag**
  - Create tag
  - Delete tag
  - Get tag
  - List tags
  - Update tag

  **Triggers**
  - On new KlickTipp event

  When building or generating n8n workflows, use the exact operation names above as they appear in the UI.

  ---

  ## Workflow Keys (for JSON generation)

  For the full, authoritative mapping of `resource` and `operation` keys, see `OPERATIONS.md`.
  This is the contract used to generate valid n8n workflow JSON.

  ---

  ## Credentials

  To authenticate with the KlickTipp API, configure your API credentials:

  - **Username**
  - **Password**

  Once set up, these credentials will be used across all KlickTipp nodes in the package.

  ---

  ## Compatibility

  - **n8n**: Community nodes (self-hosted or desktop)
  - **KlickTipp API**: Uses the official KlickTipp API
  - **Authentication**: Username + password

  If you are using n8n Cloud, install this community node in a self-hosted or desktop instance.

  ---

  ## License

  This package is licensed under the MIT License. For details, see the `LICENSE` file.

  ---

  ## Example Workflows

  Refer to the `examples/n8n-nodes-klicktipp.json` file for sample workflows showcasing the integration.
  For the exact resource and operation keys used in workflow JSON, see `OPERATIONS.md`.

  ---

  ## Troubleshooting

  - **Node not showing up**: Restart n8n after installing `n8n-nodes-klicktipp`.
  - **Auth errors**: Verify KlickTipp username/password and that API access is enabled.
  - **Operation not found in generated workflows**: Use the exact operation names listed in "Supported Resources and Operations".

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with the KlickTipp Marketing Suite API to manage email marketing campaigns, contacts, tags, and data fields.","capabilities":["Add or update contacts","Delete contacts","Search and list contacts","Tag and untag contacts","Manage data fields","Create, list, update, and delete tags","Manage opt-in processes and redirect URLs","Subscribe and unsubscribe contacts","Trigger on new KlickTipp events (webhooks)"],"authentication":"Username and Password","commonUseCases":["Automating contact management in email marketing workflows","Segmenting audiences using tags","Handling opt-in and opt-out processes","Receiving real-time event notifications from KlickTipp"],"limitations":["Not compatible with n8n Cloud (requires self-hosted or desktop instance)","Requires manual installation via npm package"],"relatedNodes":["HTTP Request","Credentials","Webhook"]}


node_type: @neosapience/n8n-nodes-typecast.typecast
package_name: @neosapience/n8n-nodes-typecast
display_name: Typecast
description: Interact with Typecast TTS API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: neosapience-owner
author_github_url: https://github.com/neosapience/n8n-nodes-typecast.git
npm_package_name: @neosapience/n8n-nodes-typecast
npm_version: 1.0.4
community_fetched_at: 2026-03-25T21:19:40.942Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "speech",
      "options": [
        {
          "name": "Speech",
          "value": "speech"
        },
        {
          "name": "Voice",
          "value": "voice"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getMany",
      "options": [
        {
          "name": "Get All Voices",
          "value": "getMany",
          "action": "Get all voices",
          "description": "Get all available voice models"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "voice"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "textToSpeech",
      "options": [
        {
          "name": "Text to Speech",
          "value": "textToSpeech",
          "action": "Convert text to speech",
          "description": "Convert text to speech using a specified voice"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "speech"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"getMany","name":"Get All Voices","description":"Get all available voice models","resource":"voice"},{"operation":"textToSpeech","name":"Text to Speech","description":"Convert text to speech using a specified voice","resource":"speech"}]

npm_readme:
  # n8n-nodes-typecast

  [![npm version](https://img.shields.io/npm/v/@neosapience/n8n-nodes-typecast.svg)](https://www.npmjs.com/package/@neosapience/n8n-nodes-typecast)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)

  Integrate [Typecast](https://typecast.ai/) AI TTS into your [n8n](https://n8n.io/) workflows with this community node.

  ## Features

  - **Voice Resource**
    - Get All Voices: List all available voice models
  - **Speech Resource**
    - Text to Speech: Convert text to speech using a selected voice

  ## Node Structure

  - Node: `Typecast`
    - Resources: `voice`, `speech`
    - Operations:
      - `voice`: `getMany`
      - `speech`: `textToSpeech`

  ## Credentials Setup

  1. Get your API key from [Typecast Dashboard](https://typecast.ai/developers/api/api-key)
  2. In n8n, add new credentials of type **Typecast API**
  3. Enter your API key

  ## Usage Example

  1. Add the **Typecast** node to your workflow
  2. Select a resource and operation (e.g., Speech > Text to Speech)
  3. Provide required parameters (e.g., Voice ID, Text)
  4. Connect and run your workflow

  ## Installation

  ### Via npm

  ```bash
  npm install @neosapience/n8n-nodes-typecast
  ```

  ### Via n8n Community Nodes

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

  In n8n, go to **Settings > Community Nodes** and install:

  ```
  @neosapience/n8n-nodes-typecast
  ```

  ## Compatibility

  - n8n v1.0+

  ## Development

  ```bash
  # Install dependencies
  npm install

  # Build the node
  npm run build

  # Lint & format
  npm run lint
  npm run format

  # Run development mode
  npm run dev
  ```

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Typecast API Docs](https://typecast.ai/docs/api-reference/endpoint/text-to-speech/text-to-speech)

  ## License

  [MIT](LICENSE)

ai_documentation_summary:
  {"purpose":"This n8n node enables interaction with the Typecast TTS API to retrieve available voice models and convert text to speech.","capabilities":["List all available voice models","Convert text to speech using a selected voice"],"authentication":"API key required","commonUseCases":["Text-to-speech generation for audio content","Voice model selection and testing"],"limitations":[],"relatedNodes":["Text to Speech","API Request"]}


node_type: @alipeople/n8n-nodes-sendon.sendon
package_name: @alipeople/n8n-nodes-sendon
display_name: Sendon
description: Send SMS using Sendon API
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: alipeople
author_github_url: https://github.com/alipeople/n8n-nodes-sendon.git
npm_package_name: @alipeople/n8n-nodes-sendon
npm_version: 0.1.7
community_fetched_at: 2026-03-25T21:19:40.942Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # n8n-nodes-sendon

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

  Sendon is a messaging platform that allows you to send SMS, LMS, and MMS messages programmatically via API.

  [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

  The Sendon node supports the following operations:

  - Send SMS, LMS, and MMS messages
    - Automatic message type detection (SMS/LMS) based on content length
    - Optional title auto-generation for LMS/MMS
    - Support for development and production environments
    - Mark message as advertisement

  ## Credentials

  To use this node, you need a Sendon account and API credentials.

  1. Sign up at [Sendon](https://sendon.io/) as a business user. **Note: Only users with a registered business in South Korea are eligible to use Sendon.** After registration, obtain your Sendon ID and API Key.
  2. Charge your credits or points to send messages.
  3. Generate your API Key in your settings.
  4. In n8n, go to **Settings** → **Credentials**.
  5. Add new credentials for "Sendon" and enter:
     - **Sendon ID**: Your Sendon account ID
     - **API Key**: Your Sendon API key

  Authentication uses HTTP Basic Auth with your Sendon ID and API Key.

  ## Compatibility

  - Requires n8n version: 1.0.0 or higher (please adjust if you have a different minimum)
  - Node.js ≥ 20.15
  - No known incompatibilities at this time.

  ## Usage

  ### Parameters

  - **Sender Number** (`from`): The phone number sending the message
  - **Recipient Number** (`to`): The phone number receiving the message
  - **Message** (`message`): The content of your SMS/LMS/MMS
  - **Title** (`title`, optional): Custom title for LMS/MMS (auto-generated from first 20 characters if omitted)
  - **Is Ad** (`isAd`, optional): Mark as advertisement (default: false)
  - **Type** (`type`, optional): `Auto` (default), `SMS`, `LMS`, `MMS`

  ### Message Type Auto-Detection

  - If `Type` is set to `Auto` or left blank:
    - **SMS**: ≤ 90 bytes
    - **LMS**: > 90 bytes
    - **MMS**: Only if selected manually

  ### Example

  **Basic SMS:**

  ```json
  {
    "from": "01012345678",
    "to": "01087654321",
    "message": "Hello from n8n!",
    "isAd": false,
    "type": "auto"
  }
  ```

  **Long Message (LMS):**

  ```json
  {
    "from": "01012345678",
    "to": "01087654321",
    "message": "This is a longer message that will automatically be sent as LMS because it exceeds the SMS character limit...",
    "title": "Custom Title",
    "isAd": false,
    "type": "auto"
  }
  ```

  For more usage help, see the [Try it out](https://docs.n8n.io/try-it-out/) documentation.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  - [Sendon API documentation](https://api.sendon.io/swagger)

  ## Version history

  - v1.0.0: Initial release. Supports sending SMS, LMS, and MMS with auto-detection and credential management.

ai_documentation_summary:
  {"purpose":"A community n8n node that sends SMS, LMS, and MMS messages programmatically using the Sendon API.","capabilities":["Send SMS messages","Send LMS (Long SMS) messages","Send MMS (Multimedia) messages","Automatic message type detection based on content length","Optional title auto-generation for LMS/MMS","Support for development and production environments","Mark messages as advertisements"],"authentication":"HTTP Basic Auth with Sendon ID and API Key","commonUseCases":["Automated SMS notifications in n8n workflows","Bulk messaging campaigns","Transactional message delivery","Marketing message distribution"],"limitations":["Sendon service is only available to business users registered in South Korea","Requires separate Sendon account and API credentials","Minimum n8n version 1.0.0 required"],"relatedNodes":["HTTP Request","Webhook","Generic Code"]}


node_type: @infobip/n8n-nodes-infobip-api.infobipApi
package_name: @infobip/n8n-nodes-infobip-api
display_name: InfobipApi
description: Interact with Infobip SMS API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: infobip.mobile
author_github_url: https://github.com/infobip/n8n-nodes-infobip-api.git
npm_package_name: @infobip/n8n-nodes-infobip-api
npm_version: 0.2.1
community_fetched_at: 2026-03-25T21:19:40.943Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "sendSms",
      "options": [
        {
          "name": "Send an SMS",
          "value": "sendSms",
          "action": "Send an SMS"
        },
        {
          "name": "View SMS Delivery Report",
          "value": "smsDeliveryReport",
          "action": "View sms delivery report"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Send an SMS",
      "value": "sendSms",
      "action": "Send an SMS"
    },
    {
      "name": "View SMS Delivery Report",
      "value": "smsDeliveryReport",
      "action": "View sms delivery report"
    }
  ]

npm_readme:
  # n8n-nodes-infobip-api

  **⚠️ Beta Version**: This node is currently in beta. Features and APIs may change.

  This is an n8n community node. It lets you use Infobip SMS API in your n8n workflows.

  Infobip is a global cloud communications platform that enables businesses to send SMS messages, make voice calls, and engage with customers through various messaging channels.

  [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)  
  [Resources](#resources)  

  ## Installation

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

  You can install this node using:

  ```bash
  npm install @infobip/n8n-nodes-infobip-api
  ```

  ## Operations

  * **Send SMS**: Send SMS messages to recipients via the Infobip SMS API
  * **View SMS Delivery Report**: Retrieve delivery reports for previously sent SMS messages

  ## Credentials

  To use this node, you need an Infobip account and API credentials:

  1. Sign up for an [Infobip account](https://www.infobip.com/)
  2. Obtain your API key from the Infobip Developer Hub
  3. In n8n, create new Infobip API credentials with:
     - **API Key**: Your Infobip API key
     - **Domain**: Your Infobip API domain (defaults to `https://api.infobip.com/`)

  ## Compatibility

  This node requires:
  - n8n version 1.0 or later
  - Node.js version 20 or higher

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Infobip SMS API documentation](https://www.infobip.com/docs/api/channels/sms)
  * [Infobip API authentication](https://www.infobip.com/docs/api#authentication)

ai_documentation_summary:
  {"purpose":"A community node that enables sending SMS messages and retrieving delivery reports through the Infobip SMS API within n8n workflows.","capabilities":["Send SMS messages to recipients","Retrieve SMS delivery reports"],"authentication":"API key required","commonUseCases":["Automated SMS notifications in workflows","Customer communication campaigns","Delivery status tracking for sent messages"],"limitations":["Currently in beta version with potential for feature/API changes","Requires n8n version 1.0 or later","Requires Node.js version 20 or higher"],"relatedNodes":["Infobip Voice Call node","Infobip WhatsApp node"]}


node_type: n8n-nodes-justcall.justCallTrigger
package_name: n8n-nodes-justcall
display_name: JustCall Trigger
description: Starts the workflow when JustCall events occur
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: devjustcall
author_github_url: https://github.com/saaslabsco/
npm_package_name: n8n-nodes-justcall
npm_version: 1.0.4
community_fetched_at: 2026-03-25T21:19:40.943Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # n8n-nodes-justcall

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

  An n8n community node package that provides seamless integration with the JustCall API, enabling you to automate calls, SMS, contact management, AI voice agents, Sales Dialer campaigns, and JustCall AI insights within your n8n workflows.

  ## Features

  This package includes two main nodes:

  ### 1. JustCall Node

  A comprehensive node for interacting with the JustCall API, supporting the following resources:

  #### 📞 **Call**
  - **Get** - Retrieve a specific call by ID
  - **Get Many** - List and filter calls with pagination support
  - **Update** - Update call notes, disposition, and rating
  - **Download Call Recording** - Download the recording of a completed call
  - **Get Call Journey** - Get journey details of a completed call (available after call has ended)
  - **Get Voice Agent Data** - Get voice agent insights and metadata for a completed call

  #### 💬 **SMS**
  - **Send** - Send SMS or MMS messages
  - **Get** - Retrieve a specific SMS by ID
  - **Get Many** - List and filter SMS messages

  #### 👤 **Contact**
  - **Create** - Create a new contact
  - **Get** - Retrieve a specific contact
  - **Get Many** - List and filter contacts
  - **Update** - Update an existing contact

  #### 📱 **Phone Number**
  - **Get** - Retrieve a specific phone number
  - **Get Many** - List all phone numbers

  #### 🤖 **AI Voice Agent**
  - **List Agents** - List all available AI voice agents
  - **Initiate Call** - Initiate a call with an AI voice agent

  #### 📋 **Sales Dialer**
  - **List All Calls** - List all Sales Dialer calls with filters (campaign, agent, date range, etc.)
  - **Get a Call** - Get a specific Sales Dialer call by ID
  - **List All Campaigns** - List all Sales Dialer campaigns
  - **Get a Campaign** - Get a specific Sales Dialer campaign by ID
  - **List Campaign Contacts** - List contacts in a Sales Dialer campaign
  - **Add Contact to Campaign** - Add a contact to a Sales Dialer campaign (by phone number or contact ID)
  - **List All Contacts** - List all Sales Dialer contacts
  - **Get a Contact** - Get a specific Sales Dialer contact by ID

  #### 🧠 **JustCall AI**
  - **List Calls AI Data** - List AI-generated analysis for JustCall and Sales Dialer calls (summary, transcription, insights, action items)
  - **Get Call AI Data** - Get AI-generated analysis for a specific call
  - **List Meetings AI Data** - List AI-generated analysis for meeting instances
  - **Get Meeting AI Data** - Get AI-generated analysis for a specific meeting instance

  ### 2. JustCall Trigger Node

  A webhook trigger node that automatically starts workflows when JustCall events occur:

  - **Call Answered** - Triggered when a call is answered
  - **Call Completed** - Triggered when a call is completed
  - **Call Initiated** - Triggered when a call is initiated
  - **Call Missed** - Triggered when a call is missed
  - **Call Updated** - Triggered when a call is updated
  - **Incoming Call** - Triggered when an incoming call is received
  - **SMS Received** - Triggered when an SMS is received
  - **SMS Sent** - Triggered when an SMS is sent
  - **Voicemail Received** - Triggered when a voicemail is received

  ## Installation

  ### For n8n Cloud Users

  This node is available in the n8n community nodes catalog. You can install it directly from the n8n interface:

  1. Go to **Settings** → **Community Nodes**
  2. Search for `n8n-nodes-justcall`
  3. Click **Install**

  ### For Self-Hosted n8n

  If you're running a self-hosted instance of n8n, install this package in your n8n installation directory:

  ```bash
  npm install n8n-nodes-justcall
  ```

  Or if you're using n8n via Docker, add this to your `docker-compose.yml`:

  ```yaml
  services:
    n8n:
      environment:
        - N8N_USER_FOLDER=/home/node/.n8n
      volumes:
        - n8n_data:/home/node/.n8n
  ```

  Then install the package in the container:

  ```bash
  docker exec -it <container-name> npm install n8n-nodes-justcall
  ```

  ## Configuration

  ### API Credentials

  Before using the JustCall nodes, you need to configure your JustCall API credentials:

  1. In n8n, go to **Credentials** → **Add Credential**
  2. Search for **JustCall API**
  3. Enter your JustCall API key
     - You can find your API key in your JustCall dashboard under **Profile** → **APIs and Webhooks**

  ## Usage Examples

  ### Example 1: Send SMS on Contact Creation

  Create a workflow that automatically sends a welcome SMS when a new contact is created:

  1. Add a **JustCall** node
  2. Select **Contact** → **Create**
  3. Configure the contact details
  4. Add another **JustCall** node
  5. Select **SMS** → **Send**
  6. Use the contact's phone number from the previous node

  ### Example 2: Trigger Workflow on Call Completion

  Set up a workflow that processes call data when a call is completed:

  1. Add a **JustCall Trigger** node
  2. Select **Call Completed** event
  3. Add subsequent nodes to process the call data (e.g., save to database, send notification)

  ### Example 3: AI Voice Agent Outbound Call

  Initiate an outbound call using an AI voice agent:

  1. Add a **JustCall** node
  2. Select **AI Voice Agent** → **Initiate Call**
  3. Select the agent and provide the phone number
  4. Configure call parameters

  ### Example 4: Sales Dialer – Add Contact to Campaign

  Add a contact to a Sales Dialer campaign for power dialing:

  1. Add a **JustCall** node
  2. Select **Sales Dialer** → **Add Contact to Campaign**
  3. Enter the campaign ID and either phone number or contact ID
  4. Optionally add contact details (name, email, custom fields)

  ### Example 5: JustCall AI – Get Call Insights

  Retrieve AI-generated summary and insights for a call:

  1. Add a **JustCall** node
  2. Select **JustCall AI** → **Get Call AI Data**
  3. Enter the call ID (JustCall or Sales Dialer)
  4. Optionally enable summary, transcription, smart chapters, or action items

  ## Development

  ### Prerequisites

  - Node.js (v18 or higher)
  - npm or pnpm
  - TypeScript

  ### Setup

  1. Clone the repository:
  ```bash
  git clone https://github.com/saaslabsco/n8n-nodes-justcall.git
  cd n8n-nodes-justcall
  ```

  2. Install dependencies:
  ```bash
  npm install
  ```

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

  ### Available Scripts

  - `npm run build` - Compile TypeScript to JavaScript
  - `npm run dev` - Watch mode for development
  - `npm run lint` - Run ESLint
  - `npm run lintfix` - Fix ESLint errors automatically
  - `npm run format` - Format code with Prettier
  - `npm run changeset` - Create a new changeset for versioning
  - `npm run version` - Bump versions based on changesets
  - `npm run release` - Publish the package

  ### Project Structure

  ```
  n8n-nodes-justcall/
  ├── nodes/
  │   └── JustCall/
  │       ├── descriptions/     # Node property descriptions
  │       ├── handlers/          # Operation handlers
  │       ├── utils/             # Utility functions
  │       ├── JustCall.node.ts   # Main JustCall node
  │       └── JustCallTrigger.node.ts  # Trigger node
  ├── credentials/               # Credential definitions
  └── dist/                     # Compiled output
  ```

  ## Contributing

  Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (`git checkout -b feature/amazing-feature`)
  3. Make your changes
  4. Run tests and linting (`npm run lint`)
  5. Commit your changes (`git commit -m 'Add some amazing feature'`)
  6. Create a changeset (`npm run changeset`)
  7. Push to the branch (`git push origin feature/amazing-feature`)
  8. Open a Pull Request

  ### Versioning

  This project uses [Changesets](https://github.com/changesets/changesets) for version management. When making changes:

  1. Run `npm run changeset` to document your changes
  2. Commit the changeset file along with your code changes
  3. When ready to release, maintainers will run `npm run version` to update versions and changelog

  ## Changelog

  See [CHANGELOG.md](./CHANGELOG.md) for a list of changes and version history.

  ## License

  This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.

  ## Support

  For issues, questions, or contributions, please visit:
  - **GitHub Issues**: [https://github.com/saaslabsco/n8n-nodes-justcall/issues](https://github.com/saaslabsco/n8n-nodes-justcall/issues)
  - **JustCall API Documentation**: [https://developer.justcall.io/reference/initiate_outbound_call_v21](https://developer.justcall.io/reference/initiate_outbound_call_v21)

  ## Author

  **JustCall Dev**
  - Email: dev@justcall.io
  - GitHub: [@saaslabsco](https://github.com/saaslabsco)

  ---

  Made with ❤️ by the JustCall team

ai_documentation_summary:
  {"purpose":"The JustCall Trigger node automatically starts n8n workflows when specific JustCall events occur, such as calls being answered, completed, or SMS messages being sent or received.","capabilities":["Trigger on Call Answered","Trigger on Call Completed","Trigger on Call Initiated","Trigger on Call Missed","Trigger on Call Updated","Trigger on Incoming Call","Trigger on SMS Received","Trigger on SMS Sent","Trigger on Voicemail Received"],"authentication":"API key required (JustCall API key configured in n8n Credentials)","commonUseCases":["Automate follow-up actions when a call is completed","Process incoming SMS messages in real-time","Start workflows based on call events (answered, missed, etc.)","Integrate JustCall events with external databases or notification systems"],"limitations":["Trigger events only occur after the event has happened (not predictive or scheduled)","Requires valid JustCall API credentials configured in n8n"],"relatedNodes":["JustCall Node","n8n-nodes-justcall.justCallNode"]}


node_type: @thelifeofrishi/n8n-nodes-orshot.orshot
package_name: @thelifeofrishi/n8n-nodes-orshot
display_name: Orshot
description: Automated Image Generation for Marketing
category: Community
development_style: declarative
version: 3
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: thelifeofrishi
author_github_url: https://github.com/rishimohan/orshot-n8n.git
npm_package_name: @thelifeofrishi/n8n-nodes-orshot
npm_version: 0.5.0
community_fetched_at: 2026-03-25T21:19:40.944Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "https://api.orshot.com/v1/generate/images",
      "options": [
        {
          "name": "Generate Image From a Library Template",
          "value": "https://api.orshot.com/v1/generate/images",
          "action": "Generate an image from a library template",
          "description": "Endpoint: https://api.orshot.com/v1/generate/images"
        },
        {
          "name": "Generate Image From an Orshot Studio Template",
          "value": "https://api.orshot.com/v1/studio/render",
          "action": "Generate an image from a studio template",
          "description": "Endpoint: https://api.orshot.com/v1/studio/render"
        }
      ],
      "required": true,
      "description": "Orshot API Endpoint URL(ref: https://orshot.com/docs/api-reference)",
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Generate Image From a Library Template",
      "value": "https://api.orshot.com/v1/generate/images",
      "action": "Generate an image from a library template",
      "description": "Endpoint: https://api.orshot.com/v1/generate/images"
    },
    {
      "name": "Generate Image From an Orshot Studio Template",
      "value": "https://api.orshot.com/v1/studio/render",
      "action": "Generate an image from a studio template",
      "description": "Endpoint: https://api.orshot.com/v1/studio/render"
    }
  ]

npm_readme:
  # n8n-nodes-orshot

  This is an n8n community node. It lets you use [Orshot](https://orshot.com)'s Image Generation API in your n8n workflows.

  Orshot is an Image Generation API which lets you generate dynamic images from pre-designed and AI generated templates via API and Integrations.

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

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials) <!-- delete if no auth needed -->  
  [Compatibility](#compatibility)  
  [Usage](#usage) <!-- delete if not using this section -->  
  [Resources](#resources)  
  [Version history](#version-history) <!-- delete if not using this section -->

  ## Installation

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

  ## Operations

  - Generate Images from a Library Template
  - Generate Images from a Orshot Studio Templates

  ## Credentials

  - You need an API Key for this integration to work
  - You can get an free API Key by signing up on [Orshot](https://orshot.com)
  - After signing up, you can head to your Workspace > Settings > API Key to get your API Key
  - You can use that API Key in the "Token" field in the n8n Integration

  ## Compatibility

  - Works on n8n > 1.00
  - Created on n8n v1.94.1

  ## Usage

  You can refer to [Orshot API Docs](https://orshot.com/docs) to refer to the APIs and their usage along with definitions, examples etc.

  ## Resources

  - [API Docs](https://orshot.com/docs)
  - [Library Templates](https://orshot.com/templates)
  - [Creating a custom API template using Orshot Studio](https://orshot.com/features/orshot-studio)
  - [Creating a template using AI Template Generator](https://orshot.com/features/ai-template-generator)
  - [Integrations](https://orshot.com/integrations)

  ## Version history

  #### 0.5.0

  - Added support for Video generation (`mp4`, `webm`, `gif`) for studio templates
  - Added support for PDF options (`dpi`, `margin`, `colorMode`, `pageRange`)
  - Added support for Video options (`loop`, `muted`, `trimStart`, `trimEnd`)

  #### 0.4.1

  - Added support for `includePages` param for studio templates

  #### 0.4.0

  - Added support for `customFileName` and `scale` params for studio templates

  #### 0.3.5

  - Fixes image generation for "binary" response types

  #### 0.3.0

  - Add correct link to n8n Ingegration doc
  - Show descriptions in studio templates dropdown list

  #### 0.2.5

  - Automatically show dropdown of user's studio templates(previously user needed to enter it manually)

  #### 0.2.0

  - Make repo public and trigger vertification check

  #### 0.1.0

  - Initial Release
  - Actions for rendering from a library and studio template

ai_documentation_summary:
  {"purpose":"This n8n community node enables automated image and video generation using Orshot's API, allowing users to create dynamic visuals from pre-designed library templates or custom AI-generated studio templates.","capabilities":["Generate images from library templates","Generate images from Orshot Studio templates","Generate video content (mp4, webm, gif) from studio templates","Apply PDF options (dpi, margin, colorMode, pageRange)","Apply video options (loop, muted, trimStart, trimEnd)","Use includePages parameter for studio templates","Use customFileName and scale parameters for studio templates"],"authentication":"API Key required (obtained from Orshot workspace settings)","commonUseCases":["Automated marketing image creation","Dynamic social media content generation","Custom video production for campaigns","Batch image generation from templates"],"limitations":["Community node (may require manual updates if n8n changes structure)","Requires separate Orshot account and API key setup","Video generation requires Orshot Studio templates"],"relatedNodes":["HTTP Request","Code","Trigger Webhook"]}


node_type: n8n-nodes-gls.gls
package_name: n8n-nodes-gls
display_name: GLS
description: Returns the nearest GLS Points when given latitude, longitude and limit.
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: gls-it-service
author_github_url: https://github.com/GLS-IT-Service/
npm_package_name: n8n-nodes-gls
npm_version: 0.1.6
community_fetched_at: 2026-03-25T21:19:40.944Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "psm",
      "options": [
        {
          "name": "GLS Point",
          "value": "psm"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getByGeoCoordinates",
      "options": [
        {
          "name": "Get GLS Points by Geo Coordinates",
          "value": "getByGeoCoordinates",
          "action": "Get gls points by geo coordinates",
          "description": "Get GLS Points by latitude, longitude and country code"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "psm"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"getByGeoCoordinates","name":"Get GLS Points by Geo Coordinates","description":"Get GLS Points by latitude, longitude and country code","resource":"psm"}]

npm_readme:
  # 📦 n8n-nodes-gls: GLS Points Finder Node

  [![NPM version][npm-version-image]][npm-url]
  [![License][license-image]][license-url]

  This repository contains a custom n8n node that helps you find the nearest GLS Points based on a given Geo Coordinates and limit. The node integrates with the official GLS Parcel Shop Management API.

  ## 🚀 Features

  - Find nearby GLS Points based on Geo Coordinates
  - Limit the number of results returned
  - Easy integration with your n8n workflows

  ## 📋 Prerequisites

  - [Node.js](https://nodejs.org/en/) (>= 16.0.0)
  - [n8n](https://n8n.io/) (>= 0.214.0)
  - [npm](https://www.npmjs.com/) or [pnpm](https://pnpm.io/)

  ## 🔧 Installation

  ### Setting Up Node.js with NVM

  Since n8n is built on Node.js, we'll need to have the correct version installed. n8n requires Node.js version 22.15.0, and the most flexible way to manage Node.js versions is through NVM (Node Version Manager).

  NVM allows us to install and switch between different Node.js versions effortlessly. To install NVM, we can use the following command:

  ```bash
  curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
  ```

  After installing NVM, we can install and use the specific Node.js version that n8n requires. This approach is particularly useful if we work with multiple Node.js projects that require different versions.

  ```bash
  nvm install v22.15.0
  nvm use v22.15.0
  ```

  ### Local Installation: Direct Integration

  For developers who prefer direct installation or want to integrate n8n into an existing Node.js environment, we can install n8n globally using npm:

  ```bash
  npm install n8n -g
  npm install -g pnpm@latest-10
  npx only-allow pnpm
  ```

  ### Clone the Repository

  ```bash
  # Clone the repository
  git clone https://github.com/GLS-IT-Service/n8n-nodes-gls.git n8n-nodes-gls

  # Navigate to the project directory
  cd n8n-nodes-gls

  # Install dependencies
  pnpm install
  ```

  ## 📁 Project Structure

  The project is organized as follows:

  ```
  n8n-nodes-gls/
  ├── credentials/
  │   └── PsmApi.credentials.ts   # API credentials configuration
  ├── nodes/
  │   └── Gls/
  │       ├── Gls.node.ts         # Main node implementation
  │       ├── GenericFunctions.ts # Shared utility functions
  │       └── gls.png             # Node icon
  ├── index.ts                    # Main entry point
  ├── package.json                # Project metadata and dependencies
  └── tsconfig.json               # TypeScript configuration
  ```

  ## 🛠️ Development

  ### Building the Node

  To build the node, run:

  ```bash
  # Build the node
  pnpm run build
  ```

  This compiles the TypeScript code and copies the icon files to the `dist` directory.

  ### Running Tests (not implemented)

  ```bash
  pnpm test
  ```

  ## 📦 Deployment

  n8n supports custom nodes through the custom extensions directory. To deploy your node:

  ### 1. Create a Custom Extensions Directory

  ```bash
  mkdir -p ~/.n8n/custom/n8n-nodes-gls
  ```

  ### 2. Copy the Built Node

  ```bash
  cp -R dist/* ~/.n8n/custom/n8n-nodes-gls
  ```

  ### 3. Configure n8n

  ```bash
  # Set environment variables for n8n
  export N8N_CUSTOM_EXTENSIONS="~/.n8n/custom"
  # For development purposes only
  export N8N_SECURE_COOKIE=false
  ```

  ```bash
  # Link your node to n8n
  pnpm link

  # In your n8n installation directory (~/.n8n/custom)
  pnpm link n8n-nodes-gls
  ```

   ### 4.Restart n8n

  Restart your n8n instance for the changes to take effect.

  ## 🔌 Usage

  1. In your n8n workflow, add a new node and search for "GLS Point"
  2. Configure the node with your API credentials
  3. Enter the required parameters (address, country code, results limit)
  4. Execute the workflow to retrieve nearby GLS Points

  ## 📄 License

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

  ## 👥 Contributing

  Contributions are welcome! Please read our [Code of Conduct](CODE_OF_CONDUCT.md) before contributing to the project.

  [npm-url]: https://www.npmjs.com/package/n8n-nodes-gls
  [npm-version-image]: https://img.shields.io/npm/v/n8n-nodes-gls.svg
  [license-image]: https://img.shields.io/npm/l/n8n-nodes-gls.svg
  [license-url]: LICENSE.md

ai_documentation_summary:
  {"purpose":"Finds the nearest GLS Parcel Shop Points based on provided latitude, longitude coordinates and a result limit by integrating with the GLS Parcel Shop Management API.","capabilities":["Search for nearby GLS Points using Geo Coordinates","Filter results by a specified limit","Integrate with GLS official API"],"authentication":"API key required (via credentials configuration)","commonUseCases":["Locating nearest parcel drop-off points","Planning delivery routes","Finding service locations for customers"],"limitations":["Requires Node.js version 22.15.0 or higher","Requires custom node installation via n8n custom extensions directory","Requires manual deployment and configuration of API credentials"],"relatedNodes":["Custom n8n nodes","GLS API integration nodes"]}


node_type: n8n-nodes-uploadtourl.uploadToUrl
package_name: n8n-nodes-uploadtourl
display_name: Upload to URL
description: Upload files for instant hosting and receive a shareable public URL. Delete anytime
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: jiteshdugar
author_github_url: https://github.com/Upload-to-URL/
npm_package_name: n8n-nodes-uploadtourl
npm_version: 1.0.10
community_fetched_at: 2026-03-25T21:19:40.945Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "upload",
      "options": [
        {
          "name": "Upload File",
          "value": "upload",
          "action": "Upload a File",
          "description": "Upload a file (binary data or base64) and get a public URL"
        },
        {
          "name": "Retrieve File",
          "value": "retrieve",
          "action": "Retrieve a File",
          "description": "Retrieve file information by file ID"
        },
        {
          "name": "Delete File",
          "value": "delete",
          "action": "Delete a File",
          "description": "Delete a file by file ID"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Upload File",
      "value": "upload",
      "action": "Upload a File",
      "description": "Upload a file (binary data or base64) and get a public URL"
    },
    {
      "name": "Retrieve File",
      "value": "retrieve",
      "action": "Retrieve a File",
      "description": "Retrieve file information by file ID"
    },
    {
      "name": "Delete File",
      "value": "delete",
      "action": "Delete a File",
      "description": "Delete a file by file ID"
    }
  ]

npm_readme:
  # n8n-nodes-uploadtourl

  [![Hero Banner](images/hero-banner.png)](https://uploadtourl.com)

  This is an [n8n](https://n8n.io/) community node that lets you upload any file and get a public URL instantly using [Upload to URL](https://uploadtourl.com). Supports both binary data and base64 string inputs.

  [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.

  ### In n8n

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

  ### Manual Installation

  To install this node manually in a self-hosted n8n instance:

  ```bash
  cd ~/.n8n/nodes
  npm install n8n-nodes-uploadtourl
  ```

  Then restart your n8n instance.

  ## Operations

  ### Upload to URL

  The **Upload to URL** node supports the following operations:

  - **Upload File** — Upload a file (binary data or base64 string) from your workflow and receive a publicly accessible URL in response.
  - **Retrieve File** — Retrieve details of a previously uploaded file using its file ID.
  - **Delete File** — Delete a previously uploaded file from the server using its file ID.

  #### Upload File Parameters

  | Parameter | Type | Default | Description |
  |-----------|------|---------|-------------|
  | **Input Type** | selection | `Binary Data` | Choose between "Binary Data" (from previous nodes) or "Base64 String" (direct base64 input) |
  | **Binary Property** | string | `data` | The name of the binary property containing the file to upload. Only shown when Input Type is "Binary Data". |
  | **Base64 Data** | string | - | Base64 encoded file data. Only shown when Input Type is "Base64 String". |
  | **Filename** | string | `file.bin` | Name of the file (e.g., document.pdf, image.jpg). Required for base64 input. |
  | **MIME Type** | selection | `auto` | Choose from common MIME types or select "Custom" to specify your own. Also supports "Auto-detect from filename" to automatically determine the MIME type from the file extension. |
  | **Custom MIME Type** | string | - | Custom MIME type (e.g., application/vnd.ms-excel). Only shown when MIME Type is set to "Custom". |
  | **Expiry Days** | number | - | Number of days after which the uploaded file will be automatically deleted from the server. Leave empty for no expiration. |

  #### Retrieve File / Delete File Parameters

  | Parameter | Type | Description |
  |-----------|------|-------------|
  | **File ID** | string | The ID of the file to retrieve or delete. This is returned in the response when a file is uploaded. |

  #### Output

  The node returns the JSON response from the Upload to URL API, which includes the public URL for the uploaded file.

  ### Supported Features

  ![Node Demo](images/node-demo.png)

  - **Multiple Input Types** — Supports both binary data from previous nodes and direct base64 string input.
  - **Smart Defaults** — Filename defaults to `file.bin` and MIME type defaults to auto-detection for seamless setup.
  - **File Expiry** — Set an expiry period (in days) for uploaded files so they are automatically deleted from the server after the specified time.
  - **Retrieve & Delete Files** — Retrieve details of or delete previously uploaded files using their file ID.
  - **Batch Processing** — Handles multiple input items; each item's file is uploaded individually.
  - **Continue on Fail** — When enabled, the workflow continues even if an upload fails, returning the error message in the output instead of stopping execution.
  - **Usable as Sub-Node / Tool** — Can be used as a tool in AI agent workflows and sub-workflows.

  #### Supported File Types

  The node supports all file types including:
  - **Images**: JPEG, PNG, GIF, WebP, SVG, ICO
  - **Documents**: PDF, DOC, DOCX, TXT, CSV, XLS, XLSX
  - **Videos**: MP4, AVI, MOV, WMV, FLV, WebM
  - **Audio**: MP3, WAV, FLAC, AAC, OGG
  - **Archives**: ZIP, RAR, TAR, GZ
  - **Any custom file type**

  ## Credentials

  To use this node, you need an **Upload to URL API key**.

  ### Obtaining an API Key

  1. Visit [uploadtourl.com](https://uploadtourl.com)
  2. Create an account or sign in
  3. Navigate to your API settings to generate an API key

  ### Setting Up Credentials in n8n

  1. In n8n, go to **Credentials**
  2. Select **Add Credential**
  3. Search for **Upload to URL API**
  4. Enter your **API Key** in the provided field
  5. Select **Save**

  The credential is automatically verified against the Upload to URL API when saved.

  ## Usage

  ### Node Overview

  The **Upload to URL** node provides a clean interface for uploading files with support for both binary data and base64 string inputs.

  ![Node Details](images/node-details.png)

  ### Binary Data Upload (Existing)

  1. Add a node that produces binary data (e.g., **Read Binary File**, **HTTP Request**, or a **Webhook** trigger with file upload)
  2. Connect it to the **Upload to URL** node
  3. Set **Input Type** to "Binary Data"
  4. Configure the **Binary Property** name if your binary data uses a property name other than `data`
  5. Execute the workflow to upload the file and receive a public URL

  ### Base64 String Upload (New)

  1. Add a node that produces base64 data or use a **Set** node to define base64 content
  2. Connect it to the **Upload to URL** node
  3. Set **Input Type** to "Base64 String"
  4. Configure the following parameters:
     - **Base64 Data**: The base64 encoded string (with or without data URL prefix)
     - **Filename**: The desired filename (defaults to `file.bin` if not specified)
     - **MIME Type**: Choose from the dropdown (defaults to "Auto-detect from filename")
  5. Execute the workflow to upload the file and receive a public URL

  **Note**: With the default settings, you only need to provide the base64 data. The node will automatically use `file.bin` as the filename and detect the MIME type from the file extension if you change the filename to end with a proper extension (e.g., `image.jpg`).

  ### Base64 Input Examples

  #### Example 1: Direct Base64 Input
  ```
  [Set Node with base64 data] → [Upload to URL] → [HTTP Request with URL]
  ```

  **Set Node configuration:**
  - JSON mode: `{
    "base64Data": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJ...",
    "fileName": "image.png",
    "mimeType": "image/png"
  }`

  **Upload to URL configuration:**
  - Input Type: "Base64 String"
  - Base64 Data: `{{ $json.base64Data }}`
  - Filename: `{{ $json.fileName }}`
  - MIME Type: `{{ $json.mimeType }}`

  #### Example 2: Data URL Input
  The node automatically handles data URLs like:
  ```
  data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...
  ```

  Simply paste the entire data URL in the **Base64 Data** field, and the node will extract the base64 portion automatically.

  #### MIME Type Options

  The **MIME Type** dropdown provides several options:

  - **Auto-detect from filename**: Automatically determines the MIME type based on the file extension (e.g., `.jpg` → `image/jpeg`, `.pdf` → `application/pdf`)
  - **Predefined options**: Common MIME types for images, documents, videos, audio, and archives
  - **Custom**: Allows you to specify any MIME type (e.g., `application/vnd.ms-excel` for Excel files)

  **Supported Auto-detect Extensions**:
  - Images: `.jpg`, `.jpeg`, `.png`, `.gif`, `.webp`, `.svg`
  - Documents: `.pdf`, `.txt`, `.csv`, `.json`, `.xml`
  - Archives: `.zip`
  - Media: `.mp4`, `.mp3`
  - Unknown extensions default to `application/octet-stream`

  ### Example Workflow

  ```
  [Read Binary File] → [Upload to URL] → [Send Email with URL]
  ```

  1. **Read Binary File** reads a local file and outputs it as binary data
  2. **Upload to URL** uploads the file and returns a public URL
  3. **Send Email** uses the returned URL to share the file link

  ### Using with HTTP Request

  ```
  [HTTP Request (download file)] → [Upload to URL] → [Slack Message with URL]
  ```

  1. **HTTP Request** downloads a file from any source
  2. **Upload to URL** re-hosts the file and provides a permanent public URL
  3. **Slack** sends a message containing the file link

  ### Using in AI Agent Workflows

  The node is marked as **usable as a tool**, so it can be used within n8n's AI Agent node. This allows an AI agent to upload files and retrieve public URLs as part of its reasoning process.

  ## Development

  ### Prerequisites

  - [Node.js](https://nodejs.org/) v22 or higher
  - npm

  ### Setup

  ```bash
  git clone https://github.com/Upload-to-URL/n8n-nodes-uploadtourl.git
  cd n8n-nodes-uploadtourl
  npm install
  ```

  ### Available Scripts

  | Script | Description |
  |--------|-------------|
  | `npm run dev` | Start n8n with the node loaded and hot reload enabled |
  | `npm run build` | Compile TypeScript to JavaScript for production |
  | `npm run build:watch` | Build with watch mode (auto-rebuild on changes) |
  | `npm run lint` | Check code for errors and style issues |
  | `npm run lint:fix` | Auto-fix linting issues |
  | `npm run release` | Create a new release |

  ### Local Development

  ```bash
  npm run dev
  ```

  This starts n8n with your node available at [http://localhost:5678](http://localhost:5678) and automatically rebuilds when you make changes.

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Upload to URL Website](https://uploadtourl.com)
  - [n8n Community Forum](https://community.n8n.io/)

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"Uploads files (binary data or base64 strings) to a public hosting service and returns a shareable URL, with optional file retrieval and deletion capabilities.","capabilities":["Upload files via binary data input","Upload files via base64 string input","Retrieve file details using file ID","Delete files using file ID","Set custom file expiry periods","Auto-detect MIME types from filenames","Support batch processing of multiple items","Continue workflow execution on upload failure"],"authentication":"API Key required (Upload to URL API Key)","commonUseCases":["Hosting temporary files in n8n workflows","Sharing documents or images with public links","Automated file delivery in agent workflows","Temporary file storage with auto-deletion"],"limitations":["Community node (fair-code licensed, may have fewer features than official nodes)","Requires manual API key setup in n8n credentials","File storage is external and dependent on Upload to URL service uptime","File retrieval and deletion require storing the file ID returned from upload"],"relatedNodes":["Read Binary File","Set","HTTP Request","Webhook"]}


node_type: @nexrender/n8n-nodes-nexrender.nexrender
package_name: @nexrender/n8n-nodes-nexrender
display_name: Nexrender
description: Interact with Nexrender Cloud API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: inlife
author_github_url: https://github.com/nexrender/nexrender-n8n-node.git
npm_package_name: @nexrender/n8n-nodes-nexrender
npm_version: 0.1.6
community_fetched_at: 2026-03-25T21:19:40.945Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create template",
          "description": "Create a new template"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete template",
          "description": "Delete a template"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get template",
          "description": "Get a template by ID"
        },
        {
          "name": "Get Download URL",
          "value": "getDownloadUrl",
          "action": "Get template download URL",
          "description": "Get a presigned download URL for the template file"
        },
        {
          "name": "Get Upload URL",
          "value": "getUploadUrl",
          "action": "Get template upload URL",
          "description": "Get a fresh upload URL for the template file"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List templates",
          "description": "List templates"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update template",
          "description": "Update a template"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "template"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create job",
          "description": "Create a new job"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List jobs",
          "description": "List jobs"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get job",
          "description": "Get a job by ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "job"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Upload",
          "value": "upload",
          "action": "Upload font",
          "description": "Upload a new font"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List fonts",
          "description": "List fonts"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get font",
          "description": "Get a font by ID"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete font",
          "description": "Delete a font"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "font"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List",
          "value": "list",
          "action": "List secrets",
          "description": "List secrets"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create secret",
          "description": "Create or update secret"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete secret",
          "description": "Delete secret"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "secret"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "resource",
      "type": "options",
      "default": "job",
      "options": [
        {
          "name": "Template",
          "value": "template"
        },
        {
          "name": "Job",
          "value": "job"
        },
        {
          "name": "Font",
          "value": "font"
        },
        {
          "name": "Secret",
          "value": "secret"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"create","name":"Create","description":"Create a new template","resource":"template"},{"operation":"delete","name":"Delete","description":"Delete a template","resource":"template"},{"operation":"get","name":"Get","description":"Get a template by ID","resource":"template"},{"operation":"getDownloadUrl","name":"Get Download URL","description":"Get a presigned download URL for the template file","resource":"template"},{"operation":"getUploadUrl","name":"Get Upload URL","description":"Get a fresh upload URL for the template file","resource":"template"},{"operation":"list","name":"List","description":"List templates","resource":"template"},{"operation":"update","name":"Update","description":"Update a template","resource":"template"},{"operation":"create","name":"Create","description":"Create a new job","resource":"job"},{"operation":"list","name":"List","description":"List jobs","resource":"job"},{"operation":"get","name":"Get","description":"Get a job by ID","resource":"job"},{"operation":"upload","name":"Upload","description":"Upload a new font","resource":"font"},{"operation":"list","name":"List","description":"List fonts","resource":"font"},{"operation":"get","name":"Get","description":"Get a font by ID","resource":"font"},{"operation":"delete","name":"Delete","description":"Delete a font","resource":"font"},{"operation":"list","name":"List","description":"List secrets","resource":"secret"},{"operation":"create","name":"Create","description":"Create or update secret","resource":"secret"},{"operation":"delete","name":"Delete","description":"Delete secret","resource":"secret"}]

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

  # n8n-nodes-nexrender

  This is an n8n community node. It lets you use the Nexrender Cloud API in your n8n workflows to manage templates, render jobs, fonts, and secrets.

  Nexrender is a cloud rendering platform for Adobe After Effects projects, providing API-based control for template upload, job creation, asset injection, and more.

  Note that this node requires an active subscription with [Nexrender Cloud](https://nexrender.com/). Get your trial [today](https://www.nexrender.com/contact)!

  [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 official guide to install community nodes in n8n:

  https://docs.n8n.io/integrations/community-nodes/installation/

  Package name: `@nexrender/n8n-nodes-nexrender`

  ## Operations

  The node exposes the following resources and operations:

  - Template
    - Create: POST /templates — register a template and get upload info
    - List: GET /templates — list templates for your team
    - Get: GET /templates/{id} — get template details
    - Update: PATCH /templates/{id} — update display name
    - Delete: DELETE /templates/{id} — delete a template
    - Get Download URL: GET /templates/{id}/upload — presigned URL to download the raw file
    - Get Upload URL: PUT /templates/{id}/upload — fresh presigned upload URL

  - Job
    - Create: POST /jobs — create a render job with template, assets, settings, upload + webhook
    - List: GET /jobs — supports filters: minimal, from, limit, from_date, to_date, states, exclude_states, sort, tags
    - Get: GET /jobs/{id} — job details, progress, stats, output URL
    - Wait For Job (separate node): polls a job ID until status is finished or error

  - Font
    - Upload: POST /fonts — upload a TTF font (multipart/form-data)
    - List: GET /fonts — list fonts
    - Get: GET /fonts/{id} — get font metadata
    - Delete: DELETE /fonts/{id} — delete a font

  - Secret
    - List: GET /secrets — list secrets (values not returned)
    - Create: PUT /secrets — create/update secret (name + value)
    - Delete: DELETE /secrets/{id} — delete a secret

  ## Credentials

  Credential: “Nexrender API”

  - API Token (required): Bearer token used to authenticate. You can generate a token in the Nexrender app: https://app.nexrender.com/team/settings
  - Base URL (optional): Defaults to `https://api.nexrender.com/api/v2`. Override for on-prem environments.

  ## Compatibility

  - Node.js: >= 20 (per package engines)
  - n8n: built with Nodes API v1

  ## Usage

  1) Add the Nexrender node to your workflow and select a Resource and Operation.

  2) Set up “Nexrender API” credentials with your team API token.

  3) Typical flows:

  - Upload a new template
    - Operation: Template → Create (returns upload info)
    - Use the returned upload info to upload your file (via HTTP Request or custom logic)

  - Render a job
    - Operation: Job → Create
    - Provide the Job body including `template.id`, `assets`, optional `settings`, `webhook` and `upload` configuration
    - Optionally add “Nexrender: Wait For Job” node after Create to block until completion

  - Monitor a job
    - Operation: Job → Get with `jobId`, or use Job → List with filters

  - Manage fonts
    - Operation: Font → Upload (multipart/form-data with TTF)
    - Then reference fonts by file name in your job payload if needed

  ## Resources

  - n8n community nodes docs: https://docs.n8n.io/integrations/#community-nodes
  - Nexrender Cloud product site: https://nexrender.com/
  - Generate an API token: https://app.nexrender.com/team/settings

  ## Version history

  - 0.1.0 — Initial release: Templates, Jobs, Fonts, Secrets operations

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of Nexrender Cloud API operations for managing Adobe After Effects templates, rendering jobs, fonts, and secrets.","capabilities":["Create, list, get, update, and delete templates","Create, list, get, and wait for render jobs with progress tracking","Upload and manage TTF fonts","Create, list, and delete secrets","Generate presigned URLs for file uploads","Filter and sort jobs by state, date, and tags"],"authentication":"API Token (Bearer token required)","commonUseCases":["Automated video template management","Scheduled rendering workflows with progress monitoring","Dynamic asset injection for production pipelines","Secure credential management for rendering jobs"],"limitations":["Requires active Nexrender Cloud subscription","Wait for job functionality requires separate node","Font upload requires multipart/form-data","Secret values are not returned in list operations"],"relatedNodes":["HTTP Request","Nexrender: Wait For Job","n8n: Code"]}


node_type: n8n-nodes-skyvern.skyvern
package_name: n8n-nodes-skyvern
display_name: Skyvern
description: Node to interact with Skyvern
category: Community
development_style: declarative
version: 1
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: skyvernnodejs
author_github_url: https://github.com/Skyvern-AI/skyvern-n8n.git
npm_package_name: n8n-nodes-skyvern
npm_version: 0.0.11
community_fetched_at: 2026-03-25T21:19:40.946Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "task",
      "options": [
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "Workflow",
          "value": "workflow"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    }
  ]

npm_readme:
  <!-- START doctoc generated TOC please keep comment here to allow auto update -->
  <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

  - [n8n-nodes-skyvern](#n8n-nodes-skyvern)
    - [Installation](#installation)
    - [Operations](#operations)
    - [Credentials](#credentials)
    - [Resources](#resources)

  <!-- END doctoc generated TOC please keep comment here to allow auto update -->

  # n8n-nodes-skyvern

  This is an n8n community node. It lets you use [Skyvern](https://www.skyvern.com/) in your n8n workflows.

  [Skyvern](https://www.skyvern.com/) is an [open-source](https://github.com/Skyvern-AI/skyvern) product. It automates browser-based workflows using LLMs and computer vision. It provides a simple API endpoint to fully automate manual workflows on a large number of websites, replacing brittle or unreliable automation solutions.

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

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

  ## Installation

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

  ## Operations

  - Task: interact with Skyvern task
  - Workflow: interact with Skyvern workflow

  ## Credentials

  - API Token: Skyvern API token. You can get it from the Skyvern UI
  - Base URL: The endpoint for your Skyvern service. Default is Skyvern Cloud Service, you can also set it to your self-host Skyvern.


  ## Resources

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

  * [n8n integration code](https://github.com/Skyvern-AI/skyvern-n8n)

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of browser-based workflows using Skyvern's API, which combines LLMs and computer vision to automate manual tasks on websites.","capabilities":["Interact with Skyvern tasks","Interact with Skyvern workflows","Automate browser-based workflows using LLMs and computer vision","Replace brittle or unreliable automation solutions"],"authentication":"API Token (Skyvern API token) and Base URL (Skyvern Cloud Service or self-hosted endpoint)","commonUseCases":["Automating manual workflows on websites","Replacing brittle automation scripts","Handling large-scale website automation tasks"],"limitations":[],"relatedNodes":[]}


node_type: n8n-nodes-browseract.browserAct
package_name: n8n-nodes-browseract
display_name: BrowserAct
description: browserAct description
category: Community
development_style: declarative
version: 1
operations: [{"operation":"runWorkflow","name":"Run a Workflow","resource":"workflow"}]
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: xing-lin
author_github_url: https://github.com/browseract-ai/
npm_package_name: n8n-nodes-browseract
npm_version: 1.3.0
community_fetched_at: 2026-03-25T21:19:40.947Z
ai_summary_generated_at: 2026-03-25 22:47:20
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "workflow",
      "options": [
        {
          "name": "Workflow",
          "value": "workflow"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "runWorkflow",
      "options": [
        {
          "name": "Run a Workflow",
          "value": "runWorkflow",
          "action": "Run a workflow"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "workflow"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

npm_readme:
  # n8n Nodes - BrowserAct Integration

  This is an n8n community node that integrates [BrowserAct](https://www.browseract.com/) with your n8n workflows.

  [BrowserAct](https://www.browseract.com/) is a platform for anyone to launch AI-powered crawling tasks with one click to automate web crawling, data extraction, and content generation—without coding. while [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation tool that allows you to connect various services.

  ## Table of Contents

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

  ## Installation

  To install this community node, please follow the official [n8n community node installation guide](https://docs.n8n.io/integrations/community-nodes/installation/).

  ## Operations

  This node supports a wide range of BrowserAct operations, including:

  - **Run Agent**
    - Start the specified Agent crawler task to obtain the crawled web page data or structured results.
  - **Run Workflow**
    - Execute the specified BrowserAct Workflow, supporting multi-step task orchestration and data processing.

  ## Credentials

  To use a BrowserAct node, you need to complete the following steps:

  1. Create a free account at [BrowserAct.com](https://browseract.com/).

  2. Log in to BrowserAct and visit the "Integrations" page to create your API key.

  3. In n8n, add your `BrowserActApi` to the node's Credentials configuration.

  ⚠️ **Note:** The API key is sensitive information. Please keep it secure and never share it publicly.

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [BrowserAct API Documentation](http://www.browseract.com/docs-api)

ai_documentation_summary:
  {"purpose":"This n8n community node enables automation of web crawling, data extraction, and content generation by integrating BrowserAct's AI-powered crawling platform into n8n workflows.","capabilities":["Run Agent: Start specified crawler tasks to obtain web page data or structured results","Run Workflow: Execute multi-step task orchestration and data processing workflows","Automated web crawling","Data extraction from websites","Content generation"],"authentication":"API key required (BrowserActApi credential)","commonUseCases":["Automated web scraping for data collection","Multi-step data extraction workflows","AI-powered content generation from web sources","Integrating BrowserAct's crawling tasks with n8n automation"],"limitations":["Community node (not official n8n node)","Requires separate BrowserAct account and API key setup"],"relatedNodes":["n8n-nodes-http.request","n8n-nodes-webhook","n8n-nodes-code"]}


node_type: @gotohuman/n8n-nodes-gotohuman.gotoHuman
package_name: @gotohuman/n8n-nodes-gotohuman
display_name: gotoHuman
description: Request human reviews with gotoHuman
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: gotohuman-admin
author_github_url: https://github.com/gotohuman/n8n-nodes-gotohuman.git
npm_package_name: @gotohuman/n8n-nodes-gotohuman
npm_version: 0.1.1
community_fetched_at: 2026-03-25T21:19:40.947Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "reviewRequest",
      "options": [
        {
          "name": "Review Request",
          "value": "reviewRequest",
          "description": "Request for Human Review"
        }
      ],
      "required": true,
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "sendAndWait",
      "options": [
        {
          "name": "Send and Wait for Response",
          "value": "sendAndWait",
          "action": "Send review request and wait for response",
          "description": "Request a human review and wait for the response"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "reviewRequest"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"sendAndWait","name":"Send and Wait for Response","description":"Request a human review and wait for the response","resource":"reviewRequest"}]

npm_readme:
  ![Banner Image](https://github.com/user-attachments/assets/4d31e977-018f-47cc-86f5-2caff3fae1d7)

  # n8n-nodes-gotohuman

  This is an n8n community node. It lets you use [gotoHuman](https://gotohuman.com) in your n8n workflows.

  gotoHuman is a Human-in-the-Loop solution that lets you easily add highly customizable human approvals to your AI workflows.  
  Perfect for long-running workflows or workflows triggered in the background by external triggers like emails, tickets, or webhooks.

  Many built-in features:
  - Ready-to-use web UI
  	- Inbox
  	- Customizable review interface
  	- Controls to approve, reject, or edit AI outputs
  	- Allow retries with instructions
  	- Supports text, markdown, JSON, images, and more
  - Slack integration
  - Notifications
  - Response dataset to use as memory
  - And much more!

  ## Installation

  npm package name:
  ```
  @gotohuman/n8n-nodes-gotohuman
  ```

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

  ## Credentials

  Find your API key in the [gotoHuman dashboard](https://app.gotohuman.com).

  ## Usage

  Refer to our [documentation](https://docs.gotohuman.com/Integrations/n8n/) for detailed information on using this node.

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"This n8n community node enables users to integrate gotoHuman, a Human-in-the-Loop solution, into their workflows for customizable human approvals on AI outputs.","capabilities":["Request human reviews for AI outputs","Approve, reject, or edit AI-generated content","Allow retries with custom instructions","Support multiple content formats (text, markdown, JSON, images)","Provide a ready-to-use web UI with inbox and review interface","Integrate with Slack for notifications","Create response datasets for memory retention","Handle long-running workflows and background triggers"],"authentication":"API key required (found in gotoHuman dashboard)","commonUseCases":["Human approval for AI-generated content before deployment","Quality assurance for long-running AI workflows","Processing external triggers like emails or tickets with human oversight","Building memory-based systems using response datasets"],"limitations":[],"relatedNodes":["n8n HTTP Request","n8n Slack","n8n Webhook","n8n Email"]}


node_type: n8n-nodes-channel-talk.channelTalkTrigger
package_name: n8n-nodes-channel-talk
display_name: Channel Talk Trigger
description: Starts the workflow when Channel Talk events occur
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
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.947Z
ai_summary_generated_at: 2026-03-25 22:51:43
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 interaction with Channel Talk's Open API, allowing users to manage bots, channels, teams, users, and messages within automated workflows.","capabilities":["List, create, update, and delete bots","Retrieve connected channel information","List, get, update, and delete team chats (groups)","Retrieve and create messages (plain text and blocks) in team chats","Manage user data including creation, updates, deletion, blocking, and token issuance","Handle user chats including opening, closing, snoozing, and assigning to managers","Retrieve and create messages in user chats","List, create, update, and delete webhooks","Issue session JWTs and user tokens"],"authentication":"API Key (Access Key and Access Secret sent as x-access-key and x-access-secret headers)","commonUseCases":["Automated customer support workflows using team chat messages","User management automation (onboarding, blocking, token generation)","Bot lifecycle management in automated scripts","Webhook management for custom integrations"],"limitations":["Community node (not official n8n node)","Requires specific Channel Talk API credentials","Compatible only with n8n version 1.60.0 or later"],"relatedNodes":["n8n-nodes-core.webhook","n8n-nodes-core.httpRequest","n8n-nodes-core.manualTrigger"]}


node_type: n8n-nodes-streamline.streamline
package_name: n8n-nodes-streamline
display_name: Streamline for Shopify
description: Call Streamline APIs
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: streamline-connector
author_github_url: https://github.com/streamline-connector/
npm_package_name: n8n-nodes-streamline
npm_version: 0.5.0
community_fetched_at: 2026-03-25T21:19:40.948Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "productActions",
      "options": [
        {
          "name": "Order",
          "value": "orderActions"
        },
        {
          "name": "Product",
          "value": "productActions"
        },
        {
          "name": "Additional",
          "value": "additionalActions"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getOne",
      "options": [
        {
          "name": "Get an Order",
          "value": "getOne",
          "action": "Get an order",
          "routing": {
            "request": {
              "url": "/api/order-data",
              "method": "GET"
            }
          },
          "description": "Get an order using email or order number"
        },
        {
          "name": "Get Many Orders",
          "value": "getMany",
          "action": "Get many orders",
          "routing": {
            "request": {
              "url": "/api/order-data",
              "method": "GET"
            }
          },
          "description": "Get paginated list of all orders"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "orderActions"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getRecommendations",
      "options": [
        {
          "name": "Get AI Product Recommendations",
          "value": "getRecommendations",
          "action": "Get AI product recommendations",
          "routing": {
            "request": {
              "url": "/products/recommendations",
              "method": "GET"
            }
          },
          "description": "Get AI-based product suggestions"
        },
        {
          "name": "Get Inventory Locations",
          "value": "getLocations",
          "action": "Get inventory locations",
          "routing": {
            "request": {
              "url": "/products/locations",
              "method": "GET"
            }
          },
          "description": "Retrieve store locations"
        },
        {
          "name": "Create a Discount",
          "value": "createDiscount",
          "action": "Create a discount",
          "routing": {
            "request": {
              "url": "/api/create-discount-code",
              "method": "POST"
            }
          },
          "description": "Create a new discount code"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "additionalActions"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getOne",
      "options": [
        {
          "name": "Create a Product",
          "value": "createProduct",
          "action": "Create a product",
          "routing": {
            "request": {
              "url": "/products/create-product",
              "method": "POST"
            }
          },
          "description": "Create a new product in your store"
        },
        {
          "name": "Create a Variant",
          "value": "createVariant",
          "action": "Create a variant",
          "routing": {
            "request": {
              "url": "/products/create-variant",
              "method": "POST"
            }
          },
          "description": "Add new variants to an existing product"
        },
        {
          "name": "Delete a Product",
          "value": "deleteProduct",
          "action": "Delete a product",
          "routing": {
            "request": {
              "url": "/products/delete-product",
              "method": "POST"
            }
          },
          "description": "Permanently delete a product"
        },
        {
          "name": "Delete a Variant",
          "value": "deleteVariant",
          "action": "Delete a variant",
          "routing": {
            "request": {
              "url": "/products/delete-variant",
              "method": "POST"
            }
          },
          "description": "Delete a variant from a product"
        },
        {
          "name": "Get a Product",
          "value": "getOne",
          "action": "Get a product",
          "routing": {
            "request": {
              "url": "/products/inventory",
              "method": "GET"
            }
          },
          "description": "Get a product by ID or title"
        },
        {
          "name": "Get Many Products",
          "value": "getMany",
          "action": "Get many products",
          "routing": {
            "request": {
              "url": "/products/inventory",
              "method": "GET"
            }
          },
          "description": "Get inventory for all products (by shop)"
        },
        {
          "name": "Update a Product",
          "value": "updateProduct",
          "action": "Update a product",
          "routing": {
            "request": {
              "url": "/products/update-product",
              "method": "POST"
            }
          },
          "description": "Update product title, vendor, tags, status, etc"
        },
        {
          "name": "Update a Variant",
          "value": "updateVariant",
          "action": "Update a variant",
          "routing": {
            "request": {
              "url": "/products/update-variant",
              "method": "POST"
            }
          },
          "description": "Update variant price, SKU, options, etc"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "productActions"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"getOne","name":"Get an Order","description":"Get an order using email or order number","resource":"orderActions"},{"operation":"getMany","name":"Get Many Orders","description":"Get paginated list of all orders","resource":"orderActions"},{"operation":"getRecommendations","name":"Get AI Product Recommendations","description":"Get AI-based product suggestions","resource":"additionalActions"},{"operation":"getLocations","name":"Get Inventory Locations","description":"Retrieve store locations","resource":"additionalActions"},{"operation":"createDiscount","name":"Create a Discount","description":"Create a new discount code","resource":"additionalActions"},{"operation":"createProduct","name":"Create a Product","description":"Create a new product in your store","resource":"productActions"},{"operation":"createVariant","name":"Create a Variant","description":"Add new variants to an existing product","resource":"productActions"},{"operation":"deleteProduct","name":"Delete a Product","description":"Permanently delete a product","resource":"productActions"},{"operation":"deleteVariant","name":"Delete a Variant","description":"Delete a variant from a product","resource":"productActions"},{"operation":"getOne","name":"Get a Product","description":"Get a product by ID or title","resource":"productActions"},{"operation":"getMany","name":"Get Many Products","description":"Get inventory for all products (by shop)","resource":"productActions"},{"operation":"updateProduct","name":"Update a Product","description":"Update product title, vendor, tags, status, etc","resource":"productActions"},{"operation":"updateVariant","name":"Update a Variant","description":"Update variant price, SKU, options, etc","resource":"productActions"}]

npm_readme:
  # n8n-nodes-streamline

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

  This is an n8n community node that connects your **Shopify eCommerce data** to [n8n](https://n8n.io) through the **Streamline Connector API**. It enables you to retrieve products, orders, and inventory data from Shopify to automate workflows and integrate with other services.

  [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.

  ### Community Nodes (Recommended)

  For users on n8n v0.187.0+:

  1. Go to **Settings > Community Nodes**
  2. Select **Install**
  3. Enter `n8n-nodes-streamline` in **Enter npm package name**
  4. Agree to the [risks](https://docs.n8n.io/integrations/community-nodes/risks/) of using community nodes
  5. Select **Install**

  After installation, the Streamline node will be available in your nodes panel.

  ### Manual Installation

  For self-hosted n8n instances:

  ```bash
  cd ~/.n8n/custom
  npm install n8n-nodes-streamline
  ```

  Restart n8n and the **Streamline** node will appear in your node list.

  ### Docker

  To use this node with Docker:

  ```bash
  docker run -it --rm \
    -p 5678:5678 \
    -v ~/.n8n:/home/node/.n8n \
    -v ~/.n8n/custom:/home/node/custom \
    -e N8N_CUSTOM_EXTENSIONS="/home/node/custom/node_modules/n8n-nodes-streamline" \
    n8nio/n8n
  ```

  ## Operations

  The Streamline node supports the following operations:

  | Resource                          | Operation               | Description                                                       |
  | --------------------------------- | ----------------------- | ----------------------------------------------------------------- |
  | **Get an order**                  | Get an order            | Get an order using email or order number (`/api/order-data`)      |
  | **Get many orders**               | Get many orders         | Get paginated list of all orders (`/api/order-data`, page & size) |
  | **Get AI Product Recommendation** | Get Recommendations     | Get AI-based product suggestions (`/products/recommendations`)    |
  | **Get a product**                 | Get a product           | Get a product by title – inventory/stock (`/products/inventory`)  |
  | **Get Inventory Locations**       | Get Inventory Locations | Retrieve store locations (`/products/locations`)                  |
  | **Create a Discount**             | Create a discount       | Create a new discount code (`/api/create-discount-code`)          |

  ## Credentials

  To use the Streamline node, you need to set up Streamline API credentials:

  1. In n8n, go to **Credentials → New**
  2. Search for and select **Streamline API**
  3. Enter your credentials:
     - **Streamline Shop ID** – Your Streamline access key (found in the app dashboard > Any endpoint page)
  4. Click **Save** and test the connection

  Once configured, select these credentials when using any Streamline node in your workflows.

  ### Getting API Credentials

  To obtain your Streamline API credentials:

  1. Visit [Streamline Connector](https://streamlineconnector.com)
  2. Sign up or log in to your account
  3. Navigate to your API settings
  4. Generate or copy your API key

  ## Compatibility

  - **Minimum n8n version:** 0.187.0
  - **Tested with n8n version:** 1.0.0+
  - **Node.js version:** 22+

  ## Usage

  ### Example Workflows

  Here are some common use cases for the Streamline node:

  **1. Sync Orders to Google Sheets**

  - Trigger: Schedule (every hour)
  - Streamline Node: Get Orders
  - Google Sheets: Append data
  - Use case: Create automated sales reports

  **2. Low Stock Alerts**

  - Trigger: Schedule (daily)
  - Streamline Node: Get Inventory
  - IF Node: Check if stock < threshold
  - Slack/Email Node: Send alert
  - Use case: Monitor inventory levels

  **3. Product Catalog Integration**

  - Trigger: Manual or Schedule
  - Streamline Node: Get Products
  - Your Service: Update product database
  - Use case: Maintain product information across platforms

  ### Tips

  - Use the **Schedule Trigger** node to automate regular data syncs
  - Combine with **IF** nodes to create conditional workflows
  - Use **Set** nodes to transform data before sending to other services
  - Enable **Error Workflows** to handle API errors gracefully

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Streamline Connector](https://streamlineconnector.com)
  - [n8n workflow examples](https://n8n.io/workflows)

  ### Support

  For issues and questions:

  - **Node issues:** [GitHub Issues](https://github.com/streamline-connector/n8n-nodes-streamline/issues)
  - **n8n help:** [n8n Community Forum](https://community.n8n.io/)
  - **Streamline API:** Contact devs@streamlineconnector.com

  ## Development

  ### Prerequisites

  - Node.js v22 or higher
  - npm
  - n8n (included as dev dependency)

  ### Setup

  ```bash
  # Clone the repository
  git clone https://github.com/streamline-connector/n8n-nodes-streamline.git
  cd n8n-nodes-streamline

  # Install dependencies
  npm install

  # Build the node
  npm run build
  ```

  ### Local Development

  Start n8n with your node loaded:

  ```bash
  npm run dev
  ```

  This command:

  - Builds your node with watch mode enabled
  - Starts n8n with your node available
  - Automatically rebuilds when you make changes
  - Opens n8n in your browser at http://localhost:5678

  ### Testing

  Run linting:

  ```bash
  npm run lint
  ```

  Auto-fix linting issues:

  ```bash
  npm run lint:fix
  ```

  ### Building for Production

  ```bash
  npm run build
  ```

  This compiles TypeScript code to the `dist/` folder.

  ## Version History

  See [CHANGELOG.md](CHANGELOG.md) for detailed version history.

  ## License

  [MIT](LICENSE.md)

  ## Contributing

  Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
  3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
  4. Push to the branch (`git push origin feature/AmazingFeature`)
  5. Open a Pull Request

  ---

  Made with ❤️ by [Streamline Connector](https://streamlineconnector.com)

ai_documentation_summary:
  {"purpose":"Connects Shopify eCommerce data to n8n via the Streamline Connector API to automate workflows for retrieving products, orders, inventory, and generating AI recommendations.","capabilities":["Retrieve single order by email or order number","Retrieve paginated list of all orders","Get AI-based product recommendations","Retrieve product details including inventory/stock levels","Retrieve store inventory locations","Create new discount codes"],"authentication":"API key required (Streamline Shop ID/Access Key)","commonUseCases":["Automated sales reporting by syncing orders to Google Sheets","Low stock alerts by monitoring inventory levels and sending notifications","Product catalog synchronization across multiple platforms"],"limitations":["Community node (requires approval and manual installation for self-hosted)","Requires n8n version 0.187.0 or higher","Requires Node.js version 22 or higher"],"relatedNodes":["Schedule Trigger","IF Node","Set Node","Google Sheets","Slack"]}


node_type: @picsart/n8n-nodes-picsart-creative-apis.picsartImage
package_name: @picsart/n8n-nodes-picsart-creative-apis
display_name: Picsart Image AI
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: romiksar
author_github_url: https://github.com/PicsArt/n8n-plugin.git
npm_package_name: @picsart/n8n-nodes-picsart-creative-apis
npm_version: 5.3.2
community_fetched_at: 2026-03-25T21:19:40.948Z
ai_summary_generated_at: 2026-03-25 22:51:43
description:
  Image processing with Picsart API: convert formats, crop, resize, remove backgrounds, enhance, upscale, restore faces, watermark, and analyze images

properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "Remove Background",
      "options": [
        {
          "name": "Car Classify",
          "value": "Car Classify",
          "action": "Classify car image",
          "description": "Classify a car image into categories (exterior, interior, engine, undercarriage, other)"
        },
        {
          "name": "Convert PNG to JPG",
          "value": "Convert PNG to JPG",
          "action": "Convert PNG image to JPG format",
          "description": "Convert PNG images to JPG format"
        },
        {
          "name": "Convert PNG to WEBP",
          "value": "Convert PNG to WEBP",
          "action": "Convert PNG image to WEBP format",
          "description": "Convert PNG images to WEBP format"
        },
        {
          "name": "Crop Image",
          "value": "Crop Image",
          "action": "Crop image to specific dimensions",
          "description": "Crop image to specified width and height"
        },
        {
          "name": "Describe Image",
          "value": "Describe Image",
          "action": "Generate text description from image",
          "description": "Generate a detailed text description for the provided image (image-to-text)"
        },
        {
          "name": "Enhance",
          "value": "Enhance",
          "action": "Enhance and upscale an image",
          "description": "Enhance and upscale an image"
        },
        {
          "name": "Face Enhance",
          "value": "Face Enhance",
          "action": "Enhance faces in photos",
          "description": "Turn old, blurry photos into clear portraits with AI face restoration"
        },
        {
          "name": "Hashtag",
          "value": "Hashtag",
          "action": "Generate hashtags from image",
          "description": "Analyze image and suggest relevant hashtags for the content"
        },
        {
          "name": "Remove Background",
          "value": "Remove Background",
          "action": "Remove background from an image",
          "description": "Remove background from an image"
        },
        {
          "name": "Resize Image",
          "value": "Resize Image",
          "action": "Resize image to specific dimensions",
          "description": "Resize image to specified width and height"
        },
        {
          "name": "Ultra Enhance",
          "value": "Ultra Enhance",
          "action": "Ultra enhance with generative model",
          "description": "Generative upscaling with high frequency detail (2x-16x, up to 64Mpx)"
        },
        {
          "name": "Ultra Upscale",
          "value": "Ultra Upscale",
          "action": "Ultra upscale an image up to 16x",
          "description": "Ultra upscale an image with advanced AI (2x-16x)"
        },
        {
          "name": "Watermark",
          "value": "Watermark",
          "action": "Add watermark to image",
          "description": "Add a watermark or logo to protect images from unauthorized usage"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    },
    {
      "name": "resource",
      "type": "options",
      "default": "Image URL",
      "options": [
        {
          "name": "DATA",
          "value": "DATA"
        },
        {
          "name": "Image URL",
          "value": "Image URL"
        }
      ],
      "displayName": "Resource",
      "displayOptions": {
        "show": {
          "operation": [
            "Remove Background",
            "Enhance",
            "Car Classify",
            "Describe Image",
            "Watermark",
            "Hashtag",
            "Convert PNG to JPG",
            "Convert PNG to WEBP",
            "Crop Image",
            "Resize Image"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "resource",
      "type": "options",
      "default": "Image URL",
      "options": [
        {
          "name": "Image URL",
          "value": "Image URL"
        },
        {
          "name": "Binary Data",
          "value": "DATA"
        }
      ],
      "description": "Choose whether to provide an image URL or binary image data",
      "displayName": "Resource",
      "displayOptions": {
        "show": {
          "operation": [
            "Ultra Upscale"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "resource",
      "type": "options",
      "default": "Image URL",
      "options": [
        {
          "name": "Image URL",
          "value": "Image URL"
        },
        {
          "name": "Binary Data",
          "value": "DATA"
        }
      ],
      "description": "Choose whether to provide an image URL or binary image data",
      "displayName": "Resource",
      "displayOptions": {
        "show": {
          "operation": [
            "Ultra Enhance"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "resource",
      "type": "options",
      "default": "Image URL",
      "options": [
        {
          "name": "Image URL",
          "value": "Image URL"
        },
        {
          "name": "Binary Data",
          "value": "DATA"
        }
      ],
      "description": "Choose whether to provide an image URL or binary image data",
      "displayName": "Resource",
      "displayOptions": {
        "show": {
          "operation": [
            "Face Enhance"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Car Classify",
      "value": "Car Classify",
      "action": "Classify car image",
      "description": "Classify a car image into categories (exterior, interior, engine, undercarriage, other)"
    },
    {
      "name": "Convert PNG to JPG",
      "value": "Convert PNG to JPG",
      "action": "Convert PNG image to JPG format",
      "description": "Convert PNG images to JPG format"
    },
    {
      "name": "Convert PNG to WEBP",
      "value": "Convert PNG to WEBP",
      "action": "Convert PNG image to WEBP format",
      "description": "Convert PNG images to WEBP format"
    },
    {
      "name": "Crop Image",
      "value": "Crop Image",
      "action": "Crop image to specific dimensions",
      "description": "Crop image to specified width and height"
    },
    {
      "name": "Describe Image",
      "value": "Describe Image",
      "action": "Generate text description from image",
      "description": "Generate a detailed text description for the provided image (image-to-text)"
    },
    {
      "name": "Enhance",
      "value": "Enhance",
      "action": "Enhance and upscale an image",
      "description": "Enhance and upscale an image"
    },
    {
      "name": "Face Enhance",
      "value": "Face Enhance",
      "action": "Enhance faces in photos",
      "description": "Turn old, blurry photos into clear portraits with AI face restoration"
    },
    {
      "name": "Hashtag",
      "value": "Hashtag",
      "action": "Generate hashtags from image",
      "description": "Analyze image and suggest relevant hashtags for the content"
    },
    {
      "name": "Remove Background",
      "value": "Remove Background",
      "action": "Remove background from an image",
      "description": "Remove background from an image"
    },
    {
      "name": "Resize Image",
      "value": "Resize Image",
      "action": "Resize image to specific dimensions",
      "description": "Resize image to specified width and height"
    },
    {
      "name": "Ultra Enhance",
      "value": "Ultra Enhance",
      "action": "Ultra enhance with generative model",
      "description": "Generative upscaling with high frequency detail (2x-16x, up to 64Mpx)"
    },
    {
      "name": "Ultra Upscale",
      "value": "Ultra Upscale",
      "action": "Ultra upscale an image up to 16x",
      "description": "Ultra upscale an image with advanced AI (2x-16x)"
    },
    {
      "name": "Watermark",
      "value": "Watermark",
      "action": "Add watermark to image",
      "description": "Add a watermark or logo to protect images from unauthorized usage"
    }
  ]

npm_readme:
  # @picsart/n8n-nodes-picsart-creative-apis

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

  n8n community nodes for image processing and generation using Picsart APIs.
  ## 💻 Development

  ### Setup
  ```bash
  git clone <repository-url>
  cd n8n-nodes-picsart-creative-apis
  pnpm install
  pnpm run build
  ```

  ### Available Scripts
  ```bash
  pnpm run dev        # Watch mode
  pnpm run build      # Build
  pnpm run lint       # Lint code
  pnpm run lintfix    # Fix linting issues
  ```

  ### Docker Development
  ```bash
  ./rebuild.sh
  # Open http://localhost:5678
  ```

  ## 🚀 Release

  Use the automated release script:

  ```bash
  ./release.sh patch    # Bug fixes (0.1.0 → 0.1.1)
  ./release.sh minor    # New features (0.1.0 → 0.2.0)
  ./release.sh major    # Breaking changes (0.1.0 → 1.0.0)
  ```

  Then push:
  ```bash
  git push && git push --tags
  ```

  CI/CD will automatically publish to npm.

  ## 📖 Resources

  - [Picsart API Documentation](https://docs.picsart.io/)
  - [n8n Documentation](https://docs.n8n.io/)
  - [Creating n8n Nodes](https://docs.n8n.io/integrations/creating-nodes/)
    
  ## Installation

  **For n8n Cloud:**
  1. Settings > Community Nodes > Install
  2. Enter: `@picsart/n8n-nodes-picsart-creative-apis`

  **For Self-hosted:**

  npm install @picsart/n8n-nodes-picsart-creative-apis

  Then restart n8n.

  **Setup Credentials:**
  1. Get API key from [Picsart Console](https://console.picsart.io/dashboard)
  2. In n8n: Settings → Credentials → Add "Picsart API"
  3. Paste your API key


  ## 📚 Nodes

  ### Picsart Text2Image
  Generate images from text prompts using Picsart GenAI API.

  **Key Parameters:**
  - Prompt (required): Text description of the image to generate
  - Width: Image width in pixels (default: 1024, max: 1024)
  - Height: Image height in pixels (default: 1024, max: 1024)

  **Output:** Binary image + JSON with prompt, dimensions, transaction ID, and image URL

  **Documentation:** [Picsart Text2Image API](https://docs.picsart.io/reference/genai-text2image-1)

  ### Picsart Enhance
  Upscale and enhance images with AI.

  **Key Parameters:**
  - Image URL (required, supports JPG/PNG/WEBP)
  - Upscale Factor: 2x, 4x, 6x, 8x, 16x
  - Format: JPG | PNG | WEBP

  **Output:** Binary image + JSON with URL and credits

  ### Picsart Remove Background

  **Key Parameters:**
  - Image URL (required)
  - Output Type: cutout | mask
  - Background: color, image URL, or transparent
  - Effects: blur, stroke, shadow
  - Format: JPG | PNG | WEBP

  **Output:** Binary image + JSON with URL and credits

ai_documentation_summary:
  {"purpose":"This n8n community node enables image processing and generation using the Picsart API, supporting tasks like format conversion, cropping, resizing, background removal, enhancement, upscaling, face restoration, watermarking, and image analysis.","capabilities":["Text-to-image generation from text prompts","Image upscaling and enhancement","Background removal with customizable outputs","Format conversion (JPG/PNG/WEBP)","Image cropping and resizing","Face restoration","Watermarking","Image analysis"],"authentication":"API key required","commonUseCases":["Generating images from text descriptions for content creation","Upscaling low-resolution images for high-quality output","Removing backgrounds from product photos for e-commerce","Enhancing image quality for social media posts"],"limitations":["Text-to-image generation limited to 1024x1024 maximum dimensions","Upscale factors limited to specific multipliers (2x, 4x, 6x, 8x, 16x)","Background removal output types restricted to cutout or mask formats"],"relatedNodes":["Picsart Text2Image","Picsart Enhance","Picsart Remove Background"]}


node_type: n8n-nodes-nele-ai.neleAi
package_name: n8n-nodes-nele-ai
display_name: nele.ai
description: Search for results in your nele.ai knowledge database
category: Miscellaneous
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: gal.digital.npm
author_github_url: https://github.com/gal-digital-gmbh/
npm_package_name: n8n-nodes-nele-ai
npm_version: 1.0.4
community_fetched_at: 2026-03-25T21:19:40.949Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Chat",
          "value": "chat",
          "description": "Generate text responses via a conversational model"
        },
        {
          "name": "Knowledge Database",
          "value": "documentCollection",
          "description": "Manage and search your knowledge databases (aka document collections)"
        },
        {
          "name": "Image",
          "value": "image",
          "description": "Generate and retrieve images based on text prompts"
        },
        {
          "name": "Audio",
          "value": "audio",
          "description": "Transcribe and retrieve audio files as text"
        },
        {
          "name": "Model",
          "value": "model",
          "description": "Retrieve available models"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "completionSync",
      "options": [
        {
          "name": "Completion",
          "value": "completionSync",
          "action": "Generate a text response",
          "description": "Creates a response for a given chat message history"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "chat"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search",
      "options": [
        {
          "name": "Search",
          "value": "search",
          "action": "Search knowledge database",
          "description": "Returns relevant results for a given search query"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "documentCollection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "generate",
      "options": [
        {
          "name": "Generate",
          "value": "generate",
          "action": "Generate an image",
          "description": "Creates an image from a text prompt"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "image"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "transcribe",
      "options": [
        {
          "name": "Transcribe",
          "value": "transcribe",
          "action": "Transcribe an audio file",
          "description": "Creates a text transcription from an audio file"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "audio"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "load",
      "options": [
        {
          "name": "List Models",
          "value": "load",
          "action": "List AI models",
          "description": "Lists all available AI models"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "model"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"completionSync","name":"Completion","description":"Creates a response for a given chat message history","resource":"chat"},{"operation":"search","name":"Search","description":"Returns relevant results for a given search query","resource":"documentCollection"},{"operation":"generate","name":"Generate","description":"Creates an image from a text prompt","resource":"image"},{"operation":"transcribe","name":"Transcribe","description":"Creates a text transcription from an audio file","resource":"audio"},{"operation":"load","name":"List Models","description":"Lists all available AI models","resource":"model"}]

npm_readme:
  # nele.ai n8n community node

  This is an n8n community node that lets you use [nele.ai](https://www.nele.ai) AI tools, chat completions, image generators, and knowledge database operations in your n8n workflows.

  [nele.ai](https://www.nele.ai) provides a unified API for a variety of AI models and tools, including chat, image generation, audio transcription, and document collection search.

  [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

  This node supports the following operations:

  - **Chat**: Generate text responses via conversational AI models.
  - **Image**: Generate and retrieve images based on text prompts.
  - **Audio**: Transcribe audio files to text.
  - **Knowledge Database**: Search and manage your knowledge databases (document collections).
  - **Model**: List available AI models.

  ## Credentials

  You need a nele.ai API key use this node.

  1. Sign up at [nele.ai](https://www.nele.ai) and obtain your API key.
  2. In n8n, add new credentials for "nele.ai API" and enter your API key.

  For more details, see the [nele.ai manual](https://www.nele.ai/en/functions/information-for-users/program-settings/api-key).

  ## Compatibility

  - Requires n8n version 1.109.1 or higher.
  - Requires node.js version 22.19.0 or higher.

  ## Usage

  After installing the node and configuring your credentials, you can add the "nele.ai" node to your workflows and select the desired resource and operation.

  - Use **Chat** for conversational AI.
  - Use **Image** to generate images from prompts.
  - Use **Audio** to transcribe audio files.
  - Use **Knowledge Database** to search your document collections.

  Refer to the in-app parameter descriptions for guidance on each operation.

  ## Resources

  - [nele.ai homepage](https://www.nele.ai)
  - [nele.ai manual](https://www.nele.ai/en/functions)
  - [nele.ai API documentation](https://api.aieva.io/docs)
  - [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)

ai_documentation_summary:
  {"purpose":"This n8n community node enables integration with nele.ai to perform AI tasks including chat, image generation, audio transcription, and knowledge database operations.","capabilities":["Generate text responses via conversational AI models","Generate and retrieve images from text prompts","Transcribe audio files to text","Search and manage knowledge databases (document collections)","List available AI models"],"authentication":"API key required","commonUseCases":["Conversational AI chatbots","Image generation workflows","Audio file transcription","Document retrieval from custom knowledge bases"],"limitations":["Requires n8n version 1.109.1 or higher","Requires node.js version 22.19.0 or higher"],"relatedNodes":["n8n-nodes-core-ai","n8n-nodes-core-http-request","n8n-nodes-core-code"]}


node_type: n8n-nodes-sellerassistant.sellerAssistant
package_name: n8n-nodes-sellerassistant
display_name: Seller Assistant
description: Interact with Seller Assistant API for Amazon product data
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: sellerassistant
author_github_url: https://github.com/sellerassistant/n8n-nodes-seller-assistant.git
npm_package_name: n8n-nodes-sellerassistant
npm_version: 0.1.3
community_fetched_at: 2026-03-25T21:19:40.949Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "product",
      "options": [
        {
          "name": "Converter",
          "value": "converter"
        },
        {
          "name": "FBA Inbound Shipment",
          "value": "fba"
        },
        {
          "name": "Keepa",
          "value": "keepa"
        },
        {
          "name": "Listings Item",
          "value": "listing"
        },
        {
          "name": "Product",
          "value": "product"
        },
        {
          "name": "Restriction",
          "value": "restriction"
        },
        {
          "name": "Sales Estimation",
          "value": "sales"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "identifierToAsins",
      "options": [
        {
          "name": "ASIN to Identifiers",
          "value": "asinToIdentifiers",
          "action": "Get product identifiers by ASIN",
          "routing": {
            "request": {
              "url": "=/products/{{$parameter.asin}}/identifiers",
              "method": "GET"
            }
          },
          "description": "Get array of product identifiers (UPC, EAN, etc.) based on ASIN"
        },
        {
          "name": "Identifier to ASINs",
          "value": "identifierToAsins",
          "action": "Convert upc or ean to asi ns",
          "routing": {
            "request": {
              "url": "=/converters/identifier-to-asins",
              "method": "GET"
            }
          },
          "description": "Get array of product ASINs based on UPC or EAN identifier"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "converter"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "listInboundPlans",
      "options": [
        {
          "name": "Get Inbound Plan",
          "value": "getInboundPlan",
          "action": "Get inbound plan",
          "routing": {
            "request": {
              "url": "=/fba/inboundPlans/{{$parameter.inboundPlanId}}",
              "method": "GET"
            }
          },
          "description": "Get detailed information about a specific FBA inbound plan"
        },
        {
          "name": "Get Shipment",
          "value": "getShipment",
          "action": "Get shipment",
          "routing": {
            "request": {
              "url": "=/fba/inboundPlans/{{$parameter.inboundPlanId}}/shipments/{{$parameter.shipmentId}}",
              "method": "GET"
            }
          },
          "description": "Get detailed information about a specific shipment"
        },
        {
          "name": "Get Shipment Fees",
          "value": "getShipmentFees",
          "action": "Get shipment fees",
          "routing": {
            "request": {
              "url": "=/fba/inboundPlans/{{$parameter.inboundPlanId}}/shipments/{{$parameter.shipmentId}}/fees",
              "method": "GET"
            }
          },
          "description": "Get transportation and placement fees for a specific shipment"
        },
        {
          "name": "List Inbound Plans",
          "value": "listInboundPlans",
          "action": "List inbound plans",
          "routing": {
            "request": {
              "url": "=/fba/inboundPlans",
              "method": "GET"
            }
          },
          "description": "Get a paginated list of FBA inbound plans"
        },
        {
          "name": "List Plan Boxes",
          "value": "listPlanBoxes",
          "action": "List plan boxes",
          "routing": {
            "request": {
              "url": "=/fba/inboundPlans/{{$parameter.inboundPlanId}}/boxes",
              "method": "GET"
            }
          },
          "description": "Get all boxes across all shipments for a specific FBA inbound plan"
        },
        {
          "name": "List Plan Shipments",
          "value": "listPlanShipments",
          "action": "List plan shipments",
          "routing": {
            "request": {
              "url": "=/fba/inboundPlans/{{$parameter.inboundPlanId}}/shipments",
              "method": "GET"
            }
          },
          "description": "Get all shipments for a specific FBA inbound plan"
        },
        {
          "name": "List Shipment Boxes",
          "value": "listShipmentBoxes",
          "action": "List shipment boxes",
          "routing": {
            "request": {
              "url": "=/fba/inboundPlans/{{$parameter.inboundPlanId}}/shipments/{{$parameter.shipmentId}}/boxes",
              "method": "GET"
            }
          },
          "description": "Get all boxes for a specific shipment"
        },
        {
          "name": "List Shipment Items",
          "value": "listShipmentItems",
          "action": "List shipment items",
          "routing": {
            "request": {
              "url": "=/fba/inboundPlans/{{$parameter.inboundPlanId}}/shipments/{{$parameter.shipmentId}}/items",
              "method": "GET"
            }
          },
          "description": "Get all items in a specific shipment"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "fba"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getProduct",
      "options": [
        {
          "name": "Get Product",
          "value": "getProduct",
          "action": "Get keepa product data",
          "routing": {
            "request": {
              "url": "=/keepa/product",
              "method": "GET"
            }
          },
          "description": "Get detailed product info from Keepa including price history and statistics"
        },
        {
          "name": "Product Finder",
          "value": "productFinder",
          "action": "Find products with filters",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/keepa/query",
              "method": "POST"
            }
          },
          "description": "Search for products matching specified criteria with aggregated KPIs and insights"
        },
        {
          "name": "Search Products",
          "value": "searchProducts",
          "action": "Search keepa products",
          "routing": {
            "request": {
              "url": "=/keepa/search",
              "method": "GET"
            }
          },
          "description": "Search for Amazon products using keywords, returning up to 100 results per search term"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "keepa"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getItem",
      "options": [
        {
          "name": "Create Or Update Listing From ASIN",
          "value": "createOrUpdateItem",
          "action": "Create or update listing from ASIN",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/listings/items/{{encodeURIComponent($parameter.sku)}}",
              "method": "PUT"
            }
          },
          "description": "Create or update a listing by copying product data from an existing ASIN"
        },
        {
          "name": "Delete Listings Item",
          "value": "deleteItem",
          "action": "Delete listings item",
          "routing": {
            "request": {
              "url": "=/listings/items/{{encodeURIComponent($parameter.sku)}}",
              "method": "DELETE"
            }
          },
          "description": "Delete a listings item by seller SKU"
        },
        {
          "name": "Get Listings Item",
          "value": "getItem",
          "action": "Get listings item",
          "routing": {
            "request": {
              "url": "=/listings/items/{{encodeURIComponent($parameter.sku)}}",
              "method": "GET"
            }
          },
          "description": "Get a listings item by seller SKU"
        },
        {
          "name": "Search Listings Items",
          "value": "searchItems",
          "action": "Search listings items",
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            },
            "request": {
              "url": "=/listings/items",
              "method": "GET"
            }
          },
          "description": "Search for listings items by identifiers"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "listing"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Calculate Product Profit",
          "value": "calculateProfit",
          "action": "Calculate product profit by ASIN",
          "routing": {
            "request": {
              "url": "=/products/{{$parameter.asin}}/calculate",
              "method": "POST"
            }
          },
          "description": "Calculate product profit for FBA and FBM including ROI, margin, and break-even analysis"
        },
        {
          "name": "Get Product Info",
          "value": "get",
          "action": "Get product info by ASIN",
          "routing": {
            "request": {
              "url": "=/products/{{$parameter.asin}}",
              "method": "GET"
            }
          },
          "description": "Retrieve product information from Amazon by ASIN"
        },
        {
          "name": "Get Product Statistics",
          "value": "getStats",
          "action": "Get product statistics by ASIN",
          "routing": {
            "request": {
              "url": "=/products/{{$parameter.asin}}/stats",
              "method": "GET"
            }
          },
          "description": "Fetch detailed statistics for a product including monthly sales, prices, BSR, offers, reviews, and BSR drops count"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "product"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "check",
      "options": [
        {
          "name": "Check ASIN Restrictions",
          "value": "check",
          "action": "Check ASIN restrictions",
          "routing": {
            "request": {
              "url": "=/products/{{$parameter.asin}}/restriction-status",
              "method": "GET"
            }
          },
          "description": "Check if you are allowed to sell a product. Returns ALLOWED_TO_SELL, NOT_ELIGIBLE, or APPROVAL_REQUIRED."
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "restriction"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "estimateByAsin",
      "options": [
        {
          "name": "Estimate by ASIN",
          "value": "estimateByAsin",
          "action": "Estimate sales by ASIN",
          "routing": {
            "request": {
              "url": "=/products/{{$parameter.asin}}/sales",
              "method": "GET"
            }
          },
          "description": "Estimate approximate monthly sales number for a product by ASIN"
        },
        {
          "name": "Estimate by BSR",
          "value": "estimateByBsr",
          "action": "Estimate sales by BSR and category",
          "routing": {
            "request": {
              "url": "=/estimate-sales",
              "method": "POST"
            }
          },
          "description": "Estimate approximate monthly sales number based on BSR and category"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "sales"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"asinToIdentifiers","name":"ASIN to Identifiers","description":"Get array of product identifiers (UPC, EAN, etc.) based on ASIN","resource":"converter"},{"operation":"identifierToAsins","name":"Identifier to ASINs","description":"Get array of product ASINs based on UPC or EAN identifier","resource":"converter"},{"operation":"getInboundPlan","name":"Get Inbound Plan","description":"Get detailed information about a specific FBA inbound plan","resource":"fba"},{"operation":"getShipment","name":"Get Shipment","description":"Get detailed information about a specific shipment","resource":"fba"},{"operation":"getShipmentFees","name":"Get Shipment Fees","description":"Get transportation and placement fees for a specific shipment","resource":"fba"},{"operation":"listInboundPlans","name":"List Inbound Plans","description":"Get a paginated list of FBA inbound plans","resource":"fba"},{"operation":"listPlanBoxes","name":"List Plan Boxes","description":"Get all boxes across all shipments for a specific FBA inbound plan","resource":"fba"},{"operation":"listPlanShipments","name":"List Plan Shipments","description":"Get all shipments for a specific FBA inbound plan","resource":"fba"},{"operation":"listShipmentBoxes","name":"List Shipment Boxes","description":"Get all boxes for a specific shipment","resource":"fba"},{"operation":"listShipmentItems","name":"List Shipment Items","description":"Get all items in a specific shipment","resource":"fba"},{"operation":"getProduct","name":"Get Product","description":"Get detailed product info from Keepa including price history and statistics","resource":"keepa"},{"operation":"productFinder","name":"Product Finder","description":"Search for products matching specified criteria with aggregated KPIs and insights","resource":"keepa"},{"operation":"searchProducts","name":"Search Products","description":"Search for Amazon products using keywords, returning up to 100 results per search term","resource":"keepa"},{"operation":"createOrUpdateItem","name":"Create Or Update Listing From ASIN","description":"Create or update a listing by copying product data from an existing ASIN","resource":"listing"},{"operation":"deleteItem","name":"Delete Listings Item","description":"Delete a listings item by seller SKU","resource":"listing"},{"operation":"getItem","name":"Get Listings Item","description":"Get a listings item by seller SKU","resource":"listing"},{"operation":"searchItems","name":"Search Listings Items","description":"Search for listings items by identifiers","resource":"listing"},{"operation":"calculateProfit","name":"Calculate Product Profit","description":"Calculate product profit for FBA and FBM including ROI, margin, and break-even analysis","resource":"product"},{"operation":"get","name":"Get Product Info","description":"Retrieve product information from Amazon by ASIN","resource":"product"},{"operation":"getStats","name":"Get Product Statistics","description":"Fetch detailed statistics for a product including monthly sales, prices, BSR, offers, reviews, and BSR drops count","resource":"product"},{"operation":"check","name":"Check ASIN Restrictions","description":"Check if you are allowed to sell a product. Returns ALLOWED_TO_SELL, NOT_ELIGIBLE, or APPROVAL_REQUIRED.","resource":"restriction"},{"operation":"estimateByAsin","name":"Estimate by ASIN","description":"Estimate approximate monthly sales number for a product by ASIN","resource":"sales"},{"operation":"estimateByBsr","name":"Estimate by BSR","description":"Estimate approximate monthly sales number based on BSR and category","resource":"sales"}]

npm_readme:
  # n8n-nodes-sellerassistant

  This is an n8n community node. It lets you use [Seller Assistant](https://sellerassistant.app) in your n8n workflows.

  Seller Assistant is an Amazon product research tool that helps sellers analyze products, check restrictions, estimate sales, and calculate profitability.

  [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

  ### Converter

  - **ASIN to Identifiers** - Get array of product identifiers (UPC, EAN, etc.) based on ASIN
  - **Identifier to ASINs** - Get array of product ASINs based on UPC or EAN identifier

  ### FBA Inbound

  - **Get Inbound Plan** - Get detailed information about a specific FBA inbound plan
  - **Get Shipment** - Get detailed information about a specific shipment
  - **Get Shipment Fees** - Get transportation and placement fees for a specific shipment
  - **List Inbound Plans** - Get a paginated list of FBA inbound plans with filtering and sorting options
  - **List Plan Boxes** - Get all boxes across all shipments for a specific FBA inbound plan
  - **List Plan Shipments** - Get all shipments for a specific FBA inbound plan
  - **List Shipment Boxes** - Get all boxes for a specific shipment
  - **List Shipment Items** - Get all items in a specific shipment

  ### Keepa

  - **Get Product** - Get detailed product info from Keepa including price history, statistics, and marketplace offers
  - **Product Finder** - Search for products matching specified criteria with aggregated KPIs and insights
  - **Search Products** - Search for Amazon products using keywords, returning up to 100 results per search term

  ### Listings Items

  - **Search Listings Items** - Search for listings items by identifiers (SKU, ASIN, EAN, UPC, etc.) with filtering and pagination
  - **Get Listings Item** - Get a listings item by seller SKU with detailed information
  - **Create or Update Listing from ASIN** - Create or update a listing by copying product data from an existing ASIN
  - **Delete Listings Item** - Delete a listings item by seller SKU

  ### Product

  - **Calculate Product Profit** - Calculate product profit for FBA and FBM including ROI, margin, and break-even analysis
  - **Get Product Info** - Retrieve detailed product information from Amazon by ASIN
  - **Get Product Statistics** - Fetch detailed statistics for a product including monthly sales, prices, BSR, offers, reviews, and BSR drops count

  ### Restriction

  - **Check ASIN Restrictions** - Check if you are allowed to sell a product (returns ALLOWED_TO_SELL, NOT_ELIGIBLE, or APPROVAL_REQUIRED)

  ### Sales

  - **Estimate by ASIN** - Estimate approximate monthly sales number for a product by ASIN
  - **Estimate by BSR** - Estimate approximate monthly sales number based on BSR and category

  ## Credentials

  To use this node, you need a Seller Assistant API key:

  1. Sign up for a [Seller Assistant account](https://sellerassistant.app)
  2. Navigate to [Settings > API Keys](https://app.sellerassistant.app/settings/api-keys)
  3. Generate a new API key
  4. In n8n, create new credentials for "Seller Assistant API" and paste your API key

  ## Compatibility

  - Requires n8n version 1.0.0 or later
  - Tested with n8n versions 1.x

  ## Usage

  ### ASIN to Identifiers

  Use the "ASIN to Identifiers" operation to get product identifiers (UPC, EAN, etc.) from an ASIN:

  1. Add the Seller Assistant node to your workflow
  2. Select "Converter" as the resource
  3. Select "ASIN to Identifiers" as the operation
  4. Enter the ASIN of the product
  5. Select the Amazon marketplace domain
  6. Execute the node to get product identifiers

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns an array of identifiers (UPC, EAN, etc.) for the product. Returns an empty array if no identifiers are found.

  ### Identifier to ASINs

  Use the "Identifier to ASINs" operation to convert a UPC or EAN to Amazon ASINs:

  1. Add the Seller Assistant node to your workflow
  2. Select "Converter" as the resource
  3. Select "Identifier to ASINs" as the operation
  4. Enter the UPC or EAN identifier
  5. Select the Amazon marketplace domain
  6. Execute the node to get matching ASINs

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns an array of ASINs that match the provided UPC or EAN. Returns an empty array if no products are found.

  ### Get Inbound Plan

  Use the "Get Inbound Plan" operation to retrieve detailed information about a specific FBA inbound plan:

  1. Add the Seller Assistant node to your workflow
  2. Select "FBA Inbound" as the resource
  3. Select "Get Inbound Plan" as the operation
  4. Enter the Inbound Plan ID (Workflow ID)
  5. Select the Amazon marketplace domain
  6. Execute the node to get inbound plan details

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns detailed inbound plan information including:
  - Plan ID, name, and status
  - Source address
  - Creation and last updated timestamps
  - Marketplace IDs
  - Packing options with status
  - Placement options with status
  - Shipments list with IDs and status

  ### Get Shipment

  Use the "Get Shipment" operation to retrieve detailed information about a specific shipment:

  1. Add the Seller Assistant node to your workflow
  2. Select "FBA Inbound" as the resource
  3. Select "Get Shipment" as the operation
  4. Enter the Inbound Plan ID (Workflow ID)
  5. Enter the Shipment ID (sh... or FBA... format)
  6. Select the Amazon marketplace domain
  7. Execute the node to get shipment details

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns detailed shipment information including:
  - Shipment ID and status
  - Amazon reference ID
  - Source and destination addresses
  - Contact information
  - Tracking details (LTL and SPD)
  - Delivery window information
  - Freight information
  - Self-ship appointment details

  ### Get Shipment Fees

  Use the "Get Shipment Fees" operation to retrieve transportation and placement fees for a specific shipment:

  1. Add the Seller Assistant node to your workflow
  2. Select "FBA Inbound" as the resource
  3. Select "Get Shipment Fees" as the operation
  4. Enter the Inbound Plan ID (Workflow ID)
  5. Enter the Shipment ID (sh... or FBA... format)
  6. Select the Amazon marketplace domain
  7. Execute the node to get shipment fees

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns fee information including:
  - Placement fees with discounts and status
  - Transportation options with carrier info, shipping mode, and quotes
  - Fee amounts and currency codes
  - Expiration dates for quotes

  ### List Inbound Plans

  Use the "List Inbound Plans" operation to retrieve a paginated list of FBA inbound plans:

  1. Add the Seller Assistant node to your workflow
  2. Select "FBA Inbound" as the resource
  3. Select "List Inbound Plans" as the operation
  4. Select the Amazon marketplace domain
  5. Optionally configure filtering options (status, sort by, sort order, page size)
  6. Execute the node to get inbound plans

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns a list of inbound plans including:
  - Plan ID and name
  - Status (ACTIVE, VOIDED, SHIPPED)
  - Source address
  - Creation and last updated timestamps
  - Marketplace IDs
  - Pagination token for fetching additional pages

  ### List Plan Boxes

  Use the "List Plan Boxes" operation to retrieve all boxes across all shipments for a specific FBA inbound plan:

  1. Add the Seller Assistant node to your workflow
  2. Select "FBA Inbound" as the resource
  3. Select "List Plan Boxes" as the operation
  4. Enter the Inbound Plan ID (Workflow ID)
  5. Select the Amazon marketplace domain
  6. Optionally configure page size and pagination token
  7. Execute the node to get boxes

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns box information including:
  - Box ID
  - Package ID
  - Destination address (fulfillment center code)
  - Dimensions (length, width, height, unit)
  - Weight and weight unit
  - Items in the box with quantities
  - Expiration dates (if applicable)
  - Pagination token for fetching additional pages

  ### List Plan Shipments

  Use the "List Plan Shipments" operation to retrieve all shipments for a specific FBA inbound plan:

  1. Add the Seller Assistant node to your workflow
  2. Select "FBA Inbound" as the resource
  3. Select "List Plan Shipments" as the operation
  4. Enter the Inbound Plan ID (Workflow ID)
  5. Select the Amazon marketplace domain
  6. Execute the node to get shipments

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns shipment information including:
  - Shipment ID and status
  - Source and destination addresses
  - Contact information
  - Tracking details (LTL and SPD)
  - Delivery window information
  - Freight information
  - Self-ship appointment details

  ### List Shipment Boxes

  Use the "List Shipment Boxes" operation to retrieve all boxes for a specific shipment:

  1. Add the Seller Assistant node to your workflow
  2. Select "FBA Inbound" as the resource
  3. Select "List Shipment Boxes" as the operation
  4. Enter the Inbound Plan ID (Workflow ID)
  5. Enter the Shipment ID (sh... or FBA... format)
  6. Select the Amazon marketplace domain
  7. Optionally configure page size and pagination token
  8. Execute the node to get shipment boxes

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns box information including:
  - Package ID and Box ID
  - Destination region (warehouse ID, country, state)
  - Dimensions (length, width, height, unit)
  - Weight and weight unit
  - Items in the box with quantities and prep instructions
  - Template name
  - Pagination token for fetching additional pages

  ### List Shipment Items

  Use the "List Shipment Items" operation to retrieve all items in a specific shipment:

  1. Add the Seller Assistant node to your workflow
  2. Select "FBA Inbound" as the resource
  3. Select "List Shipment Items" as the operation
  4. Enter the Inbound Plan ID (Workflow ID)
  5. Enter the Shipment ID (sh... or FBA... format)
  6. Select the Amazon marketplace domain
  7. Optionally configure page size and detailed mode
  8. Execute the node to get shipment items

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns item information including:
  - ASIN and FNSKU
  - Merchant SKU (MSKU)
  - Quantity
  - Label owner (AMAZON, SELLER, NONE)
  - Prep instructions with fees
  - Expiration date (if applicable)
  - Manufacturing lot code (if applicable)

  ### Create or Update Listing from ASIN

  Use the "Create or Update Listing from ASIN" operation to create or update a listing by copying product data from an existing ASIN:

  1. Add the Seller Assistant node to your workflow
  2. Select "Listings Items" as the resource
  3. Select "Create or Update Listing from ASIN" as the operation
  4. Enter your unique SKU for the listing
  5. Enter the ASIN of the existing product (must not be a parent ASIN)
  6. Enter the selling price and currency
  7. Select the item condition (new, used, refurbished, collectible)
  8. Select the Amazon marketplace domain
  9. Optionally configure FBA settings, dangerous goods regulation, and attribute overrides
  10. Execute the node to create or update the listing

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns submission information including:
  - SKU of the listing
  - Status (ACCEPTED, INVALID, or VALID for validation preview)
  - Submission ID
  - Any issues with severity levels (ERROR, WARNING, INFO)

  You can use the "Validation Mode" option to preview and check for errors before actual submission.

  ### Delete Listings Item

  Use the "Delete Listings Item" operation to delete a listings item by seller SKU:

  1. Add the Seller Assistant node to your workflow
  2. Select "Listings Items" as the resource
  3. Select "Delete Listings Item" as the operation
  4. Enter the seller SKU of the item to delete
  5. Select the Amazon marketplace domain
  6. Execute the node to delete the listing

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns submission information including:
  - SKU of the deleted listing
  - Status (ACCEPTED, INVALID)
  - Submission ID
  - Any issues with severity levels (ERROR, WARNING, INFO)

  ### Get Listings Item

  Use the "Get Listings Item" operation to retrieve a listings item by seller SKU:

  1. Add the Seller Assistant node to your workflow
  2. Select "Listings Items" as the resource
  3. Select "Get Listings Item" as the operation
  4. Enter the seller SKU of the item
  5. Select the Amazon marketplace domain
  6. Optionally configure included data (summaries, attributes, issues, offers, etc.)
  7. Execute the node to get item details

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns listing item information including:
  - SKU and ASIN
  - Product summaries (condition, status, FNSKU, item name, images)
  - Attributes (structured product data)
  - Issues with severity levels and enforcement actions
  - Offers and pricing data
  - Fulfillment availability
  - Procurement information
  - Relationships (variations, package hierarchy)
  - Product types

  ### Search Listings Items

  Use the "Search Listings Items" operation to search for listings items by identifiers:

  1. Add the Seller Assistant node to your workflow
  2. Select "Listings Items" as the resource
  3. Select "Search Listings Items" as the operation
  4. Enter comma-delimited identifiers (max 20)
  5. Select the identifier type (SKU, ASIN, EAN, UPC, etc.)
  6. Select the Amazon marketplace domain
  7. Optionally configure filtering options (included data, dates, status filters, sorting, pagination)
  8. Execute the node to search listings

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns listing items including:
  - SKU and ASIN
  - Product summaries and attributes
  - Fulfillment availability
  - Issues with severity levels
  - Offers and procurement data
  - Relationships and variation info
  - Pagination token for fetching additional pages

  ### Get Keepa Product

  Use the "Get Product" operation to retrieve detailed Keepa data for an Amazon product:

  1. Add the Seller Assistant node to your workflow
  2. Select "Keepa" as the resource
  3. Select "Get Product" as the operation
  4. Choose lookup method (ASIN or UPC/EAN code)
  5. Enter the ASIN or UPC/EAN code
  6. Select the Amazon marketplace domain
  7. Configure optional parameters (stats, history, offers, etc.)
  8. Execute the node to get Keepa product data

  The node returns comprehensive Keepa data including:
  - Product details (title, brand, manufacturer, dimensions, etc.)
  - Price history for all price types (Amazon, new, used, Buy Box, etc.)
  - Sales rank history
  - Marketplace offers data (with offers parameter)
  - Buy Box information
  - Rating and review history

  ### Keepa Product Finder

  Use the "Product Finder" operation to search for products matching specified criteria:

  1. Add the Seller Assistant node to your workflow
  2. Select "Keepa" as the resource
  3. Select "Product Finder" as the operation
  4. Select the Amazon marketplace domain
  5. Enter filter criteria as JSON (see examples below)
  6. Configure optional parameters (page, perPage, sort, include search insights)
  7. Execute the node to find matching products

  The node accepts a JSON object with filter criteria. Common filter examples:

  ```json
  {
    "title": "board game",
    "current_SALES_gte": 1,
    "current_SALES_lte": 100000
  }
  ```

  ```json
  {
    "brand": ["CATAN", "Hasbro"],
    "monthlySold_gte": 100,
    "current_AMAZON_gte": 1000,
    "current_AMAZON_lte": 5000
  }
  ```

  ```json
  {
    "rootCategory": [165793011],
    "hasReviews": true,
    "current_RATING_gte": 40
  }
  ```

  Available filter categories:
  - **Text filters**: title, brand, manufacturer, model, color, size, edition, format
  - **Price filters**: current_AMAZON_gte/lte, current_NEW_gte/lte, current_BUY_BOX_SHIPPING_gte/lte
  - **Sales filters**: current_SALES_gte/lte, monthlySold_gte/lte
  - **Rating filters**: current_RATING_gte/lte, current_COUNT_REVIEWS_gte/lte
  - **Dimension filters**: packageHeight_gte/lte, packageWeight_gte/lte, itemWeight_gte/lte
  - **Buy Box filters**: buyBoxIsAmazon, buyBoxIsFBA, buyBoxStatsAmazon30_gte/lte
  - **Boolean filters**: hasReviews, isAdultProduct, isSNS, isEligibleForTradeIn

  See the [Seller Assistant API documentation](https://developer.sellerassistant.app) for the complete list of available filters.

  ### Search Keepa Products

  Use the "Search Products" operation to search for Amazon products using keywords:

  1. Add the Seller Assistant node to your workflow
  2. Select "Keepa" as the resource
  3. Select "Search Products" as the operation
  4. Enter the search term (e.g., "Catan")
  5. Select the Amazon marketplace domain
  6. Configure optional parameters (ASINs only, page, stats, history, etc.)
  7. Execute the node to search products

  The node returns up to 100 results per search term, with results ordered as on Amazon (excluding sponsored content). Each page provides up to 10 results, iterate through pages 0-9 for more results.

  Options include:
  - **ASINs Only** - Return only ASINs instead of full product objects
  - **Page** - Page number (0-9) for pagination
  - **Stats** - Include price statistics for last X days or a date range
  - **Update** - Force refresh if data is older than specified hours
  - **Include History** - Include historical data fields
  - **Include Rating** - Include rating and review count history

  ### Calculate Product Profit

  Use the "Calculate Product Profit" operation to calculate profit metrics for an Amazon product:

  1. Add the Seller Assistant node to your workflow
  2. Select "Product" as the resource
  3. Select "Calculate Product Profit" as the operation
  4. Enter the ASIN of the product
  5. Select the Amazon marketplace domain
  6. Enter the Cost of Goods (COG)
  7. Enter the FBA 3PL cost (Third Party Logistics for FBA)
  8. Enter the FBM 3PL cost (Third Party Logistics for FBM)
  9. Optionally enter an override price to use instead of the Amazon price
  10. Execute the node to calculate profit

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns profit calculations including:
  - FBA and FBM profit breakdowns (price, COG, referral fee, FBA/FBM fees, storage fee, profit)
  - ROI and margin percentages
  - Break-even price analysis
  - ROI 10% and ROI 20% price targets
  - Estimated monthly sales and revenue

  ### Get Product Info

  Use the "Get Product Info" operation to retrieve detailed information about an Amazon product:

  1. Add the Seller Assistant node to your workflow
  2. Select "Product" as the resource
  3. Select "Get Product Info" as the operation
  4. Enter the ASIN (Amazon Standard Identification Number) of the product
  5. Execute the node to retrieve product data

  The node returns comprehensive product information including title, pricing, category, and more.

  ### Get Product Statistics

  Use the "Get Product Statistics" operation to retrieve detailed statistics for an Amazon product:

  1. Add the Seller Assistant node to your workflow
  2. Select "Product" as the resource
  3. Select "Get Product Statistics" as the operation
  4. Enter the ASIN of the product
  5. Select the Amazon marketplace domain
  6. Execute the node to retrieve product statistics

  The node returns statistics including:
  - Monthly sales estimates
  - Price metrics (Amazon price, marketplace new price, Buy Box price, FBM price, FBA price) with current and historical averages
  - Best Sellers Rank (BSR) with current and historical averages
  - Number of offers and reviews
  - BSR drops count (indicator of sales spikes)

  ### Check ASIN Restrictions

  Use the "Check ASIN Restrictions" operation to check if you are allowed to sell a product:

  1. Add the Seller Assistant node to your workflow
  2. Select "Restriction" as the resource
  3. Select "Check ASIN Restrictions" as the operation
  4. Enter the ASIN of the product
  5. Select the Amazon marketplace domain
  6. Execute the node to check restrictions

  **Note:** This operation requires an Amazon seller account integration. Connect your account at [Seller Assistant Integrations](https://app.sellerassistant.app/integrations/seller-central).

  The node returns one of the following statuses:
  - `ALLOWED_TO_SELL` - You can sell this product
  - `NOT_ELIGIBLE` - You are not eligible to sell this product
  - `APPROVAL_REQUIRED` - You need approval to sell this product

  ### Estimate Sales by ASIN

  Use the "Estimate by ASIN" operation to estimate monthly sales for a product:

  1. Add the Seller Assistant node to your workflow
  2. Select "Sales" as the resource
  3. Select "Estimate by ASIN" as the operation
  4. Enter the ASIN of the product
  5. Select the Amazon marketplace domain
  6. Execute the node to get sales estimate

  The node returns the estimated monthly sales number for the product.

  ### Estimate Sales by BSR

  Use the "Estimate by BSR" operation to estimate monthly sales based on BSR and category:

  1. Add the Seller Assistant node to your workflow
  2. Select "Sales" as the resource
  3. Select "Estimate by BSR" as the operation
  4. Enter the Best Seller Rank (BSR) number
  5. Enter the root category name (e.g., "Home & Kitchen")
  6. Select the Amazon marketplace domain
  7. Execute the node to get sales estimate

  The node returns the estimated monthly sales number based on the provided BSR and category.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  - [Seller Assistant Website](https://sellerassistant.app)
  - [Seller Assistant API Documentation](https://developer.sellerassistant.app)

ai_documentation_summary:
  {"purpose":"This n8n community node enables interaction with the Seller Assistant API to analyze Amazon products, manage FBA shipments, and calculate profitability for e-commerce sellers.","capabilities":["Convert ASIN to product identifiers (UPC, EAN)","Convert product identifiers (UPC, EAN) to ASINs","Retrieve and manage FBA inbound plans and shipments","Fetch product data and statistics from Keepa (price history, market offers)","Search and manage seller listings by SKU/ASIN","Calculate product profit margins and break-even analysis","Check product selling restrictions","Estimate monthly sales based on ASIN or BSR"],"authentication":"API key required (Seller Assistant API key)","commonUseCases":["Amazon product research and competitor analysis","FBA shipment planning and tracking","Product profitability calculation for e-commerce sellers","Inventory management via SKU/ASIN lookups"],"limitations":["Requires a paid Seller Assistant account and API key","Requires Amazon seller account integration for certain operations (ASIN conversion, FBA data)","Limited to Seller Assistant API capabilities","Product statistics and Keepa data depend on Keepa API availability"],"relatedNodes":["Amazon Product Research","FBA Shipment Manager","Keepa"]}


node_type: @minotaur_sales/n8n-nodes-minotaur-sales.minotaur
package_name: @minotaur_sales/n8n-nodes-minotaur-sales
display_name: Minotaur API
description: Interact with the Minotaur API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: minotaurs_mike
author_github_url: https://github.com/MINOTAUR-LLC/n8n-nodes-minotaur-sales.git
npm_package_name: @minotaur_sales/n8n-nodes-minotaur-sales
npm_version: 0.2.5
community_fetched_at: 2026-03-25T21:19:40.950Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "contact",
      "options": [
        {
          "name": "Contact",
          "value": "contact"
        },
        {
          "name": "Company",
          "value": "company"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Get List of Contacts",
          "value": "list",
          "routing": {
            "request": {
              "url": "=/api/ext/contacts/list",
              "method": "POST"
            }
          },
          "description": "Gets the list of all Contacts"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Get List of Companies",
          "value": "list",
          "routing": {
            "request": {
              "url": "=/api/ext/company/list",
              "method": "POST"
            }
          },
          "description": "Gets the list of all Companies"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "company"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"list","name":"Get List of Contacts","description":"Gets the list of all Contacts","resource":"contact"},{"operation":"list","name":"Get List of Companies","description":"Gets the list of all Companies","resource":"company"}]

npm_readme:
  # n8n-nodes-minotaur-sales

  This is an n8n community node. It lets you use _app/service name_ in your n8n workflows.

  _App/service name_ is _one or two sentences describing the service this node integrates with_.

  [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

  _List the operations supported by your node._

  ## Credentials

  _If users need to authenticate with the app/service, provide details here. You should include prerequisites (such as signing up with the service), available authentication methods, and how to set them up._

  ## Compatibility

  _State the minimum n8n version, as well as which versions you test against. You can also include any known version incompatibility issues._

  ## Usage

  _This is an optional section. Use it to help users with any difficult or confusing aspects of the node._

  _By the time users are looking for community nodes, they probably already know n8n basics. But if you expect new users, you can link to the [Try it out](https://docs.n8n.io/try-it-out/) documentation to help them get started._

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * _Link to app/service documentation._

  ## Version history

  _This is another optional section. If your node has multiple versions, include a short description of available versions and what changed, as well as any compatibility impact._

ai_documentation_summary:
  {"purpose":"This n8n community node enables workflow automation by allowing interaction with the Minotaur API.","capabilities":["API request/response handling","Integration with Minotaur sales platform","Workflow automation via n8n"],"authentication":"Not specified in README","commonUseCases":["Automating sales data retrieval","Integrating Minotaur services into n8n workflows"],"limitations":["Authentication method not documented","No specific operation details provided","No usage examples or compatibility information available"],"relatedNodes":["n8n HTTP Request node","n8n Community Nodes"]}


node_type: n8n-nodes-anchorbrowser.anchorBrowser
package_name: n8n-nodes-anchorbrowser
display_name: Anchor Browser
description: Interact with Anchor Browser API for browser automation and control
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: gdanks-anchor
author_github_url: https://github.com/anchorbrowser/anchorbrowser-n8n-node.git
npm_package_name: n8n-nodes-anchorbrowser
npm_version: 0.1.12
community_fetched_at: 2026-03-25T21:19:40.951Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "session",
      "options": [
        {
          "name": "Browser Session",
          "value": "session"
        },
        {
          "name": "OS Level Control",
          "value": "osControl"
        },
        {
          "name": "Profile",
          "value": "profile"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "Tool",
          "value": "tools"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create Session",
          "value": "create",
          "action": "Create browser session",
          "description": "Start a new browser session"
        },
        {
          "name": "End All",
          "value": "endAll",
          "action": "End all browser sessions",
          "description": "End all browser sessions"
        },
        {
          "name": "End Session",
          "value": "end",
          "action": "End browser session",
          "description": "End a specific browser session"
        },
        {
          "name": "Get Downloads",
          "value": "getDownloads",
          "action": "Get session downloads",
          "description": "Get session downloads"
        },
        {
          "name": "Get Recordings",
          "value": "getRecordings",
          "action": "Get session recordings",
          "description": "Get session recordings"
        },
        {
          "name": "Get Session",
          "value": "get",
          "action": "Get browser session",
          "description": "Get details of a specific session"
        },
        {
          "name": "List All",
          "value": "listAll",
          "action": "List all browser sessions",
          "description": "List all browser sessions"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "session"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Delete Profile",
          "value": "delete",
          "action": "Delete profile",
          "description": "Delete a profile"
        },
        {
          "name": "Get Profile",
          "value": "get",
          "action": "Get profile",
          "description": "Get details of a specific profile"
        },
        {
          "name": "List Profiles",
          "value": "list",
          "action": "List all profiles",
          "description": "List all profiles"
        },
        {
          "name": "Update Profile",
          "value": "update",
          "action": "Update profile",
          "description": "Update an existing profile"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "profile"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "fetchWebpage",
      "options": [
        {
          "name": "Fetch Webpage",
          "value": "fetchWebpage",
          "action": "Fetch webpage",
          "description": "Get webpage content as HTML or Markdown"
        },
        {
          "name": "Perform Web Task",
          "value": "performWebTask",
          "action": "Perform web task",
          "description": "Perform an AI-powered web task"
        },
        {
          "name": "Get Perform Web Task Status",
          "value": "getPerformWebTaskStatus",
          "action": "Get perform web task status",
          "description": "Get the status of an asynchronous perform-web-task execution"
        },
        {
          "name": "Take Screenshot",
          "value": "screenshot",
          "action": "Take screenshot",
          "description": "Take a screenshot of a webpage"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "tools"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create Task",
          "value": "create",
          "action": "Create task",
          "description": "Create a new task or update existing task"
        },
        {
          "name": "Delete Task",
          "value": "delete",
          "action": "Delete task",
          "description": "Delete a task"
        },
        {
          "name": "Deploy Task",
          "value": "deploy",
          "action": "Deploy task",
          "description": "Deploy a task version"
        },
        {
          "name": "Get Execution",
          "value": "getExecution",
          "action": "Get execution result",
          "description": "Get a specific execution result by ID"
        },
        {
          "name": "List Executions",
          "value": "listExecutions",
          "action": "List task executions",
          "description": "List task execution results"
        },
        {
          "name": "List Tasks",
          "value": "list",
          "action": "List tasks",
          "description": "List all tasks"
        },
        {
          "name": "Run Task",
          "value": "run",
          "action": "Run task",
          "description": "Execute a task"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "mouseClick",
      "options": [
        {
          "name": "Copy Text",
          "value": "copyText",
          "action": "Copy text",
          "description": "Copy selected text"
        },
        {
          "name": "Drag and Drop",
          "value": "dragDrop",
          "action": "Drag and drop",
          "description": "Perform drag and drop"
        },
        {
          "name": "Get Clipboard",
          "value": "getClipboard",
          "action": "Get clipboard",
          "description": "Get clipboard content"
        },
        {
          "name": "Keyboard Shortcut",
          "value": "keyboardShortcut",
          "action": "Use keyboard shortcut",
          "description": "Perform keyboard shortcut"
        },
        {
          "name": "Mouse Click",
          "value": "mouseClick",
          "action": "Click mouse",
          "description": "Perform a mouse click"
        },
        {
          "name": "Mouse Double Click",
          "value": "mouseDoubleClick",
          "action": "Double click mouse",
          "description": "Perform a double click"
        },
        {
          "name": "Mouse Move",
          "value": "mouseMove",
          "action": "Move mouse",
          "description": "Move mouse cursor"
        },
        {
          "name": "Navigate to URL",
          "value": "navigate",
          "action": "Navigate to URL",
          "description": "Navigate to a URL"
        },
        {
          "name": "Paste Text",
          "value": "pasteText",
          "action": "Paste text"
        },
        {
          "name": "Scroll",
          "value": "scroll",
          "action": "Scroll page",
          "description": "Scroll the page"
        },
        {
          "name": "Set Clipboard",
          "value": "setClipboard",
          "action": "Set clipboard",
          "description": "Set clipboard content"
        },
        {
          "name": "Take Screenshot",
          "value": "screenshot",
          "action": "Take screenshot",
          "description": "Take a screenshot of current session"
        },
        {
          "name": "Type Text",
          "value": "typeText",
          "action": "Type text",
          "description": "Type text with keyboard"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "osControl"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"create","name":"Create Session","description":"Start a new browser session","resource":"session"},{"operation":"endAll","name":"End All","description":"End all browser sessions","resource":"session"},{"operation":"end","name":"End Session","description":"End a specific browser session","resource":"session"},{"operation":"getDownloads","name":"Get Downloads","description":"Get session downloads","resource":"session"},{"operation":"getRecordings","name":"Get Recordings","description":"Get session recordings","resource":"session"},{"operation":"get","name":"Get Session","description":"Get details of a specific session","resource":"session"},{"operation":"listAll","name":"List All","description":"List all browser sessions","resource":"session"},{"operation":"delete","name":"Delete Profile","description":"Delete a profile","resource":"profile"},{"operation":"get","name":"Get Profile","description":"Get details of a specific profile","resource":"profile"},{"operation":"list","name":"List Profiles","description":"List all profiles","resource":"profile"},{"operation":"update","name":"Update Profile","description":"Update an existing profile","resource":"profile"},{"operation":"fetchWebpage","name":"Fetch Webpage","description":"Get webpage content as HTML or Markdown","resource":"tools"},{"operation":"performWebTask","name":"Perform Web Task","description":"Perform an AI-powered web task","resource":"tools"},{"operation":"getPerformWebTaskStatus","name":"Get Perform Web Task Status","description":"Get the status of an asynchronous perform-web-task execution","resource":"tools"},{"operation":"screenshot","name":"Take Screenshot","description":"Take a screenshot of a webpage","resource":"tools"},{"operation":"create","name":"Create Task","description":"Create a new task or update existing task","resource":"task"},{"operation":"delete","name":"Delete Task","description":"Delete a task","resource":"task"},{"operation":"deploy","name":"Deploy Task","description":"Deploy a task version","resource":"task"},{"operation":"getExecution","name":"Get Execution","description":"Get a specific execution result by ID","resource":"task"},{"operation":"listExecutions","name":"List Executions","description":"List task execution results","resource":"task"},{"operation":"list","name":"List Tasks","description":"List all tasks","resource":"task"},{"operation":"run","name":"Run Task","description":"Execute a task","resource":"task"},{"operation":"copyText","name":"Copy Text","description":"Copy selected text","resource":"osControl"},{"operation":"dragDrop","name":"Drag and Drop","description":"Perform drag and drop","resource":"osControl"},{"operation":"getClipboard","name":"Get Clipboard","description":"Get clipboard content","resource":"osControl"},{"operation":"keyboardShortcut","name":"Keyboard Shortcut","description":"Perform keyboard shortcut","resource":"osControl"},{"operation":"mouseClick","name":"Mouse Click","description":"Perform a mouse click","resource":"osControl"},{"operation":"mouseDoubleClick","name":"Mouse Double Click","description":"Perform a double click","resource":"osControl"},{"operation":"mouseMove","name":"Mouse Move","description":"Move mouse cursor","resource":"osControl"},{"operation":"navigate","name":"Navigate to URL","description":"Navigate to a URL","resource":"osControl"},{"operation":"pasteText","name":"Paste Text","resource":"osControl"},{"operation":"scroll","name":"Scroll","description":"Scroll the page","resource":"osControl"},{"operation":"setClipboard","name":"Set Clipboard","description":"Set clipboard content","resource":"osControl"},{"operation":"screenshot","name":"Take Screenshot","description":"Take a screenshot of current session","resource":"osControl"},{"operation":"typeText","name":"Type Text","description":"Type text with keyboard","resource":"osControl"}]

npm_readme:
  # n8n-nodes-anchorbrowser

  An n8n community node for integrating with the Anchor Browser API. This node provides comprehensive browser automation capabilities including session management, web scraping, AI-powered tasks, and OS-level control.

  ## Features

  ### Browser Sessions
  - **Create Session**: Start new browser sessions with customizable configurations
  - **Get Session**: Retrieve details of specific sessions
  - **List All Sessions**: Get status of all active sessions
  - **End Session**: Terminate specific sessions
  - **End All Sessions**: Terminate all active sessions
  - **Get Recordings**: Retrieve session recordings
  - **Get Downloads**: Get session downloads

  ### Profiles
  - **Get Profile**: Retrieve profile details
  - **List Profiles**: View all available profiles
  - **Update Profile**: Modify existing profiles (description only)
  - **Delete Profile**: Remove profiles

  ### Tools
  - **Fetch Webpage**: Get webpage content as HTML or Markdown (requires either Session ID or URL)
  - **Perform Web Task**: Execute AI-powered web tasks using various agents (requires either Session ID or URL)
  - **Take Screenshot**: Capture screenshots with customizable options (requires either Session ID or URL)

  > **Note**: Tools operations are flexible - you can either provide a Session ID to use an existing session, or provide a URL and let the system create a new session automatically. This makes the Tools operations perfect for quick, one-off tasks without needing to manage sessions manually.

  ### OS Level Control
  - **Mouse Actions**: Click, double-click, move, drag and drop (requires Session ID)
  - **Keyboard Input**: Type text, use shortcuts (requires Session ID)
  - **Scrolling**: Scroll pages with customizable parameters (requires Session ID)
  - **Clipboard**: Get/set clipboard content, copy/paste text (requires Session ID)
  - **Navigation**: Navigate to URLs (requires Session ID)
  - **Screenshots**: Capture current session screenshots (requires Session ID)

  ## Installation

  1. Install the node package:
  ```bash
  npm install n8n-nodes-anchorbrowser
  ```

  2. Or build from source:
  ```bash
  git clone https://github.com/anchorbrowser/n8n-nodes-anchorbrowser.git
  cd n8n-nodes-anchorbrowser
  npm install
  npm run build
  ```

  ## Configuration

  ### Credentials

  1. Get your API key from [Anchor Browser Dashboard](https://app.anchorbrowser.io?utm_source=n8n-node)
  2. In n8n, go to Credentials and create a new "Anchor Browser API" credential
  3. Enter your API key and base URL (default: https://api.anchorbrowser.io)

  ### Node Usage

  1. Add the "Anchor Browser" node to your workflow
  2. Select the resource type (Browser Session, Profile, Tools, etc.)
  3. Choose the operation you want to perform
  4. Configure the parameters as needed
  5. Connect the node to your workflow

  ## Examples

  ### Basic Web Scraping

  1. **Create Session**: Start a new browser session
  2. **Navigate**: Go to the target website using OS Control
  3. **Fetch Webpage**: Get the page content as HTML or Markdown
  4. **End Session**: Clean up the session

  ### AI-Powered Task Automation

  1. **Perform Web Task**: Use AI to complete tasks like form filling or data extraction (provides URL directly)
  2. **Get Results**: Retrieve the task results

  ### Session-Based Automation

  1. **Create Session**: Start a browser session
  2. **Navigate**: Go to target website using OS Control
  3. **Mouse Actions**: Click buttons, fill forms using OS Control
  4. **Take Screenshot**: Capture the result
  5. **End Session**: Clean up

  ### Profile Management

  1. **List Profiles**: View all available profiles
  2. **Get Profile**: Retrieve specific profile details
  3. **Update Profile**: Modify profile description
  4. **Delete Profile**: Remove unused profiles

  ## Configuration Options

  ### Session Configuration
  - **Initial URL**: Starting page for the browser
  - **Recording**: Enable/disable video recording
  - **Timeouts**: Set maximum duration and idle timeouts
  - **Live View**: Configure read-only viewing options

  ### Browser Configuration
  - **Profile Management**: Use existing profiles or create new ones
  - **Ad Blocking**: Enable/disable ad blocking
  - **Captcha Solving**: Configure AI-powered captcha solving
  - **Viewport**: Set browser window dimensions
  - **Headless Mode**: Run browser in headless or headful mode
  - **Web Security**: Disable web security features if needed

  ### Proxy Configuration
  - **Anchor Proxies**: Use Anchor's residential, mobile, or government proxies
  - **Custom Proxies**: Configure your own proxy servers
  - **Geographic Targeting**: Select specific countries, regions, or cities

  ### Tools Configuration
  - **Session ID**: Optional - if not provided, a new session will be created automatically
  - **URL**: Required for Tools operations if Session ID is not provided
  - **Format**: Choose between HTML and Markdown for webpage content
  - **AI Models**: Select from various AI providers (OpenAI, Groq, etc.)
  - **Screenshot Options**: Configure image quality, dimensions, and capture settings

  ## API Reference

  For detailed API documentation, visit [Anchor Browser API Docs](https://docs.anchorbrowser.io?utm_source=n8n-node).

  ## Support

  - **Documentation**: [https://docs.anchorbrowser.io?utm_source=n8n-node](https://docs.anchorbrowser.io?utm_source=n8n-node)
  - **Support**: [support@anchorbrowser.io](mailto:support@anchorbrowser.io)
  - **GitHub Issues**: [https://github.com/anchorbrowser/n8n-nodes-anchorbrowser/issues](https://github.com/anchorbrowser/n8n-nodes-anchorbrowser/issues)

  ## License

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

  ## Contributing

  Contributions are welcome! Please read our [Contributing Guidelines](CONTRIBUTING.md) and submit pull requests to our [GitHub repository](https://github.com/anchorbrowser/n8n-nodes-anchorbrowser).

  ## Changelog

  ### v0.1.0
  - Initial release
  - Browser session management (create, get, list, end)
  - Profile management (get, list, update, delete)
  - Tools operations (fetch webpage, perform web task, screenshot)
  - OS-level control (mouse, keyboard, scrolling, clipboard, navigation)
  - Flexible session handling - Tools operations can work with or without existing sessions
  - Comprehensive parameter validation and error handling
  - Support for binary data (screenshots) with proper n8n formatting
  - AI-powered task execution with multiple provider support

ai_documentation_summary:
  {"purpose":"This n8n community node enables browser automation and control by integrating with the Anchor Browser API, supporting session management, web scraping, AI-powered tasks, and OS-level interactions.","capabilities":["Create, retrieve, list, and terminate browser sessions","Retrieve session recordings and downloads","Manage browser profiles (view, update, delete)","Fetch webpage content as HTML or Markdown","Execute AI-powered web tasks using various agents","Capture screenshots with customizable options","Perform mouse actions (click, drag, move)","Execute keyboard input and text entry","Control scrolling and navigation","Access and manage clipboard content"],"authentication":"API key required (stored in n8n Credentials)","commonUseCases":["Web scraping and data extraction","Automated form filling and data entry","Browser-based AI task automation","Session-based UI testing and automation","Profile management for different browser configurations"],"limitations":["Tools operations require either a Session ID or URL; cannot operate without one","OS-level control operations require an active Session ID","Some configurations (like custom proxies) may require additional setup outside the node"],"relatedNodes":["n8n HTTP Request","n8n Code","n8n Webhook"]}


node_type: n8n-nodes-1shot.oneShot
package_name: n8n-nodes-1shot
display_name: 1Shot API
description: Interact with EVM blockchains via 1Shot API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: csibbach
author_github_url: https://github.com/UXlySoftware/
npm_package_name: n8n-nodes-1shot
npm_version: 1.0.35
community_fetched_at: 2026-03-25T21:19:40.952Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "contractMethods",
      "options": [
        {
          "name": "X402 Request",
          "value": "x402Request"
        },
        {
          "name": "Chain",
          "value": "chains"
        },
        {
          "name": "Contract Event",
          "value": "contractEvents"
        },
        {
          "name": "Contract Method",
          "value": "contractMethods"
        },
        {
          "name": "Prompt",
          "value": "prompts"
        },
        {
          "name": "Transaction",
          "value": "transactions"
        },
        {
          "name": "Wallet",
          "value": "wallets"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List Chains",
          "value": "list",
          "action": "List chains",
          "description": "List chains supported by 1Shot API"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "chains"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a contract event",
          "description": "Create a new contract event definition"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a contract event",
          "description": "Delete a contract event definition"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a contract event",
          "description": "Get a single contract event definition"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List all contract events",
          "description": "List all contract event definitions"
        },
        {
          "name": "Search",
          "value": "search",
          "action": "Search contract event logs",
          "description": "Search for contract event logs on the blockchain"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a contract event",
          "description": "Update an existing contract event definition"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contractEvents"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "execute",
      "options": [
        {
          "name": "Assure Contract Methods From Prompt",
          "value": "assureContractMethodsFromPrompt",
          "action": "Assure contract methods from prompt",
          "description": "This will make sure you have a set of Contract Methods ready to use based on your chosen Prompt"
        },
        {
          "name": "Encode",
          "value": "encode",
          "action": "Encode a smart contract method call",
          "description": "Encode a contract method call. This produces the calldata for the contract method, which is sometimes required for other contract methods."
        },
        {
          "name": "Estimate",
          "value": "estimate",
          "action": "Estimate the gas cost of a smart contract method",
          "description": "Get an estimate of the gas cost of a contract method"
        },
        {
          "name": "Execute",
          "value": "execute",
          "action": "Execute a smart contract method",
          "description": "Execute a smart contract method on the blockchain"
        },
        {
          "name": "Execute as Delegator",
          "value": "executeAsDelegator",
          "action": "Execute a smart contract method as delegator",
          "description": "Execute a smart contract method on the blockchain using a stored ERC-7710 delegation"
        },
        {
          "name": "Execute Batch",
          "value": "executeBatch",
          "action": "Execute multiple smart contract methods",
          "description": "Execute multiple smart contract methods in a single transaction"
        },
        {
          "name": "Execute Batch as Delegator",
          "value": "executeAsDelegatorBatch",
          "action": "Execute multiple smart contract methods as delegator",
          "description": "Execute multiple smart contract methods as a delegator in a single transaction"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a smart contract method",
          "description": "Get a single smart contract method"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List all smart contract methods",
          "description": "List all smart contract methods"
        },
        {
          "name": "Read",
          "value": "read",
          "action": "Read data from a smart contract function",
          "description": "Read data from a smart contract view or pure function"
        },
        {
          "name": "Simulate",
          "value": "simulate",
          "action": "Simulate a smart contract method call",
          "description": "Simulate a smart contract method call and see if it would succeed with the current state of the chain"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contractMethods"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create Wallet",
          "value": "create",
          "action": "Create wallet",
          "description": "Creates a new Wallet. It will be empty until you add funds to it."
        },
        {
          "name": "Delete Wallet",
          "value": "delete",
          "action": "Delete wallet",
          "description": "Deletes a Wallet"
        },
        {
          "name": "Get Wallet",
          "value": "get",
          "action": "Get wallet",
          "description": "Get a specific Wallet"
        },
        {
          "name": "List Wallets",
          "value": "list",
          "action": "List wallets",
          "description": "List Wallets for a given chain"
        },
        {
          "name": "Update Wallet",
          "value": "update",
          "action": "Update wallet",
          "description": "Update a Wallet"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "wallets"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search",
      "options": [
        {
          "name": "Search Prompts",
          "value": "search",
          "action": "Search prompts",
          "description": "Search for prompts with semantic search"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "prompts"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List Transactions",
          "value": "list",
          "action": "List transactions",
          "description": "List 1Shot API transactions with optional filters"
        },
        {
          "name": "Get Transaction",
          "value": "get",
          "action": "Get transaction",
          "description": "Get a specific Transaction"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "transactions"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "x402",
      "options": [
        {
          "name": "X402 HTTP Request",
          "value": "x402",
          "action": "X402 HTTP Request",
          "description": "Make an HTTP request to an x402-enabled API endpoint. Any fee will be paid using a 1Shot Wallet."
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "x402Request"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"list","name":"List Chains","description":"List chains supported by 1Shot API","resource":"chains"},{"operation":"create","name":"Create","description":"Create a new contract event definition","resource":"contractEvents"},{"operation":"delete","name":"Delete","description":"Delete a contract event definition","resource":"contractEvents"},{"operation":"get","name":"Get","description":"Get a single contract event definition","resource":"contractEvents"},{"operation":"list","name":"List","description":"List all contract event definitions","resource":"contractEvents"},{"operation":"search","name":"Search","description":"Search for contract event logs on the blockchain","resource":"contractEvents"},{"operation":"update","name":"Update","description":"Update an existing contract event definition","resource":"contractEvents"},{"operation":"assureContractMethodsFromPrompt","name":"Assure Contract Methods From Prompt","description":"This will make sure you have a set of Contract Methods ready to use based on your chosen Prompt","resource":"contractMethods"},{"operation":"encode","name":"Encode","description":"Encode a contract method call. This produces the calldata for the contract method, which is sometimes required for other contract methods.","resource":"contractMethods"},{"operation":"estimate","name":"Estimate","description":"Get an estimate of the gas cost of a contract method","resource":"contractMethods"},{"operation":"execute","name":"Execute","description":"Execute a smart contract method on the blockchain","resource":"contractMethods"},{"operation":"executeAsDelegator","name":"Execute as Delegator","description":"Execute a smart contract method on the blockchain using a stored ERC-7710 delegation","resource":"contractMethods"},{"operation":"executeBatch","name":"Execute Batch","description":"Execute multiple smart contract methods in a single transaction","resource":"contractMethods"},{"operation":"executeAsDelegatorBatch","name":"Execute Batch as Delegator","description":"Execute multiple smart contract methods as a delegator in a single transaction","resource":"contractMethods"},{"operation":"get","name":"Get","description":"Get a single smart contract method","resource":"contractMethods"},{"operation":"list","name":"List","description":"List all smart contract methods","resource":"contractMethods"},{"operation":"read","name":"Read","description":"Read data from a smart contract view or pure function","resource":"contractMethods"},{"operation":"simulate","name":"Simulate","description":"Simulate a smart contract method call and see if it would succeed with the current state of the chain","resource":"contractMethods"},{"operation":"create","name":"Create Wallet","description":"Creates a new Wallet. It will be empty until you add funds to it.","resource":"wallets"},{"operation":"delete","name":"Delete Wallet","description":"Deletes a Wallet","resource":"wallets"},{"operation":"get","name":"Get Wallet","description":"Get a specific Wallet","resource":"wallets"},{"operation":"list","name":"List Wallets","description":"List Wallets for a given chain","resource":"wallets"},{"operation":"update","name":"Update Wallet","description":"Update a Wallet","resource":"wallets"},{"operation":"search","name":"Search Prompts","description":"Search for prompts with semantic search","resource":"prompts"},{"operation":"list","name":"List Transactions","description":"List 1Shot API transactions with optional filters","resource":"transactions"},{"operation":"get","name":"Get Transaction","description":"Get a specific Transaction","resource":"transactions"},{"operation":"x402","name":"X402 HTTP Request","description":"Make an HTTP request to an x402-enabled API endpoint. Any fee will be paid using a 1Shot Wallet.","resource":"x402Request"}]

npm_readme:
  [![Watch the tutorial](https://img.youtube.com/vi/WLkwqC4B2r4/maxresdefault.jpg)](https://youtu.be/WLkwqC4B2r4)

  # n8n-nodes-1shot

  The [1Shot API](https://1shotapi.com) n8n node lets you read and write to any EVM blockchain from your n8n workflows. 1Shot API is a powerful managed wallet and transaction service for the EVM ecosystem; it ensures transactions are confirmed (handling retries and gas optimization) and sends webhook callbacks when they are finalized, making it perfect for use in any AI workflow platform. 

  It also allows smart contract functions to be used like tools by agents; 1Shot Prompts provides a contract library with detailed prompts at the contract, function, input and output level so that agents and LLMs can better reason about how to use smart contracts to fullfil a user task. Additionally, 1Shot Prompts lets humans and agents search for smart contracts semantically, so you don't have manually find your target smart contract by parsing through blockscanners. 

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

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  <!-- delete if no auth needed -->  
  [Compatibility](#compatibility)  
  [Usage](#usage)  <!-- delete if not using this section -->  
  [Resources](#resources)  
  [Version history](#version-history)  <!-- delete if not using this section -->  

  ## Installation

  <p align="center">
    <img src="/static/install.gif" alt="Install the 1Shot API node">
  </p>

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

  To install the 1Shot API node, go to your user settings and select *Community nodes* in the left-hand navigation bar. Search for `n8n-nodes-1shot`. Click install.

  ## Operations

  The 1Shot API node supports the following operations:
  - manage your 1Shot API wallets
  - semantically search for smart contracts on specific networks and import them to your account as tools
  - read data from and execute transaction on smart contract functions

  ## Credentials

  <p align="center">
    <img src="/static/credentials.gif" alt="Authenticating your 1Shot API node">
  </p>

  You must authenticate your 1Shot API node against your business account in 1Shot API. Create a free account then create a new [API key and secret](https://app.1shotapi.com/api-keys). Then grab your business id from the [business' details](https://app.1shotapi.com/organizations) page. 

  Enter these three quantities into the 1Shot node to connect n8n. 

  ## Compatibility

  The n8n 1Shot API community node is compatible with n8n version 1.95.3 or later. 

  ## Usage

  Check out our [documentation](https://docs.1shotapi.com/automation/n8n.html) for more information and examples of how you can use 1Shot API to automate onchain tasks with n8n.

  ### x402 Workflow 

  <p align="center">
    <img src="/static/n8n-x402.gif" alt="x402 workflow">
  </p>

  Try out the [x402 workflow](https://n8n.io/workflows/5389-monetize-workflows-with-x402-payment-protocol-and-1shot-api/) to see how 1Shot API can simulate and execute onchain transactions. Import the json file directly into an n8n workflow, then authenticate the 1Shot API nodes against your 1Shot API account. Be sure to set the correct *Contract Method Name* in the 1Shot API selector box for both the Simulate and Submit stages as explained in the [tutorial video](https://youtu.be/m3ThthLtj3g). 

  ```sh
  # example curl call to your n8n webhook endpoint
  # be sure to change the URL to your n8n webhook url and set a proper x-payment header
  curl -X GET \
    https://hook.us2.make.com/5qimwe147tq9ew7k9bwarnb3rtr6hi3g \
    -H "x-payment: eyJ4NDAyVmVyc2lvbiI6MSwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiYmFzZS1zZXBvbGlhIiwicGF5bG9hZCI6eyJzaWduYXR1cmUiOiIweDE0ZjNkNGUyODNlMTgyNTdiMTBlMTkyNzRlNzgyZTU0YTQyOWExZDkzZDgzYTczYjY5YTAyOTYxY2IyNDYzOTI1ODU0M2Y3NjhmYTQyMzVkNTQzYzM2MWQ4ZGRhNTE2MzdjMWE3OWY1MTY0YTkyYTRhZGYxZDE4ZTBhYjQ4YzQyMWIiLCJhdXRob3JpemF0aW9uIjp7ImZyb20iOiIweDU1NjgwYzZiNjlkNTk4YzBiNDJmOTNjZDUzZGZmM2QyMGUwNjliNWIiLCJ0byI6IjB4RTkzNmU4RkFmNEE1NjU1NDY5MTgyQTQ5YTUwNTA1NUI3MUMxNzYwNCIsInZhbHVlIjoiNTAwMDAiLCJ2YWxpZEFmdGVyIjoiMTc1MTU3NDI2MiIsInZhbGlkQmVmb3JlIjoiMTc1MTU3NDM4MiIsIm5vbmNlIjoiMHg4NDA5NmMwODBkNDg5NTg1MmRiNGRkZGVmN2Q3NmM1MzM4OWVmZjE4YWIwMTk0MGJhY2EwYmRhYmQ4OTRhZmYxIn19fQ==" \
    -H "User-Agent: CustomUserAgent/1.0" \
    -H "Accept: application/json"

  curl -X GET \
    https://n8n.1shotapi.dev/webhook-test/92c5ca23-99a7-437d-85da-84aef8bd2a25 \
    -H "x-payment: eyJ4NDAyVmVyc2lvbiI6MSwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiYmFzZS1zZXBvbGlhIiwicGF5bG9hZCI6eyJzaWduYXR1cmUiOiIweDE0ZjNkNGUyODNlMTgyNTdiMTBlMTkyNzRlNzgyZTU0YTQyOWExZDkzZDgzYTczYjY5YTAyOTYxY2IyNDYzOTI1ODU0M2Y3NjhmYTQyMzVkNTQzYzM2MWQ4ZGRhNTE2MzdjMWE3OWY1MTY0YTkyYTRhZGYxZDE4ZTBhYjQ4YzQyMWIiLCJhdXRob3JpemF0aW9uIjp7ImZyb20iOiIweDU1NjgwYzZiNjlkNTk4YzBiNDJmOTNjZDUzZGZmM2QyMGUwNjliNWIiLCJ0byI6IjB4RTkzNmU4RkFmNEE1NjU1NDY5MTgyQTQ5YTUwNTA1NUI3MUMxNzYwNCIsInZhbHVlIjoiNTAwMDAiLCJ2YWxpZEFmdGVyIjoiMTc1MTU3NDI2MiIsInZhbGlkQmVmb3JlIjoiMTc1MTU3NDM4MiIsIm5vbmNlIjoiMHg4NDA5NmMwODBkNDg5NTg1MmRiNGRkZGVmN2Q3NmM1MzM4OWVmZjE4YWIwMTk0MGJhY2EwYmRhYmQ4OTRhZmYxIn19fQ==" \
    -H "User-Agent: CustomUserAgent/1.0" \
    -H "Accept: application/json"
  ```

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * See the [1Shot API documentation](https://docs.1shotapi.com) for more information on its features. 

  ## Version history

  latest version: `1.0.12`

ai_documentation_summary:
  {"purpose":"This n8n node enables interaction with EVM blockchains through the 1Shot API, allowing for wallet management, smart contract searches, and transaction execution with automatic confirmation and gas optimization.","capabilities":["Manage 1Shot API wallets","Semantically search for smart contracts on specific networks","Import smart contracts as tools for agents","Read data from smart contract functions","Execute transactions on smart contract functions","Handle transaction retries and gas optimization","Receive webhook callbacks when transactions are finalized"],"authentication":"API key required (Business ID, API Key, and Secret)","commonUseCases":["Automating onchain tasks in AI workflows","Simulating and executing onchain transactions","Enabling agents to use smart contract functions as tools","Automated payment processing via 1Shot Payment Protocol"],"limitations":["Requires a free or paid 1Shot API account with valid credentials","Compatible only with n8n version 1.95.3 or later","Requires manual configuration of Contract Method Name for specific operations"],"relatedNodes":["n8n Webhook Node","n8n HTTP Request Node","n8n Blockchain Nodes (general)"]}


node_type: n8n-nodes-fishaudio.fishaudio
package_name: n8n-nodes-fishaudio
display_name: Fish Audio
description: Use Fish Audio for text-to-speech and voice generation
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: twango
author_github_url: https://github.com/fishaudio/fish-audio-n8n.git
npm_package_name: n8n-nodes-fishaudio
npm_version: 0.4.0
community_fetched_at: 2026-03-25T21:19:40.952Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "speech",
      "options": [
        {
          "name": "Speech",
          "value": "speech",
          "description": "Text-to-speech and speech-to-text conversion"
        },
        {
          "name": "Voice Model",
          "value": "voiceModel",
          "description": "Manage voice models for cloning"
        },
        {
          "name": "Account",
          "value": "account",
          "description": "Account information and credits"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "generate",
      "options": [
        {
          "name": "Generate",
          "value": "generate",
          "action": "Generate speech from text",
          "description": "Convert text to speech using Fish Audio TTS"
        },
        {
          "name": "Transcribe",
          "value": "transcribe",
          "action": "Transcribe audio to text",
          "description": "Convert audio to text using Fish Audio ASR"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "speech"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a voice model",
          "description": "Create a new voice model from audio samples"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a voice model",
          "description": "Delete an existing voice model"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a voice model",
          "description": "Retrieve details of a voice model"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List voice models",
          "description": "List available voice models"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "voiceModel"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getCredits",
      "options": [
        {
          "name": "Get Credits",
          "value": "getCredits",
          "action": "Get API credit balance",
          "description": "Get your current Fish Audio API credit balance"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "account"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"generate","name":"Generate","description":"Convert text to speech using Fish Audio TTS","resource":"speech"},{"operation":"transcribe","name":"Transcribe","description":"Convert audio to text using Fish Audio ASR","resource":"speech"},{"operation":"create","name":"Create","description":"Create a new voice model from audio samples","resource":"voiceModel"},{"operation":"delete","name":"Delete","description":"Delete an existing voice model","resource":"voiceModel"},{"operation":"get","name":"Get","description":"Retrieve details of a voice model","resource":"voiceModel"},{"operation":"list","name":"List","description":"List available voice models","resource":"voiceModel"},{"operation":"getCredits","name":"Get Credits","description":"Get your current Fish Audio API credit balance","resource":"account"}]

npm_readme:
  ![n8n.png](.github/assets/n8n.png)

  # n8n-nodes-fishaudio

  [![npm version](https://img.shields.io/npm/v/n8n-nodes-fishaudio)](https://www.npmjs.com/package/n8n-nodes-fishaudio)
  [![License](https://img.shields.io/github/license/fishaudio/fish-audio-n8n)](https://github.com/fishaudio/fish-audio-n8n/blob/main/LICENSE)

  This is an n8n community node for [Fish Audio](https://fish.audio) - a platform for text-to-speech, speech-to-text, and voice cloning.

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

  ## Installation

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

  ## Operations

  ### Speech

  | Operation      | Description                                          |
  |----------------|------------------------------------------------------|
  | **Generate**   | Convert text to speech using Fish Audio's TTS models |
  | **Transcribe** | Convert speech to text using Fish Audio's ASR        |

  ### Voice Model

  | Operation  | Description                                 |
  |------------|---------------------------------------------|
  | **List**   | List available voice models                 |
  | **Get**    | Get details of a specific voice model       |
  | **Create** | Create a new voice model from audio samples |
  | **Delete** | Delete a voice model                        |

  ### Account

  | Operation       | Description                   |
  |-----------------|-------------------------------|
  | **Get Credits** | Check your API credit balance |

  ## Credentials

  To use this node, you need a Fish Audio API key:

  1. Create an account at [fish.audio](https://fish.audio)
  2. Navigate to [API Keys](https://fish.audio/app/api-keys) in your dashboard
  3. Generate a new API key
  4. Add the API key to your n8n credentials

  ## Resources

  - [Fish Audio](https://fish.audio)
  - [Fish Audio API Documentation](https://docs.fish.audio)
  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)

ai_documentation_summary:
  {"purpose":"This n8n node enables text-to-speech generation, speech-to-text transcription, and voice model management via the Fish Audio API.","capabilities":["Text-to-speech (TTS) generation","Speech-to-text (ASR) transcription","List available voice models","Retrieve details of specific voice models","Create new voice models from audio samples","Delete existing voice models","Check API credit balance"],"authentication":"API key required","commonUseCases":["Automated voiceovers for videos or podcasts","Transcribing audio files or meetings","Custom voice cloning for branding","Monitoring API usage and credit limits"],"limitations":[],"relatedNodes":["n8n-nodes-webhook","n8n-nodes-httpRequest"]}


node_type: n8n-nodes-twittershots.twitterShots
package_name: n8n-nodes-twittershots
display_name: TwitterShots
description: Get Tweet screenshots from TwitterShots API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  {
  "type": "main",
  "required": true
  }
  ]

updated_at: 2026-03-25 21:19:40
author_name: wuxinhua
author_github_url: https://github.com/0xinhua/
npm_package_name: n8n-nodes-twittershots
npm_version: 0.3.0
community_fetched_at: 2026-03-25T21:19:40.953Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "tweetScreenshot",
      "options": [
        {
          "name": "Tweet Screenshot",
          "value": "tweetScreenshot"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a tweet screenshot",
          "description": "Get a screenshot of a tweet"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "tweetScreenshot"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"get","name":"Get","description":"Get a screenshot of a tweet","resource":"tweetScreenshot"}]

npm_readme:
  ![n8n TwitterShots node image](./n8n-TwitterShots-node.png)

  # n8n-nodes-twittershots

  A n8n node lets you easily screenshot X (Twitter) posts in your workflows with TwitterShots API.

  - [TwitterShots](https://twittershots.com/) is professional X/Tweet screenshot generator.
  - [n8n](https://n8n.io/) is a fair-code licensed workflow automation platform.

  ## Features

  - Multiple output formats (SVG, PNG, HTML)
  - Light/Dark theme support
  - Customizable logo options (X, bluebird, or none)
  - Configurable display options (full text, timestamp, view count, statistics)
  - Simple API integration

  ## Authentication

  Before using the node, you need to set up TwitterShots API credentials:

  1. Visit [TwitterShots account](https://twittershots.com/account/settings) to get your API key
  2. Add your API key to n8n credentials

  For detailed information about API credentials and parameters, please refer to the [API Documentation](https://twittershots.com/docs/api).

  ## Usage

  1. Search TwitterShots and add TwitterShots node to your workflow
  2. Select "Tweet Screenshot" resource
  3. Select "Get a tweet screenshot" action
  4. Create TwitterShots API credentials
  5. Select Tweet Screenshot Resource
  6. Enter the tweet ID and configure output format and display options
  7. Run the workflow to get your screenshot

  ## Dev and test node local

  ### 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/).

  1.Clone your new repo

    ```
    git clone https://github.com/0xinhua/n8n-nodes-twittershots
    ```

  2.When you are ready to test your node, publish it locally

  ```
  # In your n8n-nodes-twittershots directory
  npm i
  npm run build
  npm link
  ```

  3. Install the node into your local n8n instance:

  ```
  ~/.n8n/custom/

  # In the nodes directory within your n8n installation
  npm link n8n-nodes-twittershots
  ```

  4.Start n8n:

  ```
  n8n start
  ```

  5.Open n8n in your browser. You should see TwitterShots nodes when you search for them in the nodes panel.

  Checkout full docs [test n8n node](https://docs.n8n.io/integrations/creating-nodes/build/declarative-style-node/#test-your-node).

  ### Issues

  If you need help or have any questions:

  - Check the [API Documentation](https://twittershots.com/docs/api)
  - Email us at support@twittershots.com
  - Create an issue on [GitHub Issues](https://github.com/0xinhua/n8n-nodes-twittershots/issues)

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"Generates screenshots of X (Twitter) posts using the TwitterShots API within n8n workflows.","capabilities":["Generate screenshots in SVG, PNG, or HTML formats","Support light and dark themes","Customize logo options (X, bluebird, or none)","Configure display options (full text, timestamp, view count, statistics)","Retrieve tweet ID from workflow parameters"],"authentication":"API key required","commonUseCases":["Automated social media monitoring","Content archiving and backup","Social media analytics visualization","Automated reporting workflows"],"limitations":["Requires external API key from TwitterShots service","Dependent on TwitterShots API availability and rate limits","No built-in error handling for API failures mentioned in README"],"relatedNodes":["n8n Twitter node","n8n HTTP Request node","n8n Code node"]}


node_type: n8n-nodes-pushinator.pushinator
package_name: n8n-nodes-pushinator
display_name: Pushinator
description: Send notifications using Pushinator
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: makstamoian
author_github_url: https://github.com/appricos/pushinator-n8n.git
npm_package_name: n8n-nodes-pushinator
npm_version: 0.1.4
community_fetched_at: 2026-03-25T21:19:40.954Z
ai_summary_generated_at: 2026-03-25 22:47:20
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "send_notification",
      "options": [
        {
          "name": "Send Notification",
          "value": "send_notification",
          "action": "Send a push notification"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Send Notification",
      "value": "send_notification",
      "action": "Send a push notification"
    }
  ]

npm_readme:
  # n8n-nodes-pushinator

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

  Pushinator is a powerful push notification service that lets you send real-time updates to iPhone, iPad, and Android devices.

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

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

  ## Installation

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

  ## Operations

  ### Send Notification
  This operation lets you choose a channel from the list of your channels, add the notification text and send the notification to the selected channel.
  ## Credentials

  Your main credential is the API token. If you already have a Pushinator account, go to your [API tokens page](https://console.pushinator.com/tokens), create a new token and note it down. Use this token when connecting your  account in the Pushinator node.

  If you don't have an account:
  - Create an account at https://console.pushinator.com/sign-up
  - Create a channel in the [channels page](https://console.pushinator.com/channels)
  - Create a new token in the [API tokens page](https://console.pushinator.com/tokens), note it down and use it when connecting your account in the Pushinator node.

  ## Resources

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

ai_documentation_summary:
  {"purpose":"This n8n community node sends real-time push notifications to iPhone, iPad, and Android devices using the Pushinator service.","capabilities":["Send push notifications via selected channel","Add custom notification text","Manage multiple notification channels"],"authentication":"API token required","commonUseCases":["Sending real-time updates to mobile devices","Automated push notifications in workflow triggers","User engagement campaigns via mobile alerts"],"limitations":[],"relatedNodes":["n8n-nodes-http.request","n8n-nodes-webhook"]}


node_type: n8n-nodes-zenlayer.zenlayer
package_name: n8n-nodes-zenlayer
display_name: Zenlayer
description: For advanced usage with an AI Gateway from Zenlayer
category: AI
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: gaoyaming
author_github_url: https://github.com/gwraith/
npm_package_name: n8n-nodes-zenlayer
npm_version: 0.1.6
community_fetched_at: 2026-03-25T21:19:40.955Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "text",
      "options": [
        {
          "name": "Image",
          "value": "image"
        },
        {
          "name": "Text",
          "value": "text"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "analyze",
      "options": [
        {
          "name": "Analyze Image",
          "value": "analyze",
          "action": "Analyze image",
          "description": "Analyze images and get descriptions or insights"
        },
        {
          "name": "Generate an Image",
          "value": "generate",
          "action": "Generate an image",
          "description": "Creates an image from a text prompt"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "image"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "message",
      "options": [
        {
          "name": "Message a Model",
          "value": "message",
          "action": "Message a model",
          "description": "Send messages to a language model and receive responses"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "text"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"analyze","name":"Analyze Image","description":"Analyze images and get descriptions or insights","resource":"image"},{"operation":"generate","name":"Generate an Image","description":"Creates an image from a text prompt","resource":"image"},{"operation":"message","name":"Message a Model","description":"Send messages to a language model and receive responses","resource":"text"}]

npm_readme:
  # 介绍
  Zenlayer AI Gateway提供全球领先的 AI 大模型推理服务，依托 Zenlayer 的全球私有网络与分布式边缘架构，为用户带来超低时延、高可靠性的使用体验。平台支持多种主流与前沿 AI 模型，覆盖文本、图像、音频、视频等多模态任务，并集成了业界最受欢迎的模型生态。开发者无需深入理解底层机器学习或基础设施架构，即可轻松使用最先进的 AI 能力，快速构建智能化应用。

  ## 创建 Zenlayer 账户并获取 API Key
  1.前往 ZenlayerAI 控制台创建并管理 API Key (入口见 https://console.zenlayer.com/aigw/aigateway).

  2.点击 [产品]-[创建AI网关]
  ![img1.png](icons/img1.png)

  3.点击 [创建AI网关] 生成新的API Key
  ![img2.png](icons/img2.png)

  4.请注意：API Key 只会在生成时展示一次。请务必复制并妥善保存，以确保未来能够持续使用

  5.在 n8n 中配置 Zenlayer AI Gateway 节点，填写 API Key 以完成集成。
  ![img3.png](icons/img3.png)

  ## 主要功能
  ### 全球加速的模型访问能力
  基于 Zenlayer 的全球私有网络，在全球范围内提供低延迟的模型推理服务，无论用户身在何处都能获得一致稳定的体验。

  ### 丰富的 AI 模型生态
  - 支持多领域多模态 AI 模型，包括但不限于：
  - 大语言模型（LLM）
  - 文本生成与文本理解
  - 图像、音频、视频生成与处理模型

  ### 分布式边缘推理加速
  依托 Zenlayer 的边缘节点网络，实现更快的响应速度与更高吞吐能力，为实时性（如对话、音视频处理）场景提供强劲支持。

  ### 开发者友好与易集成
  只需简单的 API 调用即可接入，无需复杂部署；灵活的配置可满足不同规模应用的接入需求。

  ### 高性价比的 AI 推理服务
  提供灵活的计费方式，适用于创业团队、中小企业乃至大型分布式应用，确保成本可控且性能卓越。

ai_documentation_summary:
  {"purpose":"This n8n node enables integration with Zenlayer AI Gateway for accessing global AI model inference services with low latency and high reliability.","capabilities":["Access large language models (LLM)","Text generation and text understanding","Image generation and processing","Audio generation and processing","Video generation and processing","Multi-modal AI tasks","Global edge-based inference acceleration"],"authentication":"API Key required","commonUseCases":["Integrating AI models into n8n workflows","Building multi-modal AI applications","Reducing latency for global AI inference","Cost-effective AI deployment for businesses"],"limitations":["API Key is displayed only once during generation and must be saved securely","Requires manual configuration of API Key in n8n node settings"],"relatedNodes":["HTTP Request","Function","Code"]}


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

updated_at: 2026-03-25 21:19:40
author_name: sus-tech
author_github_url: https://github.com/S-S-Technologies-GmbH/
npm_package_name: n8n-nodes-matrix42
npm_version: 0.1.3
community_fetched_at: 2026-03-25T21:19:40.955Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "ticket",
      "options": [
        {
          "name": "ASQL",
          "value": "asql"
        },
        {
          "name": "Import",
          "value": "import"
        },
        {
          "name": "Ticket",
          "value": "ticket"
        },
        {
          "name": "Storage",
          "value": "storage"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getFragments",
      "options": [
        {
          "name": "Get Fragments",
          "value": "getFragments",
          "action": "Get fragments",
          "description": "Receives list of fragments with defined list of columns, which match the specified search criteria"
        },
        {
          "name": "Add Fragment",
          "value": "addFragment",
          "action": "Add fragment",
          "description": "Creates a new Data Definition fragment. The operation is required for cases of multi-fragments or optional fragments."
        },
        {
          "name": "Update Fragment",
          "value": "updateFragment",
          "action": "Update fragment",
          "description": "Updates the specified Data Definition fragment, which has been at first retrieved by the Get Fragment operation, and adjusted with the new data. The Server throws the Concurrency exception in case the updated fragment has been updated between Get Fragment operation and Update Fragment."
        },
        {
          "name": "Delete Fragment",
          "value": "deleteFragment",
          "action": "Delete fragment",
          "description": "Deletes the fragment from Database defined by the Data Definition name and the fragment ID. The operation is required for cases of multi-fragments or optional fragments."
        },
        {
          "name": "Add Object",
          "value": "addObject",
          "action": "Add object",
          "description": "Add the Object of the specified Configuration Item"
        },
        {
          "name": "Get Object",
          "value": "getObject",
          "action": "Get object",
          "description": "Reads the whole Object with the specified Configuration Item name and object ID. The Service returns exclusively the data belonged to object (e.g. attributes, N:1 relations) Virtual attributes, like N:M relations are not returned and need to be obtained with the dedicated service request."
        },
        {
          "name": "Update Object",
          "value": "updateObject",
          "action": "Update object",
          "description": "Updates the object of the specified Configuration Item name and object ID. The method works in pair with “Get Object” method, which delivers the original Object with the current Timestamp (market of current state), which is used for concurrency tracking."
        },
        {
          "name": "Delete Object",
          "value": "deleteObject",
          "action": "Delete object",
          "description": "Deletes the object from Database defined by the Configuration Item name and the object ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "asql"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "executeImportDefinition",
      "options": [
        {
          "name": "Execute Import Definition",
          "value": "executeImportDefinition",
          "action": "Execute import definition",
          "description": "Execute an Import Definition"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "import"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createTicket",
      "options": [
        {
          "name": "Create Ticket",
          "value": "createTicket",
          "action": "Create a ticket",
          "description": "Create a ticket"
        },
        {
          "name": "Close Ticket",
          "value": "closeTicket",
          "action": "Close ticket",
          "description": "Close a ticket"
        },
        {
          "name": "Transform Ticket",
          "value": "transformTicket",
          "action": "Transform a ticket",
          "description": "Transform a ticket"
        },
        {
          "name": "Add Journal Entry",
          "value": "addJournalEntry",
          "action": "Add a journal entry",
          "description": "Add a journal entry"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "ticket"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "uploadFile",
      "options": [
        {
          "name": "Upload File",
          "value": "uploadFile",
          "action": "Upload file",
          "description": "Upload one or more file"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "storage"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"getFragments","name":"Get Fragments","description":"Receives list of fragments with defined list of columns, which match the specified search criteria","resource":"asql"},{"operation":"addFragment","name":"Add Fragment","description":"Creates a new Data Definition fragment. The operation is required for cases of multi-fragments or optional fragments.","resource":"asql"},{"operation":"updateFragment","name":"Update Fragment","description":"Updates the specified Data Definition fragment, which has been at first retrieved by the Get Fragment operation, and adjusted with the new data. The Server throws the Concurrency exception in case the updated fragment has been updated between Get Fragment operation and Update Fragment.","resource":"asql"},{"operation":"deleteFragment","name":"Delete Fragment","description":"Deletes the fragment from Database defined by the Data Definition name and the fragment ID. The operation is required for cases of multi-fragments or optional fragments.","resource":"asql"},{"operation":"addObject","name":"Add Object","description":"Add the Object of the specified Configuration Item","resource":"asql"},{"operation":"getObject","name":"Get Object","description":"Reads the whole Object with the specified Configuration Item name and object ID. The Service returns exclusively the data belonged to object (e.g. attributes, N:1 relations) Virtual attributes, like N:M relations are not returned and need to be obtained with the dedicated service request.","resource":"asql"},{"operation":"updateObject","name":"Update Object","description":"Updates the object of the specified Configuration Item name and object ID. The method works in pair with “Get Object” method, which delivers the original Object with the current Timestamp (market of current state), which is used for concurrency tracking.","resource":"asql"},{"operation":"deleteObject","name":"Delete Object","description":"Deletes the object from Database defined by the Configuration Item name and the object ID","resource":"asql"},{"operation":"executeImportDefinition","name":"Execute Import Definition","description":"Execute an Import Definition","resource":"import"},{"operation":"createTicket","name":"Create Ticket","description":"Create a ticket","resource":"ticket"},{"operation":"closeTicket","name":"Close Ticket","description":"Close a ticket","resource":"ticket"},{"operation":"transformTicket","name":"Transform Ticket","description":"Transform a ticket","resource":"ticket"},{"operation":"addJournalEntry","name":"Add Journal Entry","description":"Add a journal entry","resource":"ticket"},{"operation":"uploadFile","name":"Upload File","description":"Upload one or more file","resource":"storage"}]

npm_readme:
  # n8n-nodes-matrix42

  This is an n8n community node that integrates with the Matrix42 ESMP Web Services API. It allows you to retrieve and work with Data Fragments from Matrix42 Data Definitions directly in your n8n workflows.

  Matrix42’s ESMP API exposes CRUD‑style endpoints for data fragments, supporting OData‑like filtering, column selection, paging, sorting, and more.

  [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)  
  [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

  This node supports multiple operations across different resources:

  ### Data Fragments (asql)

  -   **Get Fragments** (`getFragments`): Retrieve data fragments from a specified Data Definition.

  -   **Add Fragment** (`addFragment`): Create a new data fragment in the specified Data Definition.

  -   **Update Fragment** (`updateFragment`): Update an existing data fragment by its ID.

  -   **Delete Fragment** (`deleteFragment`): Remove a data fragment by its ID.


  ### Data Objects (asql)

  -   **Add Object** (`addObject`): Create a new Data Object under a given fragment.

  -   **Get Object** (`getObject`): Retrieve a Data Object by its ID.

  -   **Update Object** (`updateObject`): Update an existing Data Object by its ID.

  -   **Delete Object** (`deleteObject`): Delete a Data Object by its ID.


  ### Tickets

  -   **Create Ticket** (`createTicket`): Open a new ticket in the Service Desk.

  -   **Close Ticket** (`closeTicket`): Close an existing ticket by ID.

  -   **Transform Ticket** (`transformTicket`): Apply a transformation to a ticket.


  ### Import

  -   **Execute Import Definition** (`executeImportDefinition`): Run a predefined import definition to ingest data.

  ## Credentials

  > **Prerequisite:** You must have access to a running Matrix42 instance with appropriate API permissions.

  This node supports two authentication methods. Configure these under **Workflow → Credentials**.

  ### Matrix42 Token Auth

  1.  **API Token** — Your long‑lived Matrix42 API Token.

  2.  **Base URL** — Your Matrix42 server URL (e.g. `https://api.mycompany.com`).


  On execution, the node:

  -   Exchanges the API Token for a short‑lived Bearer (JWT) token via `GenerateAccessTokenFromApiToken`.

  -   Uses the Bearer token in the `Authorization` header for all subsequent calls.


  > **Self‑signed certificates**: If your Matrix42 server uses a self‑signed SSL certificate, you must add its CA certificate to n8n’s trusted certificate store. For details, see the n8n docs on adding self‑signed certificates: https://docs.n8n.io/hosting/configuration/configuration-examples/custom-certificate-authority/

  ### Matrix42 Basic Auth

  1.  **Username** and **Password** — Your Matrix42 user credentials.

  2.  **Base URL** — As above.

  ## Compatibility

  -   **n8n**: Tested with v1.100.1 and later.

  -   **Node.js**: v22.17.0 or higher.

  -   **Matrix42 ESMP API**: Tested with Matrix42 12.1.2.5325.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Matrix42 Web Services](https://help.matrix42.com/030_ESMP/030_INT/Business_Processes_and_API_Integrations/Matrix42_Web_Services_API#Public_API)

  ## Version History

  **0.1.3:**
  - Added Operations:
  	-   Tickets: `addJournalEntry`

  **0.1.2:**
  - Added Operations:
  	-   Storage Operations: `uploadFile`

  **0.1.1:**
  - Bug Fixes

  **0.1.0:**
    - Initial release supporting operations across multiple resources:
      -   Data Fragments: `getFragments`, `addFragment`, `updateFragment`, `deleteFragment`
      -   Data Objects: `addObject`, `getObject`, `updateObject`, `deleteObject`
      -   Tickets: `createTicket`, `closeTicket`, `transformTicket`
      -   Import: `executeImportDefinition`

    - Authentication methods:
      -   Matrix42 Token API (API Token ↔︎ Bearer JWT exchange)
      -   Matrix42 Basic API (HTTP Basic Authentication)
     

  ## Legal & Disclaimer

  This project is an **unofficial, community-maintained integration** for the Matrix42 ESMP **Public API**.  
  It uses only documented, publicly available endpoints as described in the official
  [Matrix42 Web Services API documentation](https://help.matrix42.com/030_ESMP/030_INT/Business_Processes_and_API_Integrations/Matrix42_Web_Services_API).

  Matrix42 **explicitly provides** a Public API and token-based authentication mechanism to support
  third-party integrations. This node simply wraps those endpoints for easier use within n8n.
  There is **no violation** of Matrix42’s licensing or terms of service in doing so.

  > **No Affiliation:**  
  > This project is **not affiliated with, endorsed, or sponsored by Matrix42 GmbH**.  
  > *MATRIX42* and related marks are trademarks of Matrix42 GmbH, used here for identification purposes only.

ai_documentation_summary:
  {"purpose":"A community n8n node that interacts with the Matrix42 ESMP Web Services API to manage Data Fragments, Data Objects, Tickets, and Import definitions.","capabilities":["Retrieve Data Fragments","Create Data Fragments","Update Data Fragments","Delete Data Fragments","Retrieve Data Objects","Create Data Objects","Update Data Objects","Delete Data Objects","Create Tickets","Close Tickets"],"authentication":"API Token (exchanges for Bearer JWT) or Basic Auth (Username/Password)","commonUseCases":["Automating data entry and updates in Matrix42 Service Desk","Integrating Matrix42 data into external workflows","Managing customer tickets programmatically","Automating data imports and file uploads"],"limitations":["Community-maintained (unofficial)","Requires access to a running Matrix42 instance with appropriate API permissions","Self-signed SSL certificates require manual configuration in n8n"],"relatedNodes":["n8n-nodes-matrix42.matrix42"]}


node_type: @decisionrules/n8n-nodes-decisionrules.decisionRules
package_name: @decisionrules/n8n-nodes-decisionrules
display_name: DecisionRules
description: DecisionRules Actions
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: decisionrules
author_github_url: https://github.com/decisionrules/n8n-nodes-decisionrules.git
npm_package_name: @decisionrules/n8n-nodes-decisionrules
npm_version: 1.0.5
community_fetched_at: 2026-03-25T21:19:40.956Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "solveRes",
      "options": [
        {
          "name": "Job",
          "value": "jobRes"
        },
        {
          "name": "Management Folder",
          "value": "managementFolderRes"
        },
        {
          "name": "Management Rule",
          "value": "managementRuleRes"
        },
        {
          "name": "Management Tag",
          "value": "managementTagRes"
        },
        {
          "name": "Management Tool",
          "value": "managementToolsRes"
        },
        {
          "name": "Solve",
          "value": "solveRes"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "solve",
      "options": [
        {
          "name": "Solve Rule",
          "value": "solve",
          "action": "Solve rule",
          "description": "Takes the node input, sends it as data to the defined host, and solves a rule"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "solveRes"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "startJob",
      "options": [
        {
          "name": "Start Job",
          "value": "startJob",
          "action": "Start a job",
          "description": "Takes the node input, sends it as data to the defined host, and starts a job for an integration flow rule"
        },
        {
          "name": "Cancel Job",
          "value": "cancelJob",
          "action": "Cancel a job",
          "description": "Cancels a running job"
        },
        {
          "name": "Get Job Info",
          "value": "jobInfo",
          "action": "Get job info",
          "description": "Retrieves information about a job's status (e.g., success, failure, or in process) based on its ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "jobRes"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getRule",
      "options": [
        {
          "name": "Create New Rule Version",
          "value": "createNewRuleVersion",
          "action": "Create a new rule version",
          "description": "Creates a new version of an existing rule"
        },
        {
          "name": "Create Rule",
          "value": "createRule",
          "action": "Create a rule",
          "description": "Creates a new rule"
        },
        {
          "name": "Delete Rule",
          "value": "deleteRule",
          "action": "Delete a rule",
          "description": "Deletes a specific rule or a version of a rule"
        },
        {
          "name": "Get Rule",
          "value": "getRule",
          "action": "Get a rule",
          "description": "Retrieves a specific rule by its ID or alias"
        },
        {
          "name": "Get Rules for Space",
          "value": "getRulesForSpace",
          "action": "Get all rules for a space",
          "description": "Retrieves all rules within the configured space"
        },
        {
          "name": "Lock Rule",
          "value": "lockRule",
          "action": "Lock or unlock a rule",
          "description": "Locks or unlocks a rule to prevent edits"
        },
        {
          "name": "Update Rule",
          "value": "updateRule",
          "action": "Update a rule",
          "description": "Updates the content or properties of a rule"
        },
        {
          "name": "Update Rule Status",
          "value": "updateRuleStatus",
          "action": "Update a rule s status",
          "description": "Changes a rule's status (e.g., to published or pending)"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "managementRuleRes"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getTags",
      "options": [
        {
          "name": "Delete Tags",
          "value": "deleteTags",
          "action": "Delete tags from a rule",
          "description": "Removes one or more tags from a rule"
        },
        {
          "name": "Get Rules by Tags",
          "value": "getTags",
          "action": "Get tags for a rule",
          "description": "Retrieves all tags associated with a rule"
        },
        {
          "name": "Update Tags",
          "value": "updateTags",
          "action": "Update tags for a rule",
          "description": "Adds or overwrites tags for a rule"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "managementTagRes"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getFolderStructure",
      "options": [
        {
          "name": "Create Folder",
          "value": "createFolder",
          "action": "Create a folder",
          "description": "Creates a new folder at a specified location"
        },
        {
          "name": "Delete Folder",
          "value": "deleteFolder",
          "action": "Delete a folder",
          "description": "Deletes a folder and optionally all its contents"
        },
        {
          "name": "Export Folder",
          "value": "exportFolder",
          "action": "Export a folder",
          "description": "Exports the contents of a folder as a JSON object"
        },
        {
          "name": "Find Folder or Rule",
          "value": "findFolderOrRule",
          "action": "Find a folder or rule",
          "description": "Finds a folder or rule by various attributes"
        },
        {
          "name": "Get Folder Structure",
          "value": "getFolderStructure",
          "action": "Get the folder structure",
          "description": "Retrieves the folder and rule hierarchy"
        },
        {
          "name": "Import Folder",
          "value": "importFolder",
          "action": "Import a folder",
          "description": "Imports a folder structure from a JSON object"
        },
        {
          "name": "Move Folder",
          "value": "moveFolder",
          "action": "Move a folder or rule",
          "description": "Moves a folder or rule to a different location"
        },
        {
          "name": "Rename Folder",
          "value": "renameFolder",
          "action": "Rename a folder",
          "description": "Renames an existing folder"
        },
        {
          "name": "Update Node Folder Structure",
          "value": "updateNodeFolderStructure",
          "action": "Update a node folder structure",
          "description": "Updates the structure of a folder or node"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "managementFolderRes"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "findDependencies",
      "options": [
        {
          "name": "Find Dependencies",
          "value": "findDependencies",
          "action": "Find rule dependencies",
          "description": "Finds all dependencies for a given rule"
        },
        {
          "name": "Find Duplicates",
          "value": "findDuplicates",
          "action": "Find duplicates in a rule",
          "description": "Finds duplicate conditions within a rule"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "managementToolsRes"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"solve","name":"Solve Rule","description":"Takes the node input, sends it as data to the defined host, and solves a rule","resource":"solveRes"},{"operation":"startJob","name":"Start Job","description":"Takes the node input, sends it as data to the defined host, and starts a job for an integration flow rule","resource":"jobRes"},{"operation":"cancelJob","name":"Cancel Job","description":"Cancels a running job","resource":"jobRes"},{"operation":"jobInfo","name":"Get Job Info","description":"Retrieves information about a job's status (e.g., success, failure, or in process) based on its ID","resource":"jobRes"},{"operation":"createNewRuleVersion","name":"Create New Rule Version","description":"Creates a new version of an existing rule","resource":"managementRuleRes"},{"operation":"createRule","name":"Create Rule","description":"Creates a new rule","resource":"managementRuleRes"},{"operation":"deleteRule","name":"Delete Rule","description":"Deletes a specific rule or a version of a rule","resource":"managementRuleRes"},{"operation":"getRule","name":"Get Rule","description":"Retrieves a specific rule by its ID or alias","resource":"managementRuleRes"},{"operation":"getRulesForSpace","name":"Get Rules for Space","description":"Retrieves all rules within the configured space","resource":"managementRuleRes"},{"operation":"lockRule","name":"Lock Rule","description":"Locks or unlocks a rule to prevent edits","resource":"managementRuleRes"},{"operation":"updateRule","name":"Update Rule","description":"Updates the content or properties of a rule","resource":"managementRuleRes"},{"operation":"updateRuleStatus","name":"Update Rule Status","description":"Changes a rule's status (e.g., to published or pending)","resource":"managementRuleRes"},{"operation":"deleteTags","name":"Delete Tags","description":"Removes one or more tags from a rule","resource":"managementTagRes"},{"operation":"getTags","name":"Get Rules by Tags","description":"Retrieves all tags associated with a rule","resource":"managementTagRes"},{"operation":"updateTags","name":"Update Tags","description":"Adds or overwrites tags for a rule","resource":"managementTagRes"},{"operation":"createFolder","name":"Create Folder","description":"Creates a new folder at a specified location","resource":"managementFolderRes"},{"operation":"deleteFolder","name":"Delete Folder","description":"Deletes a folder and optionally all its contents","resource":"managementFolderRes"},{"operation":"exportFolder","name":"Export Folder","description":"Exports the contents of a folder as a JSON object","resource":"managementFolderRes"},{"operation":"findFolderOrRule","name":"Find Folder or Rule","description":"Finds a folder or rule by various attributes","resource":"managementFolderRes"},{"operation":"getFolderStructure","name":"Get Folder Structure","description":"Retrieves the folder and rule hierarchy","resource":"managementFolderRes"},{"operation":"importFolder","name":"Import Folder","description":"Imports a folder structure from a JSON object","resource":"managementFolderRes"},{"operation":"moveFolder","name":"Move Folder","description":"Moves a folder or rule to a different location","resource":"managementFolderRes"},{"operation":"renameFolder","name":"Rename Folder","description":"Renames an existing folder","resource":"managementFolderRes"},{"operation":"updateNodeFolderStructure","name":"Update Node Folder Structure","description":"Updates the structure of a folder or node","resource":"managementFolderRes"},{"operation":"findDependencies","name":"Find Dependencies","description":"Finds all dependencies for a given rule","resource":"managementToolsRes"},{"operation":"findDuplicates","name":"Find Duplicates","description":"Finds duplicate conditions within a rule","resource":"managementToolsRes"}]

npm_readme:
  # n8n-nodes-decisionrules

  This is an n8n community node that integrates DecisionRules with your n8n workflows, so you can execute business rules, run integration flows, and automate complex logic-based tasks.

  [DecisionRules](https://www.decisionrules.io) is a no-code business rules engine that allows you to manage and execute complex logic without programming. n8n is a fair-code licensed tool for workflow automation that allows you to connect various services.

  [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)

  ---

  ## Installation (self-hosted)

  To install the DecisionRules community node directly from the n8n Editor UI:

  1. Open your n8n instance.
  2. Go to **Settings > Community Nodes**
  3. Select **Install**.
  4. Enter the npm package name: `@decisionrules/n8n-nodes-decisionrules` to install the latest version. To install a specific version (e.g 0.4.4) enter `@decisionrules/n8n-nodes-decisionrules@0.4.4`. All versions are available [here](https://www.npmjs.com/package/@decisionrules/n8n-nodes-decisionrules?activeTab=versions)
  5. Agree to the [risks](https://docs.n8n.io/integrations/community-nodes/risks/) of using community nodes and select **Install**
  6. The node is now available to use in your workflows.

  ## Installation (n8n Cloud)

  If you’re using n8n Cloud, installing community nodes is even simpler:

  1. Go to the **Canvas** and open the **nodes panel**.
  2. Search for **DecisionRules** in the community node registry.
  3. Click **Install node** to add the decisionrules node to your instance.


   > On n8n cloud users can choose not to show verified community nodes. Instance owners can toggle this in the Cloud Admin Panel. To install the DecisionRules node, make sure the installation of verified community nodes is enabled. 


  ## Installation (development and contributing) 
  To contribute to our DecisionRules node, you can install the node and link it to your n8n instance. Follow the steps below:

  ### ⚙️ Prerequisites

  - Node.js (recommended: v18.10+)
  - pnpm installed globally

  ---

  ### 1. Initialize n8n locally

  Begin by installing and running n8n to create the necessary configuration directory (`~/.n8n`):

  ```bash
  npm install -g n8n # Skip this step if you already have n8n installed globally
  n8n start # This will generate the ~/.n8n directory
  ```

  ### 2. Clone and build the Node Package

  Install dependencies and build the node:

  ```bash
  pnpm install
  pnpm run build
  ```

  ### 3. Link the custom node to n8n

  Create the `custom` directory inside `~/.n8n` (if it doesn't exist), then symlink your local node package:

  ```bash
  mkdir -p ~/.n8n/custom
  ln -s /full/path/to/n8n-nodes-decisionrules ~/.n8n/custom/n8n-nodes-decisionrules # replace full/path/to with the path to your n8n-nodes-decisionrules directory
  ```

  > **Note:** Use the absolute path in the symlink for compatibility.

  ### 4. Restart n8n

  Now that your custom node is linked, start n8n again:

  ```bash
  n8n start
  ```

  ---

  ### 🔁 Making changes

  If you make any changes to your custom node locally, remember to rebuild and restart:

  ```bash
  pnpm run build
  n8n start
  ```

  ---

  ## Operations

  This node supports the following operations:
  ### Rules
  - Solve Rule
  Takes the input data from a previous node and sends it to the DecisionRules API to solve a rule (e.g., decision table, decision tree). The node then outputs the result from the API.
  ### Integration Flows
  - Start Job:
  Takes the input data from a previous node to start a new asynchronous job for a specific Integration Flow rule. The node outputs the job initiation details.
  - Get Job Info:
  Retrieves the status and information (e.g., success, failure, in-process) for a specific job using its Job ID.
  - Cancel Job:
  Cancels a running or waiting job using its Job ID.

  ### Management
  The Management operations allow you to programmatically manage your DecisionRules rules, folders, and tags.

  #### Rule Management
  - **Get Rule**: Retrieves all information about a rule, including its content, version, input/output schemas. Can fetch by rule ID, alias, or path.
  - **Create Rule**: Creates a new rule based on the request body.
  - **Create New Rule Version**: Creates a new version of an existing rule with modifications.
  - **Update Rule**: Modifies an existing rule (cannot change rule ID, version, alias, or last update date).
  - **Update Rule Status**: Changes rule status between 'pending' and 'published'.
  - **Delete Rule**: Deletes a rule by ID, alias, or path.
  - **Lock Rule**: Locks or unlocks a rule to prevent/allow modifications.
  - **Get Rules For Space**: Retrieves all rules and rule flows in the current space.

  #### Rule Analysis
  - **Find Dependencies**: Identifies all dependencies for a specific rule.
  - **Find Duplicates**: Finds duplicate rules in decision tables.

  #### Tag Management
  - **Get Tags**: Retrieves all rules/rule flows with specific tags.
  - **Update Tags**: Adds tags to a rule (all versions or specific version).
  - **Delete Tags**: Removes tags from a rule (all versions or specific version).

  #### Folder Management
  - **Get Folder Structure**: Retrieves the folder hierarchy and contents by node ID or path.
  - **Create Folder**: Creates a new folder structure under a target location.
  - **Update Node Folder Structure**: Modifies existing folder structure and moves rules.
  - **Delete Folder**: Deletes a folder and optionally all its contents.
  - **Rename Folder**: Changes the name of a folder.
  - **Move Folder**: Moves folders and/or rules to a different parent location.
  - **Export Folder**: Exports a folder with all its rules.
  - **Import Folder**: Imports a folder structure with rules into a target location.
  - **Find Folder or Rule**: Searches for folders and rules by various attributes (name, ID, tags, type, etc.).

  ---

  ## Credentials

  To use this node, you will need to authenticate with the DecisionRules Solve API and specify host URL.

  To configure your credentials:
  1.  Log in to your DecisionRules account.
  2.  To specify the host correctly you can use the URL that you logged in by and you change app to api.
  (app.decisionrules.io -> api.decisionrules.io)
  2.  Navigate to **Space > API Keys > Solver** to find your API Token.
  3.  In n8n, go to the Credentials section and add new credentials for the 'DecisionRules API'.
  4.  Enter your API Token and host in the respective field.

  ### For Management API (Management Operations)

  To configure your Management API credentials:
  1. Log in to your DecisionRules account.
  2. Use the same host format as above (e.g., `api.decisionrules.io`).
  3. Navigate to **Space > API Keys > Management** to find your Management API Token.
  4. In n8n, add the Management API credentials.
  5. Enter your Management API Token and host in the respective fields.


  ---

  ## Compatibility

  This node has been tested with n8n version 1.16.3.

  ---

  ## Usage

  This node is designed to integrate your n8n workflows with the DecisionRules engine. Here's how to understand its behavior:

  ### Operations Using Input Data (`Solve Rule`, `Start Job`, `Create Rule`, `Create New Rule Version`, `Update Rule`, `Create Folder`, `Update Node Folder Structure`, `Import Folder`)

  These operations process data from previous nodes in your workflow. The JSON output of a preceding node will be used as the input payload for the DecisionRules API call.

  **Example:** You can have an 'HTTP Request' node that fetches user data. When you connect it to the DecisionRules node and select the `Solve Rule` operation, the fetched user data is sent to your rule for evaluation. The result of that rule is then available as the output of the DecisionRules node for the next steps in your workflow.

  **Management Example:** You can prepare a rule definition in JSON format in a previous node, then use `Create Rule` to add it to your DecisionRules space.

  ### Operations Using Node Parameters (All other operations)

  Operations like `Get Job Info`, `Cancel Job`, `Get Rule`, `Delete Rule`, etc. do **not** use the data from previous nodes. Instead, they rely on parameters you configure directly in the node's properties panel in the n8n UI, such as `Job ID`, `Rule ID`, `Node ID`, or `Path`.

  **Example:** After using a `Start Job` operation, you can use a 'Wait' node and then a `Get Job Info` node to check the status of that job. You would pass the `jobId` from the `Start Job` output into the 'Job ID' field of the `Get Job Info` node.

  ---

  ## Troubleshooting

  ### Common issues

  ---

  ### Authentication errors
  - Verify your **Host** is correct (e.g., `https://api.decisionrules.io`).
  - Verify your **Solver API Key** is correct.
  - Verify your **Management API Key** is correct for Management operations.

  ---

  ### Resource Not Found
  - Verify the **Rule ID**, **rule alias**, or **Job ID** is correct.
  - Check if the resource exists in the **DecisionRules space** associated with your API key.
  - Ensure you have access to the resource with the provided key.

  ---

  ### Operation failures
  - Check that the **input parameters** from the previous node are a valid JSON object.
  - For **Solve Rule** and **Start Job**, ensure the incoming data structure matches the expected input model for your rule in DecisionRules.
  - For **Create Rule**, **Update Rule**, and **Create New Rule Version**, ensure the rule definition follows the correct format.
  - For **Folder operations**, verify the folder structure and node IDs are valid.
  - Review the **error message** in the n8n output panel for detailed error messages from the DecisionRules API.

  ---

  ## Resources

  * [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [DecisionRules Documentation](https://docs.decisionrules.io/doc)

  ---

ai_documentation_summary:
  {"purpose":"A community node that integrates the DecisionRules business rules engine into n8n workflows to execute logic, manage rules, and automate complex decision-making tasks.","capabilities":["Execute decision rules (decision tables, decision trees)","Start asynchronous integration flow jobs","Retrieve job status and information","Cancel running or waiting jobs","Create, update, and delete rules","Manage rule versions and statuses (pending/published)","Lock and unlock rules","Find rule dependencies and duplicates","Manage rule tags and folders","Import and export folder structures with rules"],"authentication":"API key required (implied by 'DecisionRules API' references; specific credential setup not detailed in README)","commonUseCases":["Automating business logic decisions within n8n workflows","Managing and organizing business rules without coding","Monitoring the status of asynchronous rule execution jobs","Organizing rules into folders and applying tags for version control"],"limitations":["Community node (requires agreement to risks)","Requires external DecisionRules API access","Some rule updates cannot change rule ID, version, alias, or last update date"],"relatedNodes":["HTTP Request","Code","JSON"]}


node_type: n8n-nodes-velatir.velatir
package_name: n8n-nodes-velatir
display_name: Velatir
description: Human approval gate with decision routing - routes workflow based on approval decision
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main",
  "main",
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: velatir
author_github_url: https://github.com/velatir/
npm_package_name: n8n-nodes-velatir
npm_version: 2.0.1
community_fetched_at: 2026-03-25T21:19:40.959Z
ai_summary_generated_at: 2026-03-25 22:51:43
npm_readme:
  # n8n-nodes-velatir

  ![Velatir](https://img.shields.io/badge/Velatir-Human--Approval--Gate-blue?style=flat-square)
  ![n8n-community-node-package](https://img.shields.io/badge/n8n-community--node-ff6d5a?style=flat-square)
  ![npm version](https://img.shields.io/npm/v/n8n-nodes-velatir?style=flat-square)
  ![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)

  **Human approval gate for n8n workflows with decision routing.** This community node integrates [Velatir](https://velatir.com) to pause your workflow until a human makes a decision, then routes the data to different outputs based on that decision.

  ## What does it do?

  The Velatir node provides **smart decision routing**:

  1. **Data flows in** → Gets sent to Velatir for human review
  2. **Workflow pauses** → Waits for human decision
  3. **Routes to different outputs** based on approval decision:
     - **Output 1**: Approved requests
     - **Output 2**: Declined requests
     - **Output 3**: Change requests with feedback

  This gives you maximum flexibility to handle each decision type differently in your workflow.

  ## Installation

  ### Option 1: Community Nodes Panel (Recommended)
  1. Go to **Settings > Community Nodes** in n8n
  2. Select **Install**
  3. Enter `n8n-nodes-velatir`
  4. Select **Install**

  ### Option 2: Manual Installation
  ```bash
  npm install n8n-nodes-velatir
  ```

  ## Setup

  ### 1. Get your Velatir API Key
  - Sign up at [velatir.com](https://velatir.com)
  - Get your API key from the dashboard

  ### 2. Add Credentials in n8n
  - Go to **Settings > Credentials**
  - Create new **Velatir API** credential
  - Enter your API key
  - Save

  ## Usage

  ### Basic Usage
  Drag the **Velatir** node into your workflow and connect nodes to the outputs you need:

  ```
  Trigger → [Your Data] → **Velatir** → [Approved: Process Data]
                                    → [Declined: Send Rejection Email]  
                                    → [Change Requested: Request More Info]
  ```

  **The node will:**
  - Automatically use your input data as the approval context
  - Show the node name and description to approvers  
  - Route data to different outputs based on the approval decision
  - Include decision metadata in all outputs

  ### Simple Example
  If you only care about approved requests, just connect the first output:

  ```
  Trigger → [Your Data] → **Velatir** → [Process Approved Data]
  ```

  ### Configuration Options

  | Field | Description | Default |
  |-------|-------------|---------|
  | **Function Name** | Name shown to approvers | Node name |
  | **Description** | What this step does | Empty |
  | **Polling Interval** | Check frequency (seconds) | 5 |
  | **Timeout** | Max wait time (minutes) | 10 |
  | **LLM Explanation** | AI context for approval decision | Empty |

  ## Examples

  ### Example 1: Content Review Workflow
  ```
  Webhook → **Velatir** → [Approved: Publish Content]
                        → [Declined: Archive Content]
                        → [Changes Requested: Send to Editor]
  ```

  ### Example 2: User Registration with Feedback  
  ```
  Form Submit → **Velatir** → [Approved: Create Account + Welcome Email]
                            → [Declined: Send Rejection Email]
                            → [Changes Requested: Request Additional Info]
  ```

  ### Example 3: Invoice Processing
  ```
  New Invoice → **Velatir** → [Approved: Auto-Pay Invoice]
                            → [Declined: Mark as Disputed]  
                            → [Changes Requested: Request Clarification]
  ```

  ### Example 4: Simple Approval Gate
  If you only need to process approved requests:
  ```
  Manual Trigger → Set (Campaign Data) → **Velatir** → [Send Email]
  ```
  Just connect the first output and leave the others unconnected.

  ## What Approvers See

  When a request needs approval, your team will see:

  - **Function Name**: "Send Email Campaign" (or whatever you set)
  - **Description**: "Send marketing email to 1,500 customers" 
  - **Arguments**: All the input data from your workflow
  - **LLM Explanation**: AI context about why approval is needed (if provided)
  - **Metadata**: Workflow context (ID, execution, behavior mode, etc.)

  ## Data Output

  All outputs include the original data plus `_velatir` metadata:

  ```json
  {
    "originalData": "your workflow data",
    "_velatir": {
      "reviewTaskId": "uuid-of-review-task",
      "state": "approved|declined|change_requested",
      "requestedChange": "feedback from approver (if any)"
    }
  }
  ```

  ## Best Practices

  ### ✅ Do:
  - Use descriptive node names (they become the function name)
  - Add helpful descriptions for complex operations
  - Place approval gates before critical/irreversible actions
  - Set appropriate timeouts for your team's response time
  - Provide LLM explanations for better approval context
  - Connect the outputs you need (you don't have to use all three)
  - Use the change requested output to implement feedback loops

  ### ❌ Don't:
  - Put approval gates in loops (can create many approval requests)
  - Set very short timeouts for non-urgent operations
  - Forget that unconnected outputs will lose their data
  - Ignore the `_velatir` metadata when processing decisions

  ## Error Handling

  The node uses **decision routing** for all scenarios:

  - **If approved**: Data flows to "Approved" output (Output 1)
  - **If declined**: Data flows to "Declined" output (Output 2)  
  - **If changes requested**: Data flows to "Change Requested" output (Output 3) with feedback
  - **If timeout**: Workflow stops after the configured timeout
  - **If API error**: With "Continue on Fail" enabled, errors flow to "Declined" output
  - **If API error**: With "Continue on Fail" disabled, workflow stops with error message

  ## Workflow Patterns

  ### Pattern 1: Simple Approval
  ```
  Data → **Velatir** → [Approved: Process Data]
  ```
  Only connect the approved output for basic approval gates.

  ### Pattern 2: Full Decision Handling
  ```
  Data → **Velatir** → [Approved: Process Data]
                     → [Declined: Log Rejection]
                     → [Changes: Request Info]
  ```
  Handle all three decision types differently.

  ### Pattern 3: Feedback Loop
  ```
  Data → **Velatir** → [Approved: Process]
                     → [Declined: Archive]
                     → [Changes: Edit] → **Velatir** (New Review)
  ```
  Use change requests to improve and resubmit.

  ### Pattern 4: Escalation Workflow
  ```
  Data → **Velatir** → [Approved: Execute]
                     → [Declined: End]
                     → [Changes: Escalate] → Senior **Velatir** → Execute
  ```
  Escalate change requests to higher approval levels.

  ### Pattern 5: Conditional Approval
  ```
  Data → IF (high_value?) → **Velatir** → [Process]
                          → Direct Process
  ```
  Only require approval for certain conditions.

  ## Troubleshooting

  | Issue | Solution |
  |-------|----------|
  | "Request timeout" | Increase timeout or check if approvers are available |
  | "API key invalid" | Verify credential configuration in n8n |
  | "Request declined" | Data flows to declined output - check approver feedback |
  | Node doesn't appear | Restart n8n after installation |
  | "Unexpected state" | Update to latest node version (API may have changed) |
  | Data not flowing to expected output | Check the `_velatir.state` field in your data |
  | Missing data on outputs | Connect only the outputs you need, unconnected outputs lose data |

  ## Minimal Examples

  ### Simple Approval
  1. **Manual Trigger** 
  2. **Set** node with: `{"message": "Hello World"}`
  3. **Velatir** node (default settings)
  4. **No Op** node connected to "Approved" output

  When you run this:
  - Your approver sees: Function "Velatir" needs approval with args `{"message": "Hello World"}`
  - If approved: Data flows to No Op with `_velatir` metadata
  - If declined/changed: Data flows to unconnected outputs (lost)

  ### Full Decision Routing
  1. **Manual Trigger**
  2. **Set** node with: `{"message": "Hello World"}`
  3. **Velatir** node 
  4. **No Op** node connected to "Approved" output
  5. **Set** node connected to "Declined" output with message "Request declined"
  6. **Set** node connected to "Change Requested" output with message "Changes needed"

  When you run this, the workflow routes to different paths based on the approval decision, and you can handle each case appropriately.

  ## Support

  - 📖 [Velatir Documentation](https://www.velatir.com/docs)
  - 💬 [n8n Community Forum](https://community.n8n.io)
  - 🐛 [Report Issues](https://github.com/velatir/n8n-nodes-velatir/issues)
  - 📧 [Contact Support](mailto:hello@velatir.com)

  ## License

  [MIT](LICENSE)

ai_documentation_summary:
  {"purpose":"A community n8n node that integrates with Velatir to pause workflows for human approval and route data to different outputs based on the decision (approved, declined, or change requested).","capabilities":["Pauses workflow execution for human review","Routes data to three distinct outputs based on approval decision","Supports configurable polling intervals and timeout limits","Includes optional LLM-generated explanations for approvers","Adds metadata to output data including review task ID and decision state","Handles API errors with configurable continue-on-fail behavior"],"authentication":"API key required (Velatir API key)","commonUseCases":["Content moderation and review workflows","User registration approval with feedback loops","Invoice and payment dispute management","Marketing campaign approval gates","Simple binary approval switches"],"limitations":["Not suitable for approval loops (can create infinite approval requests)","Unconnected outputs will lose their data","Requires external Velatir account setup","Workflow stops if timeout is reached"],"relatedNodes":["n8n-nodes-webhook","n8n-nodes-manualTrigger","n8n-nodes-set","n8n-nodes-ai","n8n-nodes-conditionalBranches"]}


node_type: n8n-nodes-winston-ai.winstonAi
package_name: n8n-nodes-winston-ai
display_name: Winston AI
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: philippe_vincent_dev
author_github_url: https://github.com/gowinston-ai/winston-ai-n8n.git
npm_package_name: n8n-nodes-winston-ai
npm_version: 1.0.8
community_fetched_at: 2026-03-25T21:19:40.960Z
ai_summary_generated_at: 2026-03-25 22:51:43
description:
  AI detector with industry leading accuracy rates in detecting use of AI in text and images. The Winston AI tools also offers a robust plagiarism checker to help maintain integrity.

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "aiTextDetection",
      "options": [
        {
          "name": "AI Text Detection",
          "value": "aiTextDetection"
        },
        {
          "name": "AI Image Detection",
          "value": "aiImageDetection"
        },
        {
          "name": "Plagiarism",
          "value": "plagiarism"
        },
        {
          "name": "Text Compare",
          "value": "textCompare"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "scan-ai-text",
      "options": [
        {
          "name": "Scan AI Generated Text",
          "value": "scan-ai-text",
          "action": "Scan AI generated text",
          "routing": {
            "request": {
              "url": "/v2/ai-content-detection",
              "method": "POST"
            }
          },
          "description": "Analyze text to detect AI-generated content. The Human Score we give is a metric used by Winston AI to estimate the likelihood that a given piece of content was generated by an AI tool versus being written by a human."
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "aiTextDetection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "scan-ai-image",
      "options": [
        {
          "name": "Scan AI Generated Image",
          "value": "scan-ai-image",
          "action": "Scan AI generated image",
          "routing": {
            "request": {
              "url": "/v2/image-detection",
              "method": "POST"
            }
          },
          "description": "Our image detection feature enables AI-generated image detection by verifying image metadata and using a machine learning system trained to differentiate between human and AI-generated images"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "aiImageDetection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "scan-plagiarism",
      "options": [
        {
          "name": "Scan for Plagiarism",
          "value": "scan-plagiarism",
          "action": "Scan for plagiarism",
          "routing": {
            "request": {
              "url": "/v2/plagiarism",
              "method": "POST"
            }
          },
          "description": "Winston AI’s plagiarism API is a powerful tool designed to check text for plagiarism by scouring the internet for similar content. It queries multiple websites and compares the input text with the content found on these websites. This can be particularly useful in academic settings, content creation, legal scenarios or any other situation where originality of content is required."
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "plagiarism"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "compare-texts",
      "options": [
        {
          "name": "Compare Texts",
          "value": "compare-texts",
          "action": "Compare texts",
          "routing": {
            "request": {
              "url": "/v2/text-compare",
              "method": "POST"
            }
          },
          "description": "Compare two texts to find similarities and differences between them. This endpoint analyzes both texts and returns detailed information about matching content, word counts, and similarity scores."
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "textCompare"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"scan-ai-text","name":"Scan AI Generated Text","description":"Analyze text to detect AI-generated content. The Human Score we give is a metric used by Winston AI to estimate the likelihood that a given piece of content was generated by an AI tool versus being written by a human.","resource":"aiTextDetection"},{"operation":"scan-ai-image","name":"Scan AI Generated Image","description":"Our image detection feature enables AI-generated image detection by verifying image metadata and using a machine learning system trained to differentiate between human and AI-generated images","resource":"aiImageDetection"},{"operation":"scan-plagiarism","name":"Scan for Plagiarism","description":"Winston AI’s plagiarism API is a powerful tool designed to check text for plagiarism by scouring the internet for similar content. It queries multiple websites and compares the input text with the content found on these websites. This can be particularly useful in academic settings, content creation, legal scenarios or any other situation where originality of content is required.","resource":"plagiarism"},{"operation":"compare-texts","name":"Compare Texts","description":"Compare two texts to find similarities and differences between them. This endpoint analyzes both texts and returns detailed information about matching content, word counts, and similarity scores.","resource":"textCompare"}]

npm_readme:
  # n8n-nodes-winston-ai ⚡️

  [![CI](https://github.com/gowinston-ai/winston-ai-n8n/actions/workflows/CI.yml/badge.svg)](https://github.com/gowinston-ai/winston-ai-n8n/actions/workflows/CI.yml)
  ![TypeScript](https://img.shields.io/badge/code-TypeScript-blue?logo=typescript)

  This is an n8n community node that lets you access all Winston AI analysis endpoints in your n8n workflows.

  [Winston AI](https://gowinston.ai/) provides industry-leading tools to:

  * Detect whether a text was generated by AI or written by a human
  * Detect AI-generated images
  * Scan content for plagiarism on the public web
  * Compare two texts for similarity

  [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 n8n [community-nodes installation guide](https://docs.n8n.io/integrations/community-nodes/installation/)


  ## Operations 🕹️

  | Resource           | Operation (value)      | Description |
  |--------------------|------------------------|-------------|
  | AI Text Detection  | Scan AI generated text (`scan-ai-text`) | Analyse a text and return Winston AI’s *Human Score* plus optional sentence-level scores. |
  | AI Image Detection | Scan AI generated image (`scan-ai-image`) | Determine the likelihood that an image was generated by AI, plus metadata such as EXIF, MIME type and watermark detection. |
  | Plagiarism         | Scan for plagiarism (`scan-plagiarism`) | Check text for plagiarism by searching the web for matching content. Optional language / country filtering and source exclusion supported. |
  | Text Compare       | Compare texts (`compare-texts`) | Compare two texts and return a similarity score and detailed match information. |

  ## Credentials 🔐

  The node requires a Winston AI API key.

  1. Sign in to the [Winston AI dashboard](https://dev.gowinston.ai/) and generate an API key.
  2. In n8n, create new **Winston AI API** credentials:
     * Field **API Key** → paste your key.
  3. Use these credentials in any Winston AI node. The key will be sent in the `Authorization` header as `Bearer <token>`.

  ## Compatibility

  * Minimum n8n version: **1.0.0** (tested on 1.24)
  * Requires Node.js **≥ 20.15**

  ## Usage 📊

  1. Add the **Winston AI** node to your workflow.
  2. Choose a *Resource* and *Operation*.
  3. Configure the mandatory fields (e.g. *Text*, *Image URL*, *First Text*, *Second Text*).
  4. Execute the node. The JSON response from the Winston AI API is returned in the output data.

  Example: Detect AI-generated text
  ```text
  Resource: AI Text Detection
  Operation: Scan AI generated text
  Text: "This paragraph was written by ChatGPT…"
  → Returns score, sentence-level analysis, attack detection flags, credits info, etc.
  ```

  ## Resources

  * Winston AI API Docs: 
    * [AI text detection](https://docs.gowinston.ai/api-reference/v2/ai-content-detection/post)
    * [AI image detection](https://docs.gowinston.ai/api-reference/v2/image-detection/post)
    * [Plagiarism](https://docs.gowinston.ai/api-reference/v2/plagiarism/post)
    * [Text compare](https://docs.gowinston.ai/api-reference/v2/text-compare/post)
  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)

  ## Version history

  | Version | Date       | Notes |
  |---------|------------|-------|
  | 1.0.0   | 2025-07-25 | Initial release with text detection, image detection, plagiarism scan and text compare. |

ai_documentation_summary:
  {"purpose":"Analyze text, images, and content for AI generation, plagiarism, and similarity using Winston AI's industry-leading detection tools.","capabilities":["Detect AI-generated text with human score and sentence-level analysis","Detect AI-generated images with EXIF, MIME type, and watermark analysis","Scan text for plagiarism against the public web","Compare two texts for similarity with detailed match information","Return attack detection flags and credits information"],"authentication":"API key required (Bearer token in Authorization header)","commonUseCases":["Verify if content was written by AI or a human","Ensure image authenticity in content moderation","Check for plagiarism in academic or professional writing","Compare document similarity for duplicate detection"],"limitations":["Requires Winston AI API key for all operations","Requires Node.js version 20.15 or higher","Minimum n8n version is 1.0.0 (tested on 1.24)"],"relatedNodes":["HTTP Request","Credentials (Winston AI API)"]}


node_type: n8n-nodes-avatartalk.avatarTalk
package_name: n8n-nodes-avatartalk
display_name: AvatarTalk
description: Generate AI avatar videos using AvatarTalk API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: avatartalk
author_github_url: https://github.com/avatartalk-ai/
npm_package_name: n8n-nodes-avatartalk
npm_version: 0.1.2
community_fetched_at: 2026-03-25T21:19:40.960Z
ai_summary_generated_at: 2026-03-25 22:51:43
properties_schema:
  [
    {
      "name": "resource",
      "type": "hidden",
      "default": "video",
      "options": [
        {
          "name": "Video",
          "value": "video"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "standard",
      "options": [
        {
          "name": "Standard Inference",
          "value": "standard",
          "action": "Generate video with standard inference",
          "description": "Generate avatar video immediately and return complete metadata"
        },
        {
          "name": "Streaming Inference",
          "value": "streaming",
          "action": "Generate video with streaming inference",
          "description": "Stream video chunks as they are generated in real-time"
        },
        {
          "name": "Delayed Inference",
          "value": "delayed",
          "action": "Generate video with delayed inference",
          "description": "Defer video processing until the URL is accessed"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Standard Inference",
      "value": "standard",
      "action": "Generate video with standard inference",
      "description": "Generate avatar video immediately and return complete metadata"
    },
    {
      "name": "Streaming Inference",
      "value": "streaming",
      "action": "Generate video with streaming inference",
      "description": "Stream video chunks as they are generated in real-time"
    },
    {
      "name": "Delayed Inference",
      "value": "delayed",
      "action": "Generate video with delayed inference",
      "description": "Defer video processing until the URL is accessed"
    }
  ]

npm_readme:
  # n8n-nodes-avatartalk

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

  AvatarTalk is an AI-powered service that generates realistic avatar videos with text-to-speech capabilities, supporting multiple languages, avatars, and emotions.

  [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

  The AvatarTalk node supports three inference modes:

  - **Standard Inference** - Generate avatar video immediately and return complete metadata with the video URL
  - **Streaming Inference** - Stream video in real-time and return it as binary data in n8n
  - **Delayed Inference** - Defer video processing until the URL is accessed (lazy generation)

  ## Credentials

  To use this node, you need an AvatarTalk API key:

  1. Go to [https://avatartalk.ai](https://avatartalk.ai)
  2. Create an account or sign in
  3. Navigate to your dashboard
  4. Copy your API Key
  5. In n8n, create new AvatarTalk API credentials and paste your API key

  ## Compatibility

  This node is compatible with n8n version 1.0.0 and above. It has been tested with the latest n8n versions.

  ## Usage

  ### Choosing the Right Operation Mode

  The AvatarTalk node offers three different operation modes to suit different use cases:

  #### Standard Inference
  Use this mode when you need the video URL and metadata immediately. The API processes the video synchronously and returns a complete response with:
  - Video URL
  - Duration
  - File size
  - Other metadata

  Best for: Simple workflows where you need immediate results and don't need real-time streaming.

  #### Streaming Inference
  Use this mode for real-time video generation. The video is generated and streamed as it becomes available, and returned as binary data in n8n.

  The video file is stored in n8n's binary data format, making it available for:
  - Direct downloading from n8n
  - Further processing in subsequent workflow nodes
  - Storage to cloud services (S3, Google Drive, etc.)
  - Sending via email or webhooks

  Best for:
  - Workflows where you need to process or store the video file directly
  - Integration with other n8n nodes that work with binary data
  - Scenarios where you want the video content within your workflow rather than just a URL

  #### Delayed Inference
  Use this mode when you want to defer the actual video processing. The API returns a URL immediately, but the video is only generated when someone accesses that URL for the first time.

  Best for:
  - Generating many videos where not all will be viewed
  - Reducing API costs by only processing videos that are actually needed
  - Batch operations where immediate generation isn't required

  ### Avatar and Emotion Options

  The node supports 14 different avatar characters:
  - African Man, African Woman
  - Arab Man, Arab Woman
  - Colombian Woman
  - European Man, European Woman
  - Iranian Man
  - Japanese Man, Japanese Woman
  - Mexican Man, Mexican Woman
  - Old European Woman, Old Japanese Man

  Each avatar can express three emotions:
  - Happy
  - Neutral
  - Serious

  ### Language Support

  Specify a language code for speech synthesis. Supported languages include:
  - `en` - English
  - `es` - Spanish
  - `fr` - French
  - `de` - German
  - `ja` - Japanese
  - And many more

  Refer to the [AvatarTalk API documentation](https://github.com/avatartalk-ai/avatartalk-examples/blob/main/API.md) for the complete list of supported languages.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  - [AvatarTalk API documentation](https://github.com/avatartalk-ai/avatartalk-examples/blob/main/API.md)
  - [AvatarTalk website](https://avatartalk.ai)

ai_documentation_summary:
  {"purpose":"Generates AI avatar videos with text-to-speech capabilities using the AvatarTalk API, supporting multiple languages, avatars, and emotions.","capabilities":["Standard inference mode for immediate video URL and metadata","Streaming inference mode for real-time binary video data","Delayed inference mode for lazy video generation","Support for 14 diverse avatar characters","Support for 3 emotion expressions (Happy, Neutral, Serious)","Multi-language text-to-speech synthesis","Video metadata extraction (duration, file size)","Binary video data handling for downstream processing"],"authentication":"API key required","commonUseCases":["Automated video content generation for marketing","Real-time video streaming workflows","Cost-efficient batch video generation","Multi-language video localization","Video asset integration with other n8n nodes"],"limitations":["Requires external API key from AvatarTalk service","Delayed inference only generates video upon first URL access","Streaming mode returns binary data rather than direct URL"],"relatedNodes":["HTTP Request","Binary File","Code","HTTP Response"]}


node_type: n8n-nodes-pdf-api-hub.pdfSplitMerge
package_name: n8n-nodes-pdf-api-hub
display_name: PDF API Hub
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-25 21:19:40
author_name: htmlcsstoimage
author_github_url: https://github.com/Pdfapihub/
npm_package_name: n8n-nodes-pdf-api-hub
npm_version: 4.0.16
community_fetched_at: 2026-03-25T21:19:40.961Z
ai_summary_generated_at: 2026-03-25 22:47:20
description:
  HTML/URL to PDF API, OCR, merge/split/compress PDFs, convert formats, and website screenshots. Complete PDF processing toolkit.

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "pdfParsing",
      "options": [
        {
          "name": "Capture HTML to PDF",
          "value": "pdfCreation",
          "description": "Capture a website screenshot to PDF or render HTML/CSS to PDF"
        },
        {
          "name": "Capture URL to PDF",
          "value": "urlToHtml",
          "description": "Fetch HTML content from a URL"
        },
        {
          "name": "Convert Images to PDF",
          "value": "imageToPdf",
          "description": "Convert images (PNG, WebP, JPG) to PDF"
        },
        {
          "name": "Convert PDF to Image",
          "value": "pdfToImage",
          "description": "Convert PDF pages to images (PNG, WebP)"
        },
        {
          "name": "Create Image From HTML / Website",
          "value": "imageGeneration",
          "description": "Capture a website screenshot to image or render HTML/CSS to image"
        },
        {
          "name": "Document Conversion",
          "value": "documentConversion",
          "description": "Convert DOCX/Office documents to PDF and PDF to DOCX"
        },
        {
          "name": "Document Intelligence",
          "value": "documentIntelligence",
          "description": "Compare similarity between two image/PDF documents"
        },
        {
          "name": "Extract OCR Text (PDF/Image)",
          "value": "ocrParsing",
          "description": "Extract searchable text from scanned PDFs/images"
        },
        {
          "name": "Extract PDF Text / Data",
          "value": "pdfParsing",
          "description": "Extract text or structured data from PDFs"
        },
        {
          "name": "Manage PDF (Merge / Split / Compress)",
          "value": "pdfManipulation",
          "description": "Merge, split, or compress PDF documents"
        },
        {
          "name": "Protect PDF (Lock / Unlock)",
          "value": "pdfSecurity",
          "description": "Lock and unlock password-protected PDFs"
        },
        {
          "name": "Watermark PDF",
          "value": "watermark",
          "description": "Add watermark to PDF or image"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "urlToPdf",
      "options": [
        {
          "name": "URL to PDF",
          "value": "urlToPdf",
          "action": "Capture a screenshot of a website in PDF format",
          "description": "Capture website screenshot to PDF"
        },
        {
          "name": "HTML to PDF",
          "value": "htmlToPdf",
          "action": "Convert HTML to PDF",
          "description": "Generate PDF from HTML/CSS"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "pdfCreation"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "urlToImage",
      "options": [
        {
          "name": "URL to Image",
          "value": "urlToImage",
          "action": "Capture a screenshot of a website as an image",
          "description": "Capture website screenshot as image"
        },
        {
          "name": "HTML to Image",
          "value": "htmlToImage",
          "action": "Convert HTML to image",
          "description": "Generate image from HTML/CSS"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "imageGeneration"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "pdfOcrParse",
      "options": [
        {
          "name": "PDF OCR Parse",
          "value": "pdfOcrParse",
          "action": "Parse text from scanned PDF images",
          "description": "Parse text from PDFs, including scanned pages"
        },
        {
          "name": "Image OCR Parse",
          "value": "imageOcrParse",
          "action": "Parse text from images",
          "description": "Extract text from image using OCR"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "ocrParsing"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "pngToPdf",
      "options": [
        {
          "name": "PNG to PDF",
          "value": "pngToPdf",
          "action": "Convert PNG images to PDF",
          "description": "Convert PNG image(s) to PDF"
        },
        {
          "name": "WebP to PDF",
          "value": "webpToPdf",
          "action": "Convert webp images to PDF",
          "description": "Convert WebP image(s) to PDF"
        },
        {
          "name": "JPG to PDF",
          "value": "jpgToPdf",
          "action": "Convert JPG images to PDF",
          "description": "Convert JPG image(s) to PDF"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "imageToPdf"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "docxToPdf",
      "options": [
        {
          "name": "DOCX / Document to PDF",
          "value": "docxToPdf",
          "action": "Convert a document to PDF",
          "description": "Convert Office-like documents (DOCX, PPTX, XLSX, etc.) to PDF"
        },
        {
          "name": "PDF to DOCX",
          "value": "pdfToDocx",
          "action": "Convert a pdf to docx",
          "description": "Convert PDF to DOCX"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "documentConversion"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "documentSimilarity",
      "options": [
        {
          "name": "Similarity Check",
          "value": "documentSimilarity",
          "action": "Compare similarity between two documents",
          "description": "Compare similarity between two images/PDF documents"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "documentIntelligence"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "pdfToPng",
      "options": [
        {
          "name": "PDF to PNG",
          "value": "pdfToPng",
          "action": "Convert PDF to PNG images",
          "description": "Convert PDF pages to PNG images"
        },
        {
          "name": "PDF to WebP",
          "value": "pdfToWebp",
          "action": "Convert pdf to webp images",
          "description": "Convert PDF pages to WebP images"
        },
        {
          "name": "PDF to JPG",
          "value": "pdfToJpg",
          "action": "Convert PDF to JPG images",
          "description": "Convert PDF pages to JPG images"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "pdfToImage"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "fetchHtml",
      "options": [
        {
          "name": "Fetch HTML",
          "value": "fetchHtml",
          "action": "Fetch HTML content from a URL",
          "description": "Fetch HTML content from a URL"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "urlToHtml"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "addWatermark",
      "options": [
        {
          "name": "Add Watermark",
          "value": "addWatermark",
          "action": "Add watermark to PDF or image",
          "description": "Add diagonal text watermark to PDF or image"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "watermark"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "mergePdf",
      "options": [
        {
          "name": "Merge PDF",
          "value": "mergePdf",
          "action": "Merge multiple pdfs into a single pdf",
          "description": "Merge multiple PDFs into a single PDF"
        },
        {
          "name": "Split PDF",
          "value": "splitPdf",
          "action": "Split a PDF into multiple files",
          "description": "Split a PDF into multiple files"
        },
        {
          "name": "Compress PDF",
          "value": "compressPdf",
          "action": "Reduce size of pdf file",
          "description": "Compress a PDF to reduce file size"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "pdfManipulation"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "lockPdf",
      "options": [
        {
          "name": "Lock PDF",
          "value": "lockPdf",
          "action": "Password protect a pdf file",
          "description": "Add password protection to a PDF"
        },
        {
          "name": "Unlock PDF",
          "value": "unlockPdf",
          "action": "Remove password protection from PDF",
          "description": "Remove password protection from a PDF"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "pdfSecurity"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "parsePdf",
      "options": [
        {
          "name": "Extract Text / Parse PDF",
          "value": "parsePdf",
          "action": "Parse PDF to JSON",
          "description": "Extract text or structured data from a PDF"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "pdfParsing"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [{"operation":"urlToPdf","name":"URL to PDF","description":"Capture website screenshot to PDF","resource":"pdfCreation"},{"operation":"htmlToPdf","name":"HTML to PDF","description":"Generate PDF from HTML/CSS","resource":"pdfCreation"},{"operation":"urlToImage","name":"URL to Image","description":"Capture website screenshot as image","resource":"imageGeneration"},{"operation":"htmlToImage","name":"HTML to Image","description":"Generate image from HTML/CSS","resource":"imageGeneration"},{"operation":"pdfOcrParse","name":"PDF OCR Parse","description":"Parse text from PDFs, including scanned pages","resource":"ocrParsing"},{"operation":"imageOcrParse","name":"Image OCR Parse","description":"Extract text from image using OCR","resource":"ocrParsing"},{"operation":"pngToPdf","name":"PNG to PDF","description":"Convert PNG image(s) to PDF","resource":"imageToPdf"},{"operation":"webpToPdf","name":"WebP to PDF","description":"Convert WebP image(s) to PDF","resource":"imageToPdf"},{"operation":"jpgToPdf","name":"JPG to PDF","description":"Convert JPG image(s) to PDF","resource":"imageToPdf"},{"operation":"docxToPdf","name":"DOCX / Document to PDF","description":"Convert Office-like documents (DOCX, PPTX, XLSX, etc.) to PDF","resource":"documentConversion"},{"operation":"pdfToDocx","name":"PDF to DOCX","description":"Convert PDF to DOCX","resource":"documentConversion"},{"operation":"documentSimilarity","name":"Similarity Check","description":"Compare similarity between two images/PDF documents","resource":"documentIntelligence"},{"operation":"pdfToPng","name":"PDF to PNG","description":"Convert PDF pages to PNG images","resource":"pdfToImage"},{"operation":"pdfToWebp","name":"PDF to WebP","description":"Convert PDF pages to WebP images","resource":"pdfToImage"},{"operation":"pdfToJpg","name":"PDF to JPG","description":"Convert PDF pages to JPG images","resource":"pdfToImage"},{"operation":"fetchHtml","name":"Fetch HTML","description":"Fetch HTML content from a URL","resource":"urlToHtml"},{"operation":"addWatermark","name":"Add Watermark","description":"Add diagonal text watermark to PDF or image","resource":"watermark"},{"operation":"mergePdf","name":"Merge PDF","description":"Merge multiple PDFs into a single PDF","resource":"pdfManipulation"},{"operation":"splitPdf","name":"Split PDF","description":"Split a PDF into multiple files","resource":"pdfManipulation"},{"operation":"compressPdf","name":"Compress PDF","description":"Compress a PDF to reduce file size","resource":"pdfManipulation"},{"operation":"lockPdf","name":"Lock PDF","description":"Add password protection to a PDF","resource":"pdfSecurity"},{"operation":"unlockPdf","name":"Unlock PDF","description":"Remove password protection from a PDF","resource":"pdfSecurity"},{"operation":"parsePdf","name":"Extract Text / Parse PDF","description":"Extract text or structured data from a PDF","resource":"pdfParsing"}]

npm_readme:
  [![Banner image](images/bannerpdfapihub.png)](https://pdfapihub.com)

  # n8n-nodes-pdf-api-hub

  An n8n community node for **PDF API Hub** (Get your api key from [https://pdfapihub.com](https://pdfapihub.com)) that can:

  - Parse PDFs and extract text/structured data
  - OCR PDFs/images into searchable text
  - Merge and split PDFs
  - Compress PDFs
  - Lock and unlock password-protected PDFs
  - Convert images to PDF (PNG/WebP/JPG)
  - Convert PDFs to images (PNG/WebP/JPG)
  - Convert Office-like documents to PDF (DOCX/DOC/PPTX/XLSX/etc.)
  - Convert PDFs to DOCX
  - Convert a website URL to a PDF (screenshot)
  - Convert HTML/CSS to a PDF
  - Convert URL/HTML to image
  - Fetch HTML from URL
  - Watermark PDF/image files

  ## Table of contents

  - [Install](#install)
  - [Get your API key (PDF API Hub)](#get-your-api-key-pdf-api-hub)
  - [Credentials setup (n8n)](#credentials-setup-n8n)
  - [How outputs work (URL vs File vs Base64)](#how-outputs-work-url-vs-file-vs-base64)
  - [Operations](#operations)
    - [PDF Parse / Extract Text](#pdf-parse--extract-text)
    - [PDF OCR Parse](#pdf-ocr-parse)
    - [Image OCR Parse](#image-ocr-parse)
    - [PDF Merge](#pdf-merge)
    - [PDF Split](#pdf-split)
    - [PDF Compress](#pdf-compress)
    - [PDF Lock](#pdf-lock)
    - [PDF Unlock](#pdf-unlock)
    - [Image to PDF (PNG/WebP/JPG)](#image-to-pdf-pngwebpjpg)
    - [Document to PDF (DOCX/DOC/PPTX/XLSX/etc.)](#document-to-pdf-docxdocpptxxlsxetc)
    - [PDF to DOCX](#pdf-to-docx)
    - [PDF to Image (PNG/WebP/JPG)](#pdf-to-image-pngwebpjpg)
    - [URL to PDF (Website Screenshot)](#url-to-pdf-website-screenshot)
    - [HTML to PDF](#html-to-pdf)
    - [URL to Image](#url-to-image)
    - [HTML to Image](#html-to-image)
    - [URL to HTML](#url-to-html)
    - [Watermark (PDF/Image)](#watermark-pdfimage)
  - [Support](#support)

  ## Install

  Follow the official n8n community node install docs:
  https://docs.n8n.io/integrations/community-nodes/installation/

  In n8n:

  1. Go to **Settings → Community Nodes**
  2. Click **Install a community node**
  3. Enter: `n8n-nodes-pdf-api-hub`
  4. Click **Install**

  ## Get your API key (PDF API Hub)

  1. Go to https://pdfapihub.com
  2. Sign up / log in
  3. Open your dashboard and find the **API Key / API Keys** section
  4. Create/copy your API key

  If the UI changes, use the official docs as the source of truth:
  https://pdfapihub.com/docs

  ## Credentials setup (n8n)

  1. In n8n, go to **Credentials**
  2. Create a credential: **PDF API Hub API**
  3. Paste your API key
  4. Save

  This node authenticates by sending:

  - Header: `CLIENT-API-KEY: <your-key>`
  - Requests are made against: `https://pdfapihub.com/api/v1`

  ## How outputs work (URL vs File vs Base64)

  Many operations offer an output format/type:

  - **URL**: the API returns a URL in the JSON response
  - **File**: the node downloads the generated PDF/ZIP and returns it as **binary data** in n8n (`binary.data`)
  - **Base64**: the API returns base64 in the JSON response

  Tip: If you choose **File**, you can pass the binary to nodes like **Write Binary File**, **Google Drive**, **S3**, **Email**, etc.

  URL normalization:

  - If a URL does not start with `http://` or `https://`, this node auto-adds `https://`.
  - If it already starts with `http://` or `https://`, it is used as-is.

  ## Operations

  API reference docs:
  https://pdfapihub.com/docs

  ### PDF Parse / Extract Text

  - Endpoint: `POST https://pdfapihub.com/api/v1/pdf/parse`
  - Node: **Resource** → PDF Parse / Extract Text
  - Operation: **Extract Text / Parse PDF**

  Parameters:

  - **Input Type**: `url` or `file`
  - **PDF URL**: Publicly accessible PDF URL (URL mode)
  - **Binary Property Name**: incoming binary PDF (File mode)
  - **Parse Mode**: `text` (default), `layout`, `tables`, `full`
  - **Pages**: `all` or a range like `1-3`

  Returns: JSON (extracted text/structure)

  ### PDF OCR Parse

  - Endpoint: `POST https://pdfapihub.com/api/v1/pdf/ocr/parse`
  - Node: **Resource** → OCR to Searchable Text (PDF/Image)
  - Operation: **PDF OCR Parse**

  Parameters:

  - **PDF Input Type**: `url` or `file`
  - **PDF URL** (default: `https://pdfapihub.com/sample-pdfinvoice-with-image.pdf`) (URL mode)
  - **Binary Property Name**: incoming binary PDF (File mode)
  - **Pages**: page number or `all` (default: `1`, max supported: `8`)
  - **Language**, **DPI**, **PSM**, **OEM**

  Returns: JSON (OCR text)

  ### Image OCR Parse

  - Endpoint: `POST https://pdfapihub.com/api/v1/image/ocr/parse`
  - Node: **Resource** → OCR to Searchable Text (PDF/Image)
  - Operation: **Image OCR Parse**

  Parameters:

  - **Image Input Type**: `url`, `base64`, or `file`
  - **Image URL** (default: `https://pdfapihub.com/sample-invoicepage.png`) (URL mode)
  - **Base64 Image** (Base64 mode)
  - **Binary Property Name**: incoming binary image (File mode)
  - **Language**, **PSM**, **OEM**

  Returns: JSON (OCR text)

  ### PDF Merge

  - Endpoint: `POST https://pdfapihub.com/api/v1/pdf/merge`
  - Node: **Resource** → PDF Merge / Split / Compress
  - Operation: **Merge PDF**

  Parameters:

  - **Input Type**: `url` (URLs) or `file` (Binary upload)
  - **URLs**: list of PDF URLs (in order) (when Input Type = URL)
  - **Binary Property Names**: one or more incoming binary properties containing PDFs (when Input Type = File)
  - **Output Format**: `url` / `file` / `base64`

  Returns:

  - `url` / `base64`: JSON
  - `file`: binary PDF

  ### PDF Split

  - Endpoint: `POST https://pdfapihub.com/api/v1/pdf/split`
  - Node: **Resource** → PDF Merge / Split / Compress
  - Operation: **Split PDF**

  Parameters:

  - **Input Type**: `url` or `file`
  - **PDF URL**: URL of the PDF to split (URL mode)
  - **Binary Property Name**: incoming binary PDF (File mode)
  - **Split Type**:
    - `pages` (extract specific pages)
    - `each` (split every page)
    - `chunks` (split into N chunks)
  - **Pages**: e.g. `1-3,5` (only for `pages`)
  - **Number of Chunks**: (only for `chunks`)
  - **Output Format**: `url` / `file` / `base64`

  Returns:

  - `url` / `base64`: JSON
  - `file`: binary (often a ZIP or PDF, depending on the API response)

  ### PDF Compress

  - Endpoint: `POST https://pdfapihub.com/api/v1/compressPdf`
  - Node: **Resource** → PDF Merge / Split / Compress
  - Operation: **Compress PDF**

  Parameters:

  - **Input Type**: `url` or `file`
  - **PDF URL** (URL mode)
  - **Binary Property Name** (File mode)
  - **Compression Level**: `low` / `medium` / `high` / `max`
  - **Output Type**: `url` / `file` / `base64`
  - **Output Filename**: used when output is file

  Returns:

  - `url` / `base64`: JSON
  - `file`: binary PDF

  ### PDF Lock

  - Endpoint: `POST https://pdfapihub.com/api/v1/lockPdf`
  - Node: **Resource** → PDF Security (Lock / Unlock)
  - Operation: **Lock PDF**

  Parameters:

  - **Input Type**: `url` or `file`
  - **PDF URL** (URL mode)
  - **Binary Property Name** (File mode)
  - **Password**: password to set
  - **Input Password**: optional (if the input PDF is already encrypted)
  - **Output Type**: `url` / `file` / `base64`
  - **Output Filename**

  Returns:

  - `url` / `base64`: JSON
  - `file`: binary PDF

  ### PDF Unlock

  - Endpoint: `POST https://pdfapihub.com/api/v1/unlockPdf`
  - Node: **Resource** → PDF Security (Lock / Unlock)
  - Operation: **Unlock PDF**

  Parameters:

  - **Input Type**: `url` or `file`
  - **PDF URL** (URL mode)
  - **Binary Property Name** (File mode)
  - **Password**: password to unlock
  - **Output Type**: `url` / `file` / `base64`
  - **Output Filename**

  Returns:

  - `url` / `base64`: JSON
  - `file`: binary PDF

  ### URL to PDF (Website Screenshot)

  - Endpoint: `POST https://pdfapihub.com/api/v1/generatePdf`
  - Node: **Resource** → Website / HTML to PDF
  - Operation: **URL to PDF**

  Parameters:

  - **URL**: website URL to capture
  - **Full Page**: capture full page or viewport
  - **Wait Till**: delay in ms before capture
  - **Viewport Width / Height**
  - **Output Format**: `url` / `file`
  - **Output Filename**
  - **Timeout**: request timeout in seconds

  Returns:

  - `url`: JSON with a PDF URL
  - `file`: binary PDF

  ### Image to PDF (PNG/WebP/JPG)

  - Endpoint: `POST https://pdfapihub.com/api/v1/convert/image/pdf`
  - Node: **Resource** → Image to PDF
  - Operations: **PNG to PDF**, **WebP to PDF**, **JPG to PDF**

  Parameters:

  - **Input Type**: `url` / `base64` / `file`
  - URL placeholders:
    - PNG: `https://pdfapihub.com/sample.png`
    - WebP: `https://pdfapihub.com/sample.webp`
    - JPG: `https://pdfapihub.com/sample.jpg`
  - **Output Format**: `url` / `base64` / `both` / `file`
  - **Output Filename**

  ### Document to PDF (DOCX/DOC/PPTX/XLSX/etc.)

  - Endpoint: `POST https://pdfapihub.com/api/v1/convert/document/pdf`
  - Node: **Resource** → Document Conversion
  - Operation: **DOCX / Document to PDF**

  Parameters:

  - **Input Type**: `url` / `base64` / `file`
  - **Document URL** (URL mode)
  - **Base64 File** (Base64 mode)
  - **Binary Property Name** (File mode)
  - **Input Format** (optional): `doc`, `docx`, `odt`, `rtf`, `txt`, `ppt`, `pptx`, `odp`, `xls`, `xlsx`, `ods`
  - **Output Format**: `url` / `base64` / `both` / `file`
  - **Output Filename**

  ### PDF to DOCX

  - Endpoint: `POST https://pdfapihub.com/api/v1/convert/pdf/docx`
  - Node: **Resource** → Document Conversion
  - Operation: **PDF to DOCX**

  Parameters:

  - **Input Type**: `url` / `base64` / `file`
  - **PDF URL** (URL mode)
  - **Base64 PDF** (Base64 mode)
  - **Binary Property Name** (File mode)
  - **Output Format**: `url` / `base64` / `both` / `file`
  - **Output Filename**

  ### PDF to Image (PNG/WebP/JPG)

  - Endpoint: `POST https://pdfapihub.com/api/v1/convert/pdf/image`
  - Node: **Resource** → PDF to Image
  - Operations: **PDF to PNG**, **PDF to WebP**, **PDF to JPG**

  Parameters:

  - **Input Type**: `url` or `file`
  - **PDF URL** (URL mode)
  - **Binary Property Name** (File mode)
  - **Pages**, **DPI**, **Quality**, **Output Format**

  ### HTML to PDF

  - Endpoint: `POST https://pdfapihub.com/api/v1/generatePdf`
  - Node: **Resource** → Website / HTML to PDF
  - Operation: **HTML to PDF**

  Parameters:

  - **HTML Content**
  - **CSS Content**
  - **Dynamic Params**: optional key/value replacements for templating
  - **Viewport Width / Height**
  - **Output Format**: `url` / `file`
  - **Output Filename**
  - **Timeout**: request timeout in seconds

  Returns:

  - `url`: JSON with a PDF URL
  - `file`: binary PDF

  ### URL to Image

  - Endpoint: `POST https://pdfapihub.com/api/v1/generateImage`
  - Node: **Resource** → Website / HTML to Image
  - Operation: **URL to Image**

  Returns JSON or binary image (based on output format).

  ### HTML to Image

  - Endpoint: `POST https://pdfapihub.com/api/v1/generateImage`
  - Node: **Resource** → Website / HTML to Image
  - Operation: **HTML to Image**

  Returns JSON or binary image (based on output format).

  ### URL to HTML

  - Endpoint: `POST https://pdfapihub.com/api/v1/url-to-html`
  - Node: **Resource** → URL to HTML
  - Operation: **Fetch HTML**

  Defaults include URL `http://example.com/`.

  ### Watermark (PDF/Image)

  - Endpoint: `POST https://pdfapihub.com/api/v1/watermark`
  - Node: **Resource** → Watermark PDF
  - Operation: **Add Watermark**

  Supports URL/base64/file input and file/url/base64/both output.

  ## Support

  - PDF API Hub documentation: https://pdfapihub.com/docs
  - Website: https://pdfapihub.com
  - Issues/bugs: https://github.com/Pdfapihub/n8n-nodes-pdf-api-hub/issues

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"A community n8n node that provides a comprehensive toolkit for PDF processing, including parsing, OCR, merging, splitting, compressing, converting formats, and generating screenshots from URLs.","capabilities":["Extract text and structured data from PDFs","Perform OCR on PDFs and images to create searchable text","Merge multiple PDFs into one","Split PDFs by pages, chunks, or individual pages","Compress PDF files","Lock and unlock password-protected PDFs","Convert images (PNG/WebP/JPG) to PDF","Convert PDFs to images (PNG/WebP/JPG)","Convert Office documents (DOCX/DOC/PPTX/XLSX) to PDF","Convert PDFs to DOCX"],"authentication":"API key required (Header: CLIENT-API-KEY)","commonUseCases":["Extracting text from scanned documents using OCR","Combining multiple PDF reports into a single document","Converting website content to PDF for offline viewing","Splitting large PDFs into smaller, manageable files","Converting image files to PDF format for sharing"],"limitations":["OCR on PDFs is limited to a maximum of 8 pages per operation","Requires an active API key from PDF API Hub","Some operations may return ZIP files instead of single PDFs when splitting","URL normalization only handles http/https protocols"],"relatedNodes":["Write Binary File","Google Drive","S3","Email","Read Binary File"]}


