Live

Fever Watch: live monsoon-fever risk for your city, in one score.

A daily risk read for India's top monsoon fevers (dengue, malaria, chikungunya and typhoid) in your city, built from weather conditions, search interest and lab positivity. A risk indicator, not a diagnosis or a case count.

Available in select cities.

Reviewed by Dr. Nikita Toshi and Dr. Avinav Gupta

Monsoon fever risk by city, today

Overall risk across 209 cities, highest first. Open any city for its full read.

#CityStateBandScore
1PanajiGoaHIGH73
2ChennaiTamil NaduHIGH70
3BengaluruKarnatakaMODERATE68
4MumbaiMaharashtraMODERATE67
5KolkataWest BengalMODERATE64
6NagpurMaharashtraMODERATE59
7NelloreAndhra PradeshMODERATE59
8TirupatiAndhra PradeshMODERATE59
9KollamKeralaMODERATE59
10ThrissurKeralaMODERATE59
11ThiruvananthapuramKeralaMODERATE59
12DelhiDelhiMODERATE58
13AhmedabadGujaratMODERATE58
14PuneMaharashtraMODERATE58
15CoimbatoreTamil NaduMODERATE58
16MaduraiTamil NaduMODERATE58
17MysuruKarnatakaMODERATE58
18TiruchirappalliTamil NaduMODERATE58
19TiruppurTamil NaduMODERATE58
20KochiKeralaMODERATE58
21MangaluruKarnatakaMODERATE58
22TirunelveliTamil NaduMODERATE58
23KozhikodeKeralaMODERATE58
24PuducherryPuducherryMODERATE58
25Port BlairAndaman and Nicobar IslandsMODERATE58
26UdupiKarnatakaMODERATE58
27VelloreTamil NaduMODERATE58
28ThoothukudiTamil NaduMODERATE58
29DindigulTamil NaduMODERATE58
30ThanjavurTamil NaduMODERATE58
31NagercoilTamil NaduMODERATE58
32KanchipuramTamil NaduMODERATE58
33KannurKeralaMODERATE58
34KottayamKeralaMODERATE58
35PalakkadKeralaMODERATE58
36AlappuzhaKeralaMODERATE58
37LucknowUttar PradeshMODERATE57
38BhopalMadhya PradeshMODERATE57
39SalemTamil NaduMODERATE57
40KadapaAndhra PradeshMODERATE57
41HyderabadTelanganaMODERATE56
42ErodeTamil NaduMODERATE56
43HosurTamil NaduMODERATE56
44JaipurRajasthanMODERATE55
45VisakhapatnamAndhra PradeshMODERATE55
46VaranasiUttar PradeshMODERATE55
47KakinadaAndhra PradeshMODERATE55
48TumakuruKarnatakaMODERATE55
49HaridwarUttarakhandMODERATE55
50GhaziabadUttar PradeshMODERATE54
51MeerutUttar PradeshMODERATE54
52NoidaUttar PradeshMODERATE54
53JammuJammu and KashmirMODERATE54
54BelagaviKarnatakaMODERATE54
55HapurUttar PradeshMODERATE54
56HassanKarnatakaMODERATE54
57AmbalaHaryanaMODERATE54
58HaldwaniUttarakhandMODERATE54
59RanchiJharkhandMODERATE53
60SaharanpurUttar PradeshMODERATE53
61MuzaffarnagarUttar PradeshMODERATE53
62BrahmapurOdishaMODERATE53
63BulandshahrUttar PradeshMODERATE53
64RajahmundryAndhra PradeshMODERATE53
65OngoleAndhra PradeshMODERATE53
66PuriOdishaMODERATE53
67KarnalHaryanaMODERATE53
68FaridabadHaryanaMODERATE52
69DhanbadJharkhandMODERATE52
70HubballiKarnatakaMODERATE52
71BokaroJharkhandMODERATE52
72AmrohaUttar PradeshMODERATE52
73EluruAndhra PradeshMODERATE52
74HazaribaghJharkhandMODERATE52
75PrayagrajUttar PradeshMODERATE51
76HowrahWest BengalMODERATE51
77DavanagereKarnatakaMODERATE51
78KharagpurWest BengalMODERATE51
79HaldiaWest BengalMODERATE51
80KhandwaMadhya PradeshMODERATE51
81DeogharJharkhandMODERATE51
82GwaliorMadhya PradeshMODERATE50
83AligarhUttar PradeshMODERATE50
84GurugramHaryanaMODERATE50
85GunturAndhra PradeshMODERATE50
86GorakhpurUttar PradeshMODERATE50
87JamshedpurJharkhandMODERATE50
88CuttackOdishaMODERATE50
89KolhapurMaharashtraMODERATE50
90MuzaffarpurBiharMODERATE50
91PanipatHaryanaMODERATE50
92JalgaonMaharashtraMODERATE50
93KanpurUttar PradeshMODERATE49
94ThaneMaharashtraMODERATE49
95RaipurChhattisgarhMODERATE49
96MoradabadUttar PradeshMODERATE49
97BhiwandiMaharashtraMODERATE49
98DehradunUttarakhandMODERATE49
99MathuraUttar PradeshMODERATE49
100ChandrapurMaharashtraMODERATE49
101UnnaoUttar PradeshMODERATE49
102BardhamanWest BengalMODERATE49
103AgraUttar PradeshMODERATE48
104AmravatiMaharashtraMODERATE48
105FirozabadUttar PradeshMODERATE48
106DurgapurWest BengalMODERATE48
107AkolaMaharashtraMODERATE48
108SiliguriWest BengalMODERATE48
109GayaBiharMODERATE48
110BhagalpurBiharMODERATE48
111DarbhangaBiharMODERATE48
112SangliMaharashtraMODERATE48
113SataraMaharashtraMODERATE48
114BegusaraiBiharMODERATE48
115PurniaBiharMODERATE48
116ChhapraBiharMODERATE48
117MaldaWest BengalMODERATE48
118BaharampurWest BengalMODERATE48
119IndoreMadhya PradeshMODERATE47
120NashikMaharashtraMODERATE47
121AurangabadMaharashtraMODERATE47
122SolapurMaharashtraMODERATE47
123BareillyUttar PradeshMODERATE47
124AsansolWest BengalMODERATE47
125NandedMaharashtraMODERATE47
126LaturMaharashtraMODERATE47
127DhuleMaharashtraMODERATE47
128RohtakHaryanaMODERATE47
129AhmednagarMaharashtraMODERATE47
130ParbhaniMaharashtraMODERATE47
131MirzapurUttar PradeshMODERATE47
132FatehpurUttar PradeshMODERATE47
133RaebareliUttar PradeshMODERATE47
134SitapurUttar PradeshMODERATE47
135BudaunUttar PradeshMODERATE47
136Bihar SharifBiharMODERATE47
137ArrahBiharMODERATE47
138DewasMadhya PradeshMODERATE47
139SambalpurOdishaMODERATE47
140VijayawadaAndhra PradeshMODERATE46
141BhilaiChhattisgarhMODERATE46
142JhansiUttar PradeshMODERATE46
143PatialaPunjabMODERATE46
144BilaspurChhattisgarhMODERATE46
145ShahjahanpurUttar PradeshMODERATE46
146AlwarRajasthanMODERATE46
147RampurUttar PradeshMODERATE46
148HardoiUttar PradeshMODERATE46
149BharatpurRajasthanMODERATE46
150MohaliPunjabMODERATE46
151RaigarhChhattisgarhMODERATE46
152KorbaChhattisgarhMODERATE45
153EtawahUttar PradeshMODERATE45
154JabalpurMadhya PradeshLOW-MODERATE44
155ChandigarhChandigarhLOW-MODERATE44
156RourkelaOdishaLOW-MODERATE44
157UjjainMadhya PradeshLOW-MODERATE44
158BellaryKarnatakaLOW-MODERATE44
159DamanDadra and Nagar Haveli and Daman and DiuLOW-MODERATE44
160SilvassaDadra and Nagar Haveli and Daman and DiuLOW-MODERATE44
161Sri GanganagarRajasthanLOW-MODERATE44
162RatlamMadhya PradeshLOW-MODERATE44
163KhammamTelanganaLOW-MODERATE44
164SuratGujaratLOW-MODERATE43
165AmritsarPunjabLOW-MODERATE43
166GuwahatiAssamLOW-MODERATE43
167HanumangarhRajasthanLOW-MODERATE43
168SagarMadhya PradeshLOW-MODERATE43
169SatnaMadhya PradeshLOW-MODERATE43
170RewaMadhya PradeshLOW-MODERATE43
171KatniMadhya PradeshLOW-MODERATE43
172SingrauliMadhya PradeshLOW-MODERATE43
173BharuchGujaratLOW-MODERATE43
174NavsariGujaratLOW-MODERATE43
175AnantapurAndhra PradeshLOW-MODERATE43
176DibrugarhAssamLOW-MODERATE43
177BikanerRajasthanLOW-MODERATE42
178VadodaraGujaratLOW-MODERATE41
179LudhianaPunjabLOW-MODERATE41
180RajkotGujaratLOW-MODERATE41
181WarangalTelanganaLOW-MODERATE41
182JamnagarGujaratLOW-MODERATE41
183KurnoolAndhra PradeshLOW-MODERATE41
184GandhinagarGujaratLOW-MODERATE41
185KatiharBiharLOW-MODERATE41
186AnandGujaratLOW-MODERATE41
187NadiadGujaratLOW-MODERATE41
188KarimnagarTelanganaLOW-MODERATE41
189RamagundamTelanganaLOW-MODERATE41
190BathindaPunjabLOW-MODERATE41
191KotaRajasthanLOW-MODERATE40
192AgartalaTripuraLOW-MODERATE40
193JunagadhGujaratLOW-MODERATE40
194GandhidhamGujaratLOW-MODERATE40
195RaichurKarnatakaLOW-MODERATE40
196HisarHaryanaLOW-MODERATE40
197PatnaBiharLOW-MODERATE39
198JalandharPunjabLOW-MODERATE39
199GulbargaKarnatakaLOW-MODERATE39
200UdaipurRajasthanLOW-MODERATE39
201NizamabadTelanganaLOW-MODERATE39
202VijayapuraKarnatakaLOW-MODERATE39
203BhubaneswarOdishaLOW-MODERATE38
204BhilwaraRajasthanLOW-MODERATE38
205SikarRajasthanLOW-MODERATE37
206JodhpurRajasthanLOW-MODERATE36
207AjmerRajasthanLOW-MODERATE36
208PaliRajasthanLOW-MODERATE36
209SrinagarJammu and KashmirLOW22

