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, this week

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

#CityStateBandScore
1RanchiJharkhandHIGH73
2ThaneMaharashtraMODERATE69
3KochiKeralaMODERATE69
4MangaluruKarnatakaMODERATE69
5BelagaviKarnatakaMODERATE69
6KozhikodeKeralaMODERATE69
7SataraMaharashtraMODERATE69
8UdupiKarnatakaMODERATE69
9KannurKeralaMODERATE69
10KottayamKeralaMODERATE69
11AlappuzhaKeralaMODERATE69
12DibrugarhAssamMODERATE69
13NashikMaharashtraMODERATE68
14DhanbadJharkhandMODERATE68
15BhiwandiMaharashtraMODERATE68
16AmravatiMaharashtraMODERATE68
17KolhapurMaharashtraMODERATE68
18AkolaMaharashtraMODERATE68
19KollamKeralaMODERATE68
20ThrissurKeralaMODERATE68
21ThiruvananthapuramKeralaMODERATE68
22PanajiGoaMODERATE68
23Port BlairAndaman and Nicobar IslandsMODERATE68
24DamanDadra and Nagar Haveli and Daman and DiuMODERATE68
25SilvassaDadra and Nagar Haveli and Daman and DiuMODERATE68
26JalgaonMaharashtraMODERATE68
27MumbaiMaharashtraMODERATE67
28SolapurMaharashtraMODERATE67
29NandedMaharashtraMODERATE67
30AgartalaTripuraMODERATE67
31ChandrapurMaharashtraMODERATE67
32ParbhaniMaharashtraMODERATE67
33HaldiaWest BengalMODERATE67
34KhammamTelanganaMODERATE67
35RamagundamTelanganaMODERATE67
36PalakkadKeralaMODERATE67
37NagpurMaharashtraMODERATE66
38VisakhapatnamAndhra PradeshMODERATE66
39AurangabadMaharashtraMODERATE66
40TiruchirappalliTamil NaduMODERATE66
41UjjainMadhya PradeshMODERATE66
42LaturMaharashtraMODERATE66
43KakinadaAndhra PradeshMODERATE66
44NizamabadTelanganaMODERATE66
45DewasMadhya PradeshMODERATE66
46KhandwaMadhya PradeshMODERATE66
47ThanjavurTamil NaduMODERATE66
48HyderabadTelanganaMODERATE65
49PuneMaharashtraMODERATE65
50HubballiKarnatakaMODERATE65
51WarangalTelanganaMODERATE65
52BhilwaraRajasthanMODERATE65
53SangliMaharashtraMODERATE65
54SagarMadhya PradeshMODERATE65
55RatlamMadhya PradeshMODERATE65
56NavsariGujaratMODERATE65
57RajahmundryAndhra PradeshMODERATE65
58KarimnagarTelanganaMODERATE65
59IndoreMadhya PradeshMODERATE64
60HowrahWest BengalMODERATE64
61DurgapurWest BengalMODERATE64
62GulbargaKarnatakaMODERATE64
63SiliguriWest BengalMODERATE64
64DavanagereKarnatakaMODERATE64
65AhmednagarMaharashtraMODERATE64
66KharagpurWest BengalMODERATE64
67VijayapuraKarnatakaMODERATE64
68HassanKarnatakaMODERATE64
69PuriOdishaMODERATE64
70MysuruKarnatakaMODERATE63
71JamshedpurJharkhandMODERATE63
72CuttackOdishaMODERATE63
73BellaryKarnatakaMODERATE63
74DhuleMaharashtraMODERATE63
75PuducherryPuducherryMODERATE63
76BardhamanWest BengalMODERATE63
77TumakuruKarnatakaMODERATE63
78RaichurKarnatakaMODERATE63
79KanchipuramTamil NaduMODERATE63
80SuratGujaratMODERATE62
81PurniaBiharMODERATE62
82VelloreTamil NaduMODERATE62
83DindigulTamil NaduMODERATE62
84BengaluruKarnatakaMODERATE61
85BhubaneswarOdishaMODERATE61
86AsansolWest BengalMODERATE61
87EluruAndhra PradeshMODERATE61
88CoimbatoreTamil NaduMODERATE60
89BokaroJharkhandMODERATE60
90GuwahatiAssamMODERATE59
91JammuJammu and KashmirMODERATE59
92DeogharJharkhandMODERATE59
93HazaribaghJharkhandMODERATE59
94RourkelaOdishaMODERATE58
95MaldaWest BengalMODERATE58
96HaldwaniUttarakhandMODERATE58
97KolkataWest BengalMODERATE57
98VijayawadaAndhra PradeshMODERATE57
99UdaipurRajasthanMODERATE57
100ChennaiTamil NaduMODERATE56
101TirupatiAndhra PradeshMODERATE56
102BhilaiChhattisgarhMODERATE55
103DarbhangaBiharMODERATE55
104NagercoilTamil NaduMODERATE55
105SambalpurOdishaMODERATE55
106SalemTamil NaduMODERATE54
107GorakhpurUttar PradeshMODERATE54
108DehradunUttarakhandMODERATE54
109JhansiUttar PradeshMODERATE54
110KorbaChhattisgarhMODERATE54
111RampurUttar PradeshMODERATE54
112RaigarhChhattisgarhMODERATE54
113GunturAndhra PradeshMODERATE53
114KurnoolAndhra PradeshMODERATE53
115BrahmapurOdishaMODERATE53
116BharuchGujaratMODERATE53
117BhopalMadhya PradeshMODERATE52
118OngoleAndhra PradeshMODERATE52
119DelhiDelhiMODERATE51
120AmritsarPunjabMODERATE51
121MuzaffarpurBiharMODERATE51
122HosurTamil NaduMODERATE51
123KadapaAndhra PradeshMODERATE51
124LucknowUttar PradeshMODERATE50
125TiruppurTamil NaduMODERATE50
126MaduraiTamil NaduMODERATE49
127NelloreAndhra PradeshMODERATE49
128ErodeTamil NaduMODERATE49
129KatiharBiharMODERATE49
130KatniMadhya PradeshMODERATE49
131RaipurChhattisgarhMODERATE48
132BaharampurWest BengalMODERATE48
133BareillyUttar PradeshMODERATE47
134MoradabadUttar PradeshMODERATE47
135SaharanpurUttar PradeshMODERATE47
136TirunelveliTamil NaduMODERATE47
137SikarRajasthanMODERATE47
138VadodaraGujaratMODERATE46
139BilaspurChhattisgarhMODERATE46
140SatnaMadhya PradeshMODERATE46
141MeerutUttar PradeshMODERATE45
142KotaRajasthanMODERATE45
143MuzaffarnagarUttar PradeshMODERATE45
144ThoothukudiTamil NaduMODERATE45
145AnantapurAndhra PradeshMODERATE45
146PatnaBiharLOW-MODERATE44
147HapurUttar PradeshLOW-MODERATE44
148AmrohaUttar PradeshLOW-MODERATE44
149HardoiUttar PradeshLOW-MODERATE44
150JabalpurMadhya PradeshLOW-MODERATE43
151JamnagarGujaratLOW-MODERATE43
152GhaziabadUttar PradeshLOW-MODERATE42
153NoidaUttar PradeshLOW-MODERATE42
154AlwarRajasthanLOW-MODERATE42
155JunagadhGujaratLOW-MODERATE42
156HaridwarUttarakhandLOW-MODERATE42
157KanpurUttar PradeshLOW-MODERATE41
158RajkotGujaratLOW-MODERATE40
159GandhidhamGujaratLOW-MODERATE40
160MathuraUttar PradeshLOW-MODERATE39
161BulandshahrUttar PradeshLOW-MODERATE39
162JaipurRajasthanLOW-MODERATE38
163ChandigarhChandigarhLOW-MODERATE38
164ShahjahanpurUttar PradeshLOW-MODERATE38
165RewaMadhya PradeshLOW-MODERATE38
166SingrauliMadhya PradeshLOW-MODERATE38
167AligarhUttar PradeshLOW-MODERATE37
168UnnaoUttar PradeshLOW-MODERATE37
169AgraUttar PradeshLOW-MODERATE36
170JalandharPunjabLOW-MODERATE36
171FirozabadUttar PradeshLOW-MODERATE36
172AnandGujaratLOW-MODERATE36
173NadiadGujaratLOW-MODERATE36
174BudaunUttar PradeshLOW-MODERATE35
175BegusaraiBiharLOW-MODERATE35
176MohaliPunjabLOW-MODERATE35
177AjmerRajasthanLOW-MODERATE34
178BhagalpurBiharLOW-MODERATE34
179HisarHaryanaLOW-MODERATE34
180AmbalaHaryanaLOW-MODERATE34
181RohtakHaryanaLOW-MODERATE33
182BharatpurRajasthanLOW-MODERATE33
183AhmedabadGujaratLOW-MODERATE32
184FaridabadHaryanaLOW-MODERATE32
185GurugramHaryanaLOW-MODERATE32
186PanipatHaryanaLOW-MODERATE32
187GandhinagarGujaratLOW-MODERATE32
188BathindaPunjabLOW-MODERATE32
189FatehpurUttar PradeshLOW-MODERATE31
190SitapurUttar PradeshLOW-MODERATE31
191PaliRajasthanLOW-MODERATE31
192PrayagrajUttar PradeshLOW-MODERATE30
193KarnalHaryanaLOW-MODERATE30
194LudhianaPunjabLOW-MODERATE29
195GwaliorMadhya PradeshLOW-MODERATE29
196JodhpurRajasthanLOW-MODERATE29
197BikanerRajasthanLOW-MODERATE29
198PatialaPunjabLOW-MODERATE29
199HanumangarhRajasthanLOW-MODERATE29
200Bihar SharifBiharLOW-MODERATE28
201EtawahUttar PradeshLOW-MODERATE27
202RaebareliUttar PradeshLOW-MODERATE27
203ArrahBiharLOW-MODERATE26
204ChhapraBiharLOW-MODERATE26
205VaranasiUttar PradeshLOW23
206SrinagarJammu and KashmirLOW23
207MirzapurUttar PradeshLOW23
208GayaBiharLOW22
209Sri GanganagarRajasthanLOW18

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 capped forecast-only mode (maximum 69, below the HIGH threshold) keeps 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 is capped at 69, 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 capped 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 capped and cannot show HIGH.