API NIDIA · v1

Documentação

Uma única chamada HTTP para levar IA jurídica ao seu sistema. Você paga só pelo que usar.

Início rápido

  1. Crie sua conta (ganhe R$ 2,00 para testar) e gere uma chave.
  2. Envie uma pergunta para o endpoint de chat.
  3. Leia o campo output da resposta.
curl https://sua-url/api/public/v1/chat \
  -H "Authorization: Bearer nidia_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
  "messages": [
    {
      "role": "user",
      "content": "Explique a teoria da perda de uma chance."
    }
  ]
}'

Autenticação

Envie sua chave no cabeçalho Authorization: Bearer nidia_... em todas as chamadas.

Guarde a chave no servidor. Nunca coloque no código do navegador ou do aplicativo.

Endpoint de chat

POST https://sua-url/api/public/v1/chat

CampoTipoDescrição
promptstringPergunta única. Use isto ou messages.
messagesarrayConversa: lista de { role, content }, até 50 itens.
messages[].role"user" | "assistant"Quem enviou a mensagem.
messages[].contentstringTexto da mensagem (até 50.000 caracteres).

Conversa com histórico

A API não guarda conversas. Para perguntas de acompanhamento, envie as mensagens anteriores junto, em ordem.

curl https://sua-url/api/public/v1/chat \
  -H "Authorization: Bearer nidia_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
  "messages": [
    {
      "role": "user",
      "content": "Qual o prazo da apelação no CPC?"
    },
    {
      "role": "assistant",
      "content": "O prazo é de 15 dias úteis (art. 1.003, § 5º)."
    },
    {
      "role": "user",
      "content": "E se o apelante for a Fazenda Pública?"
    }
  ]
}'

Pesquisa de jurisprudência

Quando a pergunta envolve precedentes, decisões ou um número de processo, a NIDIA pesquisa automaticamente uma base de jurisprudência real e cita as decisões encontradas (tribunal, número, relator, datas e link).

Não é preciso nenhum parâmetro extra. A resposta vem pronta, sem etapas intermediárias.

curl https://sua-url/api/public/v1/chat \
  -H "Authorization: Bearer nidia_SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
  "messages": [
    {
      "role": "user",
      "content": "Traga decisões recentes do STJ sobre dano moral por negativação indevida."
    }
  ]
}'

Resposta

{
  "model": "nidia-1",
  "output": "A teoria da perda de uma chance...",
  "usage": { "input_tokens": 120, "output_tokens": 640 },
  "cost_brl": 0.01188,
  "balance_brl": 4.98812
}
CampoDescrição
outputTexto da resposta, em Markdown.
usageTokens usados na chamada, incluindo pesquisas.
cost_brlValor descontado do saldo, em reais.
balance_brlSaldo restante após a chamada.

Erros

Erros retornam { "error": "mensagem" } com o código HTTP abaixo.

CódigoSignificadoO que fazer
400Corpo inválidoEnvie prompt ou messages válidos.
401Chave ausente, inválida ou revogadaConfira o cabeçalho Authorization.
402Saldo insuficienteAdicione créditos no console.
429Muitas requisiçõesAguarde alguns segundos e tente de novo.
502Falha temporáriaTente novamente; não há cobrança.

Preços

ItemPreço
Tokens de entradaR$ 9,00 por milhão
Tokens de saídaR$ 54,00 por milhão
Crédito de boas-vindasR$ 2,00
Recarga mensal mínimaR$ 20,00

Calculadora

≈ R$ 0,0513 por perguntaR$ 51,30 / mês

Perguntas com pesquisa de jurisprudência usam mais tokens de entrada.

Limites

  • Até 50 mensagens por chamada e 50.000 caracteres por mensagem.
  • A chamada é recusada quando o saldo chega a zero.
  • Em picos de uso, você pode receber 429; repita com uma pequena espera.