How to Scrape a Website in ChatGPT

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 want | ChatGPT alone | ChatGPT + ToolRouter |
|---|---|---|
| Browse or summarize a public page | Often yes (browsing / search modes) | Yes, with an explicit fetch |
| Crawl multiple pages with a declared limit | Not a general crawler contract | Yes, within tool limits |
| Extract structured fields (name, price, SKU…) | Ad hoc from the summary | Yes, with a schema or plain-English prompt |
| Handle JavaScript-heavy public pages | Varies | Use rendering when the tool supports it |
| Export a clean markdown or typed JSON result | Unreliable as a pipeline | Yes |
How to Set Up Scraping in ChatGPT
Requires ChatGPT Plus, Pro, Team, or Enterprise — Developer mode is not on the free plan.
- Go to Settings → Apps → Advanced settings and enable Developer mode.
- 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.
- 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
Scrape https://example.com/pricing and return a structured list of plan names,
prices, and included features as JSON.Or for a bounded crawl:
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.


