AutomationFlowsAI & RAG › Sementic Scholar API

Sementic Scholar API

Sementic Scholar API. Uses executeWorkflowTrigger, httpRequest, lmChatOpenAi, chainLlm. Event-driven trigger; 9 nodes.

Event trigger★★★★☆ complexityAI-powered9 nodesExecute Workflow TriggerHTTP RequestOpenAI ChatChain Llm
AI & RAG Trigger: Event Nodes: 9 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #VMiAxXa3lCAizGB5f7dVZQSFfg3FtHkdTKvLuupqBls= — we link there as the canonical source.

This workflow follows the Chainllm → Execute Workflow Trigger recipe pattern — see all workflows that pair these two integrations.

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
{
  "active": false,
  "connections": {
    "Workflow Input Trigger": {
      "main": [
        [
          {
            "node": "Suchbegriff_API",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Suchbegriff_API",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Code",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Suchbegriff_API": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Paperselektion",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Code": {
      "main": [
        [
          {
            "node": "Paperselektion",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Paperselektion": {
      "main": [
        [
          {
            "node": "Code1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code1": {
      "main": [
        [
          {
            "node": "HTTP Request1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "createdAt": "2025-01-21T19:55:03.676Z",
  "id": "VGEXh6JqDtPxXOxo",
  "meta": {
    "templateId": "VMiAxXa3lCAizGB5f7dVZQSFfg3FtHkdTKvLuupqBls=",
    "templateCredsSetupCompleted": true
  },
  "name": "Sementic Scholar API",
  "nodes": [
    {
      "parameters": {
        "workflowInputs": {
          "values": [
            {
              "name": "Keyword"
            }
          ]
        }
      },
      "id": "c055762a-8fe7-4141-a639-df2372f30060",
      "typeVersion": 1.1,
      "name": "Workflow Input Trigger",
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "position": [
        320,
        400
      ]
    },
    {
      "parameters": {
        "url": "=https://api.semanticscholar.org/graph/v1/paper/search?query={{ $json.text }}",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        980,
        480
      ],
      "id": "21c041a7-3876-4e19-8721-55f415cc6327",
      "name": "HTTP Request"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.1,
      "position": [
        700,
        620
      ],
      "id": "593a77a5-76ff-4865-89be-e2aab1b8738e",
      "name": "OpenAI Chat Model",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Du bist ein hochspezialisierter Information Extractor, der darauf trainiert ist, pr\u00e4zise Suchbegriffe f\u00fcr wissenschaftliche Studien und Papers zu generieren, basierend auf einer spezifischen Fragestellung. Dein Ziel ist es, genau einen suchbaren englischen Suchbegriff zu liefern, der relevante, spezialisierte wissenschaftliche Arbeiten auf Semantic Scholar findet. \n\nArbeitsweise:\n- Analysiere die gegebene Fragestellung pr\u00e4zise und identifiziere die Kernkonzepte und wichtigen Begriffe.\n- Formuliere den Suchbegriff so, dass er m\u00f6glichst spezifisch relevante wissenschaftliche Studien erfasst, jedoch keine \u00fcberfl\u00fcssigen Ergebnisse generiert.\n- Gib den Suchbegriff im URL-codierten Format aus (z. B. \"deep learning\" \u2192 \"deep%20learning\").\n- Schreibe ausschlie\u00dflich den generierten Suchbegriff als Ergebnis, ohne Einleitung, Kontext oder Abschluss.\n\nBeispiele:\n- Fragestellung: \"Welche Rolle spielt Dopamin bei Entscheidungsprozessen im Gehirn?\"\n  Ausgabe: dopamin%20decision-making%20brain\n- Fragestellung: \"Wie beeinflusst maschinelles Lernen die Genomforschung?\"\n  Ausgabe: machine%20learning%20genomics\n- Fragestellung: \"Welche neurobiologischen Prozesse sind bei Angstst\u00f6rungen beteiligt?\"\n  Ausgabe: neurobiology%20anxiety%20disorders\n\nZu vermeiden:\n- Mehr als einen Suchbegriff zu generieren.\n- Allgemeine oder unspezifische Suchbegriffe.\n- Einleitungen, Erkl\u00e4rungen, oder Kommentare in der Ausgabe.\n\nFragestellung: \n{{ $('Workflow Input Trigger').item.json.Keyword }}"
      },
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.5,
      "position": [
        620,
        280
      ],
      "id": "80e1b573-b58a-44e4-a123-a12ada9b973a",
      "name": "Suchbegriff_API"
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Du bist ein hochspezialisierter wissenschaftlicher Assistent, der darauf trainiert ist, aus einer Liste von wissenschaftlichen Publikationen die drei relevantesten Papers zu einer spezifischen Fragestellung auszuw\u00e4hlen. Dein Ziel ist es, die Top 3 Publikationen anhand ihrer Relevanz zur Fragestellung zu bestimmen und ausschlie\u00dflich deren Paper IDs zur\u00fcckzugeben. \n\nArbeitsweise:\n1. Analysiere die bereitgestellte Liste von Publikationen (mit Titeln und Paper IDs).\n2. Vergleiche die Fragestellung mit den Titeln der Publikationen und identifiziere die am besten passenden Arbeiten.\n3. Verwende folgende Kriterien f\u00fcr die Auswahl:\n   - Exakte \u00dcbereinstimmung mit den Kernbegriffen der Fragestellung.\n   - Pr\u00e4zise Fokussierung der Publikation auf die im Titel genannten Themen.\n   - Vermeidung von irrelevanten oder nur oberfl\u00e4chlich passenden Titeln.\n4. Gib ausschlie\u00dflich die drei ausgew\u00e4hlten Paper IDs zur\u00fcck, jeweils in einer neuen Zeile. \n\nBeispiele:\n- Fragestellung: \"Wie beeinflusst maschinelles Lernen die Genomforschung?\"\n  Gegebene Liste: \n  [{\"paperId\": \"f8e8863d2dd36d714b807ba4ba49dcd1868e8750\", \"title\": \"Machine Learning Applications in Genomics\"}, \n  {\"paperId\": \"a7e893d3fdd26c716b897ba2ba51cfd1976f8751\", \"title\": \"Advances in Genome Analysis Techniques\"}, \n  {\"paperId\": \"b9f8862c3dd16d714b803aa5ba32dcd1862f8712\", \"title\": \"Ethical Challenges in Machine Learning\"}]\n  Ausgabe: \n  f8e8863d2dd36d714b807ba4ba49dcd1868e8750\n  a7e893d3fdd26c716b897ba2ba51cfd1976f8751\n  b9f8862c3dd16d714b803aa5ba32dcd1862f8712\n\nZu vermeiden:\n- Kommentare, Erkl\u00e4rungen oder Einleitungen in der Ausgabe.\n- Auswahl von Publikationen, die nicht klar auf die Fragestellung passen.\n- Leerzeichen hinter oder vor der PaperID\n- mehrere Papers/paperIDs auszuw\u00e4hlen\n-------------------------------------------------------------------------------\nGrunds\u00e4tzliche Fragestellung:\n{{ $('Workflow Input Trigger').item.json.Keyword }}\nListe mit Publikationsmetadaten:\n{{ $json.publications }}"
      },
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.5,
      "position": [
        1460,
        480
      ],
      "id": "94157b06-8f96-4d3f-bd69-90d92628b979",
      "name": "Paperselektion"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.1,
      "position": [
        1480,
        760
      ],
      "id": "8d5e9985-4bcb-46ed-8ee5-847563dc86fb",
      "name": "OpenAI Chat Model1",
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "jsCode": "// Alle Publikationsdaten extrahieren\nconst publications = $json.data;\n\n// Umwandeln der Liste in ein JSON-Format\nconst publicationsString = JSON.stringify(publications);\n\n// R\u00fcckgabe als ein einzelnes Item mit den Publikationen im JSON-String-Format\nreturn [\n  {\n    json: {\n      publications: publicationsString // Verlinken als String\n    }\n  }\n];\n"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1220,
        260
      ],
      "id": "48c8e20c-2540-40c7-bd9a-92336e0d8214",
      "name": "Code"
    },
    {
      "parameters": {
        "url": "=https://api.semanticscholar.org/graph/v1/paper/{{ $json.output }}\n?fields=abstract,title,year\n",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        2020,
        480
      ],
      "id": "38ef2f72-267e-4579-85e5-c97fd8d27d5c",
      "name": "HTTP Request1"
    },
    {
      "parameters": {
        "jsCode": "// Beispiel-Input\nconst inputText = $input.first().json.text;\n\n// Funktion zum Truncieren des Texts bei der ersten Leerstelle\nfunction truncateAtFirstSpace(input) {\n    const firstSpaceIndex = input.indexOf(' ');\n    if (firstSpaceIndex !== -1) {\n        return input.substring(0, firstSpaceIndex);\n    }\n    return input;\n}\n\n// Verarbeite den Input\nconst output = truncateAtFirstSpace(inputText);\n\n// R\u00fcckgabe im richtigen Format f\u00fcr n8n (Array von Objekten)\nreturn [\n  {\n    json: {\n      output: output\n    }\n  }\n];\n"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        1820,
        280
      ],
      "id": "c87df91c-1c78-4f56-97b8-d3d6f8f90a92",
      "name": "Code1"
    }
  ],
  "settings": {
    "executionOrder": "v1"
  },
  "staticData": null,
  "tags": [],
  "triggerCount": 0,
  "updatedAt": "2025-02-17T16:54:00.000Z",
  "versionId": "5e84f13b-aa1a-4ad4-88fc-65a2cd5e04ad"
}

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

Sementic Scholar API. Uses executeWorkflowTrigger, httpRequest, lmChatOpenAi, chainLlm. Event-driven trigger; 9 nodes.

Source: https://github.com/Tim-Projekt/n8n_Backup/blob/69c416aae9401e92e922f4bb1b22b9f9483c8346/workflows/VGEXh6JqDtPxXOxo.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

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

AI & RAG

This template attempts to replicate OpenAI's DeepResearch feature which, at time of writing, is only available to their pro subscribers.

Output Parser Structured, OpenAI Chat, Form Trigger +8
AI & RAG

The best content automation template in the market is now even better—with “deep research” on time-sensitive topics\! Unlike most n8n content automation templates that are mainly for “demo purposes,”

OpenAI, HTTP Request, XML +11
AI & RAG

Typeform IA - YT. Uses typeformTrigger, agent, lmChatOpenAi, toolWorkflow. Event-driven trigger; 75 nodes.

Typeform Trigger, Agent, OpenAI Chat +7
AI & RAG

🤖🧑‍💻 AI Agent for Top n8n Creators Leaderboard Reporting. Uses httpRequest, lmChatOpenAi, executeWorkflowTrigger, toolWorkflow. Event-driven trigger; 49 nodes.

HTTP Request, OpenAI Chat, Execute Workflow Trigger +8
AI & RAG

🤖🧑‍💻 AI Agent for Top n8n Creators Leaderboard Reporting. Uses httpRequest, lmChatOpenAi, executeWorkflowTrigger, toolWorkflow. Event-driven trigger; 49 nodes.

HTTP Request, OpenAI Chat, Execute Workflow Trigger +8