The limit can’t be set higher then 500. However, you can repeatedly call the results endpoint by increasing the offset by the limit for each call until you’ve read all the data.
We on purpose limit to 500 at a time as asking for a lot of rows at once can lead to performance issues. If you need to fetch large result sets we recommend using jdbc/ODBC as those are much more performant for that.