Back to Nodes

Apify

Last updated Jun 16, 2026

n8n nodes for Apify

17,864 Weekly Downloads
72,266 Monthly Downloads

Included Nodes

Apify
Apify Trigger

Description

n8n Nodes – Apify integration

This is an n8n community node that integrates Apify with your n8n workflows, so you can run Apify Actors, extract structured data from websites, and automate complex web scraping tasks.

Apify is a platform for developers to build, deploy, and publish web automation tools, while n8n is a fair-code licensed tool for AI workflow automation that allows you to connect various services.

Table of contents

  • Installation on self hosted instance
  • Installation on n8n cloud
  • Installation for development and contributing
  • Operations
  • Credentials
  • Compatibility
  • Usage
  • Resources
  • Release
  • Version History
  • Troubleshooting
  • Installation (self-hosted)

    To install the Apify 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: @apify/n8n-nodes-apify to install the latest version. To install a specific version (e.g 0.6.4) enter @apify/n8n-nodes-apify@0.6.4. All versions are available here
    5. Agree to the 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 Apify in the community node registry.
    3. Click Install node to add the Apify 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 Apify node, make sure the installation of verified community nodes is enabled.

    Installation (development and contributing)

    ⚙️ Prerequisites

  • Node.js: 22.x or higher (required)
  • npm: 10.8.2 or higher (required)
  • Verify your versions:

    node --version  # Should be v22.x.x or higher
    npm --version   # Should be 10.8.2 or higher
    

    If you use nvm, the project includes a .nvmrc file. Simply run:

    nvm use
    

    1. Clone and Install Dependencies

    Clone the repository and install dependencies:

    git clone https://github.com/apify/n8n-nodes-apify.git
    cd n8n-nodes-apify
    npm install
    

    2. Build the Node Package

    npm run build
    

    3. Start Development Server

    Start the n8n development server with your node linked:

    npm run dev
    

    🔁 Making changes

    If you make any changes to your custom node locally, remember to rebuild and restart:

    npm run build
    

    Self-hosted n8n: Public webhook URL for triggers

    This configuration is required for our service’s trigger functionality to work correctly.

    By default, when running locally n8n generates webhook URLs using localhost, which external services cannot reach. To fix this:

    1. Set your webhook URL
    In the same shell or Docker environment where n8n runs, export the WEBHOOK_URL to a publicly-accessible address. For example:

    export WEBHOOK_URL="https://your-tunnel.local"
    

    2. Restart n8n

    npm run dev
    

    Operations

    This node supports a wide range of Apify operations, organized by resource type:

    Actors

  • Run Actor: Execute an Actor with optional input parameters
  • – Default behavior: Uses predefined input values
    – Custom input: Provide JSON object to override any or all default parameters
    – Configurable timeout and memory limits
    – Build version selection

  • Run Actor and get dataset items: Execute an Actor, wait for it to finish, and return the dataset items
  • Scrape Single URL: Quick scraping of a single URL
  • Get Last Run: Retrieve information about the most recent Actor run
  • Actor tasks

  • Run Task: Execute a predefined Actor task
  • – Supports custom input JSON
    – Configurable timeout
    – Task-specific settings

  • Run task and get dataset items: Execute a task, wait for it to finish, and return the dataset items
  • Actor runs

  • Get User Runs List: List all runs for a user
  • – Pagination support
    – Sorting options
    – Status filtering

  • Get run: Retrieve detailed information about a specific run
  • Datasets

  • Get Items: Fetch items from a dataset
  • Key-Value Stores

  • Get Key-Value Store Record: Retrieve a specific record by key
  • Triggers

    Automatically start an n8n workflow whenever an Actor or task finishes execution

  • Can be configured to trigger on success, failure, abort, timeout or any combination of these states
  • Includes run metadata in the output
  • Available triggers:
  • Actor Run Finished: Start a workflow when an Actor run completes
    Task Run Finished: Start a workflow when a task run completes

    AI Tools

    All Apify node operations can be combined with n8n’s AI tools to create powerful workflows.
    For example, you can scrape data from a website using an Actor and then use an AI model to analyze or summarize the extracted information.

    Credentials

    The node supports two authentication methods:

    1. API key authentication
    – Configure your Apify API key in the n8n credentials section under apifyApi

    2. OAuth2 authentication (available only in n8n cloud)
    – Configure OAuth2 credentials in the n8n credentials section under apifyOAuth2Api

    !auth

    Compatibility

  • n8n: Version 1.57.0 and higher
  • Node.js: 22.x or higher
  • npm: 10.8.2 or higher
  • Usage

    1. Create an Actor: Set up a new Actor on Apify.
    2. Set up a workflow: Create a new workflow in n8n.
    3. Add the Apify node: Insert the Apify node into your workflow.
    4. Configure credentials: Enter your Apify API key and Actor ID.
    5. Select an operation: Choose the desired operation for the node.
    6. Execute the workflow: Run the workflow to execute the Apify operation.

    !workflow

    Resources

  • n8n Community Nodes Documentation
  • Apify API Documentation
  • Releasing a New Version

    This project uses a GitHub Actions workflow to automate the release process, including publishing to npm. Here’s how to trigger a new release.

    Prerequisites (for all methods):

  • Ensure your target branch on GitHub is up-to-date with all changes you want to include in the release.
  • Decide on the new version number, following semantic versioning (e.g., vX.Y.Z).
  • Prepare your release notes detailing the changes.
  • If you’re using CLI to release, make sure you have the GitHub CLI (gh) installed and authenticated (gh auth login).

