Самый известный тезаурус с синонимами sh на английском языке: Wor dNet.
Если вы хотите получить к нему доступ с Python, вы можете использовать nltk для этой цели.
import nltk
nltk.download('wordnet')
from nltk.corpus import wordnet
synset = wordnet.synsets("cake")
print('Synonyms: ' + '; '.join(sorted({lemma.name() for sense in synset for lemma in sense.lemmas()})))
# Synonyms: bar; cake; coat; patty