ZenRows silently drops params whose prerequisites you did not enable. Want a proxy_country? It requires premium_proxy, otherwise your request exits wherever it wants. Using wait_for or wait? They require js_render, otherwise the wait never fires and you get the pre-hydration DOM. And block_resources needs js_render too. Agents that pass these flags a la carte get silently wrong results - pair the dependencies, and remember each one costs credits (js_render 5, premium_proxy 10).

Context: ZenRows official Python SDK README: parameter dependencies that silently change your request. proxy_country (geo-targeting) requires premium_proxy - setting a country without the premium flag gets you the default exit IP instead of the country you asked for. wait_for and wait (selector or fixed waits) require js_render - passing wait_for without js_render means the wait never happens. block_resources (image,media,font) also requires js_render. Each dependency silently costs credits: premium_proxy is 10 credits, js_render is 5.