Acabo de suscribirme a wordsAPI https://www.wordsapi.com/
y pegué el código para obtener datos directamente de sus documentos:
const getDefinition = async (text) => { try { const res = await fetch(`https://wordsapiv1.p.rapidapi.com/words/${text}/definitions`, { "method": "GET", "headers": { "x-rapidapi-host": "wordsapiv1.p.rapidapi.com", "x-rapidapi-key": "MYAPIKEY" } }) console.log(res) } catch (err) { console.log(err) } }el objeto de respuesta se ve así:
body: (...) bodyUsed: false headers: Headers {} ok: true redirected: false status: 200 statusText: "OK" type: "cors" url: "https://wordsapiv1.p.rapidapi.com/words/something/synonyms" [[Prototype]]: ResponseMe devuelve un 200 pero la respuesta no tiene datos?
Debe usar res.json() para obtener datos:
const getDefinition = async (text) => { try { const res = await fetch(`https://wordsapiv1.p.rapidapi.com/words/${text}/definitions`, { "method": "GET", "headers": { "x-rapidapi-host": "wordsapiv1.p.rapidapi.com", "x-rapidapi-key": "MYAPIKEY" } }) const mainData = await res.json(); console.log(mainData) } catch (err) { console.log(err) } }