Ir para o conteúdo principal
gerador.io

API Documentation

A API REST do gerador.io permite integrar mais de 140 ferramentas diretamente na sua aplicacao.

Autenticacao

Todas as requisicoes exigem uma API key enviada no header Authorization.

Authorization: Bearer grd_sua_chave_aqui

Obtenha sua chave em /precos ou na sua area de conta.

Base URL

https://gerador.io/api/v1

Formato de Resposta

Todas as respostas sao JSON. Em caso de erro:

{ "error": "Descricao do erro" }

Endpoints

Geradores

Documentos Brasileiros

Todos aceitam ?action=generate (padrao) ou ?action=validate&value=...

Endpoint Metodo Parametros
/cpfGETcount, formatted
/cnpjGETcount, formatted
/rgGETcount, formatted, state
/cnhGET
/pisGETcount, formatted
/certidaoGETformatted
/titulo-eleitorGETformatted
/renavamGET
/inscricao-estadualGETstate
/conta-bancariaGETbanco, formatted
/cartao-creditoGETcount, formatted, brand
/passaporteGETcount
/chassiGETcount, brazilian
/cnsGETtype (definitivo|provisorio)
/rnmGETcount
/nifGETcount
/aihGETuf, year, month

cURL

curl -H "Authorization: Bearer grd_xxx" \
  "https://gerador.io/api/v1/cpf?count=5&formatted=true"

JavaScript (fetch)

const res = await fetch(
  "https://gerador.io/api/v1/cpf?count=5&formatted=true",
  { headers: { Authorization: "Bearer grd_xxx" } }
);
const data = await res.json();
console.log(data.cpfs);

Python (requests)

import requests

res = requests.get(
    "https://gerador.io/api/v1/cpf",
    params={"count": 5, "formatted": "true"},
    headers={"Authorization": "Bearer grd_xxx"}
)
print(res.json()["cpfs"])

Resposta

{ "cpfs": ["123.456.789-09", "987.654.321-00", ...] }

Outros Geradores

Endpoint Metodo Parametros
/pessoaGETcount (max 10)
/empresaGETcount (max 10)
/veiculoGET
/placaGETformat
/nomeGETcount, gender, includeMiddleName
/baby-namesPOSTgender, origin, startsWith, count
/telefoneGETcount, type, state, formatted
/emailGETcount, domain
/cepGETcount, formatted, state
/nickGETcount, style, includeNumbers
/senhaGETcount, length, uppercase, lowercase, numbers, symbols
/lorem-ipsumGETtype (paragraphs|words|sentences), count, startWithLorem
/numeros-aleatoriosGETmin, max, count, allowDuplicates
/palavras-aleatoriasGETcount, category
/letras-diferentesPOST{ text, styleId? }
/meta-tagsPOST{ title, description, url, ... }

Calculadoras

Calculadoras com inputs simples usam GET com query params. Calculadoras com inputs complexos usam POST com body JSON. Base: /api/v1/calculadoras/

Trabalhistas

EndpointMetodoDescricao
/salario-liquidoGETCalculo de salario liquido CLT
/inssGETContribuicao INSS progressiva
/irpfGETImposto de renda pessoa fisica
/irrfGETImposto retido na fonte
/fgtsGETSaldo e multa FGTS
/rescisaoPOSTCalculo completo de rescisao
/feriasPOSTFerias com 1/3 constitucional
/decimo-terceiroPOST13o salario em 2 parcelas
/horas-extrasPOSTHoras extras 50%, 100%, DSR
/adicional-noturnoPOSTAdicional noturno 20%
/adicional-insalubridadeGET?grau=minimo|medio|maximo
/adicional-periculosidadeGET?salarioBase=valor
/seguro-desempregoPOSTParcelas e elegibilidade
/vale-transportePOSTDivisao empregado/empregador
/aviso-previoPOSTDias e valor do aviso previo
/licenca-maternidadePOST120 ou 180 dias
/custo-funcionarioPOSTCusto total CLT para empregador
/pj-vs-cltPOSTComparativo PJ vs CLT
/salario-familiaPOSTBeneficio por dependente
/salario-proporcionalPOSTSalario proporcional ao periodo
/abono-pisPOSTAbono salarial PIS/PASEP
/contribuicao-autonomoPOSTContribuicao previdenciaria autonomo
/precificacao-horaPOSTValor hora para freelancers
/reajuste-salarialPOSTReajuste com percentual

