Langflow logo

Langflow

Langflow is an open-source low-code visual builder for AI agents, RAG pipelines, and LangChain-based workflows. It pairs a drag-and-drop React Flow frontend with a FastAPI backend that exposes every flow as a REST API, an MCP server, and an OpenAI-compatible Responses endpoint. Components are editable Python and ship with integrations across most major LLMs, vector stores, and observability platforms. Langflow was acquired by DataStax in 2025; DataStax itself was acquired by IBM and the deal closed on May 28, 2025, making Langflow an IBM property while remaining MIT-licensed open source. The project is the canonical reference implementation for visually composing LangChain agents — 149k+ GitHub stars, distributed via PyPI, Docker, Helm, and native Desktop apps, with a hosted cloud option run by DataStax.

13 APIs 22 Features
AIArtificial IntelligenceAgentsWorkflowsLow-CodeVisual BuilderLangChainRAGMCPOpen SourceFastAPI

APIs

Langflow API

Langflow's FastAPI-based REST API exposes every capability of a running Langflow server — running flows, building flows, managing projects, files, users, API keys, MCP servers, ...

Langflow Flows API

Create, read, update, delete, upload, download, and list flows. A flow is the canonical Langflow unit — a directed graph of components representing an AI agent or workflow. Incl...

Langflow Run API

Execute a flow by id or name via POST `/api/v1/run/{flow_id_or_name}` (simplified), POST `/api/v1/run/advanced/{flow_id_or_name}` (experimental advanced), or POST `/api/v1/webho...

Langflow Build API

Build endpoints run a flow with full vertex-level streaming. POST `/api/v1/build/{flow_id}/flow` kicks off a build job and returns a job id; GET `/api/v1/build/{job_id}/events` ...

Langflow Projects API

Create, list, read, update, delete, upload, and download Langflow projects. Projects are containers that group flows and provide MCP server installation context.

Langflow Files API

Upload, download, list, and delete files attached to a flow (v1) or to the authenticated user (v2). The v2 Files API supports batch upload/download, batch delete, and profile-pi...

Langflow Monitor API

Inspect and manage execution history — vertex builds, chat messages, sessions, and shared sessions. Supports listing, updating, renaming, and deleting messages and entire sessio...

Langflow Traces API

Retrieve and delete execution traces. GET `/api/v1/monitor/traces` lists traces with flow-id filtering; GET `/api/v1/monitor/traces/{trace_id}` returns a single trace. Integrate...

Langflow Users API

User management endpoints — create, read, patch, and delete users; `/api/v1/users/whoami` returns the current authenticated user; reset-password endpoint for superuser-driven cr...

Langflow MCP API

Manage MCP (Model Context Protocol) servers attached to Langflow projects and globally. Every Langflow project can be exposed as an MCP server so its flows are callable as MCP t...

Langflow Workflow API

v2 Workflow execution API — POST `/api/v2/workflows` executes a workflow; GET returns workflow status; POST `/api/v2/workflows/stop` halts a running workflow. The v2 workflow su...

Langflow OpenAI Responses API

OpenAI-compatible Responses endpoint at POST `/api/v1/responses`. Lets clients written against OpenAI's Responses API point at a Langflow flow without code changes — the flow pl...

Langflow API Keys API

Create, list, rotate, and delete Langflow API keys. Keys authenticate requests against any of the Langflow REST endpoints via the `x-api-key` header. Also creatable via the `lan...

Features

Visual drag-and-drop builder for AI agents, RAG pipelines, and LangChain workflows
FastAPI-based REST API with OpenAPI 3.1 spec served at /docs and /openapi.json on every deployment
67 REST endpoints covering flows, builds, projects, files, users, API keys, MCP servers, monitoring, and traces
OpenAI-compatible Responses endpoint (/api/v1/responses) so OpenAI clients can target a Langflow flow
Webhook execution endpoint per flow for event-driven invocation
Streaming flow execution via SSE on the build endpoints
Native MCP (Model Context Protocol) server — every Langflow project is exposable as an MCP server
MCP client support for consuming external MCP servers as Langflow components
Project / flow / component hierarchy with import-export, batch operations, and public-flow sharing
Session-aware chat with shared sessions for read-only collaboration
Built-in trace explorer plus integrations with LangSmith and LangFuse for observability
Pluggable Python components — every component's source is editable in the UI
Multi-agent orchestration with conditional routing and tool calls
Vector-store integrations including Astra DB, Chroma, Pinecone, Milvus, Weaviate, Qdrant, and pgvector
LLM integrations including OpenAI, Anthropic, Google, Azure, Bedrock, Mistral, Cohere, Hugging Face, Ollama, and Groq
File upload and per-user file management with batch operations (v2 Files API)
API key authentication via `x-api-key` header or query parameter
Auto-login mode for local dev and superuser mode for production
Distributed by Python package on PyPI (`pip install langflow`), Docker image (`langflowai/langflow:latest`), Helm chart, and Desktop app for macOS and Windows
MIT-licensed, written in Python (FastAPI backend) and TypeScript (React Flow frontend)
149k+ GitHub stars, v1.9.3 (May 2026) — actively maintained by langflow-ai with 800+ contributors
Hosted Langflow Cloud offering operated by IBM DataStax (post-acquisition)

