Pular para o conteúdo

Para desenvolvedores

API de imagem NSFW que renderiza o prompt que seu código enviou

Uma API de imagem NSFW, uma API de geração de imagem sem censura, recebe prompts adultos do seu próprio software e devolve a renderização sem reescrever o texto antes. Isso importa porque um prompt reescrito falha em silêncio: a chamada dá certo, a resposta parece normal e a imagem não é a que você pediu. A Vellria expõe o catálogo inteiro atrás de um único formato REST, com chaves Bearer, trabalhos assíncronos que você consulta e créditos pré-pagos que voltam automaticamente quando uma execução falha.

23 modelos de imagem, a partir de 2 créditos por imagem (100 créditos = US$ 1,00). Contas novas criadas com o Google recebem 20 créditos de presente, válidos por 7 dias. Existe uma IA sem censura grátis?

Por que as integrações quebram na camada de moderação

A maioria das APIs de imagem fica atrás de uma etapa de reescrita que você não vê. Seu texto é editado para algo que o provedor considera mais seguro, a versão editada é renderizada, e a resposta não traz nenhum campo dizendo que houve substituição. De dentro da sua aplicação tudo aparece como sucesso, que é o pior modo de falha possível: nada para capturar, nada para tentar de novo e uma fila de resultados que, sem alarde, não batem com as entradas.

A segunda falha é a recusa que chega como erro, numa taxa imprevisível. Um prompt que funcionou ontem devolve hoje um erro de política, porque o modelo de moderação mudou por baixo de você, e não porque sua requisição mudou. Tentar de novo não resolve, o erro não é determinístico, e o código escrito em torno dele vai acumulando casos especiais para uma fronteira que ninguém publicou.

Nenhuma das duas é limite de requisições ou indisponibilidade, então nenhuma aparece nos lugares onde você normalmente olharia. Elas aparecem como uma perda lenta de confiança no seu próprio pipeline, e a reação comum é uma camada defensiva de heurísticas que mutilam o prompt e pioram o resultado por causa de um problema que nunca foi seu.

O que os modelos geram

Resultados reais dos modelos desta página, cada um com o prompt exato que o gerou. Copie um prompt ou abra o modelo e rode você mesmo.

  • Natural light portrait of a freckled woman in her thirties with auburn curls and green eyes, wearing an oversized knit sweater, sitting by a rainy cafe window, gentle smile, soft bokeh, photorealistic

    Qwen 3 Pro Sem censuraTexto para imagem

    Natural light portrait of a freckled woman in her thirties with auburn curls and green eyes, wearing an oversized knit sweater, sitting by a rainy cafe window, gentle smile, soft bokeh, photorealistic

    Testar este prompt
  • Flat vector illustration of a woman in her thirties doing yoga on a rooftop garden at sunrise, limited warm palette, clean geometric shapes, editorial magazine style, no text

    Bria FIBO 1.5 Sem censuraTexto para imagem

    Flat vector illustration of a woman in her thirties doing yoga on a rooftop garden at sunrise, limited warm palette, clean geometric shapes, editorial magazine style, no text

    Testar este prompt
  • Cinematic interior of a 1960s jazz club, a sultry singer in her thirties in a sequined emerald gown at a vintage microphone, smoky haze, a single spotlight, band silhouettes behind her, warm tungsten film look

    Qwen 3 Pro Sem censuraTexto para imagem

    Cinematic interior of a 1960s jazz club, a sultry singer in her thirties in a sequined emerald gown at a vintage microphone, smoky haze, a single spotlight, band silhouettes behind her, warm tungsten film look

    Testar este prompt
  • Evening-wear fashion shot of a Black woman in her thirties in a backless gold sequin gown, looking over her shoulder on a grand marble staircase, warm chandelier light

    Bria FIBO 1.5 Sem censuraTexto para imagem

    Evening-wear fashion shot of a Black woman in her thirties in a backless gold sequin gown, looking over her shoulder on a grand marble staircase, warm chandelier light

    Testar este prompt
  • Mechanical wristwatch with a deep blue dial floating above rippling water, splash frozen in motion, high-speed studio product photography, no text, no logo

    Seedream 5 Flash Sem censuraTexto para imagem

    Mechanical wristwatch with a deep blue dial floating above rippling water, splash frozen in motion, high-speed studio product photography, no text, no logo

    Testar este prompt
  • Skincare serum bottle in frosted amber glass with a dropper, placed on a wet river stone among green leaves, soft natural light, commercial product photography, no text, no logo

    Bria FIBO 1.5 Sem censuraTexto para imagem

    Skincare serum bottle in frosted amber glass with a dropper, placed on a wet river stone among green leaves, soft natural light, commercial product photography, no text, no logo

    Testar este prompt
  • Arte de capa de Qwen 3 Pro Sem censura

    Imagem

    Qwen 3 Pro Sem censura

    O nível Pro para a imagem que você quer guardar; edite com até 3 imagens de referência.

    10 créditos
  • Arte de capa de Bria FIBO 1.5 Sem censura

    Imagem

    Bria FIBO 1.5 Sem censura

    Imagens de 4MP em sete formatos, todos pelo mesmo preço; edite com até 4 referências sem custo extra.

    10 créditos