Financeiras e Negocios

EndpointMetodoDescricao
/juros-compostosPOSTJuros compostos com aportes
/financiamentoPOSTSimulacao SAC e Price
/roiGETRetorno sobre investimento
/roasPOSTROAS de campanhas
/markupPOSTMarkup e preco de venda
/margem-brutaPOSTMargem bruta percentual
/margem-contribuicaoPOSTMargem de contribuicao
/break-evenPOSTPonto de equilibrio
/ltvPOSTLifetime Value do cliente
/cacPOSTCusto de aquisicao de cliente
/paybackPOSTPeriodo de payback
/ticket-medioPOSTTicket medio
/dividend-yieldPOSTDividend yield de acoes
/porcentagemGET5 operacoes de porcentagem
/juros-cartaoPOSTJuros do cartao de credito
/descontos-progressivosPOSTDescontos em cascata
/reajuste-aluguelPOSTReajuste de aluguel

Tributarias

EndpointMetodoDescricao
/meiPOSTDAS do MEI
/simples-nacionalPOSTSimples Nacional por anexo
/lucro-presumidoPOSTIRPJ, CSLL, PIS, COFINS
/icmsPOSTICMS interno/interestadual + DIFAL
/iofPOSTIOF por tipo de operacao
/fator-rPOSTFator R e enquadramento anexo III/V
/pro-laborePOSTPro-labore liquido e encargos
/prolabore-dividendosPOSTMix ideal pro-labore + dividendos

Marketplace

EndpointMetodoDescricao
/marketplace-mlPOSTTaxas Mercado Livre
/marketplace-shopeePOSTTaxas Shopee
/marketplace-ifoodPOSTTaxas iFood

Saude e Fitness

EndpointMetodoDescricao
/imcGET?weight=kg&height=m
/tmbPOSTTMB + TDEE
/macrosPOSTMacronutrientes
/frequencia-cardiacaPOSTFC max e zonas de treino
/gordura-corporalPOST% gordura corporal
/one-rmPOST1RM e percentuais de treino
/gestacionalPOSTIdade gestacional e DPP
/ciclo-menstrualPOSTOvulacao e periodo fertil
/ciclo-sonoGETHorarios ideais de sono
/alcool-sanguePOSTBAC e tempo para dirigir
/cafeinaPOSTLimite diario de cafeina
/creatinaPOSTDose de creatina
/ingestao-aguaPOSTLitros de agua por dia
/perda-pesoPOSTDeficit calorico e projecao
/cintura-estaturaPOSTRazao cintura/estatura
/altura-filhoPOSTPrevisao de altura do filho
/idade-petPOSTIdade humana do pet
/jejum-intermitentePOSTJanelas de jejum
/calorias-exercicioPOSTCalorias por exercicio

Matematica e Datas

EndpointMetodoDescricao
/bhaskaraGET?a=&b=&c= equacao 2o grau
/areasGET?shape=circulo&raio=5
/regra-de-3GET3 dos 4 valores: a, b, c, d
/fracaoPOSTOperacoes com fracoes
/numeros-romanosGETConversao decimal/romano
/idadeGET?birthDate=YYYY-MM-DD
/diferenca-datasGET?date1=&date2=
/dias-uteisGETContar ou somar dias uteis
/horasPOSTSomar/subtrair horas
/horas-centesimaisGETConverter horas/centesimais
/signosGET?date=MM-DD
/media-escolarPOSTMedia ponderada escolar
/amorGET?name1=&name2=

