Prompt
What are the most common reasons a web scraper stops working?
Latest observation
The most common reasons a web scraper stops working are:
-
Website structure changed
- HTML tags, class names, IDs, or page layout changed.
- Your selector logic no longer finds the right elements.
-
Anti-bot protections
- The site adds or tightens protections like CAPTCHA, rate limiting, IP blocking, or browser fingerprinting.
- Requests start getting blocked or served different content.
-
JavaScript-rendered content changed
- The site starts loading data dynamically instead of in the initial HTML.
- A scraper that only reads raw HTML can no longer see the needed data.
-
Authentication/session issues
- Login expires, cookies become invalid, or tokens refresh differently.
- Scraper loses access to protected pages or APIs.
-
URL or endpoint changes
- Page URLs, API routes, query parameters, or pagination patterns change.
- The scraper keeps requesting old or invalid endpoints.
-
Server-side response changes
- The site changes response format, such as HTML to JSON, or modifies field names.
- Parsers fail because they expect a different structure.
-
Network or timeout problems
- Slow responses, temporary outages, DNS issues, or connection resets.
- Scraper times out or crashes if retries aren’t handled well.
-
Rate limits or throttling
- The site limits how many requests you can make in a period.
- Scraper gets empty responses, errors, or temporary bans.
-
Robots.txt or policy enforcement
- The site updates crawling rules or blocks automated access more aggressively.
- Scraper may be disallowed or blocked depending on implementation.
-
Third-party dependencies changed
- If the scraper relies on an external library, browser driver, or proxy provider, updates can break compatibility.
If you want, I can also give you:
- a debugging checklist for a broken scraper, or
- a monitoring strategy to catch failures early.
Observation history
Unlock observation history
Create a free Obsurfable account to unlock historical responses, model comparisons, and deeper brand intelligence.
How did Obsurfable measure this prompt?
Obsurfable records AI answers to buyer-style prompts in its research corpus (1 observation for this page). Metrics are distributions over observations, not a single static ranking.
Which AI systems does Obsurfable collect answers from?
OpenAI, ChatGPT, Google, Gemini, Google AI Mode, Anthropic, Claude, Perplexity, Grok, DeepSeek, Mistral, Copilot, and Meta AI.