Building an API for Protect Earth, a reforestation charity, faced challenges due to the need to display large numbers of planted trees—up to 20,000 per site—on a map using GeoJSON, which lacks a standard pagination solution. Initial attempts with GeoJSON resulted in performance issues due to large data payloads overwhelming the client and server memory. The solution was found in JSON Streaming, specifically using RFC 8142: GeoJSON Text Sequence, allowing data to be sent in manageable chunks, improving performance and user experience by enabling progressive data loading. This approach was implemented in a Laravel PHP application, and involved setting up a streaming response with Symfony's StreamedResponse, using ASCII control characters for JSON sequence formatting, and dynamically updating data in a Mapbox GL JS map. Testing confirmed the effectiveness of this method, showing reduced waiting times and improved client-side rendering, with caching further enhancing performance. The process of integrating JSON Streaming into GIS applications was highlighted as both a technical challenge and an opportunity for more efficient data handling.