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
1DhanbadJharkhandHIGH78
2BhubaneswarOdishaHIGH75
3RanchiJharkhandMODERATE68
4GuwahatiAssamMODERATE68
5JamshedpurJharkhandMODERATE68
6DelhiDelhiMODERATE67
7PrayagrajUttar PradeshMODERATE67
8AsansolWest BengalMODERATE67
9KozhikodeKeralaMODERATE67
10AgartalaTripuraMODERATE67
11PuneMaharashtraMODERATE66
12LucknowUttar PradeshMODERATE66
13KochiKeralaMODERATE66
14BokaroJharkhandMODERATE66
15ThrissurKeralaMODERATE66
16KannurKeralaMODERATE66
17KottayamKeralaMODERATE66
18DeogharJharkhandMODERATE66
19HazaribaghJharkhandMODERATE66
20MumbaiMaharashtraMODERATE65
21PanajiGoaMODERATE65
22AlappuzhaKeralaMODERATE65
23ThaneMaharashtraMODERATE64
24BhiwandiMaharashtraMODERATE64
25KollamKeralaMODERATE64
26ThiruvananthapuramKeralaMODERATE64
27PalakkadKeralaMODERATE64
28NagpurMaharashtraMODERATE63
29NashikMaharashtraMODERATE63
30KotaRajasthanMODERATE63
31SolapurMaharashtraMODERATE63
32DehradunUttarakhandMODERATE63
33NandedMaharashtraMODERATE63
34KolhapurMaharashtraMODERATE63
35MangaluruKarnatakaMODERATE63
36LaturMaharashtraMODERATE63
37ChandrapurMaharashtraMODERATE63
38ParbhaniMaharashtraMODERATE63
39SataraMaharashtraMODERATE63
40PurniaBiharMODERATE63
41HaldwaniUttarakhandMODERATE63
42ChandigarhChandigarhMODERATE62
43CuttackOdishaMODERATE62
44RourkelaOdishaMODERATE62
45BelagaviKarnatakaMODERATE62
46GayaBiharMODERATE62
47BrahmapurOdishaMODERATE62
48MuzaffarpurBiharMODERATE62
49SangliMaharashtraMODERATE62
50Bihar SharifBiharMODERATE62
51BegusaraiBiharMODERATE62
52SikarRajasthanMODERATE62
53RaichurKarnatakaMODERATE62
54UdupiKarnatakaMODERATE62
55RamagundamTelanganaMODERATE62
56SambalpurOdishaMODERATE62
57PuriOdishaMODERATE62
58KanpurUttar PradeshMODERATE61
59HowrahWest BengalMODERATE61
60RaipurChhattisgarhMODERATE61
61BareillyUttar PradeshMODERATE61
62AligarhUttar PradeshMODERATE61
63WarangalTelanganaMODERATE61
64GorakhpurUttar PradeshMODERATE61
65BhilaiChhattisgarhMODERATE61
66AkolaMaharashtraMODERATE61
67SiliguriWest BengalMODERATE61
68JhansiUttar PradeshMODERATE61
69BhagalpurBiharMODERATE61
70KorbaChhattisgarhMODERATE61
71BilaspurChhattisgarhMODERATE61
72ShahjahanpurUttar PradeshMODERATE61
73AlwarRajasthanMODERATE61
74NizamabadTelanganaMODERATE61
75DamanDadra and Nagar Haveli and Daman and DiuMODERATE61
76SilvassaDadra and Nagar Haveli and Daman and DiuMODERATE61
77RampurUttar PradeshMODERATE61
78HardoiUttar PradeshMODERATE61
79FatehpurUttar PradeshMODERATE61
80SitapurUttar PradeshMODERATE61
81UnnaoUttar PradeshMODERATE61
82BudaunUttar PradeshMODERATE61
83KharagpurWest BengalMODERATE61
84BharatpurRajasthanMODERATE61
85KarimnagarTelanganaMODERATE61
86DibrugarhAssamMODERATE61
87RaigarhChhattisgarhMODERATE61
88SuratGujaratMODERATE60
89JaipurRajasthanMODERATE60
90PatnaBiharMODERATE60
91VaranasiUttar PradeshMODERATE60
92AurangabadMaharashtraMODERATE60
93JabalpurMadhya PradeshMODERATE60
94MoradabadUttar PradeshMODERATE60
95AmravatiMaharashtraMODERATE60
96DarbhangaBiharMODERATE60
97Port BlairAndaman and Nicobar IslandsMODERATE60
98JalgaonMaharashtraMODERATE60
99MirzapurUttar PradeshMODERATE60
100AmrohaUttar PradeshMODERATE60
101RaebareliUttar PradeshMODERATE60
102ArrahBiharMODERATE60
103ChhapraBiharMODERATE60
104BardhamanWest BengalMODERATE60
105MaldaWest BengalMODERATE60
106BaharampurWest BengalMODERATE60
107HaldiaWest BengalMODERATE60
108SagarMadhya PradeshMODERATE60
109SatnaMadhya PradeshMODERATE60
110KatniMadhya PradeshMODERATE60
111SingrauliMadhya PradeshMODERATE60
112BharuchGujaratMODERATE60
113NavsariGujaratMODERATE60
114KhammamTelanganaMODERATE60
115VadodaraGujaratMODERATE59
116AgraUttar PradeshMODERATE59
117MeerutUttar PradeshMODERATE59
118AmritsarPunjabMODERATE59
119SaharanpurUttar PradeshMODERATE59
120FirozabadUttar PradeshMODERATE59
121DurgapurWest BengalMODERATE59
122GulbargaKarnatakaMODERATE59
123JammuJammu and KashmirMODERATE59
124MuzaffarnagarUttar PradeshMODERATE59
125HapurUttar PradeshMODERATE59
126EtawahUttar PradeshMODERATE59
127BulandshahrUttar PradeshMODERATE59
128HyderabadTelanganaMODERATE58
129GhaziabadUttar PradeshMODERATE58
130NoidaUttar PradeshMODERATE58
131NelloreAndhra PradeshMODERATE58
132AjmerRajasthanMODERATE58
133UdaipurRajasthanMODERATE58
134BhilwaraRajasthanMODERATE58
135MathuraUttar PradeshMODERATE58
136AhmednagarMaharashtraMODERATE58
137KatiharBiharMODERATE58
138RewaMadhya PradeshMODERATE58
139VijayapuraKarnatakaMODERATE58
140FaridabadHaryanaMODERATE57
141SrinagarJammu and KashmirMODERATE57
142HubballiKarnatakaMODERATE57
143GurugramHaryanaMODERATE57
144PanipatHaryanaMODERATE57
145KhandwaMadhya PradeshMODERATE57
146AnandGujaratMODERATE57
147NadiadGujaratMODERATE57
148KarnalHaryanaMODERATE57
149HaridwarUttarakhandMODERATE57
150ChennaiTamil NaduMODERATE56
151BhopalMadhya PradeshMODERATE56
152GwaliorMadhya PradeshMODERATE56
153JalandharPunjabMODERATE56
154BellaryKarnatakaMODERATE56
155DhuleMaharashtraMODERATE56
156RohtakHaryanaMODERATE56
157DewasMadhya PradeshMODERATE56
158AmbalaHaryanaMODERATE56
159MohaliPunjabMODERATE56
160KolkataWest BengalMODERATE55
161SalemTamil NaduMODERATE55
162DavanagereKarnatakaMODERATE55
163KakinadaAndhra PradeshMODERATE55
164TumakuruKarnatakaMODERATE55
165RajahmundryAndhra PradeshMODERATE55
166RajkotGujaratMODERATE54
167JunagadhGujaratMODERATE54
168HassanKarnatakaMODERATE54
169CoimbatoreTamil NaduMODERATE53
170MysuruKarnatakaMODERATE53
171JamnagarGujaratMODERATE53
172UjjainMadhya PradeshMODERATE53
173KurnoolAndhra PradeshMODERATE53
174KadapaAndhra PradeshMODERATE53
175EluruAndhra PradeshMODERATE53
176VijayawadaAndhra PradeshMODERATE52
177NagercoilTamil NaduMODERATE52
178HosurTamil NaduMODERATE52
179HisarHaryanaMODERATE52
180JodhpurRajasthanMODERATE51
181TirupatiAndhra PradeshMODERATE51
182Sri GanganagarRajasthanMODERATE51
183PaliRajasthanMODERATE51
184HanumangarhRajasthanMODERATE51
185DindigulTamil NaduMODERATE51
186AnantapurAndhra PradeshMODERATE51
187IndoreMadhya PradeshMODERATE50
188VisakhapatnamAndhra PradeshMODERATE50
189LudhianaPunjabMODERATE50
190TiruchirappalliTamil NaduMODERATE50
191TiruppurTamil NaduMODERATE50
192BikanerRajasthanMODERATE50
193ErodeTamil NaduMODERATE50
194ThanjavurTamil NaduMODERATE50
195KanchipuramTamil NaduMODERATE50
196GunturAndhra PradeshMODERATE49
197GandhinagarGujaratMODERATE49
198RatlamMadhya PradeshMODERATE49
199AhmedabadGujaratMODERATE48
200TirunelveliTamil NaduMODERATE48
201PuducherryPuducherryMODERATE48
202VelloreTamil NaduMODERATE48
203OngoleAndhra PradeshMODERATE48
204MaduraiTamil NaduMODERATE47
205ThoothukudiTamil NaduMODERATE47
206GandhidhamGujaratMODERATE45
207PatialaPunjabLOW-MODERATE44
208BengaluruKarnatakaLOW-MODERATE43
209BathindaPunjabLOW-MODERATE43

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.