Method 1: Using the GitHub Web UI (Recommended for ease of use)

1. Navigate to GitHub Releases:
– Go to your repository’s “Releases” tab

2. Draft a New Release:
– Click the “Draft a new release” button.

3. Create or Choose a Tag:
– In the “Choose a tag” dropdown:
Type your new tag name (e.g., v1.2.3).
– If the tag doesn’t exist, GitHub will prompt you with an option like “Create new tag: v1.2.3 on publish.” Click this.
– Ensure the target branch selected for creating the new tag is correct. This tag will point to the latest commit on this target branch.

4. Set Release Title and Notes:
– Set the “Release title” (e.g., vX.Y.Z or a more descriptive title).
– For the release notes in the description field, you have a few options:
Write your prepared release notes.
Click the “Generate release notes” button: GitHub will attempt to automatically create release notes based on merged pull requests since the last release. You can then review and edit these auto-generated notes.

5. Publish the Release:
– Click the “Publish release” button.

Upon publishing, GitHub creates the tag from your specified branch and then creates the release. This “published” release event triggers the automated workflow.

Method 2: Fully CLI-Driven Release

This method uses the GitHub CLI (gh) for all steps, including tag creation.

1. Ensure your local target branch is synced and changes are pushed:
bash
git checkout master
git pull origin master

2. Create the Release (which also creates and pushes the tag):
Replace vX.Y.Z with your desired tag/version. The command will create this tag from the latest commit of your specified --target branch (defaults to repository’s default branch, if --target is omitted and the branch is up to date).

    gh release create vX.Y.Z 
        --target master 
        --title "vX.Y.Z" 
        --notes "Your detailed release notes here.
        - Feature X
        - Bugfix Y"

# Or, to use notes from a file: gh release create vX.Y.Z --target master --title "vX.Y.Z" --notes-file ./RELEASE_NOTES.md

# Or, to generate notes from pull requests (commits must follow conventional commit format for best results): gh release create vX.Y.Z --target master --title "vX.Y.Z" --generate-notes