Os modelos para isso, lado a lado

ModeloAmostraPreçoTamanho máximoImagens de referência
Seedream 5 Pro Sem censuraExemplo gerado com Seedream 5 Pro Sem censura10 créditos1536×1536Até 10
Qwen 3 Sem censuraExemplo gerado com Qwen 3 Sem censura8 créditos2048×2048Até 3
Qwen 3 Pro Sem censuraExemplo gerado com Qwen 3 Pro Sem censura10 créditos1440×1440Até 3
Qwen Image Edit 2511 Sem censuraExemplo gerado com Qwen Image Edit 2511 Sem censura6 créditos1280×960Até 3
Qwen Image 2.1 Sem censuraExemplo gerado com Qwen Image 2.1 Sem censuraa partir de 7 créditos1184×896Até 10
Seedream 5 Lite Sem censuraExemplo gerado com Seedream 5 Lite Sem censura8 créditos4704×2016Até 10
Seedream 4.5 Sem censuraExemplo gerado com Seedream 4.5 Sem censura9 créditos2848×1600Até 10
Seedream 4 Sem censuraExemplo gerado com Seedream 4 Sem censura7 créditos2816×1584Até 10
Wan 2.7 Sem censuraExemplo gerado com Wan 2.7 Sem censura8 créditos2KAté 9
Bria FIBO 2.0 Sem censuraExemplo gerado com Bria FIBO 2.0 Sem censura10 créditos2048×2048Até 4
Bria FIBO 1.5 Sem censuraExemplo gerado com Bria FIBO 1.5 Sem censura10 créditos2048×2048Até 4
MiniMax H3 Image Sem censuraExemplo gerado com MiniMax H3 Image Sem censura8 créditos1184×896Até 9
Seedream 5 Flash Sem censuraExemplo gerado com Seedream 5 Flash Sem censura8 créditos2816×1584Até 10
Z-Image Turbo Sem censuraExemplo gerado com Z-Image Turbo Sem censura2 créditos2048×2048Nenhuma
Anima Sem censuraExemplo gerado com Anima Sem censura5 créditos1024×1024Até 1
Vellria Anime Pro Spicy Sem censuraExemplo gerado com Vellria Anime Pro Spicy Sem censura10 créditos1536×1536Até 10
Pruna P-Image Sem censuraExemplo gerado com Pruna P-Image Sem censura4 créditos1024×1024Até 5
Flux 2 Klein 9B Sem censuraExemplo gerado com Flux 2 Klein 9B Sem censura5 créditos1024×1024Até 3
Moss Image Sem censuraExemplo gerado com Moss Image Sem censura5 créditos1024×1024Nenhuma
Jib Mix Qwen Image Sem censuraExemplo gerado com Jib Mix Qwen Image Sem censura5 créditos1024×1024Nenhuma
Z-Image Spicy Sem censuraExemplo gerado com Z-Image Spicy Sem censura4 créditos1152×1536Nenhuma
Z-Image Spicy Pro Sem censuraExemplo gerado com Z-Image Spicy Pro Sem censura5 créditos1680×2520Nenhuma
Qwen Image Edit Spicy Sem censuraExemplo gerado com Qwen Image Edit Spicy Sem censura10 créditos1KAté 3

Preços e limites vêm do catálogo de modelos ao vivo.

O formato da requisição

As chaves são criadas no Painel e viajam como token Bearer. Um endpoint abre o trabalho: informe o modelo, passe o prompt e acrescente o que aquele modelo aceitar. O que volta é um identificador, não uma imagem — o socket fecha na hora, porque uma renderização de trinta segundos presa dentro de uma requisição HTTP é um timeout anunciado, e toda integração que tentou isso aprendeu a mesma lição.

