Skip to content

Web

💡 Simple Explanation: Makes web requests to external services and APIs. Like your node graph reaching out to fetch or send data to websites and services.

⚙️ Technical Description: Performs asynchronous HTTP requests to external APIs with configurable method, headers, body, and timeout. Timeout is specified in seconds (Float).

HTTPRequest

🔍 Full Details & Examples

🔧 How It Works: Sends HTTP requests to URLs with customizable methods (GET, POST, etc.), headers, and body data. Waits for the response and outputs the result. Fully asynchronous so it won’t freeze your stream.

Perfect For:

  • Fetching data from external APIs
  • Sending webhooks to other services
  • Custom integrations with third-party platforms
  • Triggering external actions from stream events

👉 Inputs:

  • URL (String) - Full URL to request
  • Method (Dropdown) - GET, POST, PUT, PATCH, DELETE
  • Body (String) - Request body (for POST/PUT)
  • Headers (Array) - HTTP headers
  • Timeout (Float) - Timeout in seconds (not milliseconds)

👈 Outputs:

  • Response (String) - Response text
  • Bytes (Bytes) - Raw response data
  • Response Headers (Array) - Response headers

🎬 Streaming Example: “When a donation goal is reached, send a POST request to a custom webhook URL to trigger an external light system.”

🎯 Tips: Timeout is in seconds (Float), not milliseconds. Async execution won’t block other nodes. Check response_body for errors. Use with TextParser to extract JSON data.


💡 Simple Explanation: Listens for StreamElements alerts. Triggers when viewers tip, follow, sub, or cheer through StreamElements.

⚙️ Technical Description: UpdaterNode that connects via JWT authentication and monitors StreamElements events, outputting username, amount, message, and JSON data for tips, follows, subs, and cheers.

StreamElementsEventReceiver

🔍 Full Details & Examples

🔧 How It Works: Connects via JWT token and monitors for events, outputting user data when they occur.

Perfect For:

  • StreamElements tips alerts
  • Follow notifications
  • Sub celebrations
  • Cheer alerts with custom reactions

👉 Inputs:

  • event_type (Enum) - Type of event to listen for (Tip, Follow, Sub, Cheer)
  • jwt (String) - Your StreamElements JWT token (sensitive)

👈 Outputs:

  • trigger (Trigger) - Fires when the selected event occurs

🎬 Streaming Example: “Trigger special effects when a StreamElements event occurs.”

🎯 Tips: Get JWT from StreamElements dashboard under “Overlays” → “Show widget URL” (extract from URL). Event data is received but must be parsed separately.


💡 Simple Explanation: Listens for Streamlabs donations, follows, and subs. Perfect for custom Streamlabs alerts.

⚙️ Technical Description: UpdaterNode that connects via socket token and monitors Streamlabs events with comprehensive output mapping for donations, follows, subs, and other streaming events.

StreamLabsEventReceiver

🔍 Full Details & Examples

🔧 How It Works: Connects via socket token and fires when Streamlabs events occur.

Perfect For:

  • Streamlabs donation alerts
  • Custom reactions to donations
  • Follow and sub notifications

👉 Inputs:

  • event_type (Enum) - Type of event to listen for (Donation, Follow, Sub, etc.)
  • socket_token (String) - Your Streamlabs socket token (sensitive)

👈 Outputs:

  • trigger (Trigger) - Fires when the selected event occurs

🎬 Streaming Example: “Trigger effects when Streamlabs events occur.”

🎯 Tips: Get socket token from Streamlabs dashboard under API settings. Event data is received but must be parsed separately.


💡 Simple Explanation: Detects Twitch bits/cheers. Fires when viewers cheer bits.

⚙️ Technical Description: TwitchAPINodeClient using PubSub pattern to monitor Twitch bits/cheer events and output username, amount, and raw JSON data.

TwitchBitsReceiver

🔍 Full Details & Examples

🔧 How It Works: Monitors Twitch EventSub for bits events.

Perfect For:

  • Bits alerts
  • Tiered effects based on cheer amount
  • Special reactions to big cheers

👈 Outputs:

  • trigger (Trigger) - Fires when bits are cheered
  • username (String) - Username of the cheerer
  • amount (Integer) - Number of bits cheered
  • raw (String) - Full event details as JSON

🎬 Streaming Example: “100+ bits = gold effect, less = silver effect.”

🎯 Tips: Requires Twitch API auth. Use Comparison node for tiered reactions based on amount.


