Rate limit on business plan

After adding this code I started to get rate limited and my site is no longer working - getting the ā€œapplication error: client sideā€¦ā€ error on both mobile alongside pc. I assume its because its due to pagination not being handled by a button on call however I paid for the most expensive server bundle so I do not see why I am being rate limited

const fetchNFTs = async () => {
    
  

  const options = {
    chain: "mainnet",
    address: id,
  };
  
  const fetchit = await Moralis.Web3API.account.getNFTs(options);
  setPage(fetchit)
  setPrevPage(fetchit)
  

}

useEffect(() => {
if (page && prevPage) {
    filtered()
}
}, [page, prevPage])


const filtered = async() =>{
  
 const length = Math.ceil((page?.total)/100)

  if(length>1){
  
    for(let i = 0; i < length; i++) { 
      var next = await page?.next()
      if(prevPage[1]){
        var hi = [...prevPage]
      }
      else{
        var hi = [prevPage]
      }
      setPrevPage([...hi, next])
    
      setPage(next)
     

    }

var len = prevPage.length
    console.log(len)
    var filteredNF = []
    
    
    
    for(let i =0; i<len; i++){
      var filtere = (prevPage[i].result)?.filter(
        (nftMetadata) =>
        nftMetadata?.token_address == (nfgs?.bayc)?.toLowerCase() ||
        nftMetadata?.token_address == (nfgs?.mayc)?.toLowerCase() || 
        nftMetadata?.token_address == (nfgs?.punk)?.toLowerCase() ||
        nftMetadata?.token_address == (nfgs?.dcl)?.toLowerCase() ||
        nftMetadata?.token_address == (nfgs?.otherside)?.toLowerCase()      
      );
       filteredNF.push(filtere)
    }
    var filteredNFTs= filteredNF.flat()
    console.log(filteredNFTs)
    
  }

do you know what is the error message? it could be two possible rate limits, one from the server and one from the plan