Semantic Vocabularies

Langflow Context

27 classes · 13 properties

JSON-LD

API Governance Rules

Langflow API Rules

6 rules · 3 warnings 1 info

SPECTRAL

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
🔑
Authentication
Authentication
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
📄
ChangeLog
ChangeLog
💻
SourceCode
SourceCode
👥
GitHubOrganization
GitHubOrganization
🔗
License
License
📄
ChangeLog
ChangeLog
🔗
IssueTracker
IssueTracker
🔗
Documentation
Documentation
🔗
HelmChart
HelmChart
🔧
Tool
Tool
📦
SDK
SDK
🔗
Deployment
Deployment
🔧
Tool
Tool
🔧
Tool
Tool
💻
CodeExamples
CodeExamples
🔧
Tool
Tool
🔗
Package
Package
🔗
Container
Container
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Forum
Forum
🔗
Video
Video
🔗
Twitter
Twitter
🔗
LinkedIn
LinkedIn
📰
Blog
Blog
📰
Newsletter
Newsletter
🔗
Owner
Owner

Sources

Raw ↑
aid: langflow
url: https://raw.githubusercontent.com/api-evangelist/langflow/refs/heads/main/apis.yml
apis:
  - aid: langflow:langflow-api
    name: Langflow API
    tags:
      - AI
      - Agents
      - Workflows
      - Low-Code
      - LangChain
    humanURL: https://docs.langflow.org/api-reference-api-examples
    baseURL: http://localhost:7860/api
    properties:
      - url: https://docs.langflow.org/api-reference-api-examples
        type: Documentation
      - url: https://docs.langflow.org/api-keys-and-authentication
        type: Authentication
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
      - url: json-ld/langflow-context.jsonld
        type: JSONLD
      - url: vocabulary/langflow-vocabulary.yml
        type: Vocabulary
      - url: rules/langflow-rules.yml
        type: SpectralRuleset
    description: >-
      Langflow's FastAPI-based REST API exposes every capability of a running Langflow server — running flows, building
      flows, managing projects, files, users, API keys, MCP servers, messages and sessions, traces, starter projects,
      and an OpenAI-compatible Responses endpoint. Authentication is via the `x-api-key` header or query parameter. An
      interactive OpenAPI 3.1 spec is served at `/docs` and `/openapi.json` on every deployment.
  - aid: langflow:langflow-flows-api
    name: Langflow Flows API
    tags:
      - AI
      - Flows
      - Agents
    humanURL: https://docs.langflow.org/concepts-flows
    properties:
      - url: https://docs.langflow.org/concepts-flows
        type: Documentation
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
      - url: json-schema/langflow-flow-schema.json
        type: JSONSchema
    description: >-
      Create, read, update, delete, upload, download, and list flows. A flow is the canonical Langflow unit — a directed
      graph of components representing an AI agent or workflow. Includes endpoints for batch creation, basic examples,
      public flows, and starter projects.
  - aid: langflow:langflow-run-api
    name: Langflow Run API
    tags:
      - AI
      - Agents
      - Execution
    humanURL: https://docs.langflow.org/api-reference-api-examples
    properties:
      - url: https://docs.langflow.org/api-reference-api-examples
        type: Documentation
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
    description: >-
      Execute a flow by id or name via POST `/api/v1/run/{flow_id_or_name}` (simplified), POST
      `/api/v1/run/advanced/{flow_id_or_name}` (experimental advanced), or POST `/api/v1/webhook/{flow_id_or_name}` for
      webhook-triggered runs. Returns flow outputs and supports streaming via the `stream` query parameter.
  - aid: langflow:langflow-build-api
    name: Langflow Build API
    tags:
      - AI
      - Build
      - Streaming
    humanURL: https://docs.langflow.org/api-reference-api-examples
    properties:
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
    description: >-
      Build endpoints run a flow with full vertex-level streaming. POST `/api/v1/build/{flow_id}/flow` kicks off a build
      job and returns a job id; GET `/api/v1/build/{job_id}/events` streams vertex build events; POST
      `/api/v1/build/{job_id}/cancel` cancels in-flight builds. Public-tmp variants exist for unauthenticated public
      flow execution.
  - aid: langflow:langflow-projects-api
    name: Langflow Projects API
    tags:
      - AI
      - Projects
      - Organization
    humanURL: https://docs.langflow.org/concepts-flows-import
    properties:
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
      - url: json-schema/langflow-project-schema.json
        type: JSONSchema
    description: >-
      Create, list, read, update, delete, upload, and download Langflow projects. Projects are containers that group
      flows and provide MCP server installation context.
  - aid: langflow:langflow-files-api
    name: Langflow Files API
    tags:
      - AI
      - Files
      - Storage
    humanURL: https://docs.langflow.org/concepts-file-management
    properties:
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
    description: >-
      Upload, download, list, and delete files attached to a flow (v1) or to the authenticated user (v2). The v2 Files
      API supports batch upload/download, batch delete, and profile-picture management.
  - aid: langflow:langflow-monitor-api
    name: Langflow Monitor API
    tags:
      - AI
      - Monitoring
      - Messages
      - Sessions
    humanURL: https://docs.langflow.org/concepts-flows-monitor
    properties:
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
      - url: json-schema/langflow-message-schema.json
        type: JSONSchema
    description: >-
      Inspect and manage execution history — vertex builds, chat messages, sessions, and shared sessions. Supports
      listing, updating, renaming, and deleting messages and entire sessions, plus shared-session sharing for read-only
      collaboration.
  - aid: langflow:langflow-traces-api
    name: Langflow Traces API
    tags:
      - AI
      - Tracing
      - Observability
    humanURL: https://docs.langflow.org/concepts-flows-monitor
    properties:
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
    description: >-
      Retrieve and delete execution traces. GET `/api/v1/monitor/traces` lists traces with flow-id filtering; GET
      `/api/v1/monitor/traces/{trace_id}` returns a single trace. Integrates with external observability providers like
      LangSmith and LangFuse.
  - aid: langflow:langflow-users-api
    name: Langflow Users API
    tags:
      - AI
      - Users
      - Administration
    humanURL: https://docs.langflow.org/configuration-authentication
    properties:
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
      - url: json-schema/langflow-user-schema.json
        type: JSONSchema
    description: >-
      User management endpoints — create, read, patch, and delete users; `/api/v1/users/whoami` returns the current
      authenticated user; reset-password endpoint for superuser-driven credential resets.
  - aid: langflow:langflow-mcp-api
    name: Langflow MCP API
    tags:
      - AI
      - MCP
      - Model Context Protocol
      - Servers
    humanURL: https://docs.langflow.org/mcp-server
    properties:
      - url: https://docs.langflow.org/mcp-server
        type: Documentation
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
      - url: json-schema/langflow-mcp-server-schema.json
        type: JSONSchema
    description: >-
      Manage MCP (Model Context Protocol) servers attached to Langflow projects and globally. Every Langflow project can
      be exposed as an MCP server so its flows are callable as MCP tools. Endpoints list, register, update, and remove
      MCP servers, and install MCP configurations into Claude Desktop and other MCP hosts.
  - aid: langflow:langflow-workflow-api
    name: Langflow Workflow API
    tags:
      - AI
      - Workflows
      - Execution
    humanURL: https://docs.langflow.org/concepts-flows
    properties:
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
    description: >-
      v2 Workflow execution API — POST `/api/v2/workflows` executes a workflow; GET returns workflow status; POST
      `/api/v2/workflows/stop` halts a running workflow. The v2 workflow surface is the forward-looking execution
      interface for Langflow agents.
  - aid: langflow:langflow-openai-responses-api
    name: Langflow OpenAI Responses API
    tags:
      - AI
      - OpenAI-Compatible
      - Responses
    humanURL: https://docs.langflow.org/api-reference-api-examples
    properties:
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
    description: >-
      OpenAI-compatible Responses endpoint at POST `/api/v1/responses`. Lets clients written against OpenAI's Responses
      API point at a Langflow flow without code changes — the flow plays the role of the model and tool-calling layer.
  - aid: langflow:langflow-api-keys-api
    name: Langflow API Keys API
    tags:
      - AI
      - Authentication
      - Administration
    humanURL: https://docs.langflow.org/api-keys-and-authentication
    properties:
      - url: https://docs.langflow.org/api-keys-and-authentication
        type: Documentation
      - url: openapi/langflow-openapi.yml
        type: OpenAPI
    description: >-
      Create, list, rotate, and delete Langflow API keys. Keys authenticate requests against any of the Langflow REST
      endpoints via the `x-api-key` header. Also creatable via the `langflow api-key` CLI when the frontend is disabled.
