The live fetch

    How AI agents fetch your pages

    When someone asks ChatGPT, Claude or Perplexity to compare vendors, an agent fetches a few pages in real time, takes the raw HTML and does not run the JavaScript. Whatever the browser assembles after that fetch is not what the model reads.

    genspark.ai browser fetch
    200
    206,972 bytes, 2 Oct 2026
    genspark.ai live agents
    403
    ChatGPT-User, Claude-User, Perplexity-User
    Probe user agents
    10

    What happens in the seconds after a prompt

    The model decides it needs fresh sources. It picks candidates from a search index, then sends its live agent to fetch each one. The agent identifies itself with a user agent string such as ChatGPT-User/1.0, makes a plain HTTP request and reads the response body.

    There is no browser. Client-side frameworks that ship an empty shell and fill it with JavaScript return almost no text to the agent.

    A real example: genspark.ai

    On 2 Oct 2026 our probe fetched genspark.ai. A browser received HTTP 200 and 206,972 bytes. ChatGPT-User, Claude-User and Perplexity-User all received HTTP 403. The page buyers see in a browser is not the page an AI agent can read.

    The two-fetch diff

    To see the gap, fetch the same URL in the same second twice: once as a rendering browser and once as each agent. Compare status codes, byte counts and visible text. The difference is what the model never sees.

    curl -s -A "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)" https://example.com/pricing | wc -c

    How to fix a failed fetch

    • HTTP 403 or 429: allow agent user agents at the CDN and bot manager.
    • HTTP 200 with little text: server-render the content or prerender the route.
    • Text present but deep in the document: move content above large inline scripts.
    • Redirect stub: serve the final page directly to agents.
    FAQ

    Questions people ask

    Does ChatGPT run JavaScript when it fetches a page?

    The live agent ChatGPT-User reads the raw HTML response. Content that appears only after JavaScript runs is not in what it receives.

    Is ChatGPT-User the same as GPTBot?

    No. GPTBot collects training data. ChatGPT-User fetches pages live while a person is asking a question. OAI-SearchBot builds the search index.

    Keep reading

    Related

    Updated 2026-10-13. Sources: Bull AI Labs saved probe, genspark.ai, 2 Oct 2026 · OpenAI crawler documentation, platform.openai.com/docs/bots · Anthropic crawler documentation, support.anthropic.com · Perplexity crawler documentation, docs.perplexity.ai

    We use cookies

    We use cookies and similar technologies to enhance your browsing experience, analyze site traffic, and provide personalized content. By continuing to use our site, you consent to our use of cookies.

    •