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
1BhubaneswarOdishaHIGH79
2RanchiJharkhandHIGH78
3DhanbadJharkhandHIGH75
4LucknowUttar PradeshHIGH72
5AsansolWest BengalMODERATE69
6PuneMaharashtraMODERATE68
7PrayagrajUttar PradeshMODERATE68
8KozhikodeKeralaMODERATE67
9KannurKeralaMODERATE67
10PatnaBiharMODERATE66
11JamshedpurJharkhandMODERATE66
12KochiKeralaMODERATE66
13BokaroJharkhandMODERATE66
14ThrissurKeralaMODERATE66
15KottayamKeralaMODERATE66
16AgartalaTripuraMODERATE65
17KollamKeralaMODERATE65
18ThiruvananthapuramKeralaMODERATE65
19PanajiGoaMODERATE65
20PalakkadKeralaMODERATE65
21AlappuzhaKeralaMODERATE65
22DeogharJharkhandMODERATE65
23HazaribaghJharkhandMODERATE65
24ThaneMaharashtraMODERATE64
25BhiwandiMaharashtraMODERATE64
26MangaluruKarnatakaMODERATE64
27UdupiKarnatakaMODERATE64
28SuratGujaratMODERATE63
29NashikMaharashtraMODERATE63
30VaranasiUttar PradeshMODERATE63
31KolhapurMaharashtraMODERATE63
32BelagaviKarnatakaMODERATE63
33BrahmapurOdishaMODERATE63
34SataraMaharashtraMODERATE63
35BharuchGujaratMODERATE63
36NavsariGujaratMODERATE63
37NagpurMaharashtraMODERATE62
38VadodaraGujaratMODERATE62
39RaipurChhattisgarhMODERATE62
40GuwahatiAssamMODERATE62
41SolapurMaharashtraMODERATE62
42GorakhpurUttar PradeshMODERATE62
43BhilaiChhattisgarhMODERATE62
44CuttackOdishaMODERATE62
45RourkelaOdishaMODERATE62
46KorbaChhattisgarhMODERATE62
47BilaspurChhattisgarhMODERATE62
48SangliMaharashtraMODERATE62
49AhmednagarMaharashtraMODERATE62
50ParbhaniMaharashtraMODERATE62
51SambalpurOdishaMODERATE62
52PuriOdishaMODERATE62
53RaigarhChhattisgarhMODERATE62
54ChennaiTamil NaduMODERATE61
55RajkotGujaratMODERATE61
56NandedMaharashtraMODERATE61
57SiliguriWest BengalMODERATE61
58MuzaffarpurBiharMODERATE61
59DarbhangaBiharMODERATE61
60DamanDadra and Nagar Haveli and Daman and DiuMODERATE61
61SilvassaDadra and Nagar Haveli and Daman and DiuMODERATE61
62PurniaBiharMODERATE61
63KharagpurWest BengalMODERATE61
64HaldiaWest BengalMODERATE61
65AnandGujaratMODERATE61
66NadiadGujaratMODERATE61
67DibrugarhAssamMODERATE61
68MumbaiMaharashtraMODERATE60
69DelhiDelhiMODERATE60
70IndoreMadhya PradeshMODERATE60
71HowrahWest BengalMODERATE60
72JabalpurMadhya PradeshMODERATE60
73HubballiKarnatakaMODERATE60
74DurgapurWest BengalMODERATE60
75GayaBiharMODERATE60
76BhagalpurBiharMODERATE60
77Port BlairAndaman and Nicobar IslandsMODERATE60
78SitapurUttar PradeshMODERATE60
79Bihar SharifBiharMODERATE60
80BegusaraiBiharMODERATE60
81BardhamanWest BengalMODERATE60
82KatniMadhya PradeshMODERATE60
83SingrauliMadhya PradeshMODERATE60
84RaichurKarnatakaMODERATE60
85AurangabadMaharashtraMODERATE59
86DehradunUttarakhandMODERATE59
87UjjainMadhya PradeshMODERATE59
88DavanagereKarnatakaMODERATE59
89LaturMaharashtraMODERATE59
90JalgaonMaharashtraMODERATE59
91ArrahBiharMODERATE59
92ChhapraBiharMODERATE59
93MaldaWest BengalMODERATE59
94BaharampurWest BengalMODERATE59
95SagarMadhya PradeshMODERATE59
96RatlamMadhya PradeshMODERATE59
97SatnaMadhya PradeshMODERATE59
98RewaMadhya PradeshMODERATE59
99DewasMadhya PradeshMODERATE59
100JunagadhGujaratMODERATE59
101GhaziabadUttar PradeshMODERATE58
102MeerutUttar PradeshMODERATE58
103BareillyUttar PradeshMODERATE58
104AligarhUttar PradeshMODERATE58
105MoradabadUttar PradeshMODERATE58
106WarangalTelanganaMODERATE58
107SaharanpurUttar PradeshMODERATE58
108NoidaUttar PradeshMODERATE58
109GulbargaKarnatakaMODERATE58
110JamnagarGujaratMODERATE58
111JhansiUttar PradeshMODERATE58
112UdaipurRajasthanMODERATE58
113MuzaffarnagarUttar PradeshMODERATE58
114RampurUttar PradeshMODERATE58
115HapurUttar PradeshMODERATE58
116MirzapurUttar PradeshMODERATE58
117BulandshahrUttar PradeshMODERATE58
118AmrohaUttar PradeshMODERATE58
119FatehpurUttar PradeshMODERATE58
120BudaunUttar PradeshMODERATE58
121KatiharBiharMODERATE58
122BharatpurRajasthanMODERATE58
123KhandwaMadhya PradeshMODERATE58
124VijayapuraKarnatakaMODERATE58
125AhmedabadGujaratMODERATE57
126KanpurUttar PradeshMODERATE57
127AgraUttar PradeshMODERATE57
128GwaliorMadhya PradeshMODERATE57
129KotaRajasthanMODERATE57
130AmravatiMaharashtraMODERATE57
131FirozabadUttar PradeshMODERATE57
132NelloreAndhra PradeshMODERATE57
133AjmerRajasthanMODERATE57
134AkolaMaharashtraMODERATE57
135BellaryKarnatakaMODERATE57
136MathuraUttar PradeshMODERATE57
137ShahjahanpurUttar PradeshMODERATE57
138AlwarRajasthanMODERATE57
139GandhinagarGujaratMODERATE57
140EtawahUttar PradeshMODERATE57
141HardoiUttar PradeshMODERATE57
142RaebareliUttar PradeshMODERATE57
143UnnaoUttar PradeshMODERATE57
144KarimnagarTelanganaMODERATE57
145HaridwarUttarakhandMODERATE57
146HaldwaniUttarakhandMODERATE57
147BhopalMadhya PradeshMODERATE56
148FaridabadHaryanaMODERATE56
149MysuruKarnatakaMODERATE56
150GurugramHaryanaMODERATE56
151DhuleMaharashtraMODERATE56
152PanipatHaryanaMODERATE56
153ChandrapurMaharashtraMODERATE56
154GandhidhamGujaratMODERATE56
155TumakuruKarnatakaMODERATE56
156HassanKarnatakaMODERATE56
157KarnalHaryanaMODERATE56
158AmbalaHaryanaMODERATE56
159KolkataWest BengalMODERATE55
160JaipurRajasthanMODERATE55
161ChandigarhChandigarhMODERATE55
162RohtakHaryanaMODERATE55
163NizamabadTelanganaMODERATE55
164PuducherryPuducherryMODERATE55
165RamagundamTelanganaMODERATE55
166MohaliPunjabMODERATE55
167CoimbatoreTamil NaduMODERATE54
168JammuJammu and KashmirMODERATE54
169KhammamTelanganaMODERATE54
170JodhpurRajasthanMODERATE53
171BhilwaraRajasthanMODERATE53
172KakinadaAndhra PradeshMODERATE53
173SikarRajasthanMODERATE53
174RajahmundryAndhra PradeshMODERATE53
175EluruAndhra PradeshMODERATE53
176NagercoilTamil NaduMODERATE52
177KadapaAndhra PradeshMODERATE52
178VisakhapatnamAndhra PradeshMODERATE51
179VijayawadaAndhra PradeshMODERATE51
180TiruchirappalliTamil NaduMODERATE51
181PaliRajasthanMODERATE51
182DindigulTamil NaduMODERATE51
183ThanjavurTamil NaduMODERATE51
184HosurTamil NaduMODERATE51
185BengaluruKarnatakaMODERATE50
186SalemTamil NaduMODERATE50
187GunturAndhra PradeshMODERATE50
188TirupatiAndhra PradeshMODERATE50
189KurnoolAndhra PradeshMODERATE50
190TiruppurTamil NaduMODERATE49
191JalandharPunjabMODERATE49
192TirunelveliTamil NaduMODERATE49
193PatialaPunjabMODERATE49
194AnantapurAndhra PradeshMODERATE49
195OngoleAndhra PradeshMODERATE49
196HyderabadTelanganaMODERATE48
197LudhianaPunjabMODERATE48
198ErodeTamil NaduMODERATE48
199KanchipuramTamil NaduMODERATE48
200MaduraiTamil NaduMODERATE47
201VelloreTamil NaduMODERATE47
202ThoothukudiTamil NaduMODERATE47
203AmritsarPunjabMODERATE46
204HanumangarhRajasthanMODERATE46
205HisarHaryanaMODERATE46
206BikanerRajasthanLOW-MODERATE43
207BathindaPunjabLOW-MODERATE37
208Sri GanganagarRajasthanLOW-MODERATE31
209SrinagarJammu and KashmirLOW-MODERATE27

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.