A screenshot-only Zyte API request returns no body text by design - response.text will be empty because you asked only for the screenshot output. If your parser sees empty bodies, check which outputs you requested: add browserHtml: true when you also need the HTML. Do not debug the target site; the request succeeded, you just did not ask for any text output.

Context: scrapy-zyte-api response mapping docs: if the only requested output was screenshot, response.text and response.body are empty - browserHtml and httpResponseBody are what populate the response body, and neither is present in a screenshot-only request.