The only dictionary I know of and has a public API for such queries is open dictionary o which uses JSON as the API response.
Among the options it provides:
link
Output:
{
"entry" : {
"@id" : "palavra",
"form" : {
"orth" : "Palavra"},"sense" :
[{"gramGrp" : "f.",
"def" : "Som articulado, que tem um sentido ou significação.<br/>Vocábulo; termo.<br/>Dicção ou frase.<br/>Afirmação.<br/>Fala, faculdade de exprimir as ideias por meio da voz.<br/>O discorrer.<br/>Declaração.<br/>Promessa verbal: _não falto, dou-lhe a minha palavra_.<br/>Permissão de falar: _peço a palavra_."},
{"gramGrp" : "Loc. adv.",
"def" : "_De palavra_, de viva voz; oralmente."},
{ "@ast" : "1",
"gramGrp" : "Loc. adv.",
"def" : "_Pela palavra_, absolutamente, literalmente."},
{ "@ast" : "1",
"def" : "_Ter a palavra_, ter permissão para falar numa assembleia."},
{ "@ast" : "1",
"def" : "_Ter palavra_, cumprir alguém aquilo a que se obriga."},
{ "@ast" : "1",
"def" : "_Palavra de rei_, firmeza no que se diz ou promete; qualidade de quem mantém o que diz."},
{ "@ast" : "1","gramGrp" : "Loc. adv.","def" : "Sim; com certeza."}
],"etym" : {
"@orig" : "lat",
"#text" : "(Do lat. _parabola_)"
}
}
}
In addition there is the search:
See the API documentation on the site for more information.