AutomationFlowsWeb Scraping › Sharetribe Image Upload from Binary or URL

Sharetribe Image Upload from Binary or URL

Original n8n title: [e2e] Image - Upload (binary + Url)

[E2E] Image - Upload (binary + URL). Uses httpRequest, CUSTOM. Event-driven trigger; 5 nodes.

Event trigger★★☆☆☆ complexity5 nodesHTTP RequestCustom
Web Scraping Trigger: Event Nodes: 5 Complexity: ★★☆☆☆ Added:

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "e2e-image-upload",
  "name": "[E2E] Image - Upload (binary + URL)",
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "tags": [
    {
      "name": "e2e"
    },
    {
      "name": "sharetribe"
    },
    {
      "name": "image"
    }
  ],
  "nodes": [
    {
      "id": "sticky-image-upload",
      "name": "Note",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        240,
        120
      ],
      "parameters": {
        "content": "## Image - Upload (binary + URL)\n\n**MUTATING** -- NOT reversible (harmless)\n\nTests uploading an image from binary data and from a URL.\n\n**Steps:**\n1. Manual trigger\n2. HTTP Request fetches a test image from picsum.photos\n3. Upload image from binary data\n4. Upload the same image again from URL (using the variant URL returned by step 3)\n\n**Expected output:** Image object with ID\n\nImages cannot be deleted via the API but are harmless.",
        "color": 5
      }
    },
    {
      "id": "trigger-image-upload",
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        240,
        300
      ],
      "parameters": {}
    },
    {
      "id": "fetch-test-image",
      "name": "Fetch Test Image",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.3,
      "position": [
        460,
        300
      ],
      "parameters": {
        "url": "https://fastly.picsum.photos/id/666/200/300.jpg",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "hmac",
              "value": "=FfmCCw-UuMgMhTLigoNVx2auMxtw-EtixqVwwxaefq0"
            }
          ]
        },
        "options": {}
      }
    },
    {
      "id": "upload-from-binary",
      "name": "Upload from Binary",
      "type": "CUSTOM.sharetribe",
      "typeVersion": 1,
      "position": [
        680,
        300
      ],
      "credentials": {
        "sharetribeOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "parameters": {
        "resource": "image",
        "imageSource": {
          "__rl": true,
          "value": "data",
          "mode": "binaryPropertyName"
        }
      }
    },
    {
      "id": "upload-from-url",
      "name": "Upload from URL",
      "type": "CUSTOM.sharetribe",
      "typeVersion": 1,
      "position": [
        900,
        300
      ],
      "credentials": {
        "sharetribeOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "parameters": {
        "resource": "image",
        "imageSource": {
          "__rl": true,
          "value": "={{ $json.attributes.variants.default.url }}",
          "mode": "imageUrl"
        }
      }
    }
  ],
  "connections": {
    "Manual Trigger": {
      "main": [
        [
          {
            "node": "Fetch Test Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Test Image": {
      "main": [
        [
          {
            "node": "Upload from Binary",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload from Binary": {
      "main": [
        [
          {
            "node": "Upload from URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

[E2E] Image - Upload (binary + URL). Uses httpRequest, CUSTOM. Event-driven trigger; 5 nodes.

Source: https://github.com/TribeBuilder/n8n-nodes-sharetribe/blob/main/workflows/e2e-tests/image/upload/basic.json — original creator credit. Request a take-down →

More Web Scraping workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Web Scraping

Community Node Disclaimer: This workflow uses KlickTipp community nodes.

N8N Nodes Klicktipp, Custom, HTTP Request
Web Scraping

Community Node Disclaimer: This workflow uses KlickTipp community nodes.

Stripe, HTTP Request, N8N Nodes Klicktipp +2
Web Scraping

ifcpipeline — patch chain & audit trail. Uses CUSTOM, httpRequest. Event-driven trigger; 8 nodes.

Custom, HTTP Request
Web Scraping

front. Uses n8n-nodes-wts, httpRequest. Event-driven trigger; 12 nodes.

N8N Nodes Wts, HTTP Request
Web Scraping

This workflow takes an image URL and a description of the desired background, then uses the APImage AI API to produce a high-quality image, preserving the subject and applying a natural-looking new ba

HTTP Request, Form Trigger, Google Drive