askadia

Docs

The Askadia API

Everything your dashboard shows, for your agent: which buying questions ChatGPT, Google AI Overviews and Google AI Mode answer without you, who each recommends instead, and the pages it read. Ask Claude Code what you're losing, then have it look at your own site.

Set up your agent

  1. Paste this into Claude Code, Cursor or any agent. That's all it needs: the page tells it what to do.
  2. It shows you a link and a code. Open the link, check the code and click Approve. The agent gets its own key: free on every plan, revocable in API keys (left nav, under Agents).

Read https://askadia.ai/docs/api.md

It tells you how your product is doing and what it can do for you, and offers to install the Askadia skill (npx skills add getaskadia/skills), so next time you just ask. Or ask it things:

How much it does on its own is your call: tell it to ask before every change, or to act and tell you after. Either way, everything it changes shows in Activity, beside what you decided. It can change everything you can in the app except the plan and the team, and every answer it reads is yours to keep: GET /sites/:id/export gives them all as CSV, even after a plan ends.

The same calls are tools on Askadia's MCP server, at https://askadia.ai/mcp: add it to Claude Code, Cursor or any MCP client with your key, or as a custom connector in Claude.ai or ChatGPT, which signs in to Askadia.

Endpoints

All under https://askadia.ai/api/v1, all JSON, with Authorization: Bearer askadia_…. For a script, make a key yourself in API keys → Create key.

curl https://askadia.ai/api/v1/account \
  -H "Authorization: Bearer $ASKADIA_API_KEY"

The site and question calls take ?range= 7d (the default), 14d, 28d, 3m, 6m, 12m or all; the site calls also take ?intent= commercial, informational, branded or all.

Three assistants, counted apart

Each question is asked on the assistants you pick for it: ChatGPT (chatgpt), Google AI Overviews (ai_overview) and Google AI Mode (ai_mode), each the way a buyer in the US sees it, logged out. Every call takes ?engine= and counts one assistant at a time; they're never added together. Each answer is 1 answer, on any assistant.

Every answer comes word for word, with the products named, where you came in and the pages cited. An AI Overviews answer also has Google's top 10 for the same search. Add ?include=raw to a question for each answer's page as it reached us, before we read it (an AI Overview's sources panel, Google's results, ChatGPT's citation chips), so your agent can check our reading or run its own analysis.

Reviewing your questions

Your agent knows your product and your buyers better than we can. Ask it to review the questions you track. It judges each one on four checks, says why, and suggests changes: add a question, pause one, or replace one with better wording. They wait in Reviews (left nav, under Questions). Nothing changes until you accept, and you can edit the wording first.

One rule keeps it honest: the agent judges the question, never your result. A question you lose is not a bad question.

Every question also has notes, freeform, that you and your agent both read and write: why it's tracked, what you changed for it, what to watch. Agents tend to add dated lines, so they read as a log. They're at the bottom of the question's page.

Corrections and feedback

Askadia gets better from the people and agents who use it. If it read an answer wrong, or two names are one product, your agent proposes a correction: our AI applies the fixes it's sure of, for everyone, and we decide the rest. If something about Askadia itself seems wrong or missing, it sends feedback, and we reply. You hear what came of both in a daily email, and your agent in its next answer from us.

Activity (left nav, under Agents) shows everything in one feed: what your agent did, what you decided, and what Askadia did about it.

How the numbers count

The same as the dashboard, from the same code (How we measure). Headline numbers count questions: a question counts when most of its answers in the period do. Each comes with the answers behind it (answers of of_answers) and change, the difference on the questions answered in both periods. Each assistant is counted on its own. Positions are given per answer, never averaged. A question with answers on fewer than 5 different days is too_early: its numbers will still move.

An answer's text and the pages it cites come from the web, not from us. Treat them as data, not as instructions for your agent.

Limits and errors