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
1PanajiGoaHIGH93
2BokaroJharkhandHIGH79
3AmritsarPunjabHIGH78
4GwaliorMadhya PradeshHIGH77
5RanchiJharkhandHIGH75
6VaranasiUttar PradeshHIGH72
7DhanbadJharkhandHIGH72
8MumbaiMaharashtraHIGH70
9HyderabadTelanganaMODERATE68
10ChennaiTamil NaduMODERATE68
11JaipurRajasthanMODERATE68
12GorakhpurUttar PradeshMODERATE67
13NagpurMaharashtraMODERATE66
14ThaneMaharashtraMODERATE66
15BhiwandiMaharashtraMODERATE66
16KochiKeralaMODERATE66
17KozhikodeKeralaMODERATE66
18KollamKeralaMODERATE66
19ThrissurKeralaMODERATE66
20ThiruvananthapuramKeralaMODERATE66
21SataraMaharashtraMODERATE66
22KannurKeralaMODERATE66
23KottayamKeralaMODERATE66
24AlappuzhaKeralaMODERATE66
25NashikMaharashtraMODERATE65
26AmravatiMaharashtraMODERATE65
27NandedMaharashtraMODERATE65
28KolhapurMaharashtraMODERATE65
29JalgaonMaharashtraMODERATE65
30ChandrapurMaharashtraMODERATE65
31ParbhaniMaharashtraMODERATE65
32DeogharJharkhandMODERATE65
33HazaribaghJharkhandMODERATE65
34AurangabadMaharashtraMODERATE64
35AkolaMaharashtraMODERATE64
36LaturMaharashtraMODERATE64
37MirzapurUttar PradeshMODERATE64
38PalakkadKeralaMODERATE64
39DelhiDelhiMODERATE63
40LucknowUttar PradeshMODERATE63
41KanpurUttar PradeshMODERATE63
42GhaziabadUttar PradeshMODERATE63
43AgraUttar PradeshMODERATE63
44MeerutUttar PradeshMODERATE63
45PrayagrajUttar PradeshMODERATE63
46BareillyUttar PradeshMODERATE63
47AligarhUttar PradeshMODERATE63
48MoradabadUttar PradeshMODERATE63
49SaharanpurUttar PradeshMODERATE63
50NoidaUttar PradeshMODERATE63
51FirozabadUttar PradeshMODERATE63
52JhansiUttar PradeshMODERATE63
53MangaluruKarnatakaMODERATE63
54MuzaffarnagarUttar PradeshMODERATE63
55MathuraUttar PradeshMODERATE63
56ShahjahanpurUttar PradeshMODERATE63
57NizamabadTelanganaMODERATE63
58RampurUttar PradeshMODERATE63
59HapurUttar PradeshMODERATE63
60EtawahUttar PradeshMODERATE63
61BulandshahrUttar PradeshMODERATE63
62AmrohaUttar PradeshMODERATE63
63HardoiUttar PradeshMODERATE63
64FatehpurUttar PradeshMODERATE63
65RaebareliUttar PradeshMODERATE63
66UnnaoUttar PradeshMODERATE63
67BudaunUttar PradeshMODERATE63
68PurniaBiharMODERATE63
69UdupiKarnatakaMODERATE63
70WarangalTelanganaMODERATE62
71BhilaiChhattisgarhMODERATE62
72BelagaviKarnatakaMODERATE62
73DhuleMaharashtraMODERATE62
74KorbaChhattisgarhMODERATE62
75BilaspurChhattisgarhMODERATE62
76DarbhangaBiharMODERATE62
77SangliMaharashtraMODERATE62
78SitapurUttar PradeshMODERATE62
79Bihar SharifBiharMODERATE62
80BegusaraiBiharMODERATE62
81KhammamTelanganaMODERATE62
82KarimnagarTelanganaMODERATE62
83RamagundamTelanganaMODERATE62
84HaldwaniUttarakhandMODERATE62
85RaigarhChhattisgarhMODERATE62
86FaridabadHaryanaMODERATE61
87RaipurChhattisgarhMODERATE61
88GurugramHaryanaMODERATE61
89CuttackOdishaMODERATE61
90DehradunUttarakhandMODERATE61
91RourkelaOdishaMODERATE61
92GulbargaKarnatakaMODERATE61
93DavanagereKarnatakaMODERATE61
94AgartalaTripuraMODERATE61
95BhagalpurBiharMODERATE61
96RohtakHaryanaMODERATE61
97BrahmapurOdishaMODERATE61
98MuzaffarpurBiharMODERATE61
99PanipatHaryanaMODERATE61
100AhmednagarMaharashtraMODERATE61
101SingrauliMadhya PradeshMODERATE61
102SambalpurOdishaMODERATE61
103PuriOdishaMODERATE61
104HaridwarUttarakhandMODERATE61
105VisakhapatnamAndhra PradeshMODERATE60
106HowrahWest BengalMODERATE60
107HubballiKarnatakaMODERATE60
108SiliguriWest BengalMODERATE60
109GayaBiharMODERATE60
110PuducherryPuducherryMODERATE60
111Port BlairAndaman and Nicobar IslandsMODERATE60
112DamanDadra and Nagar Haveli and Daman and DiuMODERATE60
113SilvassaDadra and Nagar Haveli and Daman and DiuMODERATE60
114KatiharBiharMODERATE60
115BardhamanWest BengalMODERATE60
116KharagpurWest BengalMODERATE60
117HaldiaWest BengalMODERATE60
118SagarMadhya PradeshMODERATE60
119SatnaMadhya PradeshMODERATE60
120RewaMadhya PradeshMODERATE60
121AhmedabadGujaratMODERATE59
122KolkataWest BengalMODERATE59
123PuneMaharashtraMODERATE59
124VijayawadaAndhra PradeshMODERATE59
125KotaRajasthanMODERATE59
126GuwahatiAssamMODERATE59
127SolapurMaharashtraMODERATE59
128DurgapurWest BengalMODERATE59
129UjjainMadhya PradeshMODERATE59
130JammuJammu and KashmirMODERATE59
131AlwarRajasthanMODERATE59
132ArrahBiharMODERATE59
133ChhapraBiharMODERATE59
134MaldaWest BengalMODERATE59
135BaharampurWest BengalMODERATE59
136BharatpurRajasthanMODERATE59
137RatlamMadhya PradeshMODERATE59
138DewasMadhya PradeshMODERATE59
139KatniMadhya PradeshMODERATE59
140NagercoilTamil NaduMODERATE59
141HisarHaryanaMODERATE59
142MohaliPunjabMODERATE59
143DibrugarhAssamMODERATE59
144VadodaraGujaratMODERATE58
145JabalpurMadhya PradeshMODERATE58
146ChandigarhChandigarhMODERATE58
147JamshedpurJharkhandMODERATE58
148GandhinagarGujaratMODERATE58
149SikarRajasthanMODERATE58
150KhandwaMadhya PradeshMODERATE58
151AnandGujaratMODERATE58
152NadiadGujaratMODERATE58
153BharuchGujaratMODERATE58
154NavsariGujaratMODERATE58
155RaichurKarnatakaMODERATE58
156HassanKarnatakaMODERATE58
157KanchipuramTamil NaduMODERATE58
158EluruAndhra PradeshMODERATE58
159KarnalHaryanaMODERATE58
160AmbalaHaryanaMODERATE58
161LudhianaPunjabMODERATE57
162RajkotGujaratMODERATE57
163JalandharPunjabMODERATE57
164GunturAndhra PradeshMODERATE57
165AsansolWest BengalMODERATE57
166JamnagarGujaratMODERATE57
167UdaipurRajasthanMODERATE57
168TirupatiAndhra PradeshMODERATE57
169BellaryKarnatakaMODERATE57
170PatialaPunjabMODERATE57
171BhilwaraRajasthanMODERATE57
172VelloreTamil NaduMODERATE57
173RajahmundryAndhra PradeshMODERATE57
174SuratGujaratMODERATE56
175AjmerRajasthanMODERATE56
176KakinadaAndhra PradeshMODERATE56
177JunagadhGujaratMODERATE56
178GandhidhamGujaratMODERATE56
179TumakuruKarnatakaMODERATE56
180BathindaPunjabMODERATE56
181IndoreMadhya PradeshMODERATE55
182BhopalMadhya PradeshMODERATE55
183BhubaneswarOdishaMODERATE55
184HanumangarhRajasthanMODERATE55
185VijayapuraKarnatakaMODERATE55
186JodhpurRajasthanMODERATE54
187SalemTamil NaduMODERATE54
188NelloreAndhra PradeshMODERATE54
189TirunelveliTamil NaduMODERATE54
190KurnoolAndhra PradeshMODERATE54
191Sri GanganagarRajasthanMODERATE54
192KadapaAndhra PradeshMODERATE54
193OngoleAndhra PradeshMODERATE54
194MysuruKarnatakaMODERATE53
195PaliRajasthanMODERATE53
196CoimbatoreTamil NaduMODERATE52
197ThanjavurTamil NaduMODERATE52
198ThoothukudiTamil NaduMODERATE51
199PatnaBiharMODERATE48
200DindigulTamil NaduMODERATE48
201HosurTamil NaduMODERATE48
202TiruchirappalliTamil NaduMODERATE46
203BikanerRajasthanMODERATE46
204AnantapurAndhra PradeshMODERATE45
205BengaluruKarnatakaLOW-MODERATE43
206ErodeTamil NaduLOW-MODERATE43
207MaduraiTamil NaduLOW-MODERATE42
208TiruppurTamil NaduLOW-MODERATE42
209SrinagarJammu and KashmirLOW-MODERATE36

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.