Extract Transactions of a block

Could anyone help on extracting all the transactions of a block in less time?

We are currently using getrawtransaction api to retrieve the transactions. However, it’s very slow. Each block takes around 15 mins for 50 transactions or more and is not reliable.

Also, getrawatransaction api has no blockhash parameter unlike bitcoin, which make it faster to straight away go to the block to fetch transaction details. Is there any reason for not having this in ZEC?

Ref link https://chainquery.com/bitcoin-cli/getrawtransaction we can see blockhash here for BTC