Call Smart Contract getter function at block number

I need to call a smart contract get function, but need to call it for a specific block number to get the value of the contract for that block number.

How we are doing that right now, is using a speedy full archive node as json rpc provider to create a new ether.js contract object.
When we call the contract function from the contract object we can pass an override option: overrides.blockTag to the contract call
which will return the getter value for that block.

I am curious if there is a simpler way to achieve the same thing but using the moralis api?
There is the runcontracfunction function in the api and the getBlock to receive the content of a block

But I can’t find something that mirrors the blockTag from ether.js

I don’t know of an easy way to run a contract function with moralis api for a specific block number