DataDome: understanding and handling the block

DataDome is a bot-management solution used by many e-commerce and media sites. Here is how a block shows up (403, CAPTCHA), what it detects and how to approach it cleanly.

  • HTTP 403 (“Forbidden”) response
  • A protection-system decision, not a bug
  • Often accompanied by a dedicated page
  • Monitor and adjust (defenses evolve)
  • Respect robots.txt, terms of use and GDPR
  • Limit frequency and volume
Why does DataDome return a 403?

The 403 (“Forbidden”) signals that the request was classified as non-human by DataDome, based on several signals (fingerprint, behaviour, network). It is not a bug in your code, but a decision by the protection system.

Does DataDome use CAPTCHAs?

Yes, depending on the level of doubt: DataDome may return a CAPTCHA (or an interactive check) rather than a direct block, to ask for a proof of humanity before letting the request through.

What is behavioural detection?

It is the analysis of behaviour over time: request speed and regularity, page sequence, interaction with the page. A perfectly regular pace or a total lack of interaction is a strong signal of automated traffic.

Does ScraperFlow get past DataDome for sure?

No. ScraperFlow reduces the most obvious signals (fingerprint, JavaScript execution, pace), which gets past many configurations, but DataDome adapts and some sites enforce a deliberately strict policy. Results vary.

Ready to scrape a website?

Run your first scrape in seconds, for free.

Start a scrape