💡 Simple Explanation: Listens to Twitch chat. Triggers on every message for chat commands and interactions.

⚙️ Technical Description: TwitchAPINodeClient base that monitors Twitch chat messages and outputs username, message content, and raw JSON for every chat event.

TwitchChatReceiver

🔍 Full Details & Examples

🔧 How It Works: Fires for every chat message with username and content.

Perfect For:

  • Chat commands
  • Keyword triggers
  • Viewer interactions

👈 Outputs:

  • trigger (Trigger) - Fires for every chat message
  • username (String) - Username of the chatter
  • message (String) - Chat message content
  • raw (String) - Full event details as JSON

🎬 Streaming Example: “When chat says ‘!dance’, trigger dance animation.”

🎯 Tips: Fires for EVERY message. Use TextParser to filter commands. Add cooldowns with the Cooldown node.


💡 Simple Explanation: Detects gifted subs. Fires when someone gifts subscriptions.

⚙️ Technical Description: TwitchAPINodeClient that monitors Twitch gift subscription events and outputs gifter username, gift count, and raw JSON data.

TwitchGiftReceiver

🔍 Full Details & Examples

🔧 How It Works: Monitors for Twitch gift sub events.

Perfect For:

  • Gift sub alerts
  • Special thanks to gifters
  • Tiered effects based on gift count

👈 Outputs:

  • trigger (Trigger) - Fires when gift subs are detected
  • username (String) - Username of the gifter
  • amount (Integer) - Number of gift subs given
  • raw (String) - Full event details as JSON

🎬 Streaming Example: “Extra special effect for gift subs.”

🎯 Tips: Captures who gifted and how many subs. Use amount for tiered reactions.


💡 Simple Explanation: Detects Twitch subs and resubs. Celebrates subscriptions.

⚙️ Technical Description: TwitchAPINodeClient that monitors subscription events and outputs username, tier plan, message, resub status, and raw JSON data.

TwitchSubReceiver

🔍 Full Details & Examples

🔧 How It Works: Monitors Twitch sub events including tier and resub info.

Perfect For:

  • Sub alerts with tiered reactions
  • Resub celebrations
  • Custom tier-based effects

👈 Outputs:

  • trigger (Trigger) - Fires when a subscription event occurs
  • username (String) - Username of the subscriber
  • plan (String) - Subscription tier (1000, 2000, 3000)
  • message (String) - Sub message from viewer
  • is_resub (Boolean) - Whether this is a resub
  • raw (String) - Full event details as JSON

🎬 Streaming Example: “Different effects for Tier 1/2/3 subs.”

🎯 Tips: plan shows tier (1000=Tier 1, 2000=Tier 2, 3000=Tier 3). is_resub detects renewals.


💡 Simple Explanation: Receives webhook POST requests. Creates a custom endpoint for external services to trigger.

⚙️ Technical Description: UpdaterNode that creates a REST endpoint at /webhooks/{Id} to receive HTTP POST requests and output the payload data.

WebHookReceiver

🔍 Full Details & Examples

🔧 How It Works: Registers an endpoint at /webhook/{id} that accepts POST requests.

Perfect For:

  • External triggers
  • Custom API integrations
  • Third-party callbacks

👉 Inputs:

  • Enabled (Boolean) - Enable/disable the webhook endpoint (default: true)
  • (String) - Unique URI path for the webhook endpoint (with Copy URL button)

👈 Outputs:

  • (Trigger) - Fires when a POST request is received
  • Payload (String) - POST body content

🎬 Streaming Example: “Let external service trigger scene changes via webhook.”

🎯 Tips: Endpoint is created at /webhooks/{uri}. Responds with “Success”. Payload contains the POST body.


💡 Simple Explanation: Sends webhook POST requests. Triggers external services from your graphs.

⚙️ Technical Description: Coroutine-based node that sends HTTP POST requests with a payload to specified URIs for webhook notifications.

WebHookSender

🔍 Full Details & Examples

🔧 How It Works: Sends HTTP POST with payload to specified URL.

Perfect For:

  • Triggering external automation
  • Notifying other services
  • Discord/Slack integrations

👉 Inputs:

  • URL (String) - URL to send the webhook to
  • Payload (String) - POST body content

👈 Outputs:

  • (Trigger) - Fires when the webhook is sent

🎬 Streaming Example: “Send webhook to Discord when donation goal reached.”

