The Thesaurus API allows you to look up synonyms (similar words) and antonyms (opposite-meaning words) for any English word.
HTTP GET
Returns a list of synonyms and a list of antonyms for a given word.
word
(required) - word to look up.
X-Api-Key
(required) - API Key associated with your account.
Live Demo!
https://api.api-ninjas.com/v1/thesaurus?word=
{
"word": "elegant",
"synonyms": [
"graceful",
"handsome",
"fine",
"luxurious",
"majestic",
"magnificent",
"classy",
"stylish",
"simple",
"tasteful",
"glorious",
"proud",
"royal",
"superb",
"regal",
"refined",
"rich",
"sophisticated",
"aristocratic",
"noble",
"gallant",
"courtly",
"stately",
"fashionable",
"exquisite",
"grand",
"quiet",
"lavish",
"ornate",
"sleek",
"polished",
"heroic",
"splendid",
"classic",
"monumental",
"heroical",
"imposing",
"artful",
"chic",
"conservative",
"restrained",
"understated",
"baronial",
"genteel",
"posh",
"swanky",
"smart",
"patrician",
"august",
"swank",
"grandiose",
"ostentatious",
"pretentious",
"modish",
"in",
"sharp",
"snappy",
"a la mode",
"affected",
"recherché",
"swagger",
"à la mode"
],
"antonyms": [
"inelegant",
"unfashionable",
"tasteless",
"unhandsome",
"dowdy",
"graceless",
"loud",
"grotesque",
"flamboyant",
"flashy",
"gaudy",
"unstylish",
"crude",
"coarse",
"tawdry",
"glitzy",
"tacky",
"garish",
"cheesy",
"raffish",
"splashy",
"styleless",
"vulgar",
"unpolished",
"uncouth",
"trashy",
"unrefined",
"rude",
"uncultivated",
"rough-hewn",
"uncultured",
"ticky-tacky",
"ticky-tack",
"rough-edged"
]
}
import requests
word = 'bright'
api_url = 'https://api.api-ninjas.com/v1/thesaurus?word={}'.format(word)
response = requests.get(api_url, headers={'X-Api-Key': 'YOUR_API_KEY'})
if response.status_code == requests.codes.ok:
print(response.text)
else:
print("Error:", response.status_code, response.text)
var word = 'bright'
$.ajax({
method: 'GET',
url: 'https://api.api-ninjas.com/v1/thesaurus?word=' + word,
headers: { 'X-Api-Key': 'YOUR_API_KEY'},
contentType: 'application/json',
success: function(result) {
console.log(result);
},
error: function ajaxError(jqXHR) {
console.error('Error: ', jqXHR.responseText);
}
});
const request = require('request');
var word = 'bright';
request.get({
url: 'https://api.api-ninjas.com/v1/thesaurus?word=' + word,
headers: {
'X-Api-Key': 'YOUR_API_KEY'
},
}, function(error, response, body) {
if(error) return console.error('Request failed:', error);
else if(response.statusCode != 200) return console.error('Error:', response.statusCode, body.toString('utf8'));
else console.log(body)
});
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import com.fasterxml.jackson.databind.ObjectMapper;
URL url = new URL("https://api.api-ninjas.com/v1/thesaurus?word=bright");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("accept", "application/json");
InputStream responseStream = connection.getInputStream();
ObjectMapper mapper = new ObjectMapper();
JsonNode root = mapper.readTree(responseStream);
System.out.println(root.path("fact").asText());
let word = "bright".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
let url = URL(string: "https://api.api-ninjas.com/v1/thesaurus?word=" + word!)!
var request = URLRequest(url: url)
request.setValue("YOUR_API_KEY", forHTTPHeaderField: "X-Api-Key")
let task = URLSession.shared.dataTask(with: request) {(data, response, error) in
guard let data = data else { return }
print(String(data: data, encoding: .utf8)!)
}
task.resume()