I use hugo to output json file. However with around 15,000+ pages the file becomes very large.
Is there an option in hugo to use pagination like method and similar to splitting pages split the single json file in multiple files at every 100 results?
You can paginate any list node (home page, sections, taxonomies, terms) for any output format, so if you provide a list.json template for sections that uses either Paginate or Paginator, that will work.