Is there a good api from where I can get a synonym for the word (English).
Requirement: -
Try the following: http://words.bighugelabs.com/api.php
Very flexible.