How we calculate the score

1. Per-disease environmental score (0 to 100)

From trailing daily weather, shaped by disease family:

  • Mosquito-borne (dengue, malaria, chikungunya): a unimodal temperature response peaking near 29C (Aedes and Anopheles multiply fastest at 25 to 30C; activity falls below about 18C and above about 35C), times lagged rainfall over the past 14 days (standing-water sites emerge 1 to 2 weeks after rain), times relative humidity (above about 60% extends mosquito lifespan).
  • Waterborne (typhoid): recent (7-day) plus accumulated (14-day) rainfall as a contamination and runoff proxy; temperature secondary.

2. Three independent signals

  • Weather conditions (leading, weeks ahead): the environmental score above.
  • Google Search Interest (coincident): symptom-search attention, smoothed and down-weighted when it spikes alone.
  • PharmEasy lab signal (lagging, ground truth): aggregate, de-identified test-positivity trend, scaled against a per-disease baseline because a 'high' positivity differs sharply by fever (a full signal is reached around 25% positivity for dengue, 4% for malaria, 15% for chikungunya and 45% for typhoid), and held back until enough tests confirm the read.

3. Confirmation-weighted ensemble

Not a flat average. With lab data present it dominates (weights about 30 / 22 / 48 weather / search / positivity); when all three signals agree we nudge the score up by about 8%, and when they disagree we ease off by about 4% and lean on the lab. Without lab data, a forecast-only mode eases the score back as it climbs toward the HIGH threshold (a soft cap held below 70) so it can approach but never enter HIGH, keeping a conditions-only read honest. The city headline is a max-dominant blend (0.8 times the top disease plus 0.2 times the mean of the rest) with the driver disease named.

