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
1PanajiGoaHIGH91
2MumbaiMaharashtraHIGH84
3KolkataWest BengalHIGH82
4JamshedpurJharkhandHIGH75
5DhanbadJharkhandHIGH73
6RanchiJharkhandHIGH70
7MuzaffarpurBiharHIGH70
8HyderabadTelanganaMODERATE69
9ChennaiTamil NaduMODERATE69
10PrayagrajUttar PradeshMODERATE69
11HaldwaniUttarakhandMODERATE67
12DeogharJharkhandMODERATE67
13HazaribaghJharkhandMODERATE67
14AhmedabadGujaratMODERATE66
15IndoreMadhya PradeshMODERATE66
16BokaroJharkhandMODERATE65
17HaridwarUttarakhandMODERATE65
18ThaneMaharashtraMODERATE64
19BhiwandiMaharashtraMODERATE64
20BrahmapurOdishaMODERATE64
21JalgaonMaharashtraMODERATE64
22PuriOdishaMODERATE64
23PuneMaharashtraMODERATE63
24NashikMaharashtraMODERATE63
25HowrahWest BengalMODERATE63
26GorakhpurUttar PradeshMODERATE63
27BhilaiChhattisgarhMODERATE63
28CuttackOdishaMODERATE63
29DurgapurWest BengalMODERATE63
30SiliguriWest BengalMODERATE63
31JhansiUttar PradeshMODERATE63
32KorbaChhattisgarhMODERATE63
33BilaspurChhattisgarhMODERATE63
34DarbhangaBiharMODERATE63
35ChandrapurMaharashtraMODERATE63
36SataraMaharashtraMODERATE63
37MirzapurUttar PradeshMODERATE63
38HardoiUttar PradeshMODERATE63
39SitapurUttar PradeshMODERATE63
40BardhamanWest BengalMODERATE63
41BaharampurWest BengalMODERATE63
42KharagpurWest BengalMODERATE63
43HaldiaWest BengalMODERATE63
44SambalpurOdishaMODERATE63
45RaigarhChhattisgarhMODERATE63
46AgraUttar PradeshMODERATE62
47BareillyUttar PradeshMODERATE62
48AligarhUttar PradeshMODERATE62
49MoradabadUttar PradeshMODERATE62
50AmravatiMaharashtraMODERATE62
51FirozabadUttar PradeshMODERATE62
52RourkelaOdishaMODERATE62
53ShahjahanpurUttar PradeshMODERATE62
54RampurUttar PradeshMODERATE62
55EtawahUttar PradeshMODERATE62
56BulandshahrUttar PradeshMODERATE62
57AmrohaUttar PradeshMODERATE62
58FatehpurUttar PradeshMODERATE62
59RaebareliUttar PradeshMODERATE62
60BudaunUttar PradeshMODERATE62
61BegusaraiBiharMODERATE62
62PurniaBiharMODERATE62
63ChhapraBiharMODERATE62
64MaldaWest BengalMODERATE62
65SatnaMadhya PradeshMODERATE62
66RewaMadhya PradeshMODERATE62
67SingrauliMadhya PradeshMODERATE62
68AnandGujaratMODERATE62
69NadiadGujaratMODERATE62
70BharuchGujaratMODERATE62
71NavsariGujaratMODERATE62
72SuratGujaratMODERATE61
73GhaziabadUttar PradeshMODERATE61
74MeerutUttar PradeshMODERATE61
75VaranasiUttar PradeshMODERATE61
76SaharanpurUttar PradeshMODERATE61
77NoidaUttar PradeshMODERATE61
78GayaBiharMODERATE61
79BhagalpurBiharMODERATE61
80MuzaffarnagarUttar PradeshMODERATE61
81MathuraUttar PradeshMODERATE61
82GandhinagarGujaratMODERATE61
83DamanDadra and Nagar Haveli and Daman and DiuMODERATE61
84SilvassaDadra and Nagar Haveli and Daman and DiuMODERATE61
85HapurUttar PradeshMODERATE61
86Bihar SharifBiharMODERATE61
87ArrahBiharMODERATE61
88SagarMadhya PradeshMODERATE61
89DewasMadhya PradeshMODERATE61
90KatniMadhya PradeshMODERATE61
91KhandwaMadhya PradeshMODERATE61
92KarimnagarTelanganaMODERATE61
93RamagundamTelanganaMODERATE61
94NagpurMaharashtraMODERATE60
95VisakhapatnamAndhra PradeshMODERATE60
96FaridabadHaryanaMODERATE60
97AkolaMaharashtraMODERATE60
98UjjainMadhya PradeshMODERATE60
99AgartalaTripuraMODERATE60
100Port BlairAndaman and Nicobar IslandsMODERATE60
101UnnaoUttar PradeshMODERATE60
102RajahmundryAndhra PradeshMODERATE60
103EluruAndhra PradeshMODERATE60
104VadodaraGujaratMODERATE59
105ChandigarhChandigarhMODERATE59
106GurugramHaryanaMODERATE59
107RohtakHaryanaMODERATE59
108PanipatHaryanaMODERATE59
109BharatpurRajasthanMODERATE59
110RatlamMadhya PradeshMODERATE59
111KarnalHaryanaMODERATE59
112DibrugarhAssamMODERATE59
113KanpurUttar PradeshMODERATE58
114VijayawadaAndhra PradeshMODERATE58
115KotaRajasthanMODERATE58
116GuwahatiAssamMODERATE58
117GunturAndhra PradeshMODERATE58
118DehradunUttarakhandMODERATE58
119DhuleMaharashtraMODERATE58
120AlwarRajasthanMODERATE58
121KakinadaAndhra PradeshMODERATE58
122AmbalaHaryanaMODERATE58
123JaipurRajasthanMODERATE57
124AurangabadMaharashtraMODERATE57
125RaipurChhattisgarhMODERATE57
126HubballiKarnatakaMODERATE57
127WarangalTelanganaMODERATE57
128MangaluruKarnatakaMODERATE57
129NizamabadTelanganaMODERATE57
130UdupiKarnatakaMODERATE57
131OngoleAndhra PradeshMODERATE57
132MohaliPunjabMODERATE57
133JabalpurMadhya PradeshMODERATE56
134GwaliorMadhya PradeshMODERATE56
135MaduraiTamil NaduMODERATE56
136BhubaneswarOdishaMODERATE56
137AsansolWest BengalMODERATE56
138NandedMaharashtraMODERATE56
139KolhapurMaharashtraMODERATE56
140BelagaviKarnatakaMODERATE56
141KatiharBiharMODERATE56
142KanchipuramTamil NaduMODERATE56
143AmritsarPunjabMODERATE55
144LaturMaharashtraMODERATE55
145SangliMaharashtraMODERATE55
146AhmednagarMaharashtraMODERATE55
147ParbhaniMaharashtraMODERATE55
148SikarRajasthanMODERATE55
149KhammamTelanganaMODERATE55
150RajkotGujaratMODERATE54
151SolapurMaharashtraMODERATE54
152AjmerRajasthanMODERATE54
153BhilwaraRajasthanMODERATE54
154PuducherryPuducherryMODERATE54
155JunagadhGujaratMODERATE54
156VelloreTamil NaduMODERATE54
157JamnagarGujaratMODERATE53
158JammuJammu and KashmirMODERATE53
159UdaipurRajasthanMODERATE53
160ThrissurKeralaMODERATE53
161DindigulTamil NaduMODERATE53
162KottayamKeralaMODERATE53
163DelhiDelhiMODERATE52
164LucknowUttar PradeshMODERATE52
165KochiKeralaMODERATE52
166KozhikodeKeralaMODERATE52
167KollamKeralaMODERATE52
168ThiruvananthapuramKeralaMODERATE52
169GandhidhamGujaratMODERATE52
170VijayapuraKarnatakaMODERATE52
171KannurKeralaMODERATE52
172PalakkadKeralaMODERATE52
173AlappuzhaKeralaMODERATE52
174JalandharPunjabMODERATE51
175GulbargaKarnatakaMODERATE51
176KurnoolAndhra PradeshMODERATE51
177BellaryKarnatakaMODERATE51
178PatialaPunjabMODERATE51
179CoimbatoreTamil NaduMODERATE49
180JodhpurRajasthanMODERATE49
181TiruchirappalliTamil NaduMODERATE49
182SalemTamil NaduMODERATE49
183TirupatiAndhra PradeshMODERATE49
184ThanjavurTamil NaduMODERATE49
185LudhianaPunjabMODERATE48
186NelloreAndhra PradeshMODERATE48
187PaliRajasthanMODERATE48
188HosurTamil NaduMODERATE48
189TirunelveliTamil NaduMODERATE47
190DavanagereKarnatakaMODERATE47
191TumakuruKarnatakaMODERATE47
192RaichurKarnatakaMODERATE47
193BhopalMadhya PradeshMODERATE46
194MysuruKarnatakaMODERATE46
195ThoothukudiTamil NaduMODERATE46
196NagercoilTamil NaduMODERATE46
197KadapaAndhra PradeshMODERATE46
198AnantapurAndhra PradeshMODERATE46
199HisarHaryanaMODERATE46
200PatnaBiharMODERATE45
201TiruppurTamil NaduMODERATE45
202ErodeTamil NaduMODERATE45
203HanumangarhRajasthanLOW-MODERATE44
204BathindaPunjabLOW-MODERATE43
205HassanKarnatakaLOW-MODERATE42
206BengaluruKarnatakaLOW-MODERATE41
207BikanerRajasthanLOW-MODERATE39
208Sri GanganagarRajasthanLOW-MODERATE39
209SrinagarJammu and KashmirLOW-MODERATE25

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.