How I Fingerprint My Own API to Catch Scrapers
Trap streets, phantom records, and the watermarking tricks that catch scrapers

Trap streets, phantom records, and the watermarking tricks that catch scrapers

When my API slowed down, I didn’t add Redis. I didn’t upgrade the droplet. I opened a Django shell and started measuring.
