ModelSiteAPI

Integrations

Connect Claude Code, Open WebUI, n8n, LangChain, the DashScope and Ark SDKs, new-api and LobeChat to ModelSite: settings, a copy-paste check for each, and how each one was verified

Most tools only need a base URL and a key. This section covers the tools we ran for real against ModelSite (or read the source of), what to set, a minimal check you can paste, and the limits we found. For the full list of SDKs, frameworks and clients checked against official docs, see SDKs, Frameworks and Clients. For ComfyUI, see Use ModelSite in ComfyUI.

Status legend

StatusMeaning
Run against ModelSiteWe installed the tool, pointed it at ModelSite and made a real request. The page names the version and what came back.
Read from sourceWe read the tool's source code to confirm the paths, headers and fields it sends. We did not run it against ModelSite.

What works

ToolWhat you can doStatusPage
Claude CodeCoding with ModelSite chat modelsRun against ModelSite (2.1.309)Claude Code
Open WebUIChat, model list, image generation with SeedreamRun against ModelSite (0.12.3)Open WebUI
n8nChat in workflows; video through the HTTP Request nodeRun against ModelSite (2.44.6)n8n
LangChainChatOpenAI and ChatAnthropicRun against ModelSite (langchain-openai 1.7.2, langchain-anthropic 1.7.6)LangChain
DashScope SDK, Ark SDKCreate Wan and Seedance video tasks and poll themRun against ModelSiteVideo SDKs
new-apiUse ModelSite as an upstream channel for Wan, HappyHorse and SeedanceRead from source (commit 92a09594)new-api
LobeChatChat and Wan video through the Qwen providerRead from source (2.2.7)LobeChat

Every example reads the key from the MODELSITE_API_KEY environment variable. A new key is sk-ms- followed by 64 hex characters. Create one in the console and never paste it into a shared file.

Not supported

  • /v1/videos (the OpenAI SDK's client.videos, and tools built on it) is not served. Video is served on each model family's own entrance; see the model pages under Video generation.
  • callback_url on video tasks is rejected with 400. Poll the task instead.

On this page