elmo
  • Pricing
  • Changelog
  • Roadmap
  • Vision
  • Docs
549Sign up
IntroductionQuick Start
OverviewSDKsMCPSkill
Get a brand's analytics GETGet query fan-out GETList cited domains GETList cited URLs GETList prompt performance GET
Create a brand POSTGet a brand GETList brands GETUpdate a brand PATCH
Add a competitor POSTDelete a competitor DELETEGet a competitor GETList competitors GETUpdate a competitor PATCH
Describe the calling key GET
List trackable models GET
Get the latest opportunities report GET
Get an organization GETGet billing state GETList organizations GET
Create a new prompt POSTDelete a prompt DELETEGet a prompt GETList all prompts GETUpdate a prompt PATCH
Create a report POSTGet report status and data GETList reports GET
Get a run GETList runs for a prompt GET
Get prompt snapshot GET
List a brand's tags GET
Analyze a website POST
Edit this page·View as Markdown·Report an issue·Join our Discord

Get product updates

New features and releases from Elmo, straight to your inbox.

Product

  • Features
  • Pricing
  • Off-Site AEO
  • Changelog
  • Roadmap

Resources

  • Blog
  • Documentation
  • Support
  • API Reference
  • Elmo Cloud Status
  • Provider Status
  • Issues

Learn

  • What is AEO?
  • What is GEO?
  • AEO Glossary
  • AI Search Guides
  • AI Search Statistics
  • AEO by Industry

Tools

  • Tool Directory
  • Free & Open-Source Tools
  • Compare Tools

Company

  • About
  • Vision
  • Brand Assets
  • Merch
  • llms.txt

© 2026 Blue Whale Software, LLC

TermsPrivacyCookiesSubprocessorsAcceptable Use
v0.7.7Open source on GitHub
Twitter / XLinkedInDiscordGitHub
elmo

Overview

Complete REST API documentation for Elmo's public API.

Elmo provides a REST API for managing organizations and retrieving analytics programmatically. All endpoints require Bearer token authentication.

Base URL: /api/v1

The same reference is browsable inside the app at Settings → API, where it reads the deployment's own spec — every instance serves that spec at /api/v1/openapi.json.

Authentication

Include your API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

Organization owners and admins can issue API keys from Settings → API Keys in the organization's settings sidebar — keys belong to the organization, not to a brand. A key is issued either read-only or read-write, and can be restricted to selected brands and given an expiry date. Instance-wide admin keys can also be configured server-side via the ADMIN_API_KEYS environment variable.

To call the API from TypeScript or Python, use the SDKs rather than writing the requests yourself.

Prefer to drive Elmo from an AI assistant rather than from code? The same data is available over the MCP server, which speaks the same permissions and the same tenancy, and the skill teaches that assistant what to do with it.

Endpoints

Browse the available endpoints in the sidebar, grouped by resource:

  • Brands — manage brand records
  • Tools — one-shot helpers (e.g. brand analysis) that don't persist anything
  • Prompts — manage brand prompts
  • Competitors — manage brand competitors
  • Snapshots — aggregated analytics snapshots for prompts
  • Reports — generate and retrieve AI Share of Voice reports
  • Analytics — visibility, share of voice, citations, per-model, prompt, and query fan-out metrics
  • Runs — retrieve prompt evaluation runs
  • Tags — list the prompt tags in use on a brand
  • Opportunities — retrieve the latest generated brand opportunities
  • Organizations and billing — inspect organization and subscription state
  • Models — list the answer engines this deployment tracks

Was this page helpful?

On this page

AuthenticationEndpoints