Recieve huge amount of data

I am calling a wep api in my app for to get products , this call returns products 8,000+. I was wondering is it ok to receive that amount of amount , or is there any other way to reduce the data and get data in chunks ?
each product contains attribute like product name , brand , image , description , in stock qty , price etc.
Please let me know if this is the right way to do or is it going to make device unresponsive or slow.
I have full control on web api if any thing need changing in web api I can do that as well.