Frases Motivacionais

💡 🔌

API – Motivacional.Top

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]

🔹 Exemplo de Retorno JSON

{
    "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": ""
        }
    ]
}

🔹 Exemplo de Uso em PHP (com cURL)

<?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):

A fé transforma impossíveis.

🔹 Exemplo de Uso em JavaScript

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):

Carregando frase motivacional...

💛 Apoie o Projeto

Se você gosta do Motivacional.Top, considere apoiar com uma doação.
Sua ajuda mantém o projeto gratuito e sempre atualizado!