name: Langflow
tags:
  - AI
  - Artificial Intelligence
  - Agents
  - Workflows
  - Low-Code
  - Visual Builder
  - LangChain
  - RAG
  - MCP
  - Open Source
  - FastAPI
kind: contract
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
access: 3rd-Party
common:
  - url: https://www.langflow.org
    type: Portal
  - url: https://docs.langflow.org
    name: Langflow Documentation
    type: Documentation
  - url: https://docs.langflow.org/get-started-installation
    name: Installation
    type: GettingStarted
  - url: https://docs.langflow.org/get-started-quickstart
    name: Quickstart
    type: GettingStarted
  - url: https://docs.langflow.org/api-reference-api-examples
    name: API Reference
    type: Documentation
  - url: https://docs.langflow.org/api-keys-and-authentication
    name: API Keys and Authentication
    type: Authentication
  - url: https://docs.langflow.org/concepts-flows
    name: Flows Concepts
    type: Documentation
  - url: https://docs.langflow.org/concepts-components
    name: Components Reference
    type: Documentation
  - url: https://docs.langflow.org/configuration-authentication
    name: Authentication Configuration
    type: Documentation
  - url: https://docs.langflow.org/deployment-overview
    name: Deployment Overview
    type: Documentation
  - url: https://docs.langflow.org/deployment-docker
    name: Docker Deployment
    type: Documentation
  - url: https://docs.langflow.org/deployment-kubernetes
    name: Kubernetes Deployment
    type: Documentation
  - url: https://docs.langflow.org/release-notes
    name: Release Notes
    type: ChangeLog
  - url: https://github.com/langflow-ai/langflow
    name: Langflow GitHub
    type: SourceCode
  - url: https://github.com/langflow-ai
    name: Langflow GitHub Organization
    type: GitHubOrganization
  - url: https://github.com/langflow-ai/langflow/blob/main/LICENSE
    name: MIT License
    type: License
  - url: https://github.com/langflow-ai/langflow/releases
    name: Releases
    type: ChangeLog
  - url: https://github.com/langflow-ai/langflow/issues
    name: Issues
    type: IssueTracker
  - url: https://github.com/langflow-ai/langflow/blob/main/CONTRIBUTING.md
    name: Contributing
    type: Documentation
  - url: https://github.com/langflow-ai/langflow-helm-charts
    name: Langflow Helm Charts
    type: HelmChart
  - url: https://github.com/langflow-ai/langflow-embedded-chat
    name: Langflow Embedded Chat
    type: Tool
  - url: https://github.com/langflow-ai/langflow-client-ts
    name: TypeScript Client
    type: SDK
  - url: https://github.com/langflow-ai/langflow-railway
    name: Railway Template
    type: Deployment
  - url: https://github.com/langflow-ai/openrag
    name: OpenRAG
    type: Tool
  - url: https://github.com/langflow-ai/langflow-bundles
    name: Langflow Bundles
    type: Tool
  - url: https://github.com/langflow-ai/langflow-twilio-voice
    name: Twilio Voice Example
    type: CodeExamples
  - url: https://github.com/langflow-ai/mcp-sse-shim
    name: MCP SSE Shim
    type: Tool
  - url: https://pypi.org/project/langflow/
    name: PyPI Package
    type: Package
  - url: https://hub.docker.com/r/langflowai/langflow
    name: Docker Image
    type: Container
  - url: https://docs.langflow.org/develop-application
    name: Develop with Langflow
    type: Documentation
  - url: https://docs.langflow.org/concepts-flows-import
    name: Import and Export Flows
    type: Documentation
  - url: https://docs.langflow.org/concepts-file-management
    name: File Management
    type: Documentation
  - url: https://docs.langflow.org/concepts-flows-monitor
    name: Monitor Flows
    type: Documentation
  - url: https://docs.langflow.org/concepts-publish
    name: Publish Flows
    type: Documentation
  - url: https://docs.langflow.org/concepts-playground
    name: Playground
    type: Documentation
  - url: https://docs.langflow.org/agents-overview
    name: Agents Overview
    type: Documentation
  - url: https://docs.langflow.org/mcp-server
    name: MCP Server
    type: Documentation
  - url: https://docs.langflow.org/mcp-client
    name: MCP Client
    type: Documentation
  - url: https://docs.langflow.org/typescript-client
    name: TypeScript Client Docs
    type: Documentation
  - url: https://discord.com/invite/EqksyE2EX9
    name: Discord Community
    type: Forum
  - url: https://www.youtube.com/@Langflow
    name: YouTube Channel
    type: Video
  - url: https://twitter.com/langflow_ai
    name: Twitter
    type: Twitter
  - url: https://www.linkedin.com/company/langflow-ai/
    name: LinkedIn
    type: LinkedIn
  - url: https://www.langflow.org/blog
    type: Blog
  - url: https://www.langflow.org/use-cases
    type: UseCases
  - url: https://www.langflow.org/newsletter
    type: Newsletter
  - url: https://www.ibm.com/products/datastax
    name: IBM DataStax (Owner)
    type: Owner
  - type: Features
    data:
      - Visual drag-and-drop builder for AI agents, RAG pipelines, and LangChain workflows
      - FastAPI-based REST API with OpenAPI 3.1 spec served at /docs and /openapi.json on every deployment
      - 67 REST endpoints covering flows, builds, projects, files, users, API keys, MCP servers, monitoring, and traces
      - OpenAI-compatible Responses endpoint (/api/v1/responses) so OpenAI clients can target a Langflow flow
      - Webhook execution endpoint per flow for event-driven invocation
      - Streaming flow execution via SSE on the build endpoints
      - Native MCP (Model Context Protocol) server — every Langflow project is exposable as an MCP server
      - MCP client support for consuming external MCP servers as Langflow components
      - Project / flow / component hierarchy with import-export, batch operations, and public-flow sharing
      - Session-aware chat with shared sessions for read-only collaboration
      - Built-in trace explorer plus integrations with LangSmith and LangFuse for observability
      - Pluggable Python components — every component's source is editable in the UI
      - Multi-agent orchestration with conditional routing and tool calls
      - Vector-store integrations including Astra DB, Chroma, Pinecone, Milvus, Weaviate, Qdrant, and pgvector
      - >-
        LLM integrations including OpenAI, Anthropic, Google, Azure, Bedrock, Mistral, Cohere, Hugging Face, Ollama, and
        Groq
      - File upload and per-user file management with batch operations (v2 Files API)
      - API key authentication via `x-api-key` header or query parameter
      - Auto-login mode for local dev and superuser mode for production
      - >-
        Distributed by Python package on PyPI (`pip install langflow`), Docker image (`langflowai/langflow:latest`),
        Helm chart, and Desktop app for macOS and Windows
      - MIT-licensed, written in Python (FastAPI backend) and TypeScript (React Flow frontend)
      - 149k+ GitHub stars, v1.9.3 (May 2026) — actively maintained by langflow-ai with 800+ contributors
      - Hosted Langflow Cloud offering operated by IBM DataStax (post-acquisition)
    sources:
      - https://www.langflow.org
      - https://docs.langflow.org
      - https://github.com/langflow-ai/langflow
      - https://docs.langflow.org/api-reference-api-examples
      - https://docs.langflow.org/api-keys-and-authentication
    updated: '2026-05-24'
created: '2026-05-24T00:00:00.000Z'
modified: '2026-05-24'
position: Producing
description: >-
  Langflow is an open-source low-code visual builder for AI agents, RAG pipelines, and LangChain-based workflows. It
  pairs a drag-and-drop React Flow frontend with a FastAPI backend that exposes every flow as a REST API, an MCP server,
  and an OpenAI-compatible Responses endpoint. Components are editable Python and ship with integrations across most
  major LLMs, vector stores, and observability platforms. Langflow was acquired by DataStax in 2025; DataStax itself was
  acquired by IBM and the deal closed on May 28, 2025, making Langflow an IBM property while remaining MIT-licensed open
  source. The project is the canonical reference implementation for visually composing LangChain agents — 149k+ GitHub
  stars, distributed via PyPI, Docker, Helm, and native Desktop apps, with a hosted cloud option run by DataStax.
maintainers:
  - FN: Kin Lane
    email: info@apievangelist.com
    X: apievangelist
    url: https://apievangelist.com
specificationVersion: '0.16'