AutomationFlowsData & Sheets › Notion Export via Webhook

Notion Export via Webhook

Original n8n title: Notion Export

Notion Export. Uses httpRequest. Webhook trigger; 4 nodes.

Webhook trigger★★☆☆☆ complexity4 nodesHTTP Request
Data & Sheets Trigger: Webhook Nodes: 4 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
{
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "export-notion",
        "responseMode": "responseNode",
        "options": {}
      },
      "id": "b1517fcf-358a-4f5c-b345-cb9987cc2e33",
      "name": "\ud83d\udce5 Webhook export-notion",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        400,
        -128
      ],
      "notes": "URL: https://TU-N8N.com/webhook/export-notion\nEste es el endpoint que llama el dashboard al click en bot\u00f3n Notion.\nDos modos:\n- action='init_schema' \u2192 crea/actualiza columnas de la database\n- action='export_row'  \u2192 crea una fila con los datos del cliente"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 1
          },
          "conditions": [
            {
              "id": "action-check",
              "leftValue": "={{ $json.body.action }}",
              "rightValue": "init_schema",
              "operator": {
                "type": "string",
                "operation": "equals"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "id": "a022d08e-b43b-41d2-9b16-37ea68de8eff",
      "name": "\ud83d\udd00 \u00bfInit Schema o Export Row?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2,
      "position": [
        640,
        -128
      ]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.notion.com/v1/pages",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer YOUR_NOTION_TOKEN"
            },
            {
              "name": "Notion-Version",
              "value": "2022-06-28"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{\n  JSON.stringify({\n    \"parent\": { \"database_id\": \"YOUR_NOTION_DATABASE_ID\" },\n    \"properties\": {\n      \"Cliente\": { \"title\": [{ \"text\": { \"content\": $json.body.user_id || \"Sin ID\" } }] },\n      \"Urgencia\": { \"select\": { \"name\": $json.body.urgency_level || \"Medium\" } },\n      \"Pa\u00eds\": { \"select\": { \"name\": $json.body.country || \"Desconocido\" } },\n      \"Plan\": { \"select\": { \"name\": $json.body.plan || \"N/A\" } },\n      \"MRR\": { \"number\": $json.body.mrr_usd || 0 },\n      \"Score\": { \"number\": $json.body.churn_risk_score || 0 },\n      \"Estado\": { \"select\": { \"name\": \"Pendiente\" } },\n      \"Fecha\": { \"date\": { \"start\": new Date().toISOString().split('T')[0] } }\n    },\n    \"children\": [\n      {\n        \"object\": \"block\",\n        \"type\": \"heading_2\",\n        \"heading_2\": {\n          \"rich_text\": [{ \"type\": \"text\", \"text\": { \"content\": \"\ud83e\udd16 Hip\u00f3tesis de Churn\" } }],\n          \"color\": \"blue_background\"\n        }\n      },\n      {\n        \"object\": \"block\",\n        \"type\": \"paragraph\",\n        \"paragraph\": {\n          \"rich_text\": [{ \"type\": \"text\", \"text\": { \"content\": ($json.body.churn_reason_hypothesis || \"Sin datos\").substring(0, 2000) } }]\n        }\n      },\n      {\n        \"object\": \"block\",\n        \"type\": \"heading_2\",\n        \"heading_2\": {\n          \"rich_text\": [{ \"type\": \"text\", \"text\": { \"content\": \"\u26a1 Acci\u00f3n Recomendada\" } }],\n          \"color\": \"orange_background\"\n        }\n      },\n      {\n        \"object\": \"block\",\n        \"type\": \"paragraph\",\n        \"paragraph\": {\n          \"rich_text\": [{ \"type\": \"text\", \"text\": { \"content\": ($json.body.recommended_action || \"Sin acci\u00f3n\").substring(0, 2000) } }]\n        }\n      }\n    ]\n  })\n}}",
        "options": {}
      },
      "id": "b25b1179-b192-4918-85f2-2d9c7615ebfa",
      "name": "\ud83d\udcdd POST \u00b7 Crear Fila en Notion",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        880,
        -128
      ]
    },
    {
      "parameters": {
        "respondWith": "json",
        "responseBody": "={ \"success\": true, \"message\": \"Operaci\u00f3n completada en Notion\" }",
        "options": {
          "responseCode": 200,
          "responseHeaders": {
            "entries": [
              {
                "name": "Content-Type",
                "value": "application/json"
              },
              {
                "name": "Access-Control-Allow-Origin",
                "value": "*"
              }
            ]
          }
        }
      },
      "id": "4b842cc7-6af0-4905-9558-1615216883b3",
      "name": "\u2705 Responder \u00c9xito",
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.1,
      "position": [
        1120,
        -128
      ]
    }
  ],
  "connections": {
    "\ud83d\udce5 Webhook export-notion": {
      "main": [
        [
          {
            "node": "\ud83d\udd00 \u00bfInit Schema o Export Row?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\ud83d\udd00 \u00bfInit Schema o Export Row?": {
      "main": [
        [],
        [
          {
            "node": "\ud83d\udcdd POST \u00b7 Crear Fila en Notion",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\ud83d\udcdd POST \u00b7 Crear Fila en Notion": {
      "main": [
        [
          {
            "node": "\u2705 Responder \u00c9xito",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "meta": {
    "templateCredsSetupCompleted": true
  }
}
Pro

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

About this workflow

Notion Export. Uses httpRequest. Webhook trigger; 4 nodes.

Source: https://github.com/Nico71/alegra-aiops/blob/82f5127ce9f787a9e2824c273817aab80244efd3/n8n/notion_export.json — original creator credit. Request a take-down →

More Data & Sheets workflows → · Browse all categories →

Related workflows

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

Data & Sheets

This premium n8n workflow harnesses the power of DataForSEO's API combined with Airtable's relational database capabilities to transform your keyword research process, providing deeper insights for co

HTTP Request, Airtable
Data & Sheets

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Airtable, HTTP Request, Google Drive +1
Data & Sheets

This workflow automates the entire lifecycle of a service-based client, combining four distinct business flows into a single view: Intake Leads: Receives a webhook from your form builder, validates th

Airtable, Notion, Google Calendar +3
Data & Sheets

It intelligently syncs confirmed sales orders from your Airtable base to QuickBooks, automatically creating new customers if they don't exist before generating a perfectly matched invoice. It then log

Airtable, QuickBooks, HTTP Request
Data & Sheets

WorkFlow 12. Uses notion, httpRequest. Webhook trigger; 35 nodes.

Notion, HTTP Request