← Blog

Claude Chatbot App: Official Options and Building Your Own

2026-09-10 · 5 min read · SubToAPI Team

When people search for a "Claude chatbot app," they're usually looking for one of two things: a ready-made app they can download and start chatting with, or a way to build their own chatbot product powered by Claude. This article covers both — the official apps Anthropic ships, and the practical path for developers who want to embed Claude into their own application.

If you just want to chat with Claude today, you have four official options: the web app at claude.ai, the desktop apps for macOS and Windows, and the mobile apps for iOS and Android. All of them sync conversation history across devices if you're logged into the same account, and all of them are the "consumer" product — a chat interface, file uploads, and increasingly Projects and custom instructions. None of them are designed to be embedded in your own product or called programmatically. For that, you need the API, which is a separate product with its own pricing and its own authentication model.

The official Claude chatbot apps

Web app (claude.ai) — the reference implementation. Full feature set, works in any modern browser, no install required.

Desktop apps — native wrappers around the same web experience with a few OS-level conveniences: global keyboard shortcuts, a dock/taskbar presence, and slightly snappier startup than opening a browser tab.

Mobile apps — iOS and Android versions with voice input and the ability to share files and photos directly from your phone. Feature parity with web lags slightly behind at times, but the core chat experience is the same.

None of these apps expose an API key or a way to call Claude from your own code. They're consumption surfaces for a human, not a backend for a product you're building. If your goal is a chatbot app that you control — with your own UI, your own user accounts, your own branding — you need to go through the API layer instead.

Building your own chatbot app

A custom Claude chatbot app is, at its core, three pieces:

  1. A frontend (web, mobile, or embedded widget) that collects user input
  2. A backend that sends that input to Claude and streams the response back
  3. Some layer handling authentication, rate limits, and usage tracking

The backend piece is where most of the actual engineering effort goes, and it's also where a lot of teams get stuck — not because calling an LLM is hard, but because production concerns (streaming, retries, per-user usage limits, cost visibility) aren't solved by a single API call.

A minimal chatbot backend call looks like this:

const response = await fetch("https://api.subtoapi.app/v1/messages", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.SUBTOAPI_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    model: "claude-3-5-sonnet",
    max_tokens: 1024,
    stream: true,
    messages: [
      { role: "user", content: "Explain what a chatbot app actually needs to handle in production." }
    ]
  })
});

That's the shape of nearly every Claude-powered chatbot app in production: a system prompt defining the assistant's role, a running message array for conversation memory, and a stream of tokens rendered incrementally in the UI so users see a response appear rather than waiting for the full reply.

What a real chatbot app needs beyond "call the API"

If you're shipping this to actual users, a few things become non-negotiable quickly:

This last point is where a lot of teams hit friction. If your team already pays for Claude through a Pro or Team subscription, that subscription doesn't come with API keys — it's built for the chat apps described above, not for programmatic access. Getting proper API keys usually means signing up for API billing separately and building out the operational layer (usage dashboards, key rotation, seat management) yourself.

SubToAPI exists for exactly this gap. It turns your existing Claude access into application API keys (sub_live_...) with streaming, tool use, usage metadata, and team seats managed from one dashboard — so you can start building the chatbot app itself instead of the plumbing around it. Plans run from Solo at €9 up to Team and Scale tiers per seat, with a free trial at signup (/pricing).

Getting started

If you're building a chatbot app rather than looking for one to install, the fastest path is:

  1. Sign up and generate an application key (/signup)
  2. Send your first request following /docs/quickstart
  3. Wire up streaming so responses appear token-by-token (/docs/streaming)
  4. Add tool use once your chatbot needs to do more than answer from its own knowledge (/docs/tools)
  5. Check /docs/messages for the full request and response schema

A working prototype — text in, streamed response out — typically takes under an hour once the API key is in hand. Everything after that (memory, tools, usage limits, multi-user support) is normal product engineering, not anything specific to Claude.

Questions

Is there an official Claude chatbot app for businesses to embed? No. The official apps (web, desktop, mobile) are consumer chat interfaces without an embeddable SDK or public plugin system. To embed Claude in your own product, you build against the API directly.

Can I use my Claude Pro subscription to power a chatbot app I'm building? Not directly — Pro and Team subscriptions don't include API keys for programmatic access. You need separate API access, which is what services like SubToAPI provide on top of your existing plan.

What's the difference between a Claude chatbot app and a Claude API integration? A "chatbot app" is the end-user product — the interface people type into. An "API integration" is the backend plumbing that connects that interface to Claude. Every custom chatbot app is, underneath, an API integration.

Turn your Claude access into an HTTPS API

SubToAPI gives you application API keys, streaming, tool use and usage insights on top of your existing Claude access — set up in minutes.

Start free  Read the quickstart →