Can you provide a screenshot of the executed API request? I don't see where the page_id URL parameter used in the URL (maybe under the yellow scribble?). It also seems to me that your API is setup to receive "filters" in the body and you are passing "filter" in the additional scope.
Also in case you haven't see it, there's a pretty good explainer of additional scope here with links to other topics related to it.