A partir daí você pergunta pelo trabalho em vez de esperar por ele. Um GET simples nesse identificador responde em que pé está: ainda na fila, renderizando, pronto ou com falha. Seu processo pode cair e reiniciar entre essas chamadas sem perder nada, já que o trabalho pertence ao servidor, e não à conexão que o abriu.

Um hábito vale a pena criar cedo: pergunte ao endpoint do catálogo o que existe em vez de escrever identificadores de modelo num arquivo de constantes. É desse endpoint que o próprio site é gerado e é contra ele que o registro de créditos cobra, então ele muda no instante em que algo muda. Uma lista fixa no código não muda, e você descobre semanas depois, por uma chamada recusada que cita uma dimensão aposentada. A página de cada modelo também lê desse endpoint e mostra o ID a enviar, com os tamanhos e custos aceitos: as páginas da API Seedream, da API de imagem Qwen e da API de imagem MiniMax H3 são três delas.

Imagens de referência e limites de requisições

Todo modelo de imagem do catálogo funciona nos dois sentidos: um prompt sozinho gera do zero, e acrescentar uma ou mais imagens de referência muda esse mesmo ID de modelo para edição. Não há um ID só de edição para procurar, nem um ID só de texto que recusa um anexo por engano.

As referências passam antes por um endpoint próprio. Envie o arquivo, guarde o endereço que ele devolve e cite esse endereço ao abrir o trabalho. Qualquer um com o endereço consegue buscá-lo sem sessão, e isso é de propósito: a máquina que faz a renderização está fora da sua conta e ainda assim precisa ler os bytes.

A limitação é contada por conta, e a recusa informa quantos segundos esperar. Esse número existe para que sua lógica de nova tentativa o leia, um objetivo bem diferente de uma linha de log que alguém decifra depois do fato.

Cobrança que não pune um trabalho que falhou

O registro de créditos se move no início de um trabalho, não no fim, porque é nesse momento que o trabalho é encomendado. O que decorre disso é o que interessa a quem chama a API de forma automatizada: um trabalho que morre dentro do provedor devolve os créditos na hora em que chega ao estado de falha. Nada a abrir, ninguém a quem mandar e-mail.

Nada na conta se renova. Um serviço que dispara vinte chamadas numa semana e nenhuma na seguinte paga por vinte chamadas, porque não existe plano por baixo cobrando um mínimo. Todo pacote compra créditos à mesma taxa, e um pacote compra saldo e mais nada — nenhuma chave é mais rápida, nenhuma chave alcança modelos que outra não alcança.

Comparada a marketplaces de API em geral

Se você está pesando a API do fal.ai, a API do Replicate ou o ModelsLab para trabalho com imagem adulta, a comparação que importa não é uma tabela de recursos, mas o que cada um faz por padrão, conforme os próprios documentos em 12 de setembro de 2026. O esquema publicado pelo fal para o endpoint FLUX.1 [dev] define enable_safety_checker como true; desligá-lo exige autorização na conta, uma requisição sem essa autorização é sempre verificada, e uma imagem sinalizada volta preta. A referência de texto para imagem do ModelsLab também deixa safety_checker em true por padrão e troca uma imagem sinalizada por uma em branco, enquanto os termos de serviço dele, datados de 24 de junho de 2023, trazem só uma cláusula geral contra uso ilegal ou nocivo e nada escrito sobre conteúdo adulto em si.

Os documentos de política divergem mais do que os parâmetros. A Política de Uso Aceitável da Novita, em vigor desde 5 de agosto de 2026, inclui resultados sexualmente explícitos entre os usos proibidos e não descreve nenhuma forma de liberar trabalho adulto. Os termos do Replicate, atualizados pela última vez em 1º de abril de 2026, excluem nudez não consentida e material sexual ilegal, e a seção 8.6 afirma com todas as letras que os serviços podem gerar conteúdo adulto gráfico, com a responsabilidade por ele recaindo sobre o cliente. Leia essas cláusulas antes de escrever código de integração, porque são elas que decidem o que aquela plataforma permite. A API de imagem do Venice AI, com o próprio padrão de segurança, é comparada à nossa na alternativa ao Venice AI.

A cobrança também tem formato diferente. O ModelsLab vende planos mensais que variam por volume de chamadas e concorrência, não pelos modelos que você pode usar; a página de modelo do fal não anuncia assinatura nem compromisso mínimo e cobra aquele modelo de imagem por megapixel; a Novita cobra conforme o uso, por imagem, nos modelos de imagem que lemos. A Vellria fica mais perto dos dois últimos: um saldo pré-pago, um preço em créditos por imagem informado na página de cada modelo e nada que se renove, a menos que você escolha um dos dois planos mensais opcionais.

