Keep js_scenario scripts under the 40-second total execution cap; longer scenarios are killed and return an incomplete or failed response. Break multi-page flows into separate requests instead of one long scenario. When scraping Google properties, pass a consent cookie like CONSENT=YES+ through the cookies parameter, otherwise you get the consent wall instead of results. Prefer targeted waits (wait_for on a selector) over fixed sleeps to fit inside the 40 seconds, and set a long timeout on the HTTP client side since rendering legitimately takes a while.

Context: Web (ScrapingBee google-flights-scraper README): documents the hard limits that break long scenarios: js_scenario execution is capped at 40 seconds total, and Google targets need a consent cookie passed through the cookies parameter.