vX.Y.Z: The tag and release name.
--target : Specifies which branch the tag should be created from (e.g., master). If the tag vX.Y.Z doesn’t exist, gh will create it based on the HEAD of this target branch and push it.
--title ""</code>: The title for your release.<br /> – <code>--notes "<notes>"</code> or <code>--notes-file <filepath></code> or <code>--generate-notes</code>: Your release notes.</p> <p> <em>This command will create the tag, push it to GitHub, and then publish the release. This “published” release event triggers the automated workflow.</em></p> <p>—</p> <h2>Post-Release: Automated Workflow & Verification (Common to all methods)</h2> <p>Regardless of how you create and publish the GitHub Release:</p> <p>1. <strong>Automated Workflow Execution:</strong><br /> – The “Release & Publish” GitHub Actions workflow will automatically trigger.<br /> – It will perform:<br /> 1. Code checkout.<br /> 2. Version extraction (<code>X.Y.Z</code>) from the release tag.<br /> 3. Build and test processes.<br /> 4. Update <code>package.json</code> and <code>package-lock.json</code> to version <code>X.Y.Z</code>.<br /> 5. Commit these version changes back to the branch the release was targeted from with a message like <code>chore(release): set version to X.Y.Z [skip ci]</code>.<br /> 6. Publish the package <code>@apify/n8n-nodes-apify@X.Y.Z</code> to npm.</p> <p>2. <strong>Verify the Package on npm:</strong><br /> After the workflow successfully completes (check the “Actions” tab in your GitHub repository): – Verify the new version on npm:<br /> <code>bash<br /> npm view @apify/n8n-nodes-apify version<br /> </code><br /> This should print <code>X.Y.Z</code>.</p> <h2>Version history</h2> <p>Track changes and updates to the node here.</p> <h2>Troubleshooting</h2> <h3>Common issues</h3> <p>1. <strong>Authentication errors</strong><br /> – Verify your API key is correct</p> <p>2. <strong>Resource Not Found</strong><br /> – Verify the resource ID format<br /> – Check if the resource exists in your Apify account<br /> – Ensure you have access to the resource</p> <p>3. <strong>Operation failures</strong><br /> – Check the input parameters<br /> – Verify resource limits (memory, timeout)<br /> – Review Apify Console for detailed error messages</p> <h3>Getting help</h3> <p>If you encounter issues:</p> <p>1. Check the <a href="https://docs.apify.com">Apify API documentation</a><br /> 2. Review the <a href="https://docs.n8n.io/integrations/community-nodes/">n8n Community Nodes documentation</a><br /> 3. Open an issue in the <a href="https://github.com/apify/n8n-nodes-apify">GitHub repository</a></p> </div> </main> <!-- Sidebar --> <aside class="node-single-sidebar"> <!-- Keywords --> <!-- Install --> <div class="node-sidebar-card"> <h3>Install</h3> <div class="node-install-wrap"> <code class="node-install-cmd">npm install n8n-nodes-apify</code> <button class="copy-btn" data-copy="npm install n8n-nodes-apify" title="Copy to clipboard"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="16" height="16"> <rect x="9" y="9" width="13" height="13" rx="2" ry="2"/> <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/> </svg> </button> </div> </div> <!-- This Week's Favorite Nodes --> <div class="node-sidebar-card node-sidebar-weekly"> <h3 class="weekly-favorites-title">This Week's Favorites in <a href="https://communitynodes.com/category/automation/" class="node-filter-pill cat-automation">automation</a></h3> <div class="weekly-top-list"> <a href="https://communitynodes.com/n8n-nodes-globals/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="https://raw.githubusercontent.com/umanamente/n8n-nodes-globals/master/nodes/GlobalConstants/globals-icon-60px.png" alt=""> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> Global Constants </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 144,575/wk </span> </div> </a> <a href="https://communitynodes.com/n8n-nodes-zohozeptomail/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="https://raw.githubusercontent.com/zohomail/zoho_zeptomail_n8n/master/nodes/ZohoZeptomail/ZohoZeptoMail.png" alt=""> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> Zoho Zeptomail </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 96,106/wk </span> </div> </a> <a href="https://communitynodes.com/n8n-nodes-datastore/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="" alt=""> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> Datastore </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 75,517/wk </span> </div> </a> </div> </div> <!-- Related Nodes --> <div class="node-sidebar-card node-sidebar-related"> <h3 class="related-nodes-title">More in <a href="https://communitynodes.com/category/automation/" class="node-filter-pill cat-automation">automation</a></h3> <div class="sidebar-carousel-nav"> <button class="sidebar-carousel-btn sidebar-carousel-prev" aria-label="Previous"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="16" height="16"> <path d="M15 18l-6-6 6-6"/> </svg> </button> <div class="sidebar-carousel-dots"></div> <button class="sidebar-carousel-btn sidebar-carousel-next" aria-label="Next"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="16" height="16"> <path d="M9 18l6-6-6-6"/> </svg> </button> </div> <div class="sidebar-carousel"> <div class="sidebar-carousel-track"> <a href="https://communitynodes.com/n8n-nodes-cronlytic/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="https://raw.githubusercontent.com/Cronlytic/n8n-nodes-cronlytic/master/nodes/CronlyticTrigger/cronlytic.svg" alt=""> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> Cronlytic Trigger </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 45,206/wk </span> </div> </a> <a href="https://communitynodes.com/n8n-nodes-pdfco/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="https://communitynodes.com/wp-content/themes/v1/assets/img/communiynodes_icon.svg" alt="" class="fallback-icon"> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> PdfCo </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 36,194/wk </span> </div> </a> <a href="https://communitynodes.com/watzon-n8n-nodes-perplexity/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="https://raw.githubusercontent.com/watzon/n8n-nodes-perplexity/master/nodes/Perplexity/perplexity.svg" alt=""> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> Perplexity </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 363/wk </span> </div> </a> <a href="https://communitynodes.com/n8n-nodes-instagram-integrations/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="https://raw.githubusercontent.com/Msameim181/n8n-nodes-instagram-integrations/master/nodes/Instagram/instagram-large.svg" alt=""> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> Instagram </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 1,576/wk </span> </div> </a> <a href="https://communitynodes.com/n8n-nodes-mcp-client/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="https://raw.githubusercontent.com/KyanBergeron4Runr/4Runr-N8N-MCP-Node/master/nodes/images/n8n4Runr.svg" alt=""> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> 4Runr MCP Client </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 358/wk </span> </div> </a> <a href="https://communitynodes.com/n8n-nodes-tavily/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="https://communitynodes.com/wp-content/themes/v1/assets/img/communiynodes_icon.svg" alt="" class="fallback-icon"> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> Tavily </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 317/wk </span> </div> </a> <a href="https://communitynodes.com/n8n-nodes-pdforge/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="https://raw.githubusercontent.com/pdfnoodle/n8n-nodes-pdforge/master/nodes/Pdforge/pdfnoodle.svg" alt=""> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> PDF Noodle </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 1,718/wk </span> </div> </a> <a href="https://communitynodes.com/n8n-nodes-puppeteer/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="https://communitynodes.com/wp-content/themes/v1/assets/img/communiynodes_icon.svg" alt="" class="fallback-icon"> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> Puppeteer </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 2,523/wk </span> </div> </a> <a href="https://communitynodes.com/n8n-nodes-htmlcsstopdf/" class="sidebar-carousel-card"> <div class="sidebar-carousel-icon"> <img src="https://communitynodes.com/wp-content/themes/v1/assets/img/communiynodes_icon.svg" alt="" class="fallback-icon"> </div> <div class="sidebar-carousel-info"> <span class="sidebar-carousel-name"> HTML to PDF </span> <span class="sidebar-carousel-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 1,975/wk </span> </div> </a> </div> </div> </div> <!-- Popular Tutorials --> <div class="node-sidebar-card node-sidebar-related node-sidebar-tutorials"> <h3 class="related-nodes-title">Popular Tutorials</h3> <div class="sidebar-carousel-nav"> <button class="sidebar-carousel-btn sidebar-carousel-prev" aria-label="Previous"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="16" height="16"> <path d="M15 18l-6-6 6-6"/> </svg> </button> <div class="sidebar-carousel-dots"></div> <button class="sidebar-carousel-btn sidebar-carousel-next" aria-label="Next"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="16" height="16"> <path d="M9 18l6-6-6-6"/> </svg> </button> </div> <div class="sidebar-carousel"> <div class="sidebar-carousel-track"> <a href="https://communitynodes.com/tutorials/the-easiest-way-to-build-your-first-automation-n8n-tutorial/" class="sidebar-carousel-card tutorial-sidebar-card tutorial-card-stacked"> <div class="tutorial-card-thumbnail"> <img src="https://img.youtube.com/vi/ONgECvZNI3o/hqdefault.jpg" alt="The Easiest Way to Build Your First Automation (n8n Tutorial)"> </div> <div class="tutorial-card-title"> The Easiest Way to Build Your First Automation (n8n Tutorial) </div> </a> <a href="https://communitynodes.com/tutorials/from-zero-to-your-first-ai-agent-in-25-minutes-no-coding/" class="sidebar-carousel-card tutorial-sidebar-card tutorial-card-stacked"> <div class="tutorial-card-thumbnail"> <img src="https://img.youtube.com/vi/EH5jx5qPabU/hqdefault.jpg" alt="From Zero to Your First AI Agent in 25 Minutes (No Coding)"> </div> <div class="tutorial-card-title"> From Zero to Your First AI Agent in 25 Minutes (No Coding) </div> </a> <a href="https://communitynodes.com/tutorials/n8n-will-change-your-life-as-a-developer/" class="sidebar-carousel-card tutorial-sidebar-card tutorial-card-stacked"> <div class="tutorial-card-thumbnail"> <img src="https://img.youtube.com/vi/bS9R6aCVEzw/hqdefault.jpg" alt="n8n Will Change Your Life as a Developer"> </div> <div class="tutorial-card-title"> n8n Will Change Your Life as a Developer </div> </a> <a href="https://communitynodes.com/tutorials/i-built-a-marketing-team-with-1-ai-agent/" class="sidebar-carousel-card tutorial-sidebar-card tutorial-card-stacked"> <div class="tutorial-card-thumbnail"> <img src="https://img.youtube.com/vi/ldETapkr8Hg/hqdefault.jpg" alt="I Built a Marketing Team with 1 AI Agent"> </div> <div class="tutorial-card-title"> I Built a Marketing Team with 1 AI Agent </div> </a> <a href="https://communitynodes.com/tutorials/an-ai-agent-that-builds-teams-of-ai-agents/" class="sidebar-carousel-card tutorial-sidebar-card tutorial-card-stacked"> <div class="tutorial-card-thumbnail"> <img src="https://img.youtube.com/vi/4cQWJViybAQ/hqdefault.jpg" alt="An AI Agent That Builds Teams of AI Agents"> </div> <div class="tutorial-card-title"> An AI Agent That Builds Teams of AI Agents </div> </a> </div> </div> </div> </aside> </div> </div> </section> <!-- Related Nodes Carousel --> <section class="related-nodes-section"> <div class="container"> <div class="related-nodes-header"> <h2>More in automation</h2> <div class="carousel-nav"> <button class="carousel-btn carousel-prev" aria-label="Previous"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"> <path d="M15 18l-6-6 6-6"/> </svg> </button> <button class="carousel-btn carousel-next" aria-label="Next"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="20" height="20"> <path d="M9 18l6-6-6-6"/> </svg> </button> </div> </div> <div class="related-nodes-carousel"> <div class="carousel-track"> <a href="https://communitynodes.com/n8n-nodes-globals/" class="carousel-card"> <div class="carousel-card-icon"> <img src="https://raw.githubusercontent.com/umanamente/n8n-nodes-globals/master/nodes/GlobalConstants/globals-icon-60px.png" alt=""> </div> <div class="carousel-card-info"> <h4> Global Constants </h4> <div class="carousel-card-meta"> <span class="carousel-card-version">v1.1.0</span> <span class="carousel-card-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 144,575 </span> </div> </div> </a> <a href="https://communitynodes.com/n8n-nodes-zohozeptomail/" class="carousel-card"> <div class="carousel-card-icon"> <img src="https://raw.githubusercontent.com/zohomail/zoho_zeptomail_n8n/master/nodes/ZohoZeptomail/ZohoZeptoMail.png" alt=""> </div> <div class="carousel-card-info"> <h4> Zoho Zeptomail </h4> <div class="carousel-card-meta"> <span class="carousel-card-version">v1.0.3</span> <span class="carousel-card-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 96,106 </span> </div> </div> </a> <a href="https://communitynodes.com/n8n-nodes-datastore/" class="carousel-card"> <div class="carousel-card-icon"> <img src="" alt=""> </div> <div class="carousel-card-info"> <h4> Datastore </h4> <div class="carousel-card-meta"> <span class="carousel-card-version">v0.1.18</span> <span class="carousel-card-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 75,517 </span> </div> </div> </a> <a href="https://communitynodes.com/n8n-nodes-cronlytic/" class="carousel-card"> <div class="carousel-card-icon"> <img src="https://raw.githubusercontent.com/Cronlytic/n8n-nodes-cronlytic/master/nodes/CronlyticTrigger/cronlytic.svg" alt=""> </div> <div class="carousel-card-info"> <h4> Cronlytic Trigger </h4> <div class="carousel-card-meta"> <span class="carousel-card-version">v0.1.4</span> <span class="carousel-card-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 45,206 </span> </div> </div> </a> <a href="https://communitynodes.com/n8n-nodes-pdfco/" class="carousel-card"> <div class="carousel-card-icon"> <img src="https://communitynodes.com/wp-content/themes/v1/assets/img/communiynodes_icon.svg" alt="" class="fallback-icon"> </div> <div class="carousel-card-info"> <h4> PdfCo </h4> <div class="carousel-card-meta"> <span class="carousel-card-version">v1.0.11</span> <span class="carousel-card-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 36,194 </span> </div> </div> </a> <a href="https://communitynodes.com/watzon-n8n-nodes-perplexity/" class="carousel-card"> <div class="carousel-card-icon"> <img src="https://raw.githubusercontent.com/watzon/n8n-nodes-perplexity/master/nodes/Perplexity/perplexity.svg" alt=""> </div> <div class="carousel-card-info"> <h4> Perplexity </h4> <div class="carousel-card-meta"> <span class="carousel-card-version">v0.5.2</span> <span class="carousel-card-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 363 </span> </div> </div> </a> <a href="https://communitynodes.com/n8n-nodes-instagram-integrations/" class="carousel-card"> <div class="carousel-card-icon"> <img src="https://raw.githubusercontent.com/Msameim181/n8n-nodes-instagram-integrations/master/nodes/Instagram/instagram-large.svg" alt=""> </div> <div class="carousel-card-info"> <h4> Instagram </h4> <div class="carousel-card-meta"> <span class="carousel-card-version">v1.6.0</span> <span class="carousel-card-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 1,576 </span> </div> </div> </a> <a href="https://communitynodes.com/n8n-nodes-mcp-client/" class="carousel-card"> <div class="carousel-card-icon"> <img src="https://raw.githubusercontent.com/KyanBergeron4Runr/4Runr-N8N-MCP-Node/master/nodes/images/n8n4Runr.svg" alt=""> </div> <div class="carousel-card-info"> <h4> 4Runr MCP Client </h4> <div class="carousel-card-meta"> <span class="carousel-card-version">v0.2.12</span> <span class="carousel-card-downloads"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="12" height="12"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> 358 </span> </div> </div> </a> </div> </div> </div> </section> <!-- Footer --> <footer id="c12s-footer" class="section-pt6b3"> <div class="container"> <div class="row"> <div class="col-md-12 text-center"> Copyright © 2026 Community Nodes </div> <div class="col-md-12 text-center"> <a href="/privacy-policy">Privacy Policy</a> | <a href="/terms-and-conditions">Terms and Conditions</a> </div> <div class="col-md-12 text-center footer-disclaimer"> communitynodes.com is not affiliated with, endorsed by, or sponsored by <a href="https://n8n.io" target="_blank" rel="noopener noreferrer">n8n</a> GmbH. </div> </div> </div> </footer> <button class="go-to-top" id="goToTop" aria-label="Go to top"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" width="24" height="24"> <path d="M18 15l-6-6-6 6"/> </svg> </button> <div class="notify-modal-overlay" id="bookmarkConfirmModal"> <div class="notify-modal" role="dialog" aria-modal="true" aria-labelledby="bookmarkConfirmTitle"> <button type="button" class="notify-modal-close" aria-label="Close"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> <path d="M18 6L6 18M6 6l12 12"/> </svg> </button> <div style="display: flex; align-items: center;"> <div class="notify-modal-icon bookmark-confirm-icon"> <svg viewBox="0 0 24 24" fill="currentColor"> <path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"/> </svg> </div> <h3 class="notify-modal-title" id="bookmarkConfirmTitle">Added to Favorites</h3> </div> <p class="notify-modal-desc"><strong id="bookmarkNodeName">This node</strong> has been added to your favorite nodes list.</p> <p class="notify-modal-desc" style="margin-bottom: 20px;">Would you like to get notified about updates, news and announcements for this node?</p> <div class="bookmark-confirm-actions"> <button type="button" class="bookmark-confirm-btn bookmark-confirm-yes" id="bookmarkConfirmYes">Yes, notify me</button> </div> <input type="hidden" id="bookmarkConfirmPostId" value=""> <input type="hidden" id="bookmarkConfirmPostTitle" value=""> </div> </div> <div class="notify-modal-overlay" id="notifyModal"> <div class="notify-modal" role="dialog" aria-modal="true" aria-labelledby="notifyModalTitle"> <button type="button" class="notify-modal-close" aria-label="Close"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> <path d="M18 6L6 18M6 6l12 12"/> </svg> </button> <div class="notify-modal-header"> <div class="notify-modal-icon"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> <path d="M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"/> <path d="M13.73 21a2 2 0 0 1-3.46 0"/> </svg> </div> <div class="notify-modal-header-text"> <h3 class="notify-modal-title" id="notifyModalTitle">Get notified about updates</h3> <p class="notify-modal-desc">Enter your email to receive updates about <strong id="notifyNodeName">this node</strong>.</p> </div> </div> <input type="hidden" name="post_id" id="notifyPostId" value=""> <div class="notify-modal-cf7"> <div class="wpcf7 no-js" id="wpcf7-f6771-o1" lang="en-US" dir="ltr" data-wpcf7-id="6771"> <div class="screen-reader-response"><p role="status" aria-live="polite" aria-atomic="true"></p> <ul></ul></div> <form action="/apify-n8n-nodes-apify/#wpcf7-f6771-o1" method="post" class="wpcf7-form init" aria-label="Contact form" novalidate="novalidate" data-status="init"> <fieldset class="hidden-fields-container"><input type="hidden" name="_wpcf7" value="6771" /><input type="hidden" name="_wpcf7_version" value="6.1.4" /><input type="hidden" name="_wpcf7_locale" value="en_US" /><input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f6771-o1" /><input type="hidden" name="_wpcf7_container_post" value="0" /><input type="hidden" name="_wpcf7_posted_data_hash" value="" /> </fieldset> <p><label> Your email<br /> <span class="wpcf7-form-control-wrap" data-name="your-email"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email" autocomplete="email" aria-required="true" aria-invalid="false" value="" type="email" name="your-email" /></span> </label> </p> <p><input class="wpcf7-form-control wpcf7-submit has-spinner" type="submit" value="Submit" /> </p><p style="display: none !important;" class="akismet-fields-container" data-prefix="_wpcf7_ak_"><label>Δ<textarea name="_wpcf7_ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="_wpcf7_ak_js" value="15"/><script> document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() ); </script> </p><div class="wpcf7-response-output" aria-hidden="true"></div> </form> </div> </div> </div> </div> <div class="suggest-feature-modal-overlay" id="suggestFeatureModal"> <div class="suggest-feature-modal" role="dialog" aria-modal="true" aria-labelledby="suggestFeatureModalTitle"> <button type="button" class="suggest-feature-modal-close" aria-label="Close"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> <path d="M18 6L6 18M6 6l12 12"/> </svg> </button> <div class="suggest-feature-modal-header"> <div class="suggest-feature-modal-icon"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> <path d="M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83"/> </svg> </div> <div class="suggest-feature-modal-header-text"> <h3 class="suggest-feature-modal-title" id="suggestFeatureModalTitle">Suggest A Feature</h3> <p class="suggest-feature-modal-desc">Have an idea to improve Community Nodes? We would love to hear it!</p> </div> </div> <div class="suggest-feature-cf7"> <div class="wpcf7 no-js" id="wpcf7-f13120-o2" lang="en-US" dir="ltr" data-wpcf7-id="13120"> <div class="screen-reader-response"><p role="status" aria-live="polite" aria-atomic="true"></p> <ul></ul></div> <form action="/apify-n8n-nodes-apify/#wpcf7-f13120-o2" method="post" class="wpcf7-form init" aria-label="Contact form" novalidate="novalidate" data-status="init"> <fieldset class="hidden-fields-container"><input type="hidden" name="_wpcf7" value="13120" /><input type="hidden" name="_wpcf7_version" value="6.1.4" /><input type="hidden" name="_wpcf7_locale" value="en_US" /><input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f13120-o2" /><input type="hidden" name="_wpcf7_container_post" value="0" /><input type="hidden" name="_wpcf7_posted_data_hash" value="" /> </fieldset> <p><label> Your name<br /> <span class="wpcf7-form-control-wrap" data-name="your-name"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" autocomplete="name" aria-required="true" aria-invalid="false" value="" type="text" name="your-name" /></span> </label> </p> <p><label> Your email<br /> <span class="wpcf7-form-control-wrap" data-name="your-email"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email" autocomplete="email" aria-required="true" aria-invalid="false" value="" type="email" name="your-email" /></span> </label> </p> <p><label> Subject<br /> <span class="wpcf7-form-control-wrap" data-name="your-subject"><input size="40" maxlength="400" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" value="" type="text" name="your-subject" /></span> </label> </p> <p><label> Your message (optional)<br /> <span class="wpcf7-form-control-wrap" data-name="your-message"><textarea cols="40" rows="10" maxlength="2000" class="wpcf7-form-control wpcf7-textarea" aria-invalid="false" name="your-message"></textarea></span> </label> </p> <p><input class="wpcf7-form-control wpcf7-submit has-spinner" type="submit" value="Submit" /> </p><p style="display: none !important;" class="akismet-fields-container" data-prefix="_wpcf7_ak_"><label>Δ<textarea name="_wpcf7_ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="_wpcf7_ak_js" value="192"/><script> document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() ); </script> </p><div class="wpcf7-response-output" aria-hidden="true"></div> </form> </div> </div> </div> </div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/v1/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <!-- Google Tag Manager (noscript) snippet added by Site Kit --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PPDPLPHJ" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) snippet added by Site Kit --> <script id="wp-hooks-js" src="https://communitynodes.com/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script> <script id="wp-i18n-js" src="https://communitynodes.com/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after </script> <script id="swv-js" src="https://communitynodes.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.4"></script> <script id="contact-form-7-js-before"> var wpcf7 = { "api": { "root": "https:\/\/communitynodes.com\/wp-json\/", "namespace": "contact-form-7\/v1" } }; //# sourceURL=contact-form-7-js-before </script> <script id="contact-form-7-js" src="https://communitynodes.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.4"></script> <script id="c12s-main-js-extra"> var loadmore_params = {"ajaxurl":"https://communitynodes.com/wp-admin/admin-ajax.php","posts":"{\"page\":0,\"name\":\"apify-n8n-nodes-apify\",\"error\":\"\",\"m\":\"\",\"p\":0,\"post_parent\":\"\",\"subpost\":\"\",\"subpost_id\":\"\",\"attachment\":\"\",\"attachment_id\":0,\"pagename\":\"\",\"page_id\":0,\"second\":\"\",\"minute\":\"\",\"hour\":\"\",\"day\":0,\"monthnum\":0,\"year\":0,\"w\":0,\"category_name\":\"\",\"tag\":\"\",\"cat\":\"\",\"tag_id\":\"\",\"author\":\"\",\"author_name\":\"\",\"feed\":\"\",\"tb\":\"\",\"paged\":0,\"meta_key\":\"\",\"meta_value\":\"\",\"preview\":\"\",\"s\":\"\",\"sentence\":\"\",\"title\":\"\",\"fields\":\"all\",\"menu_order\":\"\",\"embed\":\"\",\"category__in\":[],\"category__not_in\":[],\"category__and\":[],\"post__in\":[],\"post__not_in\":[],\"post_name__in\":[],\"tag__in\":[],\"tag__not_in\":[],\"tag__and\":[],\"tag_slug__in\":[],\"tag_slug__and\":[],\"post_parent__in\":[],\"post_parent__not_in\":[],\"author__in\":[],\"author__not_in\":[],\"search_columns\":[],\"post_type\":\"community_nodes\",\"community_nodes\":\"apify-n8n-nodes-apify\",\"ignore_sticky_posts\":false,\"suppress_filters\":false,\"cache_results\":true,\"update_post_term_cache\":true,\"update_menu_item_cache\":false,\"lazy_load_term_meta\":true,\"update_post_meta_cache\":true,\"posts_per_page\":10,\"nopaging\":false,\"comments_per_page\":\"50\",\"no_found_rows\":false,\"order\":\"DESC\"}","current_page":"1","max_page":"0","nonce":"d97ab364d6"}; var c12s_bookmarks = {"cookie_name":"c12s_bookmarks","cookie_days":"365","labels":{"bookmark":"Add to bookmarks","bookmarked":"Remove from bookmarks","added":"Added to bookmarks","removed":"Removed from bookmarks"}}; //# sourceURL=c12s-main-js-extra </script> <script id="c12s-main-js" src="https://communitynodes.com/wp-content/themes/v1/assets/js/main.js?ver=1766898571"></script> <script id="googlesitekit-events-provider-contact-form-7-js" src="https://communitynodes.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-contact-form-7-0310812e6aa65ef3c958.js" defer></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://communitynodes.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0.1"}} </script> <script type="module"> /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://communitynodes.com/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html>