🎯 Tips: Simplified POST-only alternative to HTTPRequest. Perfect for Discord webhooks and simple notifications.


💡 Simple Explanation: Watches a URL for changes. Fires when webpage content updates.

⚙️ Technical Description: UpdaterNode with async scraping that periodically fetches a URL and triggers output when content changes, using ParseTriggerType enum for different monitoring modes.

WebMonitor

🔍 Full Details & Examples

🔧 How It Works: Periodically fetches URL and compares content, triggering when it changes.

Perfect For:

  • Monitoring APIs
  • RSS-like feeds
  • Website scraping

👉 Inputs:

  • trigger_type (Enum) - Type of change detection (ParseTriggerType)
  • uri (String) - URL to monitor

👈 Outputs:

  • trigger (Trigger) - Fires when content changes
  • payload (String) - Current page content

🎬 Streaming Example: “Monitor API endpoint and trigger effect when new data appears.”

🎯 Tips: Polls periodically. Triggers only when content changes from previous check.


💡 Simple Explanation: Listens to YouTube live chat. Triggers on each chat message.

⚙️ Technical Description: YoutubeAPINode using polling pattern to monitor YouTube live chat messages and output username, message content, and raw JSON data.

YoutubeLiveChatReceiver

🔍 Full Details & Examples

🔧 How It Works: Polls YouTube API during active streams for new chat messages.

Perfect For:

  • YouTube chat commands
  • Viewer interaction
  • Live chat triggers

👈 Outputs:

  • trigger (Trigger) - Fires for each chat message
  • username (String) - Username of the chatter
  • message (String) - Chat message content
  • raw (String) - Full event details as JSON

🎬 Streaming Example: “Trigger effects from YouTube chat commands like ‘!effect’.”

🎯 Tips: Requires active stream. Polls periodically. Use TextParser to filter commands.


💡 Simple Explanation: Detects YouTube channel memberships. Celebrates new members.

⚙️ Technical Description: YoutubeAPINode that monitors YouTube channel membership events and outputs username, membership duration in months, and raw JSON data.

YoutubeMembershipReceiver

🔍 Full Details & Examples

🔧 How It Works: Monitors for YouTube membership events.

Perfect For:

  • Member alerts
  • Perks activation
  • Loyalty celebrations

👈 Outputs:

  • trigger (Trigger) - Fires when a membership event occurs
  • username (String) - Username of the member
  • duration (Integer) - Membership duration in months
  • raw (String) - Full event details as JSON

🎬 Streaming Example: “Welcome new members with special animation.”

🎯 Tips: duration tracks how many months they’ve been a member. Use for loyalty-based effects.


💡 Simple Explanation: Detects YouTube channel subscribers. Triggers on new subs.

⚙️ Technical Description: YoutubeAPINode that monitors new subscriber events with caching to prevent duplicate triggers and outputs subscriber information.

YoutubeSubscriberReceiver

🔍 Full Details & Examples

🔧 How It Works: Monitors for new YouTube subscribers with caching to prevent duplicates.

Perfect For:

  • Subscriber alerts
  • Thank you effects
  • Sub count celebrations

👈 Outputs:

  • trigger (Trigger) - Fires when a new subscriber is detected
  • username (String) - Username of the new subscriber
  • raw (String) - Full subscriber information as JSON

🎬 Streaming Example: “Thank new YouTube subscribers with effects.”

🎯 Tips: Uses caching to avoid duplicate triggers. Only fires for genuinely new subscribers.


💡 Simple Explanation: Detects YouTube Super Chats. Fires when viewers send Super Chats.

⚙️ Technical Description: YoutubeAPINode using polling pattern to monitor Super Chat donations and output username, message, amount, currency code, and raw JSON data.

YoutubeSuperChatReceiver

🔍 Full Details & Examples

🔧 How It Works: Monitors for Super Chat donations during streams.

Perfect For:

  • Super Chat alerts
  • Tiered effects based on amount
  • Donation celebrations

👈 Outputs:

  • trigger (Trigger) - Fires when a Super Chat is received
  • username (String) - Username of the donor
  • message (String) - Super Chat message
  • amount (Float) - Donation amount
  • currency (String) - Currency code (e.g., “USD”, “EUR”)
  • raw (String) - Full event details as JSON

🎬 Streaming Example: “Scale effects based on Super Chat amount.”

🎯 Tips: Includes currency code for international streams. Use Comparison node for amount-based tiers.