Projected Monthly Cost
$169.71ForecastMap Tiles
Foreca
$39.90
469 411/mo
NWS
33 359/mo
Open-Meteo
$14.09
485 841/mo
Pirate Weather
$25.00
39 884/mo
Rainbow.ai
$63.73
637 609/mo
WeatherKit
239 834/mo
yr.no
376 979/mo
Rainbow.ai Map Tiles
$27.00
135 382/mo
Server
5 hours, 26 minutes, 46.478 seconds uptime · month started 2026-01-01T00:00:00.000Z
Requests
526 584 total · 118 640 cached (23 %)
By provider
Foreca109 221× (23 % cached)
NWS7 004× (15 % cached)
Open-Meteo110 859× (22 % cached)
Pirate Weather8 437× (16 % cached)
Rainbow.ai153 120× (26 % cached)
WeatherKit52 928× (19 % cached)
yr.no85 015× (21 % cached)
Response times
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2s+
p50: 119msp95: 379msp99: 735msmax: 3062ms
System
7.81 GB free / 16.4 GB total (47.7% free) · 74.6 GB free / 161 GB total (46.4% free)
Errors
156× Error getting forecasts: Nowcast (pw): Request failed with status 500
1× Error getting forecasts: Nowcast (fc): Request failed with status 401
Raw JSON
{
"service": "server",
"serverStartTime": "2026-01-06T05:00:01.776Z",
"monthStartTime": "2026-01-01T00:00:00.000Z",
"generatedAt": "2026-01-06T10:26:48.248Z",
"state": {
"stats": {
"rb": {
"total": {
"total": 153120,
"cached": 39183
},
"byType": {
"0": {
"total": 153120,
"cached": 39183
}
}
},
"yr": {
"total": {
"total": 85015,
"cached": 17651
},
"byType": {
"1": {
"total": 85015,
"cached": 17651
}
}
},
"fc": {
"total": {
"total": 109221,
"cached": 25340
},
"byType": {
"0": {
"total": 14716,
"cached": 1175
},
"1": {
"total": 93722,
"cached": 24165
},
"3": {
"total": 783,
"cached": 0
}
}
},
"om": {
"total": {
"total": 110859,
"cached": 24042
},
"byType": {
"0": {
"total": 6693,
"cached": 673
},
"1": {
"total": 104166,
"cached": 23369
}
}
},
"wk": {
"total": {
"total": 52928,
"cached": 10071
},
"byType": {
"0": {
"total": 2345,
"cached": 744
},
"1": {
"total": 50583,
"cached": 9327
}
}
},
"pw": {
"total": {
"total": 8437,
"cached": 1310
},
"byType": {
"0": {
"total": 463,
"cached": 56
},
"1": {
"total": 7974,
"cached": 1254
}
}
},
"nw": {
"total": {
"total": 7004,
"cached": 1043
},
"byType": {
"1": {
"total": 7004,
"cached": 1043
}
}
}
},
"requestTimes": [
14,
53,
237,
352,
223,
14,
157,
53,
222,
153,
18,
159,
193,
385,
146,
17,
14,
161,
378,
87,
8,
106,
285,
210,
244,
14,
51,
59,
212,
25,
19,
340,
37,
165,
34,
57,
142,
21,
158,
142,
107,
28,
390,
136,
49,
226,
333,
221,
608,
152,
88,
14,
86,
126,
240,
83,
97,
105,
91,
159,
157,
155,
132,
19,
116,
254,
16,
13,
16,
197,
132,
95,
86,
53,
14,
225,
16,
97,
399,
95,
46,
351,
177,
50,
273,
41,
152,
63,
219,
75,
50,
175,
380,
321,
42,
303,
67,
151,
526,
162,
24,
57,
148,
132,
146,
75,
235,
86,
107,
173,
58,
320,
87,
123,
146,
298,
67,
94,
181,
101,
16,
46,
214,
207,
25,
63,
285,
13,
80,
161,
136,
100,
408,
190,
467,
19,
92,
106,
92,
16,
57,
42,
168,
198,
644,
17,
118,
331,
62,
288,
68,
54,
26,
159,
28,
190,
112,
147,
48,
45,
154,
13,
168,
236,
153,
238,
13,
39,
22,
23,
458,
227,
28,
330,
227,
92,
272,
23,
160,
152,
98,
174,
83,
75,
437,
26,
91,
160,
246,
94,
105,
108,
96,
97,
17,
154,
88,
86,
272,
142,
333,
210,
283,
149,
12,
200,
68,
230,
143,
40,
103,
106,
217,
80,
325,
94,
99,
53,
191,
27,
35,
802,
13,
262,
174,
123,
14,
13,
251,
200,
61,
16,
107,
23,
46,
60,
196,
150,
380,
41,
65,
101,
29,
247,
12,
139,
92,
95,
55,
90,
144,
134,
144,
99,
252,
36,
164,
22,
124,
131,
21,
148,
139,
40,
15,
16,
26,
165,
27,
24,
17,
25,
33,
18,
15,
16,
15,
29,
30,
70,
18,
173,
20,
402,
129,
116,
206,
134,
281,
161,
45,
83,
74,
19,
262,
69,
243,
52,
20,
170,
135,
48,
308,
10,
193,
299,
123,
47,
86,
53,
50,
237,
386,
41,
205,
266,
108,
87,
162,
145,
70,
206,
70,
201,
140,
344,
34,
185,
144,
264,
11,
206,
135,
217,
145,
213,
271,
88,
51,
327,
44,
142,
14,
54,
166,
115,
12,
13,
21,
282,
1152,
19,
15,
209,
80,
26,
52,
143,
71,
162,
23,
25,
148,
42,
87,
43,
157,
698,
39,
388,
140,
123,
75,
75,
222,
148,
25,
170,
73,
380,
19,
153,
55,
35,
42,
373,
215,
355,
157,
69,
40,
58,
212,
27,
532,
221,
53,
156,
61,
53,
145,
272,
278,
119,
185,
12,
151,
325,
121,
101,
246,
308,
71,
303,
229,
316,
146,
386,
45,
38,
151,
40,
38,
137,
92,
54,
511,
98,
133,
193,
274,
33,
359,
151,
98,
253,
330,
347,
11,
220,
197,
26,
256,
154,
44,
40,
42,
43,
135,
15,
273,
59,
149,
139,
105,
268,
52,
158,
353,
25,
137,
17,
82,
10,
89,
1722,
90,
266,
18,
25,
96,
235,
90,
15,
114,
16,
49,
125,
147,
77,
114,
37,
89,
500,
132,
454,
12,
519,
110,
22,
181,
17,
182,
261,
324,
27,
90,
19,
476,
192,
358,
49,
51,
37,
136,
47,
48,
13,
51,
49,
135,
16,
85,
57,
247,
228,
126,
41,
213,
209,
124,
24,
16,
156,
138,
90,
22,
182,
66,
223,
192,
113,
168,
146,
80,
11,
345,
99,
217,
1172,
33,
517,
146,
288,
91,
14,
220,
93,
438,
145,
79,
184,
16,
210,
147,
95,
87,
91,
199,
45,
26,
285,
14,
15,
152,
357,
20,
139,
141,
107,
126,
478,
201,
490,
22,
26,
166,
199,
18,
20,
157,
208,
14,
303,
203,
87,
120,
152,
175,
141,
65,
246,
147,
100,
105,
26,
9,
132,
448,
230,
201,
473,
215,
38,
249,
15,
160,
44,
55,
152,
25,
333,
158,
158,
339,
205,
141,
159,
165,
136,
14,
150,
418,
122,
56,
170,
114,
267,
82,
24,
163,
54,
58,
15,
145,
390,
174,
50,
143,
122,
188,
141,
18,
357,
54,
138,
33,
210,
30,
251,
17,
292,
523,
521,
120,
351,
98,
16,
195,
308,
45,
142,
257,
150,
49,
35,
11,
104,
63,
278,
26,
176,
158,
53,
56,
48,
124,
41,
19,
138,
118,
42,
52,
156,
154,
12,
19,
25,
275,
284,
144,
166,
88,
224,
141,
33,
114,
173,
123,
231,
55,
61,
737,
442,
376,
145,
208,
160,
30,
148,
151,
349,
15,
208,
89,
128,
87,
260,
91,
246,
84,
54,
38,
100,
90,
18,
174,
141,
28,
239,
150,
151,
141,
54,
146,
45,
56,
14,
110,
212,
37,
98,
264,
85,
396,
19,
29,
537,
213,
64,
243,
24,
141,
165,
138,
144,
92,
89,
87,
60,
87,
97,
269,
23,
87,
64,
14,
144,
53,
288,
39,
153,
13,
89,
268,
138,
46,
39,
106,
327,
216,
229,
180,
25,
15,
134,
22,
116,
39,
31,
153,
39,
544,
148,
194,
15,
107,
184,
91,
88,
45,
246,
168,
128,
36,
307,
258,
40,
398,
37,
97,
274,
101,
38,
136,
12,
216,
45,
34,
215,
37,
170,
218,
45,
157,
178,
59,
377,
14,
56,
220,
33,
92,
364,
114,
258,
962,
502,
21,
389,
60,
145,
87,
128,
16,
20,
90,
88,
183,
166,
149,
120,
185,
145,
54,
211,
23,
228,
10,
57,
152,
84,
96,
39,
94,
158,
238,
513,
154,
165,
58,
78,
18,
100,
115,
83,
98,
58,
257,
345,
226,
44,
214,
226,
381,
111,
19,
38,
173,
90,
157,
106,
254,
17,
43,
157,
241,
40,
181,
356,
52,
355,
254,
102,
28,
155,
153,
158,
370,
53,
17,
204,
15,
22,
72,
872,
125,
48,
17,
114,
295,
243,
227,
31,
60,
215,
212,
139,
165,
97,
387,
16,
33,
336,
96,
219,
19,
15,
272,
56,
34,
146,
36,
93,
93,
122,
251,
257,
14,
600,
86,
179,
99,
59,
129,
98,
160,
412,
152,
25,
146,
1139,
22,
51,
232,
149,
45,
921,
159,
23,
12,
17,
91,
493,
26,
131,
300,
39,
285,
166,
306,
49,
17,
91,
71,
33,
28,
50,
93,
87,
23,
35,
93,
41,
42,
109,
229,
185,
167,
59,
51,
17,
348,
53,
19,
36,
160,
14,
147,
37,
176,
13,
40,
120,
237,
16,
237,
34,
111,
264,
256,
209,
21,
158,
66,
100,
255,
30,
360,
141,
47,
46,
13,
136,
136,
18,
935,
74,
93,
116,
15,
128,
118,
163,
95,
622,
91,
13,
79,
19,
120,
17,
93,
90,
162,
63,
575,
54,
142,
162,
147,
160,
21,
13,
13,
251,
27,
43,
46,
62,
12,
445,
57,
141,
17,
16,
81,
15,
54,
102,
39,
303,
20,
20,
132,
351,
57,
14,
144,
165,
66,
280,
59,
74,
32,
22,
152,
243,
91,
221,
27,
133,
20,
227,
155,
81,
90,
50,
189,
42,
127,
85,
86,
363,
133,
19,
149,
39,
262,
64,
34,
137,
25,
14,
15,
263,
265,
766,
35,
31,
12,
116,
13,
161,
127,
16,
89,
14,
399,
168,
257,
228,
14,
49,
36,
232,
13,
248,
104,
24,
23,
146,
106,
32,
14,
272,
10,
360,
87,
243,
116,
60,
402,
65,
388,
65,
558,
50,
50,
148,
120,
199,
43,
143,
569,
3062,
180,
83,
57,
216,
22,
227,
164,
147,
40,
87,
141,
92,
245,
217,
349,
74,
230,
15,
39,
221,
160,
52,
32,
139,
33,
16,
130,
156,
178,
124,
42,
34,
60,
105,
23,
41,
152,
46,
25,
16,
51,
247,
127,
22,
35,
42,
117,
171,
215,
113,
151,
134,
62,
224,
153,
134,
199,
42,
209,
35,
145,
70,
19,
15,
69,
118,
173,
167,
154,
74,
145,
29,
100,
85,
166,
316,
66,
81,
181,
153,
266,
65,
46,
123,
107,
156,
51,
306,
209,
144,
82,
296,
16,
156,
114,
172,
163,
88,
244,
157,
99,
113,
409,
103,
92,
120,
103,
290,
66,
16,
116,
105,
93,
353,
287,
18,
144,
26,
106,
57,
50,
218,
43,
36,
407,
321,
13,
215,
657,
109,
99,
243,
11,
35,
91,
211,
583,
145,
39,
409,
17,
155,
251,
134,
158,
114,
17,
140,
381,
160,
46,
104,
97,
383,
465,
164,
147,
17,
60,
118,
220,
202,
219,
224,
284,
110,
126,
26,
85,
21,
205,
160,
60,
141,
49,
439,
314,
102,
59,
886,
71,
11,
96,
25,
46,
58,
367,
126,
141,
34,
145,
218,
340,
87,
124,
22,
751,
895,
264,
143,
233,
106,
174,
159,
28,
370,
64,
13,
389,
52,
127,
179,
164,
61,
124,
15,
137,
168,
289,
62,
84,
85,
21,
129,
287,
297,
18,
145,
49,
26,
42,
211,
42,
149,
111,
151,
96,
145,
39,
17,
158,
290,
116,
277,
60,
51,
44,
276,
200,
704,
62,
237,
151,
129,
347,
463,
300,
14,
231,
71,
39,
43,
13,
185,
25,
142,
140,
27,
98,
157,
365,
50,
85,
275,
125,
202,
91,
13,
131,
887,
404,
368,
92,
54,
158,
133,
94,
274,
51,
15,
41,
157,
10,
309,
219,
264,
141,
84,
60,
279,
178,
49,
117,
144,
75,
510,
148,
24,
38,
12,
134,
264,
33,
139,
20,
122,
27,
146,
1308,
181,
40,
61,
144,
136,
86,
115,
122,
138,
154,
118,
60,
74,
485,
237,
50,
52,
461,
164,
130,
71,
37,
17,
173,
126,
33,
63,
266,
415,
82,
139,
209,
137,
119,
116,
18,
90,
86,
241,
97,
49,
15,
86,
61,
77,
171,
87,
46,
50,
159,
239,
16,
91,
87,
35,
153,
230,
92,
281,
20,
482,
25,
155,
233,
214,
95,
181,
145,
20,
88,
17,
265,
95,
257,
337,
919,
94,
55,
167,
164,
20,
129,
113,
121,
227,
25,
114,
150,
15,
13,
112,
60,
126,
18,
89,
142,
95,
16,
119,
43,
148,
84,
15,
126,
10,
83,
291,
11,
202,
90,
382,
320,
94,
26,
59,
313,
13,
166,
276,
75,
79,
244,
100,
216,
16,
291,
216,
149,
206,
139,
222,
131,
44,
455,
384,
275,
27,
43,
58,
35,
23,
64,
350,
139,
16,
201,
66,
58,
148,
260,
1023,
222,
145,
118,
158,
38,
122,
61,
66,
411,
11,
49,
123,
20,
152,
161,
12,
124,
119,
41,
34,
12,
144,
37,
149,
124,
119,
137,
346,
100,
43,
187,
61,
103,
37,
168,
263,
133,
29,
53,
56,
211,
13,
77,
131,
49,
61,
49,
22,
286,
164,
236,
151,
14,
59,
29,
354,
46,
49,
204,
197,
83,
117,
54,
189,
173,
97,
273,
250,
22,
157,
15,
808,
152,
73,
25,
147,
52,
55,
335,
81,
169,
9,
97,
327,
85,
143,
116,
57,
148,
247,
262,
16,
149,
24,
186,
1114,
211,
167,
70,
166,
156,
38,
376,
71,
155,
62,
67,
284,
36,
50,
43,
136,
144,
55,
147,
21,
286,
235,
13,
12,
361,
147,
13,
109,
179,
272,
206,
261,
46,
290,
16,
57,
130,
217,
401,
14,
41,
78,
224,
255,
41,
61,
134,
16,
95,
215,
250,
22,
49,
30,
32,
403,
265,
227,
132,
28,
216,
24,
328,
142,
55,
51,
62,
253,
160,
151,
126,
26,
250,
160,
233,
250,
64,
121,
184,
144,
174,
97,
86,
79,
89,
149,
78,
129,
88,
104,
97,
9,
121,
33,
20,
154,
15,
400,
12,
10,
181,
241,
286,
459,
220,
54,
31,
42,
18,
243,
166,
140,
47,
211,
122,
220,
224,
255,
157,
495,
953,
24,
354,
26,
35,
131,
246,
51,
27,
20,
188,
41,
12,
85,
255,
87,
55,
118,
285,
150,
208,
237,
308,
43,
133,
28,
144,
197,
63,
252,
121,
357,
21,
163,
167,
19,
227,
46,
409,
26,
196,
256,
150,
144,
128,
95,
57,
37,
49,
137,
30,
46,
350,
217,
147,
88,
98,
44,
82,
45,
78,
143,
300,
318,
55,
186,
202,
31,
249,
45,
120,
36,
193,
154,
88,
17,
190,
45,
343,
383,
352,
57,
17,
359,
95,
77,
136,
165,
325,
314,
176,
746,
151,
63,
128,
148,
40,
15,
41,
23,
259,
283,
293,
78,
174,
57,
58,
205,
104,
260,
233,
146,
51,
95,
237,
224,
70,
433,
96,
24,
250,
233,
105,
275,
17,
11,
86,
174,
14,
14,
67,
152,
159,
65,
264,
161,
64,
140,
157,
14,
279,
47,
128,
390,
29,
15,
144,
46,
48,
119,
60,
26,
154,
258,
258,
62,
217,
131,
147,
80,
144,
233,
126,
86,
170,
295,
142,
156,
161,
84,
94,
100,
401,
297,
139,
17,
145,
168,
107,
139,
205,
155,
93,
16,
156,
128,
83,
234,
51,
25,
39,
166,
48,
81,
9,
158,
111,
100,
110,
86,
120,
26,
156,
88,
235,
320,
141,
21,
140,
55,
62,
21,
10,
21,
23,
94,
85,
282,
757,
129,
16,
22,
130,
48,
347,
148,
63,
16,
154,
125,
34,
123,
83,
52,
140,
11,
62,
35,
289,
148,
278,
324,
240,
219,
84,
233,
149,
134,
24,
54,
97,
189,
277,
224,
87,
23,
158,
16,
14,
26,
37,
190,
74,
89,
84,
89,
139,
22,
160,
163,
286,
176,
153,
149,
74,
147,
143,
96,
84,
19,
100,
26,
141,
29,
65,
269,
82,
160,
292,
17,
225,
134,
141,
146,
103,
33,
155,
35,
152,
46,
54,
142,
231,
13,
188,
283,
266,
147,
93,
113,
364,
20,
281,
19,
458,
462,
138,
15,
171,
101,
130,
133,
135,
29,
81,
178,
277,
155,
138,
93,
264,
148,
137,
69,
336,
647,
80,
13,
8,
87,
150,
31,
243,
98,
43,
45,
164,
131,
140,
25,
134,
96,
74,
45,
49,
170,
21,
53,
127,
159,
16,
170,
187,
119,
87,
241,
184,
73,
31,
246,
133,
146,
78,
74,
387,
44,
181,
146,
32,
69,
73,
81,
157,
137,
391,
15,
49,
18,
494,
221,
210,
28,
103,
224,
130,
16,
42,
149,
152,
130,
141,
272,
37,
184,
121,
114,
153,
59,
17,
15,
149,
52,
309,
237,
60,
226,
129,
181,
366,
90,
239,
41,
11,
142,
302,
122,
92,
161,
93,
92,
16,
89,
145,
128,
85,
85,
87,
104,
33,
108,
331,
287,
205,
148,
62,
93,
45,
797,
184,
157,
30,
30,
37,
43,
259,
21,
173,
74,
27,
18,
276,
216,
153,
15,
124,
57,
165,
93,
38,
33,
168,
361,
16,
92,
100,
144,
24,
199,
147,
249,
74,
332,
207,
18,
36,
15,
63,
17,
51,
102,
16,
97,
317,
117,
124,
93,
136,
126,
84,
81,
34,
942,
49,
181,
18,
272,
163,
305,
12,
342,
55,
48,
200,
85,
36,
203,
123,
17,
13,
174,
133,
136,
186,
44,
83,
11,
13,
18,
32,
122,
26,
158,
50,
103,
307,
220,
164,
113,
171,
89,
21,
12,
165,
249,
83,
174,
93,
280,
169,
37,
56,
73,
115,
193,
49,
39,
23,
254,
224,
231,
143,
27,
88,
97,
17,
98,
356,
95,
83,
223,
101,
295,
295,
89,
276,
113,
157,
237,
95,
69,
197,
17,
11,
145,
121,
157,
75,
65,
20,
550,
72,
192,
235,
44,
169,
146,
184,
40,
508,
21,
33,
18,
20,
42,
167,
243,
18,
30,
158,
12,
15,
18,
54,
317,
131,
221,
46,
213,
132,
19,
17,
15,
62,
151,
44,
272,
147,
97,
232,
54,
15,
211,
146,
231,
161,
211,
56,
42,
461,
111,
400,
55,
100,
135,
172,
368,
38,
27,
73,
18,
122,
121,
45,
276,
20,
125,
145,
120,
246,
20,
139,
36,
286,
41,
125,
15,
106,
295,
41,
58,
350,
20,
137,
47,
139,
33,
46,
380,
76,
21,
295,
213,
237,
55,
141,
62,
270,
22,
214,
21,
221,
21,
229,
25,
36,
21,
25,
145,
249,
16,
70,
381,
117,
53,
20,
145,
144,
341,
131,
363,
121,
143,
157,
124,
91,
89,
88,
51,
95,
106,
93,
13,
100,
106,
155,
97,
146,
204,
194,
107,
157,
16,
15,
9,
113,
145,
9,
228,
212,
46,
145,
110,
102,
17,
420,
20,
228,
50,
59,
205,
302,
44,
16,
222,
178,
45,
19,
283,
241,
18,
58,
317,
160,
265,
24,
39,
470,
37,
22,
18,
228,
744,
48,
238,
15,
49,
72,
189,
155,
154,
133,
294,
46,
118,
132,
48,
287,
52,
107,
157,
154,
279,
14,
54,
214,
184,
11,
159,
82,
85,
147,
22,
311,
170,
24,
52,
162,
49,
1001,
109,
232,
59,
198,
22,
358,
295,
13,
161,
109,
190,
55,
72,
264,
165,
206,
142,
59,
57,
297,
289,
93,
354,
46,
27,
408,
389,
90,
41,
11,
526,
65,
408,
129,
527,
132,
48,
140,
98,
419,
96,
152,
86,
92,
61,
88,
132,
372,
222,
251,
236,
330,
110,
151,
104,
192,
139,
235,
135,
103,
79,
330,
20,
83,
99,
53,
56,
664,
543,
60,
184,
49,
158,
97,
27,
334,
657,
164,
170,
23,
144,
15,
83,
877,
61,
13,
73,
217,
199,
173,
16,
69,
44,
1233,
39,
281,
161,
27,
520,
1077,
332,
57,
214,
51,
108,
131,
280,
161,
235,
95,
160,
40,
64,
61,
160,
40,
33,
125,
158,
106,
84,
89,
124,
287,
156,
148,
73,
154,
24,
142,
64,
27,
13,
148,
90,
131,
29,
33,
57,
42,
167,
153,
126,
732,
104,
101,
196,
215,
17,
163,
97,
14,
68,
216,
10,
176,
45,
252,
25,
127,
159,
77,
100,
172,
157,
137,
12,
114,
149,
15,
149,
61,
85,
290,
33,
48,
18,
18,
46,
89,
338,
294,
814,
282,
17,
149,
56,
141,
24,
21,
17,
1028,
109,
9,
271,
157,
147,
20,
154,
95,
16,
149,
159,
99,
183,
597,
121,
444,
209,
27,
131,
70,
183,
60,
70,
63,
56,
179,
28,
239,
213,
223,
67,
14,
43,
236,
149,
87,
351,
108,
162,
173,
85,
418,
54,
15,
22,
380,
288,
490,
55,
32,
275,
178,
21,
158,
18,
237,
222,
142,
154,
151,
23,
23,
25,
36,
58,
57,
358,
17,
211,
925,
23,
16,
258,
271,
633,
361,
121,
314,
18,
810,
373,
145,
87,
11,
214,
376,
70,
225,
11,
65,
130,
88,
264,
221,
12,
391,
56,
139,
239,
15,
223,
57,
253,
287,
173,
99,
164,
57,
728,
181,
249,
159,
12,
79,
15,
34,
189,
307,
26,
209,
58,
271,
190,
102,
59,
345,
216,
17,
13,
323,
20,
358,
354,
107,
63,
60,
56,
258,
21,
28,
23,
177,
210,
52,
671,
351,
9,
970,
97,
63,
138,
141,
59,
12,
344,
387,
21,
53,
141,
221,
98,
215,
224,
127,
28,
70,
214,
150,
15,
25,
12,
361,
100,
159,
133,
354,
271,
283,
51,
19,
158,
39,
107,
103,
121,
130,
47,
408,
13,
39,
29,
145,
37,
147,
81,
41,
27,
94,
36,
46,
13,
112,
150,
128,
98,
70,
372,
27,
81,
149,
14,
43,
241,
15,
239,
222,
160,
167,
101,
158,
170,
95,
169,
273,
207,
13,
27,
258,
23,
439,
36,
186,
144,
149,
74,
40,
116,
104,
262,
93,
24,
95,
24,
74,
94,
441,
296,
13,
71,
53,
193,
91,
55,
26,
178,
149,
75,
10,
35,
51,
139,
14,
145,
92,
19,
52,
222,
171,
125,
212,
272,
137,
88,
52,
46,
38,
269,
342,
16,
103,
98,
145,
18,
124,
290,
138,
33,
115,
11,
17,
401,
148,
163,
49,
14,
154,
124,
37,
234,
147,
144,
16,
30,
17,
432,
231,
148,
225,
216,
161,
67,
99,
171,
228,
245,
48,
30,
236,
320,
29,
112,
260,
74,
147,
270,
125,
134,
239,
735,
27,
31,
162,
112,
411,
592,
249,
259,
77,
29,
272,
29,
66,
27,
148,
82,
86,
183,
470,
145,
82,
74,
18,
168,
194,
131,
63,
302,
17,
120,
201,
42,
14,
435,
148,
353,
129,
329,
54,
343,
103,
306,
50,
40,
78,
223,
79,
143,
37,
12,
186,
17,
261,
386,
222,
143,
350,
97,
81,
137,
126,
246,
99,
259,
39,
36,
21,
156,
91,
64,
140,
105,
37,
54,
110,
151,
22,
20,
257,
136,
722,
139,
379,
68,
52,
349,
140,
178,
245,
145,
129,
70,
63,
19,
93,
34,
43,
186,
136,
162,
512,
146,
48,
247,
78,
111,
264,
395,
185,
178,
136,
125,
71,
138,
323,
199,
24,
79,
175,
261,
137,
105,
36,
18,
90,
218,
18,
333,
225,
152,
281,
130,
9,
106,
38,
22,
211,
20,
93,
110,
52,
57,
133,
106,
28,
378,
297,
13,
116,
113,
159,
15,
162,
243,
32,
357,
34,
141,
215,
143,
55,
67,
59,
130,
1111,
251,
157,
43,
106,
59,
23,
14,
215,
115,
178,
10,
10,
148,
14,
154,
14,
103,
62,
325,
359,
148,
277,
15,
17,
49,
139,
393,
42,
20,
140,
89,
91,
98,
152,
234,
89,
121,
93,
107,
38,
101,
93,
13,
40,
250,
53,
156,
14,
182,
143,
38,
171,
12,
15,
830,
18,
16,
164,
59,
141,
155,
165,
19,
40,
151,
197,
251,
97,
233,
67,
69,
196,
39,
364,
153,
53,
17,
238,
18,
181,
401,
141,
148,
206,
96,
94,
280,
128,
201,
219,
70,
69,
56,
339,
23,
112,
187,
34,
58,
174,
199,
138,
305,
132,
77,
123,
181,
282,
14,
103,
1041,
167,
174,
66,
77,
236,
197,
264,
101,
14,
209,
164,
147,
460,
470,
205,
223,
125,
51,
70,
239,
156,
141,
163,
531,
45,
108,
156,
14,
23,
237,
141,
257,
99,
16,
160,
264,
168,
59,
241,
57,
23,
299,
687,
290,
44,
227,
283,
337,
25,
62,
131,
331,
139,
17,
174,
111,
156,
26,
111,
247,
67,
20,
138,
284,
235,
59,
393,
278,
189,
14,
249,
118,
11,
12,
60,
471,
51,
23,
34,
51,
359,
158,
211,
336,
169,
271,
21,
47,
141,
91,
259,
141,
252,
144,
79,
391,
20,
19,
27,
20,
95,
29,
94,
324,
72,
112,
273,
298,
339,
22,
157,
371,
220,
135,
204,
120,
137,
88,
91,
103,
155,
238,
175,
357,
311,
55,
229,
226,
137,
214,
167,
140,
156,
102,
43,
46,
11,
556,
11,
241,
187,
124,
47,
130,
56,
240,
293,
150,
528,
339,
94,
19,
217,
125,
247,
77,
221,
151,
64,
36,
56,
101,
193,
320,
15,
226,
141,
45,
147,
26,
61,
178,
280,
212,
11,
81,
152,
13,
134,
15,
98,
186,
25,
11,
63,
1027,
137,
89,
390,
162,
137,
577,
11,
149,
147,
295,
233,
252,
148,
150,
16,
168,
95,
15,
9,
153,
17,
39,
44,
19,
152,
69,
92,
155,
142,
116,
147,
23,
131,
11,
321,
283,
126,
179,
223,
151,
81,
214,
195,
22,
47,
284,
153,
22,
64,
13,
156,
116,
246,
126,
12,
17,
149,
103,
85,
17,
85,
92,
94,
190,
118,
43,
160,
90,
202,
514,
11,
36,
146,
251,
94,
38,
88,
95,
28,
380,
145,
161,
14,
298,
100,
105,
606,
20,
182,
20,
157,
312,
162,
159,
288,
18,
390,
203,
157,
8,
101,
117,
54,
88,
137,
120,
117,
292,
245,
358,
176,
41,
408,
233,
168,
348,
21,
34,
160,
161,
136,
105,
142,
153,
196,
88,
111,
20,
375,
62,
211,
219,
152,
130,
326,
17,
86,
227,
18,
142,
152,
178,
139,
177,
71,
150,
38,
110,
36,
39,
100,
127,
397,
363,
135,
50,
326,
158,
99,
61,
71,
48,
507,
78,
39,
309,
19,
327,
12,
144,
91,
104,
20,
82,
18,
83,
53,
38,
386,
223,
157,
119,
208,
261,
52,
43,
176,
296,
914,
167,
260,
28,
71,
42,
140,
289,
281,
127,
118,
64,
100,
207,
160,
114,
15,
143,
95,
134,
159,
73,
21,
139,
938,
17,
141,
275,
289,
82,
193,
173,
151,
96,
287,
31,
189,
133,
220,
12,
145,
137,
95,
118,
83,
22,
10,
18,
47,
375,
227,
356,
155,
190,
213,
17,
217,
457,
344,
151,
254,
163,
604,
145,
61,
62,
152,
89,
60,
110,
16,
106,
150,
138,
51,
73,
128,
89,
88,
99,
14,
90,
18,
207,
278,
12,
105,
9,
15,
29,
175,
94,
95,
12,
94,
308,
16,
179,
45,
14,
126,
120,
61,
357,
148,
208,
65,
736,
113,
13,
99,
127,
15,
112,
17,
148,
89,
87,
92,
190,
146,
50,
125,
314,
141,
244,
248,
45,
12,
143,
171,
138,
118,
203,
44,
98,
38,
58,
155,
136,
33,
404,
44,
25,
42,
35,
145,
889,
45,
147,
35,
37,
46,
17,
96,
452,
94,
12,
217,
57,
134,
54,
429,
59,
23,
301,
28,
172,
88,
143,
219,
23,
229,
76,
68,
208,
66,
171,
41,
148,
46,
63,
41,
42,
268,
30,
20,
18,
12,
137,
92,
143,
166,
156,
17,
143,
419,
112,
37,
143,
1031,
355,
128,
265,
162,
80,
227,
90,
110,
233,
44,
219,
63,
138,
158,
71,
157,
58,
242,
162,
242,
47,
36,
171,
235,
217,
363,
39,
83,
575,
12,
221,
163,
171,
157,
416,
152,
164,
121,
139,
289,
365,
235,
11,
11,
61,
17,
216,
50,
212,
177,
139,
217,
144,
13,
62,
46,
14,
107,
49,
206,
19,
17,
12,
290,
385,
270,
141,
158,
90,
261,
158,
154,
158,
106,
100,
124,
15,
70,
100,
23,
36,
252,
126,
228,
399,
242,
70,
437,
447,
23,
151,
241,
230,
131,
30,
127,
473,
94,
16,
215,
132,
15,
315,
232,
281,
230,
121,
204,
110,
105,
114,
306,
146,
93,
29,
58,
216,
26,
127,
132,
182,
16,
19,
335,
149,
41,
18,
377,
146,
17,
390,
109,
27,
21,
144,
14,
37,
151,
64,
16,
197,
26,
162,
134,
51,
81,
41,
381,
119,
228,
69,
22,
40,
55,
13,
148,
94,
179,
88,
9,
153,
91,
163,
149,
175,
128,
88,
94,
178,
288,
36,
15,
85,
13,
102,
15,
63,
318,
801,
55,
25,
144,
142,
10,
37,
150,
142,
155,
37,
131,
9,
179,
93,
304,
211,
269,
9,
239,
163,
15,
11,
126,
230,
148,
458,
87,
128,
47,
334,
155,
58,
168,
231,
116,
303,
154,
298,
142,
90,
44,
49,
158,
48,
293,
65,
245,
304,
36,
212,
159,
10,
22,
99,
130,
19,
30,
137,
396,
14,
94,
117,
67,
46,
260,
167,
363,
17,
174,
260,
184,
13,
153,
210,
96,
9,
132,
21,
96,
80,
76,
151,
281,
94,
165,
46,
738,
47,
150,
585,
243,
138,
11,
14,
179,
136,
172,
69,
146,
227,
52,
24,
125,
229,
61,
18,
498,
219,
132,
55,
54,
93,
39,
48,
116,
105,
167,
66,
36,
16,
154,
268,
185,
42,
17,
13,
138,
234,
387,
238,
1122,
224,
119,
60,
77,
207,
103,
12,
262,
155,
191,
106,
100,
246,
75,
271,
107,
93,
81,
11,
81,
172,
107,
187,
143,
63,
20,
51,
15,
394,
83,
82,
262,
29,
316,
66,
38,
168,
110,
161,
172,
13,
25,
143,
29,
105,
236,
101,
211,
13,
139,
103,
34,
211,
21,
63,
245,
165,
143,
85,
213,
117,
60,
77,
43,
51,
98,
20,
247,
24,
145,
116,
95,
176,
30,
312,
17,
29,
56,
19,
34,
247,
13,
33,
145,
71,
145,
141,
23,
33,
143,
13,
214,
101,
182,
269,
119,
179,
45,
20,
11,
8,
234,
155,
143,
122,
148,
117,
95,
34,
44,
97,
16,
86,
90,
86,
16,
19,
516,
56,
142,
94,
91,
383,
11,
195,
78,
27,
54,
67,
159,
42,
28,
43,
51,
147,
45,
98,
149,
38,
20,
44,
36,
244,
250,
51,
69,
136,
254,
291,
44,
112,
156,
162,
235,
200,
132,
43,
125,
809,
125,
34,
173,
96,
131,
54,
280,
126,
86,
55,
285,
17,
214,
14,
234,
11,
434,
254,
304,
150,
127,
83,
46,
277,
138,
54,
76,
99,
213,
60,
158,
224,
150,
76,
53,
143,
237,
55,
32,
247,
1028,
226,
109,
218,
27,
231,
26,
21,
212,
131,
49,
143,
36,
521,
15,
164,
228,
12,
248,
54,
202,
288,
145,
229,
73,
152,
88,
22,
61,
36,
143,
35,
35,
150,
88,
16,
72,
234,
152,
42,
22,
156,
149,
53,
83,
244,
249,
10,
342,
160,
111,
93,
17,
150,
174,
142,
17,
24,
78,
261,
264,
141,
46,
16,
203,
207,
146,
223,
69,
162,
103,
162,
225,
178,
250,
10,
150,
120,
107,
44,
111,
335,
49,
36,
225,
124,
130,
108,
75,
211,
250,
106,
23,
148,
223,
12,
391,
43,
332,
394,
157,
91,
359,
18,
96,
45,
15,
48,
15,
348,
261,
156,
153,
170,
249,
119,
132,
101,
46,
15,
116,
44,
416,
211,
160,
12,
13,
15,
277,
15,
147,
387,
211,
30,
113,
52,
155,
268,
82,
496,
108,
81,
130,
101,
282,
215,
109,
160,
178,
165,
119,
29,
76,
136,
148,
158,
51,
412,
103,
172,
51,
336,
300,
208,
132,
20,
87,
220,
18,
47,
17,
147,
21,
166,
130,
9,
331,
149,
541,
16,
148,
112,
97,
36,
22,
91,
79,
139,
14,
94,
111,
84,
91,
713,
13,
142,
191,
188,
150,
350,
37,
221,
50,
135,
227,
51,
216,
11,
179,
56,
283,
670,
38,
17,
270,
144,
12,
116,
72,
16,
190,
484,
84,
122,
162,
34,
232,
89,
129,
96,
29,
54,
373,
111,
154,
95,
80,
134,
37,
12,
216,
329,
115,
74,
282,
260,
94,
213,
212,
149,
608,
242,
244,
717,
125,
14,
267,
36,
276,
287,
40,
336,
23,
128,
292,
96,
145,
96,
36,
249,
44,
146,
127,
209,
45,
135,
111,
50,
105,
211,
147,
208,
191,
42,
373,
132,
138,
174,
35,
42,
175,
137,
394,
94,
20,
53,
258,
17,
211,
270,
74,
241,
312,
39,
143,
340,
20,
108,
45,
66,
82,
282,
16,
137,
122,
120,
528,
145,
266,
35,
130,
233,
62,
39,
11,
39,
145,
141,
151,
50,
38,
38,
22,
23,
149,
172,
14,
129,
46,
136,
97,
273,
156,
332,
150,
12,
53,
334,
247,
42,
206,
47,
267,
109,
281,
27,
107,
16,
233,
26,
76,
150,
361,
137,
246,
40,
23,
19,
14,
274,
37,
147,
162,
37,
221,
143,
138,
50,
21,
84,
51,
16,
128,
634,
20,
89,
158,
206,
200,
96,
135,
59,
13,
27,
176,
343,
14,
148,
213,
87,
131,
57,
411,
102,
38,
149,
234,
78,
10,
340,
33,
20,
202,
174,
16,
22,
158,
22,
41,
101,
12,
122,
64,
96,
160,
157,
15,
46,
14,
31,
171,
41,
112,
250,
69,
80,
128,
31,
82,
163,
117,
178,
172,
633,
145,
95,
136,
398
],
"requestTimesIndex": 138,
"requestErrors": [
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T00:16:16.588Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T02:41:22.621Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T03:03:05.601Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T03:46:03.509Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T03:57:06.801Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T04:02:35.170Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T04:39:28.364Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T06:07:42.496Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T06:39:05.299Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T06:42:50.076Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T06:42:54.525Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T06:48:36.991Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T06:48:39.222Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T10:07:41.946Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T14:08:07.468Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T14:08:23.225Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T15:09:09.261Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T15:42:05.874Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T16:05:08.995Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T18:20:46.536Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T18:31:51.571Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T20:25:29.385Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T20:42:59.355Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T20:53:31.284Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T20:53:31.286Z"
},
{
"message": "Error getting forecasts: Nowcast (fc): Request failed with status 401",
"timestamp": "2026-01-01T21:00:03.183Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T22:15:41.223Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T22:26:03.119Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T22:33:29.301Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T22:40:59.310Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T23:07:01.614Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T23:37:44.158Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-01T23:45:56.581Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T00:19:45.735Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T00:40:13.443Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T00:52:46.435Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T01:57:05.310Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T03:45:06.189Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T06:15:02.336Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T08:29:46.246Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T10:15:45.451Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T11:32:26.756Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T11:49:46.312Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T12:36:38.681Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T13:13:20.012Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T14:38:14.950Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T14:47:41.802Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T15:18:04.792Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T15:29:23.460Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T21:03:04.937Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T21:45:35.302Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-02T22:50:05.985Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T00:04:09.054Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T00:34:10.775Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T01:53:01.440Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T02:12:04.081Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T03:55:55.379Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T05:24:19.617Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T07:25:15.961Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T07:54:37.916Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T09:21:09.603Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T09:49:17.744Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T09:50:03.947Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T10:00:06.795Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T10:54:05.807Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T13:29:24.706Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T15:08:26.904Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T15:39:04.075Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T16:25:27.424Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T17:09:09.298Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T18:12:32.464Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T20:30:34.259Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T21:42:33.509Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T22:03:13.342Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T22:16:06.251Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T22:16:24.619Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T22:21:25.347Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-03T22:44:13.569Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T01:01:36.741Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T02:40:38.321Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T03:24:55.444Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T03:44:52.749Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T05:18:07.724Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T05:21:24.518Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T05:27:12.731Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T07:58:27.606Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T12:02:10.166Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T12:33:05.216Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T12:51:06.646Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T12:52:37.763Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T13:06:07.244Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T13:43:18.603Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T13:44:35.067Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T13:49:28.811Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T13:49:28.814Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T14:06:09.861Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T17:06:20.590Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T17:39:41.166Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T17:48:58.517Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T18:22:38.286Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T18:22:39.414Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T19:02:15.295Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T19:08:41.347Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T19:10:37.417Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T21:03:08.318Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T21:22:52.444Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T21:36:05.165Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-04T22:39:34.759Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T01:21:24.116Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T01:54:09.654Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T01:59:18.739Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T02:05:36.148Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T04:27:05.070Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T07:24:03.877Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T08:34:22.804Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T09:06:07.735Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T09:26:12.315Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T17:08:33.003Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T19:46:25.132Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T19:49:12.215Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T19:56:11.803Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T19:59:42.061Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T20:52:18.907Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T22:42:41.220Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T23:04:02.349Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-05T23:37:06.863Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T00:09:14.549Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T01:53:47.430Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T01:53:49.272Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T01:54:04.626Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T01:54:18.638Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T01:54:28.803Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:24:53.036Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:25:04.930Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:25:10.210Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:25:42.750Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:25:51.099Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:25:56.508Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:26:01.626Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:26:10.995Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:26:19.094Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:26:24.794Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:39:14.643Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:39:18.628Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:39:31.299Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:39:42.996Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:39:59.734Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:40:05.096Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T02:40:20.769Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T06:00:59.952Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T06:23:03.423Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T06:29:21.080Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T06:55:47.309Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T07:36:19.656Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T08:13:02.649Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T08:13:38.164Z"
},
{
"message": "Error getting forecasts: Nowcast (pw): Request failed with status 500",
"timestamp": "2026-01-06T09:45:09.982Z"
}
],
"requestErrorsIndex": 0,
"monthStartTime": "2026-01-01T00:00:00.000Z"
},
"requestTotals": {
"total": 526584,
"cached": 118640
},
"countryLookupCache": {
"hits": 13528,
"misses": 1735,
"total": 15263,
"hitRate": "88.6%",
"uniqueCells": 1735,
"uniqueCountryKeys": 1,
"cacheSize": 1735,
"s2Level": 8
},
"systemStats": {
"totalRam": 16372310016,
"freeRam": 7809052672,
"usedRam": 8563257344,
"freeRamPercent": 47.69670660015921,
"diskFree": 74617274368,
"diskTotal": 160970244096,
"diskUsed": 86352969728,
"diskFreePercent": 46.35470039015378,
"diskWarning": false
}
}Nowcache
6 hours, 26 minutes, 47.339 seconds uptime
Tile requests
385 581 requests · 24 192 downloads · 1 120 819 cached
22 active tiles · zoom 3 · 4 offsets
Background refresh
254 batches · 23 193/23 212 fetched · 0 cached
Last request
0.049 seconds ago — 47.6120, -122.2950 r=50km
0/4 fetched · 1 cached
Raw JSON
{
"service": "nowcache",
"generatedAt": "2026-01-06T10:26:48.217Z",
"serverStartTime": "2026-01-06T04:00:00.879Z",
"monthStartTime": "2026-01-01T00:00:00.000Z",
"snapshot": {
"uptimeMs": 23207339,
"startTime": 1767672000879,
"monthStartTime": 1767225600000,
"activeTiles": 22,
"zoomLevel": 3,
"tileCount": 8,
"offsetCount": 4,
"worstCaseTilesPerBatch": 256,
"stats": {
"requests": 385581,
"tilesPotential": 1697168,
"tilesFetched": 999,
"tilesCached": 1120819,
"tilesJoined": 148,
"tileErrors": 0,
"backgroundBatches": 254,
"backgroundPotential": 23212,
"backgroundFetched": 23193,
"backgroundCached": 0,
"backgroundJoined": 19,
"backgroundErrors": 0,
"totalTileDownloads": 24192,
"lastRequest": {
"potential": 4,
"fetched": 0,
"cached": 1,
"joined": 0,
"errors": 0,
"attempted": 0,
"timestamp": 1767695208205,
"latitude": 47.612,
"longitude": -122.295,
"radiusKm": 50,
"offsetCount": 1
},
"lastRefresh": {
"potential": 88,
"fetched": 88,
"cached": 0,
"joined": 0,
"errors": 0,
"attempted": 88,
"timestamp": 1767693600000,
"activeTilesChecked": 22
}
}
},
"state": {
"requests": 385581,
"tilesPotential": 1697168,
"tilesFetched": 999,
"tilesCached": 1120819,
"tilesJoined": 148,
"tileErrors": 0,
"backgroundBatches": 254,
"backgroundPotential": 23212,
"backgroundFetched": 23193,
"backgroundCached": 0,
"backgroundJoined": 19,
"backgroundErrors": 0,
"totalTileDownloads": 24192,
"lastRequest": {
"potential": 4,
"fetched": 0,
"cached": 1,
"joined": 0,
"errors": 0,
"attempted": 0,
"timestamp": 1767695208205,
"latitude": 47.612,
"longitude": -122.295,
"radiusKm": 50,
"offsetCount": 1
},
"lastRefresh": {
"potential": 88,
"fetched": 88,
"cached": 0,
"joined": 0,
"errors": 0,
"attempted": 88,
"timestamp": 1767693600000,
"activeTilesChecked": 22
},
"monthStartTime": "2026-01-01T00:00:00.000Z"
}
}