1. Introduction

Welcome to Backboard API

Backboard API enables you to build powerful conversational AI applications with:

  • One-Call Simplicity — Send a message with POST /threads/messages — no setup needed. Thread and assistant are auto-created
  • Persistent Conversations — Pass thread_id to continue, assistant_id to share memory and documents across threads
  • Intelligent Document Processing — Upload and process documents (PDF, text, Office files) with automatic chunking and indexing
  • AI Assistants — Create specialized assistants with custom instructions, document access, and tool capabilities
  • Memory — Enable assistants to remember facts and preferences across conversations
  • Tool Calling — Define custom functions, handle parallel and chained tool calls
  • Thinking — Enable step-by-step reasoning across 7+ providers
  • Web Search — Real-time web search integrated into any conversation

Base URL

https://app.backboard.io/api

Quick Example

import requests

API_KEY = "your_api_key"
BASE_URL = "https://app.backboard.io/api"
HEADERS = {"X-API-Key": API_KEY, "Content-Type": "application/json"}

# Send a message — thread auto-created
response = requests.post(
    f"{BASE_URL}/threads/messages",
    json={"content": "Hello!"},
    headers=HEADERS,
)
result = response.json()
print(result["content"])
print(f"thread_id: {result['thread_id']}")

Architecture Overview

╔═══════════════════════════════════════════════╗
║                   Assistant                   ║
║                                               ║
║   ╔══════════╗  ╔══════════╗  ╔══════════╗    ║
║   ║ Thread 1 ║  ║ Thread 2 ║  ║ Thread N ║    ║
║   ╚══════════╝  ╚══════════╝  ╚══════════╝    ║
║        ⇡            ⇡             ⇡           ║
║        ┊            ┊             ┊           ║
║        ┊            ┊             ┊           ║
║   ╔══════════════════════════════════════╗    ║
║   ║          Shared Memory               ║    ║
║   ╚══════════════════════════════════════╝    ║
╚═══════════════════════════════════════════════╝

Next Steps