Skip to content

Original data · 30 companies · Fetched 2026-07-14

We read the robots.txt of 30 leading UK fintechs. Almost none say anything about AI crawlers.

For each company in a published innovation ranking we fetched /robots.txt and /llms.txt ourselves, saved every raw response, and parsed each file for the 12 AI user-agent tokens that OpenAI, Anthropic, Perplexity, Google, Microsoft, Apple and Common Crawl publish. This is what the files say, and, just as important, what they do not say.

2/20

readable robots.txt files name no AI crawler at all. Silence is the default posture.

0/30

holds an AI crawler to stricter rules than it gives Googlebot: the only reading of robots.txt that counts as an AI-specific restriction.

4/30

serve a genuine llms.txt. 2 more return a 200 that is really an HTML soft-404.

n = 30 firms · 10 indeterminate: behind bot protection or unreachable, so their stance cannot be read · firm list from a published ranking (source) · every raw file retained

What the files actually show

Silence, not blocking, is the norm

Of 20 firms whose robots.txt we could read, 2 (10%) mention none of the 12 AI tokens. 18 name an AI crawler at all, and in 0 of 30 files an AI crawler is held to stricter rules than Googlebot. The dominant stance is not a decision either way.

Naming an AI crawler is not restricting it

Most firms that name AI tokens treat them exactly like mainstream crawlers. In one file the AI tokens sit in the same directive group as Googlebot and Bingbot, so the policy applies to all named crawlers alike; in others the AI tokens get Allow: / with only the same housekeeping exclusions as the default group, which is explicit permission. Per-firm notes appear under the table.

Bot protection reads more like a gate than robots.txt does

7 of 30 firms answered our request for a plain text file with a WAF challenge (Cloudflare, Vercel, Azure, Incapsula) or did not respond. That gate can turn away a compliant AI fetcher regardless of what the robots.txt would have said, and it is not a robots directive.

The search and on-demand tokens are untouched

Where firms name AI tokens at all, they name the training crawlers (GPTBot, ClaudeBot, Google-Extended, CCBot). The tokens that power live answers, OAI-SearchBot, ChatGPT-User, PerplexityBot and Perplexity-User, are almost entirely unaddressed. A rule on a training crawler does not touch retrieval.

llms.txt is barely used, and easy to fake by accident

4 firms serve a genuine llms.txt; 18 return a clean 404. 2 return HTTP 200 for /llms.txt but the body is an ordinary HTML page, a soft-404 that a careless audit would count as present. We do not.

Per-crawler summary

Counted across the 20 readable robots.txt files only. These counts describe the files' syntax shape, token by token; they are not a judgement that a firm restricts AI. "Not mentioned" is not a block; it means the token does not appear, so the site's general rules (or none) apply to it. And a token that is named is usually being permitted, not limited; the stance column in the full table below carries the actual judgement, made against what each file gives Googlebot.

AI crawler directive counts across readable robots.txt files
AI user-agent Allow Block Partial Not mentioned Named at all
GPTBot 8 0 10 2 18
OAI-SearchBot 8 0 10 2 18
ChatGPT-User 8 0 10 2 18
ClaudeBot 8 0 10 2 18
Claude-Web 8 0 10 2 18
anthropic-ai 8 0 10 2 18
PerplexityBot 8 0 10 2 18
Perplexity-User 8 0 10 2 18
Google-Extended 8 0 10 2 18
Bingbot 8 0 10 2 18
CCBot 8 0 10 2 18
Applebot-Extended 8 0 10 2 18

What a block actually prevents

A blocked user-agent token restricts one specific fetch. It does not make a brand "invisible in AI". Models retain what they were trained on before the rule existed, retrieval and training use different tokens, and one assistant often rides another's index. Precise, per-token, this is what each directive in the table above does and does not do.

  • GPTBot is OpenAI's crawler for model training and for GPTBot-driven browsing. Blocking it asks OpenAI not to collect the site for those uses. It does not remove the firm from ChatGPT's existing knowledge, and it does not stop ChatGPT's search feature, which uses OAI-SearchBot.
  • OAI-SearchBot powers results in ChatGPT search. A firm that blocks GPTBot but leaves OAI-SearchBot unmentioned, which is the common pattern here, can still be fetched and cited by ChatGPT search.
  • ChatGPT-User is the live fetch made when a user asks ChatGPT to open a specific link. Blocking it affects on-demand visits, not training.
  • ClaudeBot is Anthropic's active crawler. Claude-Web and anthropic-ai are older tokens Anthropic has published; naming ClaudeBot alone is the current control.
  • PerplexityBot is Perplexity's index crawler; Perplexity-User is its on-demand fetch when a user's question requires opening a page. They are separate decisions.
  • Google-Extended controls use of content for Google's Gemini and Vertex AI, including grounding and training. It does not affect Google Search indexing or eligibility for AI Overviews, both of which follow Googlebot. Blocking Google-Extended does not remove a firm from AI Overviews.
  • Bingbot is Bing's search crawler. Microsoft Copilot draws on the Bing index, so a Bingbot rule reaches Copilot indirectly; there is no separate Copilot opt-out token to set.
  • CCBot is Common Crawl, an open corpus that many models train from at one remove. Blocking it limits that indirect route, not any single assistant.
  • Applebot-Extended opts content out of Apple Intelligence training. Apple's search crawler, Applebot, is a separate token and is not in scope here.

