A API Motivacional.Top fornece acesso gratuito a frases motivacionais em formato JSON. Você pode usar em aplicativos, sites, bots e sistemas internos. Basta consumir os endpoints abaixo:
✦ https://motivacional.top/api.php?acao=aleatoria
✦ https://motivacional.top/api.php?acao=lista&pagina=1
✦ https://motivacional.top/api.php?acao=buscar&q=vida
✦ https://motivacional.top/api.php?acao=buscar&autor=Einstein
✦ (opcional) &limite=1000 [padrão 100 – máximo 1000]
{
"status": "sucesso",
"fonte": "Motivacional Top",
"url": "https://motivacional.top",
"versao": "1.0",
"gerado_em": "2025-11-11 17:24:12",
"dados": [
{
"id": 593,
"frase": "Grandes conquistas exigem sacrifício e dedicação.",
"autor": ""
}
]
}
<?php
$url = "https://motivacional.top/api.php?acao=aleatoria";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, "MeuSite/1.0");
$resposta = curl_exec($ch);
curl_close($ch);
$dados = json_decode($resposta, true);
if ($dados && isset($dados["dados"][0])) {
$frase = $dados["dados"][0]["frase"];
$autor = trim($dados["dados"][0]["autor"]);
echo $frase . ($autor ? " — " . $autor : "");
} else {
echo "Erro ao carregar frase.";
}
?>
▶ Resultado ao vivo (PHP):
async function carregarFrase() {
const url = "https://motivacional.top/api.php?acao=aleatoria";
const elemento = document.getElementById("resultado-js");
try {
const resposta = await fetch(url, {
method: "GET",
cache: "no-store",
headers: { "Accept": "application/json" }
});
if (!resposta.ok) throw new Error("Erro HTTP: " + resposta.status);
const dados = await resposta.json();
if (dados.status === "sucesso" && dados.dados && dados.dados.length > 0) {
const frase = dados.dados[0].frase || "Frase não encontrada.";
const autor = (dados.dados[0].autor || "").trim();
elemento.textContent = frase + (autor ? " — " + autor : "");
} else {
elemento.textContent = "Nenhuma frase encontrada.";
}
} catch (erro) {
console.error("Erro ao carregar:", erro);
elemento.textContent = "Erro ao carregar frase. Tente novamente.";
}
}
carregarFrase();
▶ Resultado ao vivo (JavaScript / fetch):
Se você gosta do Motivacional.Top, considere apoiar com uma doação.
Sua ajuda mantém o projeto gratuito e sempre atualizado!