Twelve selected pharmaceuticals including antibiotics, analgesics, antiepileptics and lipid regulators were analysed and detected in water samples collected from 18 sampling sections along the three main urban rivers in Yangpu District of Shanghai, China during four sampling campaigns. Besides, algal growth inhibition test was conducted to preliminarily assess the eco-toxicology induced by the target pharmaceuticals in the rivers. Mean levels for most of target compounds were generally below 100 ng/L at sampling sections, with the exception of caffeine and paracetamol presenting considerably high concentration. The detected pharmaceuticals in the urban rivers ranged from