Create Universal OpenAI-Compatible API Endpoints for Multiple AI Workflows

Go to Workflow
5 views
Built by Dele Odufuye Dele Odufuye
Created on June 06, 2026

Description

N8n OpenAI-Compatible API Endpoints

Transform your n8n workflows into OpenAI-compatible API endpoints, allowing you to access multiple workflows as selectable AI models through a single integration.

What This Does

This workflow creates two API endpoints that mimic the OpenAI API structure:

/models - Lists all n8n workflows tagged with aimodel (or any other tag of your choice)
/chat/completions - Executes chat completions with your selected workflows, supporting both text and stream responses

Benefits

Access Multiple Workflows: Connect to all your n8n agents through one API endpoint instead of creating separate pipelines for each workflow.

Universal Platform Support: Works with any application that supports OpenAI-compatible APIs, including OpenWebUI, Microsoft Teams, Zoho Cliq, and Slack.

Simple Workflow Management: Add new workflows by tagging them with aimodel . No code changes needed.

Streaming Support: Handles both standard responses and streaming for real-time agent interactions .

How to Use

Download the workflow JSON file from this repository
Import it into your n8n instance
Tag your workflows with aimodel to make them accessible through the API
Create a new OpenAI credential in n8n and change the Base URL to point to your n8n webhook endpoints . Learn more about OpenAI Credentials
Point your chat applications to your n8n webhook URL as if it were an OpenAI API endpoint

Requirements

n8n instance (self-hosted or cloud)
Workflows you want to expose as AI models
Any OpenAI-compatible chat application

Documentation

For detailed setup instructions and implementation guide, visit https://medium.com/@deleodufuye/how-to-create-openai-compatible-api-endpoints-for-multiple-n8n-workflows-803987f15e24.

Inspiration

This approach was inspired by Jimleuk’s workflow on n8n Templates.

Nodes Used (5)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
HTTP Request
n8n-nodes-base.httpRequest
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Simple Memory
@n8n/n8n-nodes-langchain.memoryBufferWindow