{"status":"success","kpis":{"total_taps":72298,"total_trips":37838,"unique_passengers":2000,"active_routes":222,"active_stops":3601,"simulated_taps":72298,"min_time":"2026-09-09T06:22:27","max_time":"2026-10-07T23:53:17"},"top_boarding_stops":[{"stop_name":"Penjaringan","latitude":-6.126306000000094,"longitude":106.79202999999798,"tap_count":236},{"stop_name":"Garuda Taman Mini","latitude":-6.290153999999955,"longitude":106.88115999999945,"tap_count":200},{"stop_name":"BKN","latitude":-6.257751000000079,"longitude":106.8699999999991,"tap_count":170},{"stop_name":"BNN LRT","latitude":-6.245863000000064,"longitude":106.87114299999881,"tap_count":151},{"stop_name":"Pejaten","latitude":-6.278403999999964,"longitude":106.82972000000072,"tap_count":145}],"bank_market_share":[{"bank":"dki","tap_count":35682},{"bank":"emoney","tap_count":13121},{"bank":"brizzi","tap_count":6757},{"bank":"flazz","tap_count":6167},{"bank":"online","tap_count":5497},{"bank":"bni","tap_count":5074}],"hourly_distribution":[{"hour_of_day":0,"tap_count":0},{"hour_of_day":1,"tap_count":0},{"hour_of_day":2,"tap_count":0},{"hour_of_day":3,"tap_count":0},{"hour_of_day":4,"tap_count":0},{"hour_of_day":5,"tap_count":3234},{"hour_of_day":6,"tap_count":5627},{"hour_of_day":7,"tap_count":2689},{"hour_of_day":8,"tap_count":2743},{"hour_of_day":9,"tap_count":2716},{"hour_of_day":10,"tap_count":278},{"hour_of_day":11,"tap_count":312},{"hour_of_day":12,"tap_count":303},{"hour_of_day":13,"tap_count":312},{"hour_of_day":14,"tap_count":152},{"hour_of_day":15,"tap_count":364},{"hour_of_day":16,"tap_count":3253},{"hour_of_day":17,"tap_count":5293},{"hour_of_day":18,"tap_count":2328},{"hour_of_day":19,"tap_count":2360},{"hour_of_day":20,"tap_count":2330},{"hour_of_day":21,"tap_count":2258},{"hour_of_day":22,"tap_count":133},{"hour_of_day":23,"tap_count":2}],"data_disclaimer":"Simulated passenger tap-in/tap-out transaction data modeled for portfolio demonstration."}