And the rule that sits under all of them: robots.txt is a request, not enforcement. It expresses a preference that a crawler operator may honour or ignore, and honouring it is voluntary and varies by operator. Nothing on this page measures traffic, lost visibility or citation outcomes, and no causal claim of that kind is made. We report the directives as fetched, and only that.

Every firm, every token

All 30 firms in ranked order. Click a column header to sort. The per-token cells describe the file's syntax shape only, not a judgement that the firm restricts AI: allow (named, nothing disallowed), block (named, full disallow), part (named with path rules or an allowlist), n/m (not mentioned), n/a (file unreadable). The judgement is the AI stance column: whether any AI token is held to stricter effective rules than the same file gives Googlebot.

AI crawler directives for all 30 firms
# Firm robots AI stance GPTBotOAI-SearchBotChatGPT-UserClaudeBotClaude-Webanthropic-aiPerplexityBotPerplexity-UserGoogle-ExtendedBingbotCCBotApplebot-Extended llms
1 Zuto zuto.com read none allow allow allow allow allow allow allow allow allow allow allow allow 404
2 Paysafe paysafe.com read none part part part part part part part part part part part part yes
3 My Digital mydigital.co.uk down n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a down
4 Bumper bumper.co read none part part part part part part part part part part part part 404
5 Collctiv collctiv.com read none part part part part part part part part part part part part 404
6 Blackbullion blackbullion.com read none part part part part part part part part part part part part 404
7 Hydr hydr.co down n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a down
8 AccessPay accesspay.com read none part part part part part part part part part part part part 404
9 Delio delio.io down n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a down
10 Suits Me suitsmecard.com read none part part part part part part part part part part part part yes
11 Round Treasury roundtreasury.com read none n/m n/m n/m n/m n/m n/m n/m n/m n/m n/m n/m n/m 404
12 Snoop snoop.app 404 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 404
13 Revolut revolut.com read none part part part part part part part part part part part part WAF
14 BankiFi bankifi.com down n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a down
15 Financielle financielle.co.uk down n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a down
16 Zilch zilch.com read none allow allow allow allow allow allow allow allow allow allow allow allow soft
17 Kani Payments kanipayments.com read none allow allow allow allow allow allow allow allow allow allow allow allow yes
18 Inicio AI inicio.ai 404 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 404
19 Zopa zopa.com read none allow allow allow allow allow allow allow allow allow allow allow allow 404
20 Salad Money saladmoney.co.uk WAF n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a soft
21 Iplicit iplicit.com read none n/m n/m n/m n/m n/m n/m n/m n/m n/m n/m n/m n/m 404
22 Right Revenue rightrevenue.com read none allow allow allow allow allow allow allow allow allow allow allow allow yes
23 ClearBank clear.bank read none part part part part part part part part part part part part 404
24 Radius Payment Solutions radiuspaymentsolutions.com 404 n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 404
25 Swiipr swiipr.com read none part part part part part part part part part part part part 404
26 GFA Exchange gfaexchange.com down n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a 404
27 Powdr powdr.com read none allow allow allow allow allow allow allow allow allow allow allow allow 404
28 Weavr weavr.io read none allow allow allow allow allow allow allow allow allow allow allow allow 404
29 Open ECX openecx.com read none part part part part part part part part part part part part 404
30 TrueLayer truelayer.com read none allow allow allow allow allow allow allow allow allow allow allow allow 404

Notes on every firm that names an AI token

  • Zuto no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Paysafe no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Bumper no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Collctiv no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Blackbullion no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • AccessPay no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Suits Me no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Revolut no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Zilch no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Kani Payments no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Zopa no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Right Revenue no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • ClearBank no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Swiipr no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Powdr no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Weavr no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • Open ECX no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.
  • TrueLayer no AI-specific restriction No AI token is named; AI crawlers inherit the same generic rules as every other unnamed crawler.

The 10 firms marked n/a (My Digital, Hydr, Delio, Snoop, BankiFi, Financielle, Inicio AI, Salad Money, Radius Payment Solutions, GFA Exchange) answered our request with a bot-protection challenge or did not respond, so their robots.txt stance is unknown, not inferred.