In the breakdown each signal is shown as a plain High / Moderate / Low level with its weight and underlying 0 to 100 score, and the three contributions add up exactly to the displayed score.

Score bands

Low (0 to 24), Low-moderate (25 to 44), Moderate (45 to 69) and High (70 to 100). A forecast-only read (no lab data) is eased back as it climbs and held below 70, so it can never reach the red High band.

Data sources

  • Rainfall: NOAA CPC (US public domain)
  • Temperature and humidity: NASA POWER (NASA Langley, US public domain / CC0)
  • Search: Google Trends
  • Positivity: PharmEasy Labs and its Partner Affiliates (aggregate, de-identified)

Selected research

  • Mordecai et al. Thermal biology of mosquito-borne disease. Ecology Letters, 2019.
  • Liu-Helmersson et al. Vectorial capacity of Aedes aegypti and temperature. PLOS ONE, 2014.
  • Ginsberg et al. Detecting influenza epidemics using search engine query data. Nature, 2009.
  • IDSP Weekly Outbreak Reports, MoHFW (official surveillance).

This is a daily updated dashboard where we compute a monsoon-risk score (0-100) based on multiple data inputs, including weather data, Google search trends, and aggregate data from PharmEasy Labs and its Partner Affiliates.

Common questions

What is Fever Watch?
Fever Watch is a daily risk indicator for India's top monsoon fevers (dengue, malaria, chikungunya and typhoid), shown as one decomposable score per city and disease. It blends weather conditions, public search interest and PharmEasy lab positivity.
Is this a diagnosis or medical advice?
No. Fever Watch is a risk indicator only. It is not a diagnosis, not a count of actual cases or mosquitoes, and not a substitute for a doctor. If you feel unwell, consult a clinician.
How is the score calculated?
It is a transparent weighted blend of three signals at different points in the illness pipeline: weather conditions (leading), search interest (coincident) and lab positivity (lagging ground truth). When lab data is present it leads the score, and the breakdown is always shown.
What does forecast-only mean?
Where there is not enough lab data for a city and disease yet, the score is a conditions-based forecast and is held below the HIGH band, so a forecast-only read can never show HIGH. This keeps the read honest.
How often is it updated?
Weather is refreshed daily from NOAA CPC and NASA POWER, search interest weekly, and the lab signal daily. The score for each city is recomputed every day.
Which cities are covered?
Fever Watch currently covers over 200 Indian cities, with more planned. Use the city search to see the read for your city.

Further reading from PharmEasy

Fever Watch is a risk indicator that blends weather conditions, search interest and lab positivity into one decomposable score per city and disease. It is not a diagnosis, a count of actual cases or mosquitoes, or medical advice. Forecast-only locations are held below the HIGH band and cannot show HIGH.