Primeira requisição em cinco minutos
Integre nossa API sem censura ao seu fluxo de trabalho de IA NSFW atualizando três valores de configuração no seu cliente compatível com OpenAI. Este guia rápido cobre autenticação, geração de texto e streaming sem dependências adicionais.
URL base e autenticação
Nossa API espelha a interface OpenAI v1, permitindo trocar endpoints sem alterar a lógica do aplicativo. Use https://api.groknsfw.top/v1 como URL base. A autenticação exige uma chave de API válida passada no cabeçalho Authorization como token Bearer. Você pode gerar essa chave instantaneamente via login no Google ou e-mail no painel. Cada conta suporta uma chave ativa por vez; emitir uma nova chave invalida a anterior imediatamente. Esse modelo de chave única simplifica o controle de acesso na maioria dos ambientes de desenvolvimento e QA.
Primeira requisição
Envie uma solicitação padrão de conclusão de chat para testar a conectividade. O identificador do modelo é uncensored, que trata recusas de conteúdo de forma diferente dos modelos padrão. Abaixo está um exemplo básico usando a ferramenta de linha de comando curl para verificar se sua chave e URL base estão corretos.
curl https://api.groknsfw.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Se você receber uma resposta JSON com choices e usage, sua integração está ativa. Verifique o objeto usage para ver o consumo de tokens e acompanhar a cobrança com precisão.
Integração com SDK Python
Use o pacote Python oficial openai para interagir com nosso endpoint. Defina os atributos base_url e api_key antes de fazer chamadas. Essa abordagem funciona com qualquer biblioteca que suporte o esquema OpenAI, facilitando a migração de outros provedores.
from openai import OpenAI
client = OpenAI(base_url="https://api.groknsfw.top/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Este snippet demonstra uma solicitação síncrona. Para geração de conteúdo NSFW de alta taxa de transferência, considere usar clientes assíncronos para lidar com múltiplas requisições simultaneamente sem bloquear sua thread principal.
Configuração do SDK Node.js
Para aplicativos JavaScript ou TypeScript, configure o SDK OpenAI para apontar para nossa URL base. Isso garante que seu código de cliente existente funcione sem modificações. O ecossistema Node.js se beneficia dessa compatibilidade, permitindo prototipagem rápida de interfaces de chat NSFW.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.groknsfw.top/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Certifique-se de estar usando uma versão recente do SDK que suporte URLs base personalizados. O objeto de configuração deve incluir estritamente as propriedades apiKey e baseURL para evitar incompatibilidades de endpoint.
Respostas em streaming (SSE)
Ative a geração de tokens em tempo real definindo stream: true na sua requisição. A API retorna um stream de Server-Sent Events (SSE), entregando tokens conforme são gerados. Isso reduz a latência percebida para usuários finais em aplicativos de chat.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Analise os eventos SSE para extrair o conteúdo delta. O último pedaço no fluxo contém as estatísticas totais de usage, que você deve usar para conciliação precisa de cobrança. O streaming não afeta a contagem de tokens ou o preço.
Limites, erros e contexto
Suas requisições estão sujeitas a um limite de 300 por minuto e 8 requisições simultâneas por chave. O tamanho máximo do corpo da requisição é 8 MB, e a janela de contexto suporta até 100.000 tokens no total. Erros são retornados em formatos HTTP padrão: 401 para chaves inválidas, 402 para crédito insuficiente e 429 para limites de taxa. Erros de crédito são gratuitos, mas os limites de taxa exigem que você reduza a taxa das requisições. A saída máxima por requisição é 32.000 tokens; omitir max_tokens define o padrão para 2.048 tokens.
Recursos e limites
Todos os limites e recursos reais da API em um só lugar — confira antes de recarregar.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| Autenticação | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.groknsfw.top/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID do modelo | uncensored |
| Modo JSON | response_format: {"type": "json_object"} |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite de taxa | 300 requisições por minuto por chave |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Tamanho | até 8 MB por requisição |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Teste grátis | $0,50 por 7 dias, sem cartão · Chave de teste: 2 requisições paralelas, 60 por minuto; limites totais (8 e 300) após a primeira recarga |
| Validade | crédito pago não expira, sem assinatura |
| Bônus | +5% a partir de $50, +10% a partir de $100 |
| Preço | $0,25 por 1M tokens de entrada · $1,00 por 1M de saída |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| Login | Google ou e-mail e senha |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
Códigos de erro
Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais |
401 | missing_key · invalid_key · key_revoked | chave ausente, errada ou substituída |
402 | no_credit | sem crédito — recarregue e continue na hora |
403 | content_blocked | conteúdo sexual com menores — recusado, sem cobrança |
404 | not_found | endpoint desconhecido |
413 | request_too_large | corpo acima de 8 MB |
429 | rate_limited · concurrency | acima de 300/min ou 8 em paralelo — aguarde e tente de novo |
503 | upstream_busy | modelo ocupado — tente em alguns segundos |
Perguntas e respostas
Esta é a API oficial do Grok?
Não, somos um serviço independente que hospeda um modelo de pesos abertos ajustado para respostas sem censura. Usamos o mesmo protocolo de API da OpenAI, mas nosso modelo não é GPT-4, Grok ou qualquer outro modelo de fornecedor. Consulte a documentação do fornecedor para detalhes específicos do modelo.
Como obter mais chaves de API?
Cada conta tem limite de uma chave de API ativa por vez. Gerar uma nova chave no painel invalida imediatamente a chave anterior. Esse design simplifica o gerenciamento de acesso para desenvolvedores individuais e pequenas equipes.
Vocês suportam chamada de funções?
Sim, a API suporta chamada de funções padrão por meio dos parâmetros <code>tools</code> e <code>tool_choice</code>. Você também pode forçar saída JSON usando <code>response_format: { "type": "json_object" }</code> para geração de dados estruturados.
Sua chave está a um formulário de distância
Crie uma conta, copie a chave, altere a URL base. Essa é toda a configuração.