Construcao e Casa

EndpointMetodoDescricao
/concretoPOSTVolume, cimento, areia, brita
/tijolosPOSTQuantidade de tijolos
/telhasPOSTQuantidade de telhas
/tintaPOSTLitros de tinta e latas
/pisosPOSTPecas e caixas de piso
/papel-paredePOSTRolos de papel de parede
/iluminacaoPOSTLumens e lampadas
/btuPOSTBTUs de ar condicionado
/energiaPOSTConsumo de energia eletrica
/consumo-aguaPOSTConsumo de agua residencial
/churrascoPOSTCarne, bebida, carvao por pessoa

Texto

Base: /api/v1/texto/ — Todos via POST com body JSON contendo campo text.

EndpointDescricao
/analisarConta caracteres, palavras, frases, paragrafos
/contar-palavrasFrequencia de cada palavra
/converter-case{ text, style } — camelCase, snake_case, etc.
/numero-por-extensoGET ?value=1234¤cy=true
/info-caracterUnicode, code point, HTML entity
/transformar{ text, action } — removeAccents, reverse, sort, upsideDown, stacked, scramble, escapeHtml, textToHtml, removeDuplicates, removeLineBreaks

Dev Tools

Base: /api/v1/dev/

EndpointMetodoDescricao
/uuidGET?count=N — UUIDs v4
/timestampGET?action=now|toDate|toTimestamp&value=
/base64POST{ text, action: "encode"|"decode" }
/binaryPOST{ text, action: "encode"|"decode" }
/hashPOST{ text, algorithm: "md5"|"sha256"|... }
/crc32POST{ text }
/jwtPOST{ token } — Decodifica JWT
/jsonPOST{ text, action: "format"|"minify" }
/url-encodePOST{ text, action: "encode"|"decode" }
/morsePOST{ text, action: "encode"|"decode" }
/cipherPOST{ text, method: "caesar"|"rot13"|"atbash"|"vigenere" }
/diffPOST{ text1, text2 } — Diff entre textos

cURL

curl -X POST -H "Authorization: Bearer grd_xxx" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello world","algorithm":"sha256"}' \
  "https://gerador.io/api/v1/dev/hash"

JavaScript (fetch)

const res = await fetch("https://gerador.io/api/v1/dev/hash", {
  method: "POST",
  headers: {
    Authorization: "Bearer grd_xxx",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ text: "hello world", algorithm: "sha256" }),
});
const data = await res.json();
console.log(data.hash);

Python (requests)

import requests

res = requests.post(
    "https://gerador.io/api/v1/dev/hash",
    json={"text": "hello world", "algorithm": "sha256"},
    headers={"Authorization": "Bearer grd_xxx"}
)
print(res.json()["hash"])

Resposta

{ "algorithm": "sha256", "hash": "b94d27b9..." }

Limites

PlanoRequisicoes/mes
Free100
Pro10.000
EnterpriseIlimitado

Veja detalhes e precos em /precos.

Codigos de Erro

A API retorna codigos HTTP padrao. Abaixo estao os erros mais comuns:

Codigo Status Descricao
400 Bad Request Parametros invalidos ou ausentes. Verifique o body/query params.
401 Unauthorized API key ausente ou invalida. Envie o header Authorization corretamente.
403 Forbidden Sem permissao para acessar este recurso. Verifique seu plano.
404 Not Found Endpoint nao encontrado. Verifique a URL e o metodo HTTP.
422 Unprocessable Entity Dados no formato correto mas com valores invalidos (ex: CPF invalido para validacao).
429 Too Many Requests Limite de requisicoes excedido. Aguarde ou faca upgrade do plano.
500 Internal Server Error Erro interno do servidor. Tente novamente ou entre em contato.

Exemplo de resposta de erro

{
  "error": "API key invalida ou ausente",
  "code": 401
}