
Cloudflare
Stream every AI crawler and search bot request from your Cloudflare zone into Finseo. See which pages ChatGPT, Claude, Perplexity, Gemini, and Bing crawlers fetch, how often, and which crawlers never show up, on every Cloudflare plan including Free.
Overview
What you get with the Cloudflare integration
Finseo deploys a small Worker named finseo-bot-traffic on your Cloudflare zone. The Worker passes every request through unchanged and, only when the User-Agent matches a known crawler such as GPTBot, ClaudeBot, PerplexityBot, Google-Extended, OAI-SearchBot, or Bingbot, reports the visit to Finseo in the background. Enterprise customers can use a Logpush job on the http_requests dataset instead. Both methods send the same fields per bot request: IP address and User-Agent, host, method, path and query string, referrer, HTTP status and response size, country, city and region, timestamp, and time to first byte. Visits are deduplicated and appear in Bot Traffic alongside manually uploaded logs.
Use cases
What you can do with Cloudflare and Finseo
Real ways Cloudflare customers use Finseo to track and grow AI search revenue.
- 01
See which pages AI crawlers actually fetch
Bot Traffic groups Cloudflare requests by crawler and URL, so you know whether GPTBot, ClaudeBot, and PerplexityBot reach your pricing, product, and documentation pages or stop at the homepage.
- 02
Catch crawlers that never come
If Google-Extended or Claude-SearchBot has not requested a single page in 30 days, your robots.txt, a firewall rule, or a WAF setting is probably blocking it. Fix the block before working on AI visibility.
- 03
Correlate crawls with citations
Compare which URLs OAI-SearchBot and Perplexity-User fetch with the sources ChatGPT and Perplexity cite in your tracked prompts. Pages that get crawled but never cited need better structure or clearer answers.
- 04
Verify indexing after content changes
After publishing a new FAQ section or schema markup from a Finseo visibility task, watch the Cloudflare feed for the next GPTBot or Bingbot visit to that URL instead of guessing when AI engines picked it up.
- 05
Spot errors AI bots hit
Cloudflare sends the HTTP status per request. Bot Traffic shows 3xx redirects, 4xx client errors, and 5xx server errors by crawler, so broken paths that keep Gemini and Microsoft Copilot from reading a page surface quickly.
Why it matters
Why Cloudflare customers need AI visibility tracking
Cloudflare sits in front of roughly 20 percent of all websites, which makes it the most common edge for the sites AI engines crawl. AI crawlers like GPTBot, ClaudeBot, and PerplexityBot do not execute JavaScript, so a client-side analytics snippet never sees them. The only reliable record of what ChatGPT, Claude, Perplexity, Gemini, and Google AI Overviews read on your site is the request log at the edge. Manual log uploads work, but they are always days old. A Cloudflare Worker or Logpush job turns that into a live feed, so Answer Engine Optimization (AEO) and Generative Engine Optimization (GEO) decisions rest on what crawlers did today, not last month.
Comparison
Cloudflare alone vs Cloudflare with Finseo
How using Cloudflare on its own compares to pairing it with Finseo for AI visibility and attribution.
| Feature | Cloudflare alone | Cloudflare + Finseo |
|---|---|---|
| AI crawler visibility | Invisible to JavaScript analytics | Every GPTBot, ClaudeBot, PerplexityBot request |
| Latency | Weekly or monthly log exports | Seconds (Worker) or minutes (Logpush) |
| Setup | Download, filter, and upload logs by hand | One-click Worker deploy with an API token |
| Data volume | Full access logs, gigabytes per month | Only crawler requests are transmitted |
| Plan requirement | Enterprise logs for raw HTTP data | Worker runs on every plan including Free |
| Privacy | Visitor data leaves your CDN | Regular visitor traffic never sent |
AI crawler visibility
Cloudflare alone
Invisible to JavaScript analytics
With Finseo
Every GPTBot, ClaudeBot, PerplexityBot request
Latency
Cloudflare alone
Weekly or monthly log exports
With Finseo
Seconds (Worker) or minutes (Logpush)
Setup
Cloudflare alone
Download, filter, and upload logs by hand
With Finseo
One-click Worker deploy with an API token
Data volume
Cloudflare alone
Full access logs, gigabytes per month
With Finseo
Only crawler requests are transmitted
Plan requirement
Cloudflare alone
Enterprise logs for raw HTTP data
With Finseo
Worker runs on every plan including Free
Privacy
Cloudflare alone
Visitor data leaves your CDN
With Finseo
Regular visitor traffic never sent
How to connect
How to connect Cloudflare to Finseo
A few steps to wire up your Cloudflare account with Finseo. No code required.
- 01
Collect your Cloudflare IDs
Open dash.cloudflare.com, select your domain, and copy the Zone ID and Account ID from the API section on the Overview page. Both are needed for the Worker method; Logpush needs only the Zone ID.
- 02
Create a custom API token
Under Profile, API Tokens, create a custom token with Account: Workers Scripts: Edit, Zone: Workers Routes: Edit, and Zone: Zone: Read. For Logpush, the token needs Zone: Logs: Edit instead. Finseo uses the token once and never stores it.
- 03
Open the Cloudflare connect dialog in Finseo
In Finseo, go to Bot Traffic, Sync, and click Connect on the Cloudflare card. Choose Cloudflare Worker (all plans, recommended) or Logpush (Enterprise plan only).
- 04
Deploy with one click or paste manually
Paste the token, Account ID, and Zone ID and click Deploy Worker. Finseo uploads the Worker and adds a route for *yourdomain.com/* covering apex and subdomains. Prefer not to share a token? Copy the Worker script and deploy it yourself under Workers & Pages.
- 05
Wait for the first crawler
The card shows Awaiting first push until the first bot visit arrives, then switches to Connected. Depending on crawl volume this can take a few hours. Logpush sends a test upload immediately.
FAQ
Frequently asked questions about Cloudflare
Answers to the most common questions about the Cloudflare integration.
Finseo deploys a lightweight Cloudflare Worker on your zone that passes every request through unchanged and, only when the User-Agent matches a known crawler, reports the visit to Finseo in the background. Enterprise customers can alternatively push the http_requests dataset to Finseo through a Logpush job.
The Worker method works on every Cloudflare plan, including Free. The Logpush method requires the Cloudflare Enterprise plan because the http_requests dataset is only available there. If you are not on Enterprise, choose the Worker and you will get the same fields with lower latency.
Requests whose User-Agent matches GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-Web, Claude-SearchBot, anthropic-ai, PerplexityBot, Perplexity-User, Google-Extended, GoogleOther, Googlebot, Bingbot, CCBot, Bytespider, Amazonbot, Applebot, meta-externalagent, FacebookBot, DuckAssistBot, cohere, MistralAI, YandexBot, and DuckDuckBot. Matching happens on the User-Agent inside the Worker or Logpush filter, so regular visitor traffic is never transmitted to Finseo.
No. The Worker forwards every request unchanged and only reports crawler visits in the background after the response is sent. Visitor responses are never delayed or altered. If the Workers Free plan limit of 100,000 requests per day is exceeded, Cloudflare serves traffic normally and simply skips the Worker.
No. Finseo verifies the token against the Cloudflare API, uses it once to upload the Worker and add the route (or to create the Logpush job), and then discards it. If you prefer not to enter a token at all, copy the generated Worker script and deploy it manually.
Both methods transmit the same fields: IP address and User-Agent to verify the bot identity, host, method, path and query string, referrer, HTTP status code and response size, country, city and region, timestamp, and time to first byte. Visits are deduplicated before they appear in the Bot Traffic dashboard.
Yes. Uploaded .log and .txt files and the Cloudflare feed land in the same Bot Traffic project. Finseo deduplicates visits by bot, timestamp, IP, and path, so overlapping data from a historical upload and the live feed is never counted twice.
Click Manage, then Disconnect on the Cloudflare card in Finseo. This invalidates the ingest token so further deliveries are rejected immediately. Then remove the finseo-bot-traffic Worker route, the Worker itself, or the Logpush job in your Cloudflare dashboard to stop the pushes at the source.
Related
Other Finseo integrations to consider
Pair Cloudflare with these popular Finseo integrations to get more from your AI search stack.

Akamai
Push Akamai DataStream 2 edge logs to Finseo and see exactly how ChatGPT, Claude, Perplexity, Gemini, and Bing crawlers consume your content, at CDN scale and as often as every 30 seconds.
Google Search Console
Connect Google Search Console to see your top queries, best-performing pages, click-through rates, and average positions alongside AI visibility metrics.

Bing Webmaster Tools
Connect Bing Webmaster Tools to monitor your Bing search performance alongside Microsoft Copilot driven AI traffic and your ChatGPT, Perplexity, Claude, Gemini visibility.
Connect Cloudflare and dominate AI search
Join hundreds of brands using Finseo to track and improve their visibility in ChatGPT, Perplexity, Claude, Gemini, and Google AI Overviews.




