> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ontora.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ontora API

> Run qualitative research at scale — programmatically. Launch interview campaigns, query transcripts with GraphRAG, and stream synthesis back into your stack.

Ontora is a qualitative research platform that runs voice and chat interviews at scale and synthesizes the results into structured insights — process maps, opportunity roadmaps, and personas. This documentation covers everything you need to integrate Ontora with your own systems.

## What you can build

<CardGroup cols={2}>
  <Card title="Programmatic campaigns" icon="rocket" href="/guides/launch-a-campaign">
    Spin up interview campaigns from code or YAML. Bulk-import contacts, start, pause, and monitor progress.
  </Card>

  <Card title="GraphRAG over transcripts" icon="diagram-project" href="/guides/query-with-graphrag">
    Ask grounded questions across all transcripts in a campaign. Get answers, patterns, and divergences with citations.
  </Card>

  <Card title="MCP for AI agents" icon="plug" href="/mcp/overview">
    Connect Claude, Cursor, or any MCP-aware client directly to your campaigns and transcripts.
  </Card>

  <Card title="Webhooks" icon="bolt" href="/webhooks/overview">
    Subscribe to lifecycle events — `interview.completed`, `synthesis.completed`, and more.
  </Card>
</CardGroup>

## Three ways to integrate

<Tabs>
  <Tab title="REST API">
    Call `https://api.ontora.com` with a workspace API key. Full OpenAPI spec available — see the [API reference](/api-reference/introduction).
  </Tab>

  <Tab title="MCP server">
    Point any MCP client at `https://api.ontora.com/mcp/`. Claude, Cursor, and Windsurf all work out of the box.
  </Tab>

  <Tab title="CLI">
    `pip install ontora-cli`. Auth once, then drive everything from your terminal or CI. See the [CLI guide](/cli/install).
  </Tab>
</Tabs>

## Get started

<Steps>
  <Step title="Create an API key">
    From the dashboard, go to **Settings → API keys** and create a workspace key with the scopes you need.
  </Step>

  <Step title="Make your first call">
    Follow the [quickstart](/quickstart) to launch a campaign and pull a transcript in under five minutes.
  </Step>

  <Step title="Wire up webhooks">
    Subscribe to [`synthesis.completed`](/webhooks/events) to get notified when a campaign finishes synthesizing.
  </Step>
</Steps>
