{"slug":"rank","domain":"web","title":"Where a domain sits for a keyword","summary":"Keyword position on Google, and who is above you.","help":"rank: where a domain sits for a keyword.\n\nWHY A RANK AND NOT A SEARCH\n  The agents people ask do not browse blindly; each calls a search backend.\n  Gemini calls Google, Copilot calls Bing, Claude calls Brave. So a position in\n  one of those indexes is the leading indicator of whether an agent finds a site\n  at all. `keywords` answers the question a visibility report actually asks —\n  \"for this keyword, where am I, and who is above me\" — instead of handing back\n  ten results for a caller to scan for their own host.\n\nNOT RANKING IS AN ANSWER\n  A keyword the domain misses comes back with a null position and the hosts that\n  took it. That row is usually the most useful one in the report.\n\nDOES NOT COVER\n  ChatGPT and Perplexity. Both query indexes of their own and publish no rank\n  API, so for those two the only observable is whether they cite you — a\n  different study, and not this one. Any claim about \"rank across the agents\"\n  has to say which of them were inferred.\n\nStudies:\n  keywords \u003cdomain\u003e \u003cqueries\u003e\n      where a domain ranks for each keyword, and who outranks it\n  search   \u003cquery\u003e\n      the results themselves, when the question is what the web says rather than where you are in it\n\nJSON to stdout, so it composes: pipe to `jq` to pick a field, or `\u003e /tmp/…` to keep it.\nRun a study with no arguments — `rank keywords` — to see what it takes.\n","example_command":"rank keywords hedwigai.com \"ai workbook,client tracker\"","example_output":"","cost_class":"upstream-fetch","tier":"metered","billing_items":["web_search"],"price_per_1k_calls":125,"price_is_from":false,"status":"available","commands":["rank"],"studies":[{"call":"keywords","about":"where a domain ranks for each keyword, and who outranks it","args":[{"name":"domain","positional":true,"list":false,"hint":""},{"name":"queries","positional":true,"list":true,"hint":"comma-separated keywords, up to 25"},{"name":"depth","positional":false,"list":false,"hint":"how deep to look, 10-100"},{"name":"above","positional":false,"list":false,"hint":"how many hosts above to name, 0-10"},{"name":"date_restrict","positional":false,"list":false,"hint":"h | d | w | m | y, with an optional count (d7)"}]},{"call":"search","about":"the results themselves, when the question is what the web says rather than where you are in it","args":[{"name":"query","positional":true,"list":false,"hint":"full Google syntax: site:, \"exact\", -exclude, filetype:"},{"name":"num","positional":false,"list":false,"hint":"results, 1-100"},{"name":"page","positional":false,"list":false,"hint":"1-based page"},{"name":"date_restrict","positional":false,"list":false,"hint":"h | d | w | m | y, with an optional count (d7)"}]}],"default_enabled":false,"first_seen":"2026-09-13T13:53:37.046827Z","enabled":false}
