{"slug":"aeo","domain":"web","title":"What the answer engines say, and whom they cite","summary":"What ChatGPT, Perplexity, Gemini, AI Mode, Copilot and Google's AI Overview answer to a question, and which sites they cite.","help":"aeo: one question put to the answer engines, with their sources.\n\nUSAGE\n  aeo ask \"QUESTION\" [--engines chatgpt,perplexity,gemini,aimode,copilot,ai_overview] [--domain D] [--geo us] [--no-wait] [--json | --tsv]\n  aeo read TASK [TASK…] [--domain D] [--json | --tsv]\n\nWHAT IT ASKS\n  The question goes to each engine as a person would type it, through the\n  engine's own interface: ChatGPT, Perplexity, Gemini, Google's AI Mode,\n  Copilot, and the AI Overview at the top of Google's results. --engines names\n  some of the six; the default is all. Each answer comes back with the pages\n  it cites.\n\nASK, THEN READ\n  An assistant takes 20 to 60 seconds to answer, so `ask` submits one task per\n  assistant. The AI Overview is printed at once. Then each task is read every\n  few seconds, and each answer is printed as it is done, for up to 140\n  seconds. A task still answering then is printed with the `aeo read` command\n  that fetches it. --no-wait prints the task ids at once and returns. A task is\n  kept for 24 hours.\n\nTHE OTHER HALF OF `rank`\n  `rank` covers Google, the index Gemini searches. ChatGPT and Perplexity\n  publish no rank, so for them the answer itself is what can be seen. Given\n  --domain, each answer says whether its text names that site or a source is\n  on it, and the last line counts the engines that did.\n\nONE ANSWER, ONCE\n  An engine may answer the same question differently the next time. Report an\n  answer as what that engine said on that day. An engine that failed says why\n  in its place, and the others are printed as usual. Google shows no AI\n  Overview for many questions; that is an answer too.\n\nOUTPUT\n  Readable by default: each engine's answer, then its sources, numbered.\n  --json prints the answers whole, with any tasks still answering; --tsv\n  prints one row per cited page with the engine, its task and whether it\n  named the domain.\n\nCOSTS\n  Each assistant asked is billed as agentrank_answer, the same item as\n  `agentrank answers`; the AI Overview as aeo_answer. Reading is free.","example_command":"aeo ask \"will my food truck make money\" --domain hedwigai.com","example_output":"","cost_class":"upstream-fetch","tier":"metered","billing_items":["agentrank_answer","aeo_answer"],"price_per_1k_calls":12.5,"price_is_from":true,"status":"available","commands":["aeo"],"studies":[{"call":"ask","about":"what ChatGPT, Perplexity, Gemini, AI Mode, Copilot and AI Overview answer to a question, with the pages each cites","args":[{"name":"question","positional":true,"list":false,"hint":""}]},{"call":"read","about":"the answers to tasks `aeo ask` submitted, read later; kept 24 hours","args":[{"name":"task","positional":true,"list":false,"hint":""}]}],"default_enabled":false,"first_seen":"2026-11-02T07:20:48.068668Z","enabled":false}
