A website renames a CSS class.
Your scraper still returns HTTP 200.
The job still says completed.
The row count is unchanged.
No exceptions. No alerts. No obvious failure.
A website renames a CSS class. Your scraper still returns HTTP 200. The job still says...
A website renames a CSS class.
Your scraper still returns HTTP 200.
The job still says completed.
The row count is unchanged.
No exceptions. No alerts. No obvious failure.

A scraper can pass every check you wrote and still be wrong about the one thing you actually care...

The row looked perfect. rating: 7. Valid JSON, right type, no nulls, no missing keys. My schema check...

The scraper had been green for eleven weeks. Every run exited 0, every run wrote rows to the...

A scraper that returns HTTP 200 is not a scraper that returns good data. Those are two different...

Something changed in 2026, and it is worth naming precisely rather than dismissing. You can now...

TL;DR — Most scraper "bugs" aren't bugs. They're the source site changing its data shape underneath...