List the requests bots made to the site
list_bot_visitsCheck which AI assistants and search engine bots fetched your site, what they requested, and what status they got. See bot requests as evidence of site reachability.
Instructions
The individual requests AI assistants and search engines made to the active project's site, newest first — which bot, which path, what the site answered and how long it took.
This is the evidence layer: call it to show what actually happened, or to see what a bot got when a page moved. For totals call count_bot_visits instead — paging through this to add requests up gives a wrong number, because only the newest 4 000 requests of the period are searched and a rarely matching filter comes back short of what the period held.
A bot visit is a machine fetching a page, not a person reading one. It is the supply side of visibility: an assistant can only quote a page its bot was able to fetch, so this says whether the site is reachable and readable to them at all. It is a different measurement from being named in an answer (list_prompts, list_competitors), from being cited as a source (list_sources), and from somebody arriving afterwards (get_ai_traffic). kind=ai is the assistants; kind=seo is classic search engines and SEO tools.
A request carries the name of the bot in its User-Agent, which is free text anybody can send, so each one is marked verified or not. The API has no filter for it and counts cannot be split by it, so any total here includes requests that only claimed to be that bot. Report a count as an upper bound and say so; never present it as measured reach without the caveat.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | `ai` for AI assistants and their bots, `seo` for search engines and SEO tools. Omit it for both. | |
| path | No | Only this exact path, without the domain and starting with `/`, e.g. `/pricing`. | |
| botId | No | Only this one bot, by the id the other traffic tools report — `chatgpt-user`, `gptbot`, `googlebot` and so on. An unknown id is rejected by the API rather than ignored. | |
| limit | No | How many entries to return, at most 200. Defaults to 50. | |
| cursor | No | The nextCursor of the previous page. Omit it to start from the first one. | |
| status | No | An exact HTTP status code, or a class such as `4xx` to see only the failures. | |
| vendor | No | Only bots run by this company, spelled as the API spells it: OpenAI, Anthropic, Google, Perplexity, Meta, Amazon, Apple, Microsoft, ByteDance, Yandex, DuckDuckGo, Ahrefs, Semrush, Moz, CommonCrawl, Mistral, Cohere and others. This is not the `assistant` of get_ai_traffic, which matches a referrer instead. | |
| endDate | No | Last day to report on, inclusive. Defaults to today, and must be within 31 days of startDate — these endpoints read a month at a time, not a year. | |
| startDate | No | First day to report on, inclusive. Defaults to 30 days before today. |