Assuming you're using the DNG Reportable REST API, that's probably the best way to get content of a view.
2000 artifacts is a lot of data - your API call will be putting a load on the server, which you need to do carefully/sensitively so as not to affect other interactive/API users.