Projected Monthly Cost
$191.28ForecastMap Tiles
Foreca
$43.41
510 753/mo
NWS
43 696/mo
Open-Meteo
$15.68
540 718/mo
Pirate Weather
$25.00
58 409/mo
Rainbow.ai
$79.97
800 130/mo
WeatherKit
290 194/mo
yr.no
260 297/mo
Rainbow.ai Map Tiles
$27.03
135 534/mo
Open-Meteo Elevation
$0.19
6 507/mo
Server
20 hours, 7 minutes, 1.43 seconds uptime · month started 2026-03-01T00:00:00.000Z
Requests
1 616 856 total · 295 747 cached (18 %)
By provider
Foreca328 685× (18 % cached)
now: 32 989×
31 526
pro31 526 (95.6%)
trial294 (0.9%)
demo1 169 (3.5%)
hourly: 291 103×
282 071
pro282 071 (96.9%)
trial1 257 (0.4%)
demo125 (0.0%)
free7 650 (2.6%)
surf: 4 593×
4 593
demo4 593 (100.0%)
NWS25 830× (11 % cached)
hourly: 25 830×
20 234
4 727
pro20 234 (78.3%)
trial311 (1.2%)
demo4 727 (18.3%)
free558 (2.2%)
Open-Meteo352 812× (19 % cached)
now: 14 302×
14 142
pro14 142 (98.9%)
trial160 (1.1%)
hourly: 338 510×
272 270
58 812
pro272 270 (80.4%)
trial7 362 (2.2%)
demo66 (0.0%)
free58 812 (17.4%)
Pirate Weather34 567× (11 % cached)
now: 2 881×
2 746
pro2 746 (95.3%)
trial135 (4.7%)
hourly: 31 686×
30 276
pro30 276 (95.6%)
trial573 (1.8%)
demo2 (0.0%)
free835 (2.6%)
Rainbow.ai528 316× (20 % cached)
now: 528 316×
506 222
pro506 222 (95.8%)
trial9 547 (1.8%)
demo12 547 (2.4%)
WeatherKit179 021× (14 % cached)
now: 3 427×
3 427
pro3 427 (100.0%)
hourly: 175 594×
162 774
pro162 774 (92.7%)
trial1 207 (0.7%)
demo9 273 (5.3%)
free2 340 (1.3%)
yr.no167 625× (18 % cached)
now: 492×
492
pro492 (100.0%)
hourly: 167 133×
39 095
127 776
pro39 095 (23.4%)
trial229 (0.1%)
demo33 (0.0%)
free127 776 (76.5%)
Response times
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2s+
p50: 124msp95: 382msp99: 801msmax: 1861ms
System
7.33 GB free / 16.4 GB total (44.8% free) · 41.6 GB free / 161 GB total (25.8% free)
Errors
8× Surf: Network error or invalid URL/options: Connect Timeout Error (attempted address: surf-geocode.tmskfk.com:443, timeout: 10000ms)
4× Hourly (wk): Couldn't fetch weather from wk: All 3 providers failed: Provider wk timed out after 10000ms, Provider fc timed out after 10000ms, Provider yr timed out after 10000ms.
2× Hourly (om): Couldn't fetch weather from om: All 3 providers failed: Provider om timed out after 10000ms, Provider fc timed out after 10000ms, Provider yr timed out after 10000ms.
2× Hourly (fc): Couldn't fetch weather from fc: All 3 providers failed: Provider fc timed out after 10000ms, Provider wk timed out after 10000ms, Provider yr timed out after 10000ms.
2× Error getting forecasts: Nowcast (rb): All 2 providers failed: Provider rb timed out after 10000ms, Provider fc timed out after 10000ms
1× Hourly (nw): Couldn't fetch weather from nw: All 4 providers failed: Provider nw timed out after 10000ms, Provider pw timed out after 10000ms, Provider fc timed out after 10000ms, Provider yr timed out after 10000ms.
Stale forecasts dropped
3× total
hourly from yr: 150 min stale (6 days, 19 hours, 37 minutes, 25.126 seconds ago)
hourly from yr: 124 min stale (4 days, 16 hours, 3 minutes, 15.012 seconds ago)
hourly from nw: 130 min stale (3 days, 1 hour, 57 minutes, 1.022 seconds ago)
Provider fallbacks
10705× total
now: rb → fc (12 minutes, 56.209 seconds ago)
Request failed with status 404
now: rb → fc (10 minutes, 1.559 seconds ago)
Request failed with status 404
now: rb → fc (9 minutes, 57.616 seconds ago)
Request failed with status 404
now: rb → fc (9 minutes, 37.783 seconds ago)
Request failed with status 404
now: rb → fc (8 minutes, 37.563 seconds ago)
Request failed with status 404
now: rb → fc (7 minutes, 59.15 seconds ago)
Request failed with status 404
now: rb → fc (6 minutes, 10.104 seconds ago)
Request failed with status 404
now: rb → fc (6 minutes, 10.062 seconds ago)
Request failed with status 404
now: rb → fc (2 minutes, 0.325 seconds ago)
Request failed with status 404
now: rb → fc (1 minute, 57.785 seconds ago)
Request failed with status 404
Raw JSON
{
"service": "server",
"serverStartTime": "2026-03-16T05:00:01.273Z",
"monthStartTime": "2026-03-01T00:00:00.000Z",
"generatedAt": "2026-03-17T01:07:02.697Z",
"state": {
"stats": {
"om": {
"total": {
"total": 352812,
"cached": 67552,
"bySubscriptionStatus": {
"pro": {
"total": 286412,
"cached": 53633
},
"trial": {
"total": 7522,
"cached": 1977
},
"free": {
"total": 58812,
"cached": 11936
},
"demo": {
"total": 66,
"cached": 6
}
}
},
"byType": {
"0": {
"total": 14302,
"cached": 1115,
"bySubscriptionStatus": {
"pro": {
"total": 14142,
"cached": 1104
},
"trial": {
"total": 160,
"cached": 11
}
}
},
"1": {
"total": 338510,
"cached": 66437,
"bySubscriptionStatus": {
"pro": {
"total": 272270,
"cached": 52529
},
"trial": {
"total": 7362,
"cached": 1966
},
"free": {
"total": 58812,
"cached": 11936
},
"demo": {
"total": 66,
"cached": 6
}
}
}
}
},
"yr": {
"total": {
"total": 167625,
"cached": 30303,
"bySubscriptionStatus": {
"free": {
"total": 127776,
"cached": 26243
},
"pro": {
"total": 39587,
"cached": 3995
},
"trial": {
"total": 229,
"cached": 60
},
"demo": {
"total": 33,
"cached": 5
}
}
},
"byType": {
"0": {
"total": 492,
"cached": 302,
"bySubscriptionStatus": {
"pro": {
"total": 492,
"cached": 302
}
}
},
"1": {
"total": 167133,
"cached": 30001,
"bySubscriptionStatus": {
"free": {
"total": 127776,
"cached": 26243
},
"pro": {
"total": 39095,
"cached": 3693
},
"trial": {
"total": 229,
"cached": 60
},
"demo": {
"total": 33,
"cached": 5
}
}
}
}
},
"rb": {
"total": {
"total": 528316,
"cached": 106201,
"bySubscriptionStatus": {
"pro": {
"total": 506222,
"cached": 103787
},
"trial": {
"total": 9547,
"cached": 2330
},
"demo": {
"total": 12547,
"cached": 84
}
}
},
"byType": {
"0": {
"total": 528316,
"cached": 106201,
"bySubscriptionStatus": {
"pro": {
"total": 506222,
"cached": 103787
},
"trial": {
"total": 9547,
"cached": 2330
},
"demo": {
"total": 12547,
"cached": 84
}
}
}
}
},
"fc": {
"total": {
"total": 328685,
"cached": 59233,
"bySubscriptionStatus": {
"pro": {
"total": 313597,
"cached": 57569
},
"demo": {
"total": 5887,
"cached": 28
},
"free": {
"total": 7650,
"cached": 1320
},
"trial": {
"total": 1551,
"cached": 316
}
}
},
"byType": {
"0": {
"total": 32989,
"cached": 2166,
"bySubscriptionStatus": {
"pro": {
"total": 31526,
"cached": 2165
},
"demo": {
"total": 1169,
"cached": 0
},
"trial": {
"total": 294,
"cached": 1
}
}
},
"1": {
"total": 291103,
"cached": 57067,
"bySubscriptionStatus": {
"pro": {
"total": 282071,
"cached": 55404
},
"free": {
"total": 7650,
"cached": 1320
},
"trial": {
"total": 1257,
"cached": 315
},
"demo": {
"total": 125,
"cached": 28
}
}
},
"3": {
"total": 4593,
"cached": 0,
"bySubscriptionStatus": {
"demo": {
"total": 4593,
"cached": 0
}
}
}
}
},
"wk": {
"total": {
"total": 179021,
"cached": 25927,
"bySubscriptionStatus": {
"pro": {
"total": 166201,
"cached": 25266
},
"demo": {
"total": 9273,
"cached": 15
},
"free": {
"total": 2340,
"cached": 456
},
"trial": {
"total": 1207,
"cached": 190
}
}
},
"byType": {
"0": {
"total": 3427,
"cached": 1303,
"bySubscriptionStatus": {
"pro": {
"total": 3427,
"cached": 1303
}
}
},
"1": {
"total": 175594,
"cached": 24624,
"bySubscriptionStatus": {
"pro": {
"total": 162774,
"cached": 23963
},
"demo": {
"total": 9273,
"cached": 15
},
"free": {
"total": 2340,
"cached": 456
},
"trial": {
"total": 1207,
"cached": 190
}
}
}
}
},
"nw": {
"total": {
"total": 25830,
"cached": 2778,
"bySubscriptionStatus": {
"pro": {
"total": 20234,
"cached": 2700
},
"demo": {
"total": 4727,
"cached": 0
},
"free": {
"total": 558,
"cached": 52
},
"trial": {
"total": 311,
"cached": 26
}
}
},
"byType": {
"1": {
"total": 25830,
"cached": 2778,
"bySubscriptionStatus": {
"pro": {
"total": 20234,
"cached": 2700
},
"demo": {
"total": 4727,
"cached": 0
},
"free": {
"total": 558,
"cached": 52
},
"trial": {
"total": 311,
"cached": 26
}
}
}
}
},
"pw": {
"total": {
"total": 34567,
"cached": 3753,
"bySubscriptionStatus": {
"pro": {
"total": 33022,
"cached": 3543
},
"free": {
"total": 835,
"cached": 94
},
"trial": {
"total": 708,
"cached": 116
},
"demo": {
"total": 2,
"cached": 0
}
}
},
"byType": {
"0": {
"total": 2881,
"cached": 409,
"bySubscriptionStatus": {
"pro": {
"total": 2746,
"cached": 374
},
"trial": {
"total": 135,
"cached": 35
}
}
},
"1": {
"total": 31686,
"cached": 3344,
"bySubscriptionStatus": {
"pro": {
"total": 30276,
"cached": 3169
},
"free": {
"total": 835,
"cached": 94
},
"trial": {
"total": 573,
"cached": 81
},
"demo": {
"total": 2,
"cached": 0
}
}
}
}
}
},
"requestTimes": [
44,
58,
18,
170,
240,
47,
116,
19,
145,
36,
401,
716,
42,
206,
887,
356,
13,
59,
327,
39,
56,
85,
43,
98,
50,
66,
30,
63,
15,
63,
157,
149,
148,
141,
61,
210,
34,
145,
218,
12,
14,
240,
81,
75,
259,
140,
315,
108,
77,
103,
19,
16,
66,
164,
325,
151,
338,
111,
133,
16,
143,
84,
213,
247,
27,
48,
86,
17,
14,
39,
166,
90,
13,
167,
237,
87,
91,
72,
211,
16,
99,
126,
49,
237,
53,
72,
392,
134,
23,
98,
126,
68,
44,
22,
114,
156,
17,
19,
114,
163,
42,
66,
302,
26,
113,
338,
28,
95,
12,
86,
333,
16,
152,
21,
363,
18,
484,
144,
128,
153,
90,
98,
233,
100,
18,
91,
34,
145,
17,
80,
103,
228,
104,
73,
69,
67,
15,
63,
14,
91,
67,
217,
70,
62,
9,
210,
23,
204,
210,
149,
282,
217,
50,
55,
15,
322,
207,
212,
160,
41,
235,
16,
162,
54,
89,
212,
35,
338,
179,
224,
147,
21,
123,
229,
210,
298,
130,
55,
260,
278,
279,
367,
55,
176,
399,
356,
108,
142,
214,
24,
208,
24,
234,
164,
91,
88,
221,
96,
38,
61,
15,
44,
92,
91,
129,
201,
249,
210,
214,
250,
152,
28,
237,
426,
199,
192,
324,
18,
15,
274,
41,
40,
119,
93,
18,
13,
18,
594,
258,
12,
140,
432,
81,
18,
50,
252,
367,
209,
384,
380,
29,
459,
145,
148,
19,
212,
45,
138,
119,
14,
97,
90,
85,
19,
94,
59,
14,
47,
235,
50,
38,
100,
141,
268,
47,
202,
372,
749,
7,
94,
50,
23,
231,
361,
214,
202,
136,
241,
278,
53,
161,
137,
443,
164,
47,
153,
200,
284,
28,
72,
18,
124,
58,
45,
18,
260,
42,
26,
208,
211,
160,
21,
142,
12,
250,
59,
202,
28,
226,
251,
265,
233,
207,
127,
208,
207,
16,
237,
387,
238,
219,
36,
1043,
218,
68,
18,
219,
300,
29,
210,
217,
435,
212,
249,
16,
63,
354,
365,
310,
27,
132,
379,
191,
17,
16,
47,
16,
18,
17,
399,
54,
19,
315,
157,
126,
92,
634,
54,
94,
263,
14,
294,
873,
229,
16,
21,
208,
33,
52,
217,
19,
214,
201,
17,
47,
253,
364,
70,
127,
212,
388,
23,
180,
16,
262,
44,
119,
129,
145,
150,
110,
91,
96,
96,
152,
129,
102,
153,
80,
58,
104,
49,
206,
101,
34,
134,
132,
117,
150,
130,
25,
60,
40,
296,
106,
71,
274,
198,
73,
84,
15,
36,
293,
22,
51,
115,
114,
317,
245,
30,
274,
264,
20,
17,
122,
240,
138,
642,
890,
156,
97,
143,
221,
93,
93,
209,
223,
34,
478,
37,
96,
38,
87,
148,
91,
161,
26,
145,
1061,
155,
150,
135,
150,
395,
330,
57,
200,
42,
90,
148,
20,
105,
87,
87,
549,
131,
16,
296,
208,
141,
83,
291,
18,
102,
343,
231,
18,
40,
172,
147,
23,
11,
193,
147,
15,
139,
38,
219,
126,
106,
378,
207,
239,
70,
68,
412,
219,
25,
37,
270,
98,
222,
19,
375,
152,
37,
306,
164,
18,
16,
184,
249,
292,
176,
289,
232,
658,
104,
844,
193,
151,
136,
178,
335,
25,
211,
144,
222,
16,
13,
141,
94,
158,
548,
217,
37,
62,
18,
37,
68,
365,
65,
243,
35,
325,
139,
657,
31,
42,
15,
38,
65,
213,
219,
142,
59,
243,
242,
291,
14,
234,
51,
444,
732,
197,
47,
52,
23,
12,
128,
143,
320,
164,
209,
307,
269,
196,
40,
127,
238,
440,
21,
375,
206,
67,
17,
223,
131,
66,
103,
40,
73,
33,
36,
105,
147,
91,
19,
39,
107,
130,
273,
23,
109,
13,
139,
19,
9,
170,
357,
17,
218,
213,
36,
142,
18,
42,
38,
108,
589,
63,
96,
233,
25,
216,
17,
17,
24,
168,
20,
348,
85,
213,
65,
115,
90,
18,
16,
102,
349,
248,
11,
210,
390,
93,
148,
23,
148,
154,
261,
64,
18,
19,
216,
296,
98,
102,
141,
129,
80,
266,
21,
65,
13,
46,
125,
16,
16,
12,
275,
263,
285,
150,
23,
235,
53,
231,
220,
255,
256,
179,
224,
146,
137,
291,
305,
261,
246,
158,
12,
41,
200,
147,
59,
44,
92,
219,
17,
262,
174,
40,
14,
167,
93,
92,
201,
21,
139,
83,
85,
150,
198,
97,
148,
160,
116,
864,
67,
36,
753,
126,
122,
248,
124,
242,
43,
437,
350,
20,
149,
558,
153,
230,
227,
41,
85,
78,
86,
216,
219,
64,
62,
139,
47,
222,
15,
43,
143,
52,
47,
223,
78,
339,
228,
27,
161,
50,
174,
16,
37,
41,
141,
129,
38,
857,
44,
272,
18,
42,
222,
358,
245,
64,
20,
493,
203,
107,
269,
31,
227,
21,
158,
249,
344,
382,
17,
60,
118,
171,
275,
321,
226,
213,
10,
590,
12,
96,
382,
146,
95,
211,
416,
231,
82,
95,
20,
93,
744,
37,
18,
160,
97,
905,
148,
65,
22,
348,
44,
110,
127,
31,
26,
142,
56,
16,
93,
18,
68,
62,
20,
105,
126,
455,
84,
322,
93,
47,
150,
67,
95,
213,
62,
18,
146,
113,
219,
90,
49,
142,
117,
126,
16,
88,
58,
143,
215,
121,
17,
19,
252,
61,
98,
23,
51,
76,
18,
1020,
91,
665,
298,
14,
275,
59,
40,
255,
75,
145,
241,
206,
222,
166,
284,
248,
194,
207,
46,
143,
65,
239,
18,
127,
152,
72,
65,
216,
34,
77,
101,
311,
71,
91,
717,
214,
312,
182,
212,
162,
215,
17,
199,
142,
304,
24,
11,
182,
49,
115,
15,
289,
15,
119,
144,
255,
52,
211,
105,
218,
549,
24,
197,
175,
364,
20,
134,
198,
152,
107,
21,
97,
382,
15,
212,
17,
139,
24,
33,
80,
292,
150,
18,
170,
300,
211,
23,
140,
44,
219,
238,
212,
50,
123,
84,
332,
72,
12,
96,
64,
19,
265,
37,
307,
291,
328,
365,
155,
214,
16,
63,
62,
144,
86,
156,
9,
267,
17,
92,
61,
303,
83,
133,
90,
177,
24,
85,
92,
107,
83,
234,
195,
159,
18,
136,
206,
59,
216,
107,
78,
14,
42,
129,
215,
23,
234,
98,
82,
213,
243,
47,
150,
16,
233,
19,
248,
212,
17,
44,
166,
38,
15,
237,
191,
214,
62,
308,
217,
104,
107,
219,
253,
270,
245,
67,
122,
478,
218,
343,
55,
146,
10,
19,
23,
24,
32,
20,
227,
46,
252,
25,
29,
321,
81,
226,
107,
184,
79,
372,
134,
64,
341,
213,
24,
20,
780,
193,
215,
95,
60,
95,
201,
222,
15,
25,
49,
907,
135,
92,
17,
330,
66,
146,
36,
340,
215,
16,
55,
144,
173,
11,
15,
259,
186,
20,
63,
144,
334,
105,
200,
242,
17,
56,
17,
43,
256,
221,
19,
204,
576,
207,
708,
215,
156,
601,
187,
23,
95,
214,
242,
113,
251,
138,
226,
249,
90,
11,
111,
67,
99,
160,
146,
387,
506,
539,
438,
114,
22,
148,
19,
115,
15,
215,
250,
46,
65,
67,
49,
16,
286,
254,
42,
68,
225,
281,
210,
90,
14,
32,
27,
331,
77,
119,
50,
140,
51,
146,
17,
23,
86,
203,
58,
22,
90,
18,
154,
67,
129,
146,
144,
87,
112,
19,
319,
97,
102,
379,
16,
112,
70,
96,
264,
204,
151,
65,
354,
85,
359,
273,
63,
19,
33,
197,
596,
117,
972,
280,
66,
96,
229,
45,
123,
176,
143,
18,
16,
18,
20,
235,
141,
186,
289,
137,
105,
55,
308,
19,
16,
36,
177,
216,
90,
249,
241,
82,
224,
290,
18,
246,
245,
134,
228,
169,
46,
244,
222,
229,
96,
114,
253,
648,
454,
209,
140,
99,
140,
131,
47,
17,
785,
171,
93,
232,
44,
502,
424,
280,
259,
293,
55,
506,
249,
689,
222,
460,
374,
1058,
117,
158,
220,
64,
19,
207,
18,
135,
231,
64,
151,
57,
68,
95,
120,
230,
22,
19,
74,
94,
95,
213,
220,
14,
230,
22,
145,
17,
666,
60,
144,
107,
151,
157,
39,
133,
220,
15,
365,
126,
148,
13,
108,
125,
235,
272,
206,
15,
206,
264,
266,
275,
491,
215,
212,
55,
225,
266,
218,
115,
67,
33,
21,
25,
359,
152,
143,
86,
99,
16,
84,
95,
95,
82,
85,
244,
152,
108,
207,
40,
72,
48,
13,
137,
39,
236,
147,
213,
19,
207,
340,
270,
212,
251,
141,
236,
108,
14,
148,
51,
104,
353,
137,
13,
18,
24,
39,
37,
241,
15,
63,
171,
115,
232,
53,
215,
124,
216,
164,
19,
29,
18,
44,
17,
159,
159,
468,
187,
91,
41,
89,
101,
238,
103,
206,
47,
154,
138,
17,
147,
271,
47,
208,
46,
241,
22,
18,
10,
111,
139,
130,
413,
136,
226,
15,
187,
16,
331,
145,
109,
69,
359,
15,
307,
40,
148,
77,
97,
111,
354,
33,
103,
98,
248,
85,
251,
233,
157,
211,
265,
75,
22,
322,
240,
68,
58,
67,
30,
323,
69,
96,
72,
223,
232,
92,
140,
37,
95,
237,
209,
223,
64,
267,
9,
164,
131,
299,
226,
87,
949,
66,
714,
20,
97,
159,
369,
58,
17,
222,
14,
137,
210,
302,
16,
206,
217,
18,
216,
336,
289,
156,
18,
26,
579,
110,
251,
376,
780,
43,
212,
48,
46,
274,
25,
244,
258,
50,
162,
331,
224,
239,
123,
213,
154,
101,
306,
140,
144,
143,
245,
252,
99,
213,
251,
215,
19,
144,
126,
154,
144,
33,
302,
17,
125,
15,
20,
26,
274,
214,
218,
280,
313,
41,
19,
140,
264,
160,
251,
103,
65,
285,
16,
266,
111,
97,
14,
62,
146,
23,
417,
103,
268,
373,
36,
237,
42,
251,
144,
44,
83,
24,
60,
25,
95,
227,
344,
207,
123,
54,
16,
361,
205,
114,
131,
367,
49,
40,
13,
271,
19,
49,
119,
225,
174,
16,
15,
294,
63,
150,
84,
161,
253,
120,
29,
1418,
145,
283,
93,
305,
105,
56,
96,
19,
127,
317,
37,
47,
290,
15,
168,
31,
20,
241,
15,
48,
178,
259,
221,
256,
252,
355,
312,
41,
165,
182,
221,
16,
217,
155,
80,
155,
55,
50,
45,
647,
413,
14,
983,
190,
314,
1606,
679,
182,
47,
11,
50,
244,
174,
138,
130,
18,
186,
13,
43,
18,
188,
42,
18,
193,
264,
138,
342,
116,
97,
79,
150,
209,
209,
399,
91,
31,
59,
36,
374,
19,
139,
139,
12,
307,
348,
15,
137,
278,
317,
212,
172,
157,
342,
98,
156,
82,
17,
213,
13,
47,
58,
142,
190,
200,
129,
125,
46,
96,
300,
268,
160,
255,
17,
23,
210,
245,
37,
75,
263,
196,
30,
150,
87,
128,
224,
246,
16,
758,
44,
16,
151,
41,
691,
715,
34,
19,
136,
231,
59,
63,
245,
43,
354,
18,
214,
215,
177,
41,
38,
108,
713,
161,
30,
108,
349,
55,
43,
120,
105,
154,
141,
20,
589,
116,
18,
78,
350,
66,
64,
163,
15,
68,
127,
253,
206,
100,
109,
154,
82,
84,
182,
174,
91,
51,
67,
56,
93,
180,
151,
65,
81,
13,
102,
59,
180,
14,
97,
203,
252,
54,
39,
113,
429,
138,
260,
113,
31,
514,
276,
178,
64,
22,
58,
17,
122,
116,
147,
1211,
212,
102,
26,
55,
72,
71,
18,
16,
376,
119,
152,
91,
157,
225,
98,
104,
146,
632,
337,
872,
58,
163,
138,
132,
66,
41,
215,
147,
200,
62,
55,
70,
17,
43,
62,
374,
380,
325,
98,
202,
43,
48,
156,
383,
143,
97,
71,
372,
269,
111,
42,
1088,
53,
19,
55,
106,
203,
40,
15,
129,
67,
41,
176,
96,
281,
216,
68,
54,
18,
24,
133,
63,
147,
123,
126,
47,
133,
243,
20,
202,
80,
212,
239,
16,
84,
163,
20,
27,
69,
115,
12,
12,
67,
237,
161,
159,
15,
28,
160,
138,
187,
224,
69,
11,
175,
801,
102,
250,
262,
227,
149,
365,
37,
24,
126,
224,
136,
156,
86,
15,
410,
90,
78,
82,
83,
88,
99,
18,
68,
21,
236,
175,
19,
262,
94,
219,
20,
84,
58,
93,
181,
20,
17,
149,
185,
38,
43,
405,
64,
31,
80,
210,
214,
243,
60,
14,
38,
117,
482,
88,
74,
80,
48,
185,
228,
223,
60,
139,
133,
104,
374,
100,
300,
180,
67,
159,
74,
380,
50,
216,
132,
179,
178,
386,
112,
71,
180,
240,
35,
37,
211,
115,
116,
390,
296,
151,
181,
27,
116,
244,
161,
133,
209,
179,
345,
109,
244,
365,
61,
487,
73,
199,
187,
89,
44,
48,
114,
161,
44,
22,
82,
17,
15,
150,
19,
43,
135,
55,
779,
45,
13,
98,
430,
34,
65,
96,
86,
61,
17,
92,
36,
14,
68,
16,
224,
95,
21,
38,
13,
136,
84,
38,
16,
25,
100,
151,
15,
12,
18,
38,
36,
93,
255,
88,
95,
68,
208,
236,
61,
216,
66,
73,
156,
94,
179,
61,
170,
18,
70,
86,
196,
86,
106,
48,
210,
162,
21,
55,
38,
27,
11,
222,
61,
21,
112,
84,
223,
90,
143,
96,
51,
18,
13,
355,
239,
124,
202,
208,
339,
176,
725,
148,
56,
205,
25,
203,
170,
303,
144,
93,
131,
241,
121,
257,
219,
170,
229,
101,
30,
33,
207,
271,
347,
397,
20,
436,
19,
315,
24,
14,
178,
20,
347,
221,
131,
82,
19,
63,
306,
239,
26,
143,
93,
417,
220,
41,
142,
114,
98,
321,
63,
19,
65,
66,
266,
772,
49,
37,
61,
62,
175,
143,
148,
203,
210,
227,
45,
62,
64,
60,
238,
453,
601,
310,
377,
132,
11,
113,
97,
223,
51,
197,
204,
16,
207,
204,
287,
13,
58,
78,
250,
743,
207,
156,
87,
248,
216,
211,
118,
22,
49,
334,
61,
111,
15,
13,
146,
69,
150,
88,
92,
136,
16,
40,
112,
97,
335,
59,
62,
127,
91,
334,
656,
15,
221,
330,
118,
303,
212,
33,
155,
367,
257,
23,
94,
361,
17,
16,
47,
170,
83,
197,
245,
118,
47,
15,
144,
137,
126,
229,
59,
108,
217,
27,
107,
141,
63,
12,
72,
47,
16,
257,
305,
20,
23,
154,
81,
218,
348,
7,
307,
222,
121,
48,
224,
36,
142,
116,
297,
239,
59,
59,
142,
77,
159,
553,
200,
150,
18,
44,
33,
93,
380,
53,
13,
156,
15,
157,
148,
69,
127,
103,
86,
90,
160,
98,
286,
217,
24,
118,
53,
116,
94,
45,
93,
151,
148,
140,
20,
18,
181,
186,
160,
277,
140,
138,
43,
253,
264,
257,
55,
126,
156,
47,
22,
59,
261,
61,
78,
149,
205,
71,
118,
36,
131,
297,
40,
216,
119,
216,
66,
217,
215,
477,
24,
19,
204,
197,
181,
129,
82,
94,
46,
50,
112,
16,
313,
279,
14,
10,
412,
64,
186,
206,
14,
558,
73,
78,
150,
213,
42,
96,
105,
157,
13,
19,
16,
22,
13,
249,
142,
15,
54,
60,
154,
134,
145,
283,
141,
106,
231,
154,
96,
361,
524,
258,
142,
343,
18,
85,
39,
212,
186,
18,
131,
135,
144,
118,
270,
19,
130,
141,
147,
119,
209,
15,
196,
63,
48,
124,
194,
96,
326,
222,
23,
55,
53,
168,
48,
1030,
215,
214,
140,
211,
272,
141,
158,
164,
12,
648,
231,
132,
69,
20,
210,
138,
173,
134,
86,
76,
234,
17,
208,
17,
105,
139,
246,
66,
144,
86,
35,
105,
210,
147,
157,
70,
237,
39,
38,
227,
605,
15,
107,
11,
138,
60,
61,
56,
33,
234,
174,
146,
340,
89,
247,
83,
278,
224,
230,
97,
514,
152,
174,
323,
71,
76,
367,
155,
36,
49,
118,
17,
62,
175,
136,
70,
72,
35,
66,
65,
61,
20,
17,
142,
154,
64,
272,
65,
62,
19,
60,
212,
205,
23,
45,
15,
146,
161,
115,
224,
381,
11,
135,
105,
313,
37,
217,
252,
145,
238,
41,
349,
390,
266,
47,
82,
87,
270,
53,
143,
251,
313,
876,
1038,
1015,
154,
143,
315,
152,
50,
349,
313,
33,
212,
58,
126,
216,
555,
238,
54,
37,
19,
61,
145,
206,
271,
43,
11,
140,
13,
164,
12,
106,
136,
150,
22,
68,
150,
20,
38,
217,
102,
211,
432,
134,
152,
328,
294,
13,
127,
11,
406,
8,
208,
335,
209,
130,
34,
21,
245,
147,
345,
210,
203,
19,
127,
483,
451,
394,
304,
110,
145,
213,
17,
81,
49,
17,
291,
311,
333,
54,
22,
261,
206,
123,
104,
156,
231,
131,
52,
203,
185,
128,
43,
412,
21,
207,
13,
56,
165,
129,
235,
31,
72,
82,
52,
16,
15,
217,
19,
318,
145,
20,
13,
155,
59,
217,
408,
18,
284,
70,
258,
57,
167,
248,
202,
157,
15,
14,
80,
45,
226,
280,
224,
88,
97,
182,
119,
87,
19,
134,
84,
24,
171,
140,
22,
57,
23,
155,
53,
189,
1549,
153,
185,
72,
31,
164,
51,
189,
284,
618,
278,
76,
204,
251,
109,
37,
782,
183,
277,
346,
93,
187,
39,
77,
197,
234,
84,
390,
205,
26,
35,
263,
252,
13,
138,
153,
255,
419,
203,
17,
224,
779,
357,
166,
58,
14,
185,
23,
121,
92,
280,
116,
376,
210,
61,
1553,
22,
49,
142,
140,
20,
146,
131,
133,
170,
18,
39,
18,
137,
116,
109,
59,
57,
146,
195,
148,
13,
47,
235,
254,
237,
71,
94,
29,
212,
17,
13,
163,
136,
48,
137,
147,
206,
85,
952,
224,
163,
128,
21,
228,
154,
236,
142,
212,
42,
40,
347,
24,
145,
43,
209,
41,
115,
116,
139,
84,
473,
209,
204,
18,
96,
59,
19,
133,
211,
240,
137,
17,
110,
19,
139,
51,
173,
506,
34,
33,
92,
153,
339,
961,
18,
76,
76,
19,
22,
397,
238,
833,
58,
188,
208,
68,
111,
116,
140,
101,
69,
367,
221,
38,
246,
37,
157,
19,
19,
265,
50,
121,
73,
147,
217,
124,
48,
495,
71,
19,
364,
12,
60,
108,
325,
135,
34,
20,
148,
570,
539,
551,
251,
231,
139,
52,
122,
247,
200,
147,
148,
102,
226,
168,
363,
49,
340,
27,
85,
97,
73,
210,
122,
217,
105,
362,
75,
21,
658,
39,
17,
51,
63,
36,
321,
217,
171,
289,
216,
19,
160,
37,
138,
221,
20,
61,
661,
93,
341,
39,
268,
375,
16,
317,
634,
16,
18,
361,
18,
201,
197,
15,
40,
21,
64,
122,
86,
173,
46,
192,
96,
65,
254,
136,
219,
16,
27,
269,
216,
107,
23,
93,
52,
136,
425,
44,
19,
17,
99,
708,
25,
148,
98,
173,
274,
13,
26,
1431,
201,
53,
89,
18,
82,
35,
17,
1273,
1321,
16,
606,
46,
35,
141,
87,
215,
224,
337,
225,
71,
136,
44,
161,
101,
102,
41,
158,
90,
87,
242,
128,
133,
53,
85,
142,
134,
93,
86,
409,
116,
139,
278,
108,
698,
258,
253,
214,
147,
21,
78,
15,
232,
285,
307,
17,
110,
239,
96,
19,
209,
23,
97,
64,
210,
64,
227,
314,
20,
225,
157,
10,
180,
346,
208,
66,
82,
218,
87,
248,
69,
205,
221,
221,
120,
33,
97,
75,
210,
75,
259,
65,
216,
12,
214,
690,
214,
946,
71,
36,
218,
218,
14,
209,
75,
71,
73,
64,
816,
143,
19,
151,
88,
105,
121,
213,
215,
68,
20,
162,
147,
143,
99,
187,
15,
137,
86,
359,
67,
18,
15,
124,
105,
251,
105,
15,
255,
142,
176,
216,
65,
212,
243,
407,
203,
14,
72,
73,
14,
41,
842,
200,
20,
146,
15,
128,
268,
32,
59,
142,
110,
18,
95,
83,
11,
93,
18,
20,
64,
85,
134,
40,
87,
239,
255,
139,
158,
240,
366,
20,
310,
279,
56,
206,
59,
160,
41,
227,
76,
17,
29,
1037,
375,
831,
141,
211,
131,
15,
53,
19,
132,
246,
193,
142,
33,
90,
213,
216,
219,
17,
267,
226,
64,
199,
147,
41,
118,
139,
281,
623,
603,
54,
27,
54,
182,
13,
399,
89,
246,
399,
15,
213,
162,
257,
68,
42,
221,
213,
11,
220,
246,
225,
153,
17,
252,
145,
114,
196,
130,
230,
61,
143,
277,
276,
239,
18,
142,
107,
109,
131,
19,
214,
67,
49,
216,
242,
101,
33,
32,
168,
261,
203,
267,
19,
163,
95,
82,
137,
101,
140,
285,
132,
20,
213,
91,
246,
67,
129,
148,
238,
132,
95,
78,
50,
79,
102,
158,
79,
246,
19,
273,
205,
338,
249,
141,
263,
218,
130,
258,
154,
120,
262,
69,
95,
226,
16,
269,
240,
263,
201,
259,
225,
67,
338,
148,
99,
159,
210,
41,
122,
16,
149,
15,
42,
51,
47,
115,
137,
247,
350,
27,
21,
46,
215,
184,
17,
121,
87,
57,
47,
143,
187,
149,
63,
68,
146,
291,
217,
217,
148,
12,
213,
112,
43,
233,
98,
153,
69,
788,
143,
285,
42,
296,
158,
154,
59,
19,
213,
32,
208,
54,
120,
24,
42,
36,
241,
17,
213,
327,
253,
146,
134,
19,
16,
786,
58,
49,
223,
17,
25,
389,
413,
217,
139,
369,
129,
12,
146,
317,
888,
170,
111,
17,
99,
368,
151,
87,
24,
145,
268,
92,
140,
176,
13,
135,
244,
17,
13,
35,
182,
25,
234,
14,
84,
274,
17,
366,
16,
50,
17,
133,
16,
47,
166,
18,
112,
24,
145,
144,
152,
970,
18,
170,
50,
24,
129,
171,
85,
100,
209,
51,
51,
42,
40,
247,
90,
31,
140,
26,
161,
236,
109,
50,
63,
321,
15,
90,
217,
160,
90,
353,
158,
169,
39,
44,
21,
40,
219,
379,
248,
216,
203,
12,
209,
215,
15,
153,
83,
18,
811,
116,
869,
55,
186,
70,
133,
14,
138,
52,
253,
127,
48,
44,
143,
134,
127,
153,
382,
89,
226,
177,
214,
372,
145,
96,
220,
228,
93,
183,
222,
64,
321,
158,
19,
55,
84,
665,
213,
152,
226,
236,
86,
359,
14,
194,
275,
134,
17,
21,
182,
475,
11,
15,
19,
209,
45,
39,
37,
40,
15,
57,
91,
42,
50,
372,
541,
135,
113,
18,
26,
27,
178,
252,
247,
350,
95,
57,
25,
44,
17,
158,
364,
311,
65,
322,
19,
297,
365,
20,
23,
294,
341,
62,
24,
18,
38,
30,
41,
230,
22,
116,
166,
153,
238,
119,
63,
98,
165,
298,
10,
349,
50,
162,
27,
43,
262,
323,
100,
214,
71,
344,
210,
71,
78,
159,
463,
51,
349,
135,
249,
234,
112,
622,
16,
51,
17,
127,
22,
105,
154,
186,
277,
14,
131,
104,
249,
270,
156,
129,
250,
17,
54,
116,
64,
138,
164,
400,
22,
255,
296,
119,
61,
293,
296,
14,
164,
181,
14,
352,
155,
64,
61,
373,
17,
1506,
16,
70,
125,
140,
25,
45,
18,
86,
242,
211,
157,
149,
84,
15,
220,
95,
68,
126,
48,
209,
387,
87,
108,
14,
486,
222,
71,
26,
226,
219,
97,
146,
11,
109,
213,
81,
221,
62,
202,
61,
61,
91,
91,
151,
51,
19,
12,
215,
62,
14,
13,
220,
143,
67,
57,
61,
91,
94,
94,
169,
80,
211,
59,
21,
214,
140,
273,
56,
46,
41,
127,
43,
140,
41,
17,
242,
153,
204,
43,
331,
62,
47,
59,
18,
148,
141,
77,
175,
20,
144,
240,
59,
51,
65,
145,
215,
103,
229,
224,
333,
189,
44,
77,
196,
211,
155,
95,
95,
318,
107,
98,
250,
40,
138,
48,
134,
60,
132,
134,
69,
51,
139,
50,
48,
135,
105,
223,
61,
512,
41,
61,
358,
60,
51,
48,
281,
381,
20,
250,
18,
164,
569,
123,
219,
18,
154,
105,
123,
12,
206,
135,
16,
56,
23,
96,
40,
40,
90,
68,
30,
15,
318,
22,
362,
41,
84,
100,
195,
145,
19,
152,
52,
207,
16,
15,
387,
362,
74,
253,
228,
42,
287,
40,
43,
145,
396,
19,
112,
15,
395,
303,
239,
230,
30,
211,
300,
122,
241,
149,
13,
218,
24,
62,
40,
90,
128,
20,
36,
348,
231,
16,
221,
172,
194,
212,
85,
245,
117,
10,
65,
241,
94,
342,
47,
213,
39,
143,
379,
11,
225,
58,
330,
101,
212,
60,
101,
714,
58,
60,
344,
148,
17,
125,
60,
17,
21,
44,
236,
25,
112,
94,
25,
217,
532,
91,
355,
130,
303,
265,
12,
165,
237,
21,
321,
137,
137,
56,
153,
154,
17,
193,
246,
256,
17,
12,
37,
329,
10,
17,
169,
53,
59,
30,
97,
274,
72,
16,
214,
81,
250,
215,
16,
19,
229,
273,
560,
117,
44,
155,
150,
53,
124,
514,
114,
262,
134,
98,
101,
79,
87,
99,
116,
150,
55,
45,
11,
16,
24,
277,
12,
263,
16,
11,
177,
141,
33,
163,
17,
152,
87,
549,
22,
167,
269,
220,
61,
138,
43,
213,
232,
64,
20,
17,
273,
153,
62,
515,
60,
155,
10,
149,
19,
47,
154,
46,
240,
132,
359,
60,
77,
331,
128,
228,
394,
137,
251,
292,
306,
204,
150,
328,
51,
50,
193,
216,
65,
18,
8,
62,
412,
17,
337,
40,
16,
1212,
193,
14,
155,
147,
232,
204,
257,
219,
214,
210,
149,
39,
330,
150,
211,
135,
121,
93,
16,
314,
16,
305,
205,
57,
340,
132,
317,
13,
18,
133,
46,
83,
412,
156,
51,
19,
188,
64,
365,
17,
58,
149,
661,
222,
222,
146,
228,
311,
316,
16,
343,
56,
72,
70,
192,
284,
272,
175,
224,
17,
46,
241,
49,
251,
234,
17,
145,
26,
84,
292,
14,
15,
129,
210,
121,
20,
151,
100,
141,
68,
176,
115,
136,
400,
36,
216,
142,
49,
373,
48,
144,
529,
350,
328,
181,
448,
255,
125,
424,
241,
214,
291,
58,
94,
349,
24,
17,
468,
40,
64,
146,
27,
476,
117,
40,
60,
142,
86,
84,
8,
89,
164,
270,
123,
14,
235,
228,
63,
49,
87,
19,
50,
121,
9,
152,
37,
242,
100,
69,
218,
138,
16,
55,
41,
91,
341,
20,
168,
1115,
227,
109,
151,
23,
44,
153,
132,
35,
149,
102,
372,
77,
49,
210,
151,
64,
204,
17,
169,
118,
183,
94,
108,
65,
61,
113,
88,
105,
271,
324,
236,
34,
263,
319,
96,
126,
68,
44,
161,
233,
247,
243,
67,
211,
17,
284,
70,
223,
203,
261,
68,
227,
55,
16,
165,
19,
202,
161,
175,
71,
15,
201,
210,
310,
21,
240,
337,
255,
206,
110,
1764,
317,
206,
66,
64,
208,
92,
141,
62,
158,
93,
91,
112,
16,
53,
68,
230,
138,
223,
195,
50,
90,
570,
356,
14,
29,
195,
16,
436,
113,
262,
227,
695,
108,
38,
17,
156,
230,
104,
387,
64,
128,
183,
57,
64,
16,
213,
45,
681,
148,
150,
419,
16,
14,
182,
13,
129,
87,
151,
85,
84,
87,
12,
92,
85,
117,
38,
96,
171,
107,
290,
250,
343,
320,
23,
94,
22,
139,
47,
332,
63,
19,
37,
39,
40,
214,
233,
33,
247,
50,
111,
19,
513,
117,
369,
80,
212,
360,
210,
17,
64,
16,
63,
120,
66,
304,
54,
16,
407,
44,
168,
102,
347,
156,
103,
36,
94,
20,
315,
119,
45,
22,
153,
271,
154,
53,
17,
14,
132,
13,
259,
50,
212,
48,
120,
19,
13,
162,
17,
14,
45,
361,
368,
217,
18,
285,
11,
163,
101,
354,
18,
52,
74,
71,
117,
62,
29,
34,
25,
162,
33,
113,
124,
159,
110,
89,
278,
85,
35,
34,
232,
257,
112,
70,
222,
13,
67,
17,
79,
46,
9,
306,
231,
118,
364,
78,
67,
77,
167,
129,
70,
44,
27,
224,
64,
42,
157,
61,
247,
40,
106,
99,
17,
211,
79,
146,
208,
150,
19,
38,
16,
17,
15,
141,
21,
14,
12,
37,
52,
366,
120,
43,
123,
255,
17,
90,
69,
148,
18,
158,
336,
113,
141,
210,
211,
202,
267,
218,
61,
13,
287,
149,
59,
383,
226,
270,
48,
20,
54,
12,
17,
19,
87,
50,
133,
216,
235,
271,
34,
267,
65,
228,
209,
111,
401,
40,
393,
45,
140,
13,
90,
130,
163,
234,
207,
139,
105,
230,
247,
148,
53,
19,
213,
208,
115,
43,
204,
205,
277,
124,
18,
126,
375,
20,
64,
19,
14,
15,
12,
35,
635,
139,
15,
82,
94,
107,
152,
202,
67,
56,
56,
118,
243,
62,
499,
222,
293,
354,
66,
125,
17,
94,
152,
39,
14,
42,
104,
172,
175,
72,
86,
242,
39,
167,
38,
42,
47,
25,
28,
282,
51,
26,
19,
21,
137,
160,
185,
321,
295,
231,
129,
90,
14,
12,
235,
181,
18,
302,
181,
301,
65,
317,
353,
138,
265,
83,
240,
78,
148,
128,
89,
162,
287,
22,
276,
14,
82,
17,
498,
171,
96,
34,
21,
507,
10,
354,
226,
148,
217,
234,
122,
466,
46,
61,
15,
161,
41,
142,
352,
80,
395,
92,
80,
152,
232,
266,
1861,
599,
149,
132,
94,
16,
148,
50,
102,
174,
1292,
108,
211,
38,
96,
13,
29,
35,
138,
277,
269,
16,
140,
48,
48,
229,
16,
144,
120,
50,
163,
82,
693,
227,
1100,
192,
46,
263,
326,
41,
147,
182,
52,
341,
290,
18,
19,
57,
47,
117,
370,
397,
146,
377,
283,
17,
20,
114,
95,
95,
16,
204,
210,
450,
60,
93,
62,
225,
146,
166,
157,
11,
206,
1095,
17,
38,
213,
224,
107,
54,
40,
188,
324,
21,
140,
48,
28,
531,
203,
143,
770,
18,
224,
212,
141,
229,
57,
76,
124,
130,
107,
85,
41,
99,
215,
67,
118,
13,
110,
187,
242,
169,
76,
11,
251,
282,
378,
192,
195,
141,
55,
17,
133,
16,
23,
49,
153,
19,
38,
86,
206,
208,
190,
88,
220,
217,
52,
18,
324,
231,
18,
16,
14,
26,
41,
22,
24,
63,
160,
45,
19,
157,
182,
139,
182,
414,
186,
185,
323,
22,
184,
21,
163,
60,
90,
240,
124,
102,
36,
237,
18,
92,
147,
44,
47,
122,
49,
44,
34,
59,
222,
102,
15,
223,
44,
170,
17,
699,
134,
339,
45,
29,
357,
149,
37,
98,
279,
28,
74,
141,
314,
208,
122,
91,
326,
17,
90,
55,
844,
51,
15,
10,
66,
39,
87,
271,
16,
231,
143,
18,
14,
298,
48,
43,
225,
66,
334,
119,
142,
156,
132,
93,
251,
8,
508,
73,
37,
19,
33,
61,
87,
161,
261,
51,
203,
135,
85,
117,
103,
113,
180,
368,
68,
241
],
"requestTimesIndex": 2137,
"requestErrors": [
{
"message": "Surf: Network error or invalid URL/options: Connect Timeout Error (attempted address: surf-geocode.tmskfk.com:443, timeout: 10000ms)",
"timestamp": "2026-03-01T15:27:38.620Z"
},
{
"message": "Surf: Network error or invalid URL/options: Connect Timeout Error (attempted address: surf-geocode.tmskfk.com:443, timeout: 10000ms)",
"timestamp": "2026-03-01T15:27:50.605Z"
},
{
"message": "Surf: Network error or invalid URL/options: Connect Timeout Error (attempted address: surf-geocode.tmskfk.com:443, timeout: 10000ms)",
"timestamp": "2026-03-01T15:27:50.606Z"
},
{
"message": "Surf: Network error or invalid URL/options: Connect Timeout Error (attempted address: surf-geocode.tmskfk.com:443, timeout: 10000ms)",
"timestamp": "2026-03-01T15:27:51.606Z"
},
{
"message": "Surf: Network error or invalid URL/options: Connect Timeout Error (attempted address: surf-geocode.tmskfk.com:443, timeout: 10000ms)",
"timestamp": "2026-03-01T15:27:52.102Z"
},
{
"message": "Surf: Network error or invalid URL/options: Connect Timeout Error (attempted address: surf-geocode.tmskfk.com:443, timeout: 10000ms)",
"timestamp": "2026-03-01T15:27:52.104Z"
},
{
"message": "Hourly (om): Couldn't fetch weather from om: All 3 providers failed: Provider om timed out after 10000ms, Provider fc timed out after 10000ms, Provider yr timed out after 10000ms.",
"timestamp": "2026-03-01T15:28:02.163Z"
},
{
"message": "Surf: Network error or invalid URL/options: Connect Timeout Error (attempted address: surf-geocode.tmskfk.com:443, timeout: 10000ms)",
"timestamp": "2026-03-01T15:28:02.594Z"
},
{
"message": "Surf: Network error or invalid URL/options: Connect Timeout Error (attempted address: surf-geocode.tmskfk.com:443, timeout: 10000ms)",
"timestamp": "2026-03-01T15:28:03.589Z"
},
{
"message": "Hourly (fc): Couldn't fetch weather from fc: All 3 providers failed: Provider fc timed out after 10000ms, Provider wk timed out after 10000ms, Provider yr timed out after 10000ms.",
"timestamp": "2026-03-01T15:28:04.622Z"
},
{
"message": "Hourly (fc): Couldn't fetch weather from fc: All 3 providers failed: Provider fc timed out after 10000ms, Provider wk timed out after 10000ms, Provider yr timed out after 10000ms.",
"timestamp": "2026-03-01T15:28:05.123Z"
},
{
"message": "Hourly (wk): Couldn't fetch weather from wk: All 3 providers failed: Provider wk timed out after 10000ms, Provider fc timed out after 10000ms, Provider yr timed out after 10000ms.",
"timestamp": "2026-03-01T15:28:05.622Z"
},
{
"message": "Hourly (wk): Couldn't fetch weather from wk: All 3 providers failed: Provider wk timed out after 10000ms, Provider fc timed out after 10000ms, Provider yr timed out after 10000ms.",
"timestamp": "2026-03-01T15:28:07.122Z"
},
{
"message": "Hourly (wk): Couldn't fetch weather from wk: All 3 providers failed: Provider wk timed out after 10000ms, Provider fc timed out after 10000ms, Provider yr timed out after 10000ms.",
"timestamp": "2026-03-01T15:28:07.124Z"
},
{
"message": "Error getting forecasts: Nowcast (rb): All 2 providers failed: Provider rb timed out after 10000ms, Provider fc timed out after 10000ms",
"timestamp": "2026-03-01T15:28:10.605Z"
},
{
"message": "Hourly (nw): Couldn't fetch weather from nw: All 4 providers failed: Provider nw timed out after 10000ms, Provider pw timed out after 10000ms, Provider fc timed out after 10000ms, Provider yr timed out after 10000ms.",
"timestamp": "2026-03-01T15:28:12.702Z"
},
{
"message": "Error getting forecasts: Nowcast (rb): All 2 providers failed: Provider rb timed out after 10000ms, Provider fc timed out after 10000ms",
"timestamp": "2026-03-01T15:28:16.600Z"
},
{
"message": "Hourly (om): Couldn't fetch weather from om: All 3 providers failed: Provider om timed out after 10000ms, Provider fc timed out after 10000ms, Provider yr timed out after 10000ms.",
"timestamp": "2026-03-01T15:28:16.609Z"
},
{
"message": "Hourly (wk): Couldn't fetch weather from wk: All 3 providers failed: Provider wk timed out after 10000ms, Provider fc timed out after 10000ms, Provider yr timed out after 10000ms.",
"timestamp": "2026-03-01T15:28:17.109Z"
}
],
"requestErrorsIndex": 0,
"staleForecasts": [
{
"forecastType": "hourly",
"provider": "yr",
"stalenessMs": 8977569,
"timestamp": "2026-03-10T05:29:37.577Z"
},
{
"forecastType": "hourly",
"provider": "yr",
"stalenessMs": 7427682,
"timestamp": "2026-03-12T09:03:47.691Z"
},
{
"forecastType": "hourly",
"provider": "nw",
"stalenessMs": 7801662,
"timestamp": "2026-03-13T23:10:01.681Z"
}
],
"staleForecastsIndex": 0,
"staleForecastCount": 3,
"providerFallbacks": [
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:59:03.553Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T01:00:52.599Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T01:00:52.641Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T01:05:02.378Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T01:05:04.918Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:23:54.177Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:23:54.387Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:24:04.738Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:25:36.058Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:27:23.021Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:28:10.613Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:28:18.172Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:28:18.215Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:29:00.227Z"
},
{
"forecastType": "now",
"preferredProvider": "pw",
"actualProvider": "fc",
"errors": [
"Request failed with status 500"
],
"timestamp": "2026-03-16T22:35:47.759Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:37:18.630Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:37:34.451Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:39:09.479Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:42:47.569Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:43:44.289Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:43:44.905Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:50:05.951Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:51:15.351Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:52:22.387Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:52:32.527Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:54:07.399Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:54:08.323Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:54:08.344Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:54:34.102Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:57:05.019Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:57:32.137Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T22:58:53.483Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:02:20.345Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:05:13.711Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:08:54.140Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:09:06.289Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:09:08.398Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:12:04.747Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:13:12.111Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:15:04.452Z"
},
{
"forecastType": "now",
"preferredProvider": "pw",
"actualProvider": "fc",
"errors": [
"Request failed with status 500"
],
"timestamp": "2026-03-16T23:15:06.109Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:15:06.834Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:24:05.494Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:25:05.727Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:27:08.454Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:30:04.925Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:30:21.314Z"
},
{
"forecastType": "now",
"preferredProvider": "pw",
"actualProvider": "fc",
"errors": [
"Request failed with status 500"
],
"timestamp": "2026-03-16T23:31:55.022Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:32:15.603Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:32:37.778Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:33:24.402Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:35:39.465Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:35:39.488Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:36:47.459Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:39:03.199Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:44:21.494Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:48:05.445Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:50:03.339Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:50:15.552Z"
},
{
"forecastType": "now",
"preferredProvider": "pw",
"actualProvider": "fc",
"errors": [
"Request failed with status 500"
],
"timestamp": "2026-03-16T23:50:44.591Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:51:04.692Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:51:34.290Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:52:21.365Z"
},
{
"forecastType": "now",
"preferredProvider": "pw",
"actualProvider": "fc",
"errors": [
"Request failed with status 500"
],
"timestamp": "2026-03-16T23:57:04.463Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:57:06.649Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:57:44.448Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:58:46.593Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-16T23:58:46.618Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:00:06.721Z"
},
{
"forecastType": "now",
"preferredProvider": "pw",
"actualProvider": "fc",
"errors": [
"Request failed with status 500"
],
"timestamp": "2026-03-17T00:05:03.052Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:07:16.725Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:08:07.756Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:08:58.976Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:09:05.404Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:09:29.521Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:09:30.876Z"
},
{
"forecastType": "now",
"preferredProvider": "pw",
"actualProvider": "fc",
"errors": [
"Request failed with status 500"
],
"timestamp": "2026-03-17T00:09:46.291Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:18:52.596Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:20:14.780Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:22:25.257Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:22:51.216Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:23:00.094Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:23:45.116Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:24:05.091Z"
},
{
"forecastType": "now",
"preferredProvider": "pw",
"actualProvider": "fc",
"errors": [
"Request failed with status 500"
],
"timestamp": "2026-03-17T00:30:39.433Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:31:03.553Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:33:20.448Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:36:14.874Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:39:30.587Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:42:05.039Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:42:40.063Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:49:29.954Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:51:04.316Z"
},
{
"forecastType": "now",
"preferredProvider": "pw",
"actualProvider": "fc",
"errors": [
"Request failed with status 500"
],
"timestamp": "2026-03-17T00:52:11.898Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:54:05.498Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:54:06.494Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:57:01.144Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:57:05.087Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:57:24.920Z"
},
{
"forecastType": "now",
"preferredProvider": "rb",
"actualProvider": "fc",
"errors": [
"Request failed with status 404"
],
"timestamp": "2026-03-17T00:58:25.140Z"
}
],
"providerFallbacksIndex": 5,
"providerFallbackCount": 10705,
"elevationRequests": {
"total": 3433,
"errors": 0
},
"monthStartTime": "2026-03-01T00:00:00.000Z"
},
"requestTotals": {
"total": 1616856,
"cached": 295747
},
"countryLookupCache": {
"hits": 81827,
"misses": 2175,
"total": 84002,
"hitRate": "97.4%",
"uniqueCells": 2175,
"uniqueCountryKeys": 1,
"cacheSize": 2175,
"s2Level": 8
},
"systemStats": {
"totalRam": 16372326400,
"freeRam": 7328960512,
"usedRam": 9043365888,
"freeRamPercent": 44.76431957769911,
"diskFree": 41563262976,
"diskTotal": 160970244096,
"diskUsed": 119406981120,
"diskFreePercent": 25.82046340888466,
"diskWarning": true
}
}Nowcache
21 hours, 7 minutes, 1.727 seconds uptime
Tile requests
1 214 497 requests · 71 502 downloads · 3 711 439 cached
23 active tiles · zoom 3 · 4 offsets
Background refresh
755 batches · 68 463/68 504 fetched · 0 cached
Last request
4.682 seconds ago — 42.2590, -71.4970 r=50km
0/4 fetched · 1 cached
Raw JSON
{
"service": "nowcache",
"generatedAt": "2026-03-17T01:07:02.661Z",
"serverStartTime": "2026-03-16T04:00:00.934Z",
"monthStartTime": "2026-03-01T00:00:00.000Z",
"snapshot": {
"uptimeMs": 76021727,
"startTime": 1773633600934,
"monthStartTime": 1772323200000,
"activeTiles": 23,
"zoomLevel": 3,
"tileCount": 8,
"offsetCount": 4,
"worstCaseTilesPerBatch": 256,
"stats": {
"requests": 1214497,
"tilesPotential": 5422568,
"tilesFetched": 3039,
"tilesCached": 3711439,
"tilesJoined": 387,
"tileErrors": 1,
"backgroundBatches": 755,
"backgroundPotential": 68504,
"backgroundFetched": 68463,
"backgroundCached": 0,
"backgroundJoined": 40,
"backgroundErrors": 1,
"totalTileDownloads": 71502,
"lastRequest": {
"potential": 4,
"fetched": 0,
"cached": 1,
"joined": 0,
"errors": 0,
"attempted": 0,
"timestamp": 1773709618021,
"latitude": 42.259,
"longitude": -71.497,
"radiusKm": 50,
"offsetCount": 1
},
"lastRefresh": {
"potential": 92,
"fetched": 92,
"cached": 0,
"joined": 0,
"errors": 0,
"attempted": 92,
"timestamp": 1773709200000,
"activeTilesChecked": 23
}
}
},
"state": {
"requests": 1214497,
"tilesPotential": 5422568,
"tilesFetched": 3039,
"tilesCached": 3711439,
"tilesJoined": 387,
"tileErrors": 1,
"backgroundBatches": 755,
"backgroundPotential": 68504,
"backgroundFetched": 68463,
"backgroundCached": 0,
"backgroundJoined": 40,
"backgroundErrors": 1,
"totalTileDownloads": 71502,
"lastRequest": {
"potential": 4,
"fetched": 0,
"cached": 1,
"joined": 0,
"errors": 0,
"attempted": 0,
"timestamp": 1773709618021,
"latitude": 42.259,
"longitude": -71.497,
"radiusKm": 50,
"offsetCount": 1
},
"lastRefresh": {
"potential": 92,
"fetched": 92,
"cached": 0,
"joined": 0,
"errors": 0,
"attempted": 92,
"timestamp": 1773709200000,
"activeTilesChecked": 23
},
"monthStartTime": "2026-03-01T00:00:00.000Z"
}
}