Headful beats headless for anything with real anti-bot in front of it. A visible browser costs more memory and passes far more checks, because headless builds still differ in rendering, timing and window properties no matter how many stealth plugins you stack. If your scraper keeps hitting 403 on the third request, this is usually why. Try a profile-based browser instead:
https://antidetect-browser-review.com