O que falta na Vellria, dito com a mesma franqueza. Não há SDK, então uma chamada de API de imagem adulta aqui é HTTPS puro com um corpo JSON, a partir da linguagem que você usar. Os endpoints de imagem e vídeo não são compatíveis com a OpenAI, então um cliente OpenAI não os aciona só trocando a URL base; o único endpoint compatível com a OpenAI é o de chat, do modelo Uncensored Chat. Não há webhooks de saída; você descobre como um trabalho terminou consultando. Se um desses pontos for requisito, a Vellria não serve para essa parte do seu stack; e se o requisito for rodar pesos por conta própria, modelos NSFW de código aberto ou uma API hospedada mostra o que esse caminho custa.

A fronteira, dita uma vez

Nada reescreve o prompt, e o espaço que se abre é realmente amplo — trabalho adulto de ficção incluído. Algumas coisas continuam fechadas, seja qual for a chave, o saldo ou o endpoint: pessoas reais identificáveis que nunca concordaram em aparecer, e as categorias que os termos excluem até na ficção, como zoofilia, incesto, ausência de consentimento e gore extremo. Cruze essa linha e a conta vai embora, com as chaves junto.

As verificações automáticas não procuram pessoas reais comuns. A verificação de prompt recusa um prompt que reconhece como sexualização de um menor de idade e não mantém lista de nomes famosos, então uma pessoa conhecida também não é pega. As imagens de referência não passam por verificação de conteúdo: nenhuma é recusada por quem ou o que mostra, e não há recusa image_blocked nesta rota. Então a regra sobre pessoas reais comuns é algo para você aplicar dentro do seu próprio produto; a API não vai detectá-la por você. A página sobre o que um gerador de imagem IA NSFW permite traz a política completa, e a referência da API tem os corpos de requisição, os códigos de status e os formatos de erro. Para clipes em vez de imagens estáticas, a API de vídeo NSFW usa as mesmas chaves e a mesma consulta.

Perguntas frequentes ( 6 )

Dúvidas frequentes

A API reescreve ou modera o meu prompt?

Não. O que seu código envia é exatamente o que o modelo renderiza. O que resta é uma verificação automática no prompt em busca de conteúdo sexual envolvendo menores de idade, nunca para tom ou grau de explicitude, e uma requisição barrada por ela volta como erro claro antes de qualquer crédito se mover, em vez de ser trocada em silêncio, para que sua aplicação a trate como erro em vez de descobri-la no resultado.

É síncrona ou preciso consultar?

Você consulta. Iniciar uma geração devolve na hora o ID de um registro, e você continua lendo esse registro até o trabalho terminar ou falhar. Nada se perde se seu processo reiniciar ou uma conexão cair, porque o trabalho vive no servidor, e não dentro da requisição que o criou.

O que acontece com os meus créditos quando uma geração falha?

A devolução é automática. A cobrança acontece quando o trabalho abre, e uma falha do lado do provedor devolve esse valor no momento em que o trabalho chega ao estado de falha. O crédito volta sozinho para o seu saldo, então nada mais adiante precisa conciliar uma diferença à mão.

Posso enviar imagens de referência pelo código?

Sim, com uma etapa de upload separada. O arquivo sobe, você guarda o endereço que volta, e esse endereço identifica a imagem quando você abre um trabalho. Ele não exige sessão para ser buscado, já que a máquina que renderiza fica fora da sua conta.

Existem chaves ou planos separados para volume maior?

Não há níveis. As chaves são emitidas no Painel, e todas alcançam o catálogo inteiro nas mesmas condições; volume é questão de saldo, não de plano. Os limites de requisições valem por conta, e uma resposta limitada traz o número de segundos a esperar.

Existe SDK ou endpoint compatível com a OpenAI?

Não há SDK, e os endpoints de imagem não são compatíveis com a OpenAI. As requisições são HTTPS comuns com corpo JSON e chave Bearer, então qualquer cliente HTTP serve, mas não há biblioteca oficial para instalar, e um cliente OpenAI apontado para outra URL base não aciona a geração de imagem. O único endpoint compatível com a OpenAI é o de chat, do Uncensored Chat. Os resultados de imagem chegam por consulta, não por webhook. O guia de integração passo a passo mostra o ciclo inteiro em código.