Skip to content

How to Scrape a Website in ChatGPT

How-ToBlake Folgado
How to Scrape a Website in ChatGPT
Tools in this guideWeb ScraperStealth Scraper

ChatGPT browsing can read a page for you, but it is not a structured scrape — enable Developer mode, create a ToolRouter app, then ask ChatGPT to pull structured fields from a URL. Native browsing summarizes what it can see in the moment. A specialist scraper returns repeatable markdown or schema-shaped data you can reuse. Web Scraper is the primary catalog tool for this job.

The Claude version of this workflow lives at How to Scrape Websites with Claude. Same catalog, different client setup.

Access only content you are permitted to collect. Respect site terms, robots directives, rate limits, privacy, and applicable law.

What ChatGPT Can and Cannot Do Natively for Scraping

What you wantChatGPT aloneChatGPT + ToolRouter
Browse or summarize a public pageOften yes (browsing / search modes)Yes, with an explicit fetch
Crawl multiple pages with a declared limitNot a general crawler contractYes, within tool limits
Extract structured fields (name, price, SKU…)Ad hoc from the summaryYes, with a schema or plain-English prompt
Handle JavaScript-heavy public pagesVariesUse rendering when the tool supports it
Export a clean markdown or typed JSON resultUnreliable as a pipelineYes

How to Set Up Scraping in ChatGPT

Requires ChatGPT Plus, Pro, Team, or Enterprise — Developer mode is not on the free plan.

  1. Go to Settings → Apps → Advanced settings and enable Developer mode.
  2. Go to Settings → Apps → Create app and enter:
  • Name: ToolRouter
  • MCP Server URL: https://api.toolrouter.com/mcp
  • Check the acknowledgement box and create the app.
  1. In a chat, click +, enable your ToolRouter app, then ask for the scrape.

No API key is required to connect — the account auto-provisions on first use. Full steps also live in Connect ChatGPT and Can ChatGPT use MCP tools?.

Give your AI superpowers — connect once and access every tool.

Get started for free

The Prompt to Type

text
Scrape https://example.com/pricing and return a structured list of plan names,
prices, and included features as JSON.

Or for a bounded crawl:

text
Crawl https://example.com/blog (max 20 pages) and give me each post title,
URL, and publish date in a table.

ChatGPT should call Web Scraper. For harder public pages, Stealth Scraper may be offered as an alternative rendering path — it does not override site rules or guarantee access.

When We Are Not the Answer

If you only need a one-off summary of a public article, ChatGPT browsing may be enough. If you need a production crawler with your own proxies, queues, and legal review, write or run a dedicated scraping stack. ToolRouter helps when you want structured extraction *inside* ChatGPT without leaving the chat.

Frequently Asked Questions

Can ChatGPT scrape websites natively?

**Browsing ≠ structured scraping.** ChatGPT can often read and summarize a page. It does not give you a reliable crawl-and-schema pipeline on its own.

Do I need Claude Code?

**No.** This is a ChatGPT path. Use Developer mode → Create app. Claude Code is unrelated.

Do I need an API key?

**No.** ToolRouter auto-provisions on first use after you create the MCP app.

Is this the same as the Claude scrape guide?

Same idea, different setup. See [How to Scrape Websites with Claude](/blog/how-to-scrape-websites-with-claude) for the Claude connector version. Connect [ToolRouter for ChatGPT](/connect?client=chatgpt), enable the app with **+**, and ask for structured fields from the URL.

B
Founder at ToolRouter
Share this article

Related Posts