See which AI
actually read you.
Your analytics counts humans. Keupera counts GPTBot, ClaudeBot, PerplexityBot and thirteen more — every crawler that came, every page it came for, and the day it showed up.
AI crawler visits in the last 30 days






LLMs
Every crawler that came for you
Sixteen bots, named.






Your analytics has never once mentioned ChatGPT.
Every crawler, every page, every day.
The crawler report
Total visits, the breakdown by bot, and your top crawled pages beside it. One date range, no sampling, and a row for every bot that came for every page.
Sixteen crawlers by name
Not “bot traffic” as one grey number. GPTBot is GPTBot, ClaudeBot is ClaudeBot, and you can tell them apart.

Off until you turn it on
One switch per project. A visit is a crawler name, a path and a date — no IPs, no cookies, nothing about a person.
Four ways in, one API key
A WordPress plugin, a Next.js middleware package, a one-line script tag, or an access log you already have. Everything batches in the background, so nothing you install slows a page down.
import { withKeuperaBotTracker }
from "keupera-bot-tracker";
export const middleware =
withKeuperaBotTracker({
apiKey: process.env.KEUPERA_API_KEY,
});
Install it once and the record keeps itself. The crawlers that decide whether you get quoted are finally on a chart with a name on it.
From one switch to a full crawl record
Turn it on, install it where the request lands, and every AI crawler that touches your site starts showing up by name — with the page it came for and the day it came.
Flip one switch
Bot tracking is off until you turn it on, per project. Nothing personal is recorded — a visit is a crawler name, a path and a date, counted once per bot, per page, per day.
For the question nobody could answer.
“Is AI actually reading our site?” Same tracker, three ways of settling it.
It installs wherever your site already runs.
See all integrationsCounts crawlers. Never counts people.
Keupera for EnterpriseFind out who has been reading you.
Start free
Add your domain, flip the switch, and see your first AI crawler land within the day.
- Sixteen crawlers named
- Top crawled pages
- Daily crawl history
- No credit card
For agencies
A crawler record per client, whatever they run — and one honest answer when they ask about AI.
- A tracker per client site
- WordPress, Next.js or logs
- Month-on-month by crawler
- Shareable reports
Connected
Backfilled
Bring your own stack
One npm package, one API key, one line of middleware — or POST the events yourself.
- npm i keupera-bot-tracker
- Batched with waitUntil
- Backfill from access logs
- Same data on the REST API
export const middleware =
withKeuperaBotTracker({
apiKey: process.env.KEUPERA_API_KEY,
});
export const config = {
matcher: ["/((?!api|_next).*)"],
};
Frequently asked
questions
Your time to shine
Take your SEO and GEO to the next level.