Poe logo

Poe

Free tier

One platform to access, chat, and build with the world's best AI models

Free tier available·All audiences·Powered by Multi-provider (OpenAI, Anthropic, Google, Meta, Mistral, and others)·API available

Key strengths

Multi-model access in one platform (GPT-4, Claude, Gemini, Llama, etc.)Custom bot creation and sharing marketplaceDeveloper API for building and monetizing botsCross-platform availability (web, iOS, Android, macOS)Subscription unlocks high message limits across premium models
Free tier + paid plans · from $19.99 USD/mo
Mountain View, USA
Founded 2022
No ratings yet

Poe Developer / Bot API

Overview

Poe uses the fastapi-poe Python SDK to let developers deploy custom bots accessible to all Poe users. Your bot runs on your own infrastructure; Poe sends HTTP POST requests (SSE streaming) to your endpoint on every user turn.

Quick Setup

pip install fastapi-poe
import fastapi_poe as fp

class MyBot(fp.PoeBot):
    async def get_response(self, request: fp.QueryRequest):
        last_message = request.query[-1].content
        yield fp.PartialResponse(text=f"Echo: {last_message}")

fp.run(MyBot(), access_key="YOUR_ACCESS_KEY")

Key Concepts

  • QueryRequest — Contains the full conversation history, user metadata, and bot settings.
  • PartialResponse — Stream tokens back to the user in real time.
  • fp.run() — Starts a local Uvicorn server; deploy to any public HTTPS host (Modal, Render, Railway, etc.).
  • Knowledge base attachment — Upload files or point to URLs in the bot dashboard; Poe handles chunking and retrieval.
  • Monetization — Set a per-message cost (in "points") via the bot dashboard; Poe handles billing and pays out to creators.

API Authentication

Each bot is issued an access_key from the Poe dashboard. Requests are verified via HMAC signature headers.

Further Reference