Raw responses for every company are retained at src/data/ai-crawler-index/raw-fintech/ in the site repository, and the parsed dataset is src/data/ai-crawler-index-fintech.json.

Other sector indices

The same methodology applied to three more UK sectors: law firms, private healthcare providers and accountancy firms. Want to check one domain instead of fifty? Try the free AI crawler check.

Methodology

The company list

The population is 30 companies from BusinessCloud, "FinTech 50 2025: UKs most innovative financial tech creators": the 2025 FinTech 50, BusinessClouds annual list of the UKs most innovative fintech companies, judged by an independent panel rather than ordered strictly by revenue. We fetched that list on 2026-07-14. This is an innovation-judged list, not a revenue ranking. It is the freely accessible published list available; firm-to-domain mapping was done by inspection, and a wrong domain would surface below as unreachable, never as a false directive. The list is judged on innovation, not company size or AI readiness, and nothing here should be read as one.

The fetch

On 2026-07-14 we requested https://<domain>/robots.txt and https://<domain>/llms.txt for each firm with curl, following redirects, and saved the exact response body for every firm as provenance. Three firms answered only on their www host, so we recorded the effective URL. Each firm's primary domain was mapped by inspection; a wrong domain would appear below as unreachable, never as a false directive.

Reading a file, and refusing to read a fake one

A response counts as a readable robots.txt only when its body is genuinely a robots file, that is, plain text carrying User-agent, Allow or Disallow lines. Several firms returned HTTP 200, 403 or 429 whose body was an HTML bot-protection challenge (Vercel, Cloudflare, Azure WAF, Incapsula). We record those as unreadable and never parse them for directives, because a challenge page is not a policy. The same discipline applies to llms.txt: a 200 whose body is an ordinary HTML page is a soft-404 and is marked as such, not counted as a genuine file.

How each token was classified

robots.txt was parsed with standard user-agent grouping: consecutive User-agent lines share the rules that follow them, until the next group. For each of the 12 AI tokens we then recorded:

  • allow: the token is named and nothing disallows it.
  • block: the token is named with Disallow: / and no Allow override, a full-site block request.
  • partial: the token is named with some paths disallowed, or an allowlist pattern (Disallow: / alongside Allow: rules that re-permit specific sections).
  • not mentioned: the token does not appear. The catch-all User-agent: * group, if any, still applies to it, but no AI-specific rule was set. This is not a block.

Those four labels describe syntax, deliberately. A token can be "partial" because it receives an allowlist, or because it shares the site's ordinary housekeeping exclusions; neither is evidence that the firm singled out AI. The judgement lives in a separate, derived field.

The stance judgement: stricter than Googlebot, or not

For each firm we derived one field, the AI-specific stance, computed from the archived raw files. The benchmark is Googlebot, the mainstream crawler every firm plainly wants. Following RFC 9309 semantics, each token obeys the group or groups naming it exactly; a token that is not named falls back to the User-agent: * group. We then ask one question: is any AI token's effective rule set clearly stricter than the same file's effective rule set for Googlebot? Bingbot sits in the per-token table because Copilot rides its index, but it is a mainstream search crawler, so it is not part of the AI-specific test.

  • Restricts AI specifically: at least one AI token is fully disallowed while Googlebot is not equally disallowed. This is the only pattern we label a restriction.
  • No AI-specific restriction: the AI tokens are unnamed (they inherit the same generic rules as every other unnamed crawler), or named with rules identical to or more permissive than Googlebot's. A restriction shared equally with Googlebot, or inherited from *, is a general crawling policy, not an AI decision.
  • Indeterminate: we could not read the file, or the differences were neither clearly stricter nor clearly equal. Ambiguity is graded conservatively, never as a restriction.

Limitations

  • This is a single snapshot on 2026-07-14. robots.txt and llms.txt change; the retained raw files fix what we saw on that date.
  • The population is an innovation-judged list, not a random or complete sample of UK fintechs. It says nothing about companies outside this list.
  • Firms behind bot protection (7 of 30) have an unreadable stance here. That is a finding about access, not evidence that they block or permit any crawler.
  • robots.txt and llms.txt are voluntary requests. Compliance is at the operator's discretion, so a directive is a stated preference, not an enforced outcome, and we measure no outcome.
  • We checked 12 named AI tokens. Other agents exist (for example Amazonbot, Bytespider, meta-externalagent, which appear in some of these files); they are out of scope and not counted.

The dataset behind this page is public: src/data/ai-crawler-index-fintech.json plus one raw file per company. Anyone can refetch a domain and check our reading against the saved response. If a company's file has changed since 2026-07-14, that is expected, and a fresh fetch is the way to confirm it. See also how we grade and the reproduction study.