Documentação da API

Gere dados brasileiros fictícios via API REST. Sem autenticação, sem cadastro. Retorna JSON por padrão, ou CSV e SQL sob demanda.

Base URL

https://fakeforge.com.br/api/generate

GET/api/generate

Gera dados via query parameters.

Parâmetros

ParamTipoDefaultDescrição
string-Tipo de dado (ver tabela abaixo)
number10Quantidade (1 a 10.000)
booleantrueIncluir pontuação (123.456.789-00 vs 12345678900)
string-Só com type=address ou type=cep: endereço e CEP de uma capital, com a faixa de CEP e os bairros dela (ex.: city=manaus, city=sao-paulo). Lista das 27 em /gerador-cep.

Exemplo

# Gerar 5 CPFs formatados
curl "/api/generate?type=cpf&quantity=5"
# Resposta
{
  "type": "cpf",
  "quantity": 5,
  "data": [
    "123.456.789-09",
    "987.654.321-00",
    ...
  ]
}

POST/api/generate

Gera dados via JSON body. Suporta export em CSV e SQL.

Body (JSON)

CampoTipoDescrição
stringTipo de dado
numberQuantidade (1 a 10.000)
booleanIncluir pontuação
string"json" (padrão), "csv", ou "sql"

Exemplos

# Gerar 10 endereços em CSV
curl -X POST /api/generate \
-H "Content-Type: application/json" \
-d '{"type":"address","quantity":10,"format":"csv"}'
# Gerar 100 empresas em SQL
curl -X POST /api/generate \
-H "Content-Type: application/json" \
-d '{"type":"company","quantity":100,"format":"sql"}'

Tipos disponíveis

Documentos

CPFCadastro de Pessoa Física (válido)
CNPJCadastro Nacional de Pessoa Jurídica (válido)
CNPJ AlfanuméricoNovo CNPJ com letras (vigência 01/07/2026)
CNHCarteira Nacional de Habilitação válida (mod-11 DENATRAN)
CINCarteira de Identidade Nacional (substitui o RG)
RGRegistro Geral formato SP (mod-11 com dígito X)
PIS/PASEPPIS/PASEP/NIT/NIS válido (mod-11 com pesos 3-2)
RENAVAMRegistro Nacional de Veículos válido (mod-11 DENATRAN)
Título de EleitorTítulo com UF e dígitos verificadores TSE
Placa MercosulPlaca formato LLLNLNN (CONTRAN 729/2018)
Placa AntigaPlaca formato LLL-NNNN (legado pré-2018)

Pessoa

Nome e gêneroNome, sobrenome e gênero
Nome CompletoNome e sobrenome brasileiro
Primeiro NomeNomes populares brasileiros
SobrenomeSobrenomes comuns no Brasil

Contato

EmailEmail com domínios BR e internacionais
CelularNúmero de celular com DDD válido
Telefone FixoNúmero fixo com DDD válido

Endereço

CEPCódigo de Endereçamento Postal
Endereço CompletoRua, bairro, cidade, estado e CEP

Financeiro

Conta BancáriaBanco, agência e conta
Chave PIXCPF, email, telefone ou aleatória
Cartão de CréditoQualquer bandeira (Luhn válido)
Cartão VisaCartão Visa válido (prefixo 4 + Luhn)
Cartão MastercardCartão Mastercard válido (prefixo 51-55 + Luhn)
Cartão EloCartão Elo válido (prefixos BR + Luhn)
Cartão HipercardCartão Hipercard válido (prefixo 606282 + Luhn)
Cartão AmexAmerican Express (15 dígitos, prefixo 34/37 + Luhn)

Empresa

EmpresaCNPJ, razão social, endereço e contato

Random

Random 4-digit codeOTP / verification code (4 digits)
Random 6-digit codeOTP / verification code (6 digits)
Random 8-digit codeOTP / verification code (8 digits)

NEWSchema Builder & Presets

Gere registros com campos que batem entre si: o email sai do nome da pessoa, o cartão usa o nome do titular e, no preset fintech, as chaves Pix são o CPF, o email e o celular do próprio cliente. Sem chave e no Free, presets e schema devolvem amostra de 3 por chamada; no Dev e no Team, até 2.000 em cada chamada.

Presets prontos

PresetCampos
cliente, chaves pix, conta bancária, cartão, score serasa, renda
cliente, endereços de entrega e cobrança, carrinho, pagamento, totais
nome, cpf, email, telefone, endereço
nome, cpf, email, telefone, endereço, conta bancária, pix
razão social, cnpj, telefone, endereço
cliente, cpf, email, telefone, endereço, cartão
nome, email, celular, fixo
# Usar preset
curl "/api/generate?preset=customer&quantity=3"
# Schema customizado
curl -X POST /api/generate \
-H "Content-Type: application/json" \
-d '{"schema":[{"name":"nome","type":"fullName"},{"name":"doc","type":"cpf"},{"name":"contato","type":"email"}],"quantity":10}'

Integração

Node.js / TypeScript

const res = await fetch("https://fakeforge.com.br/api/generate", {
  method: "POST",
  headers: { "Content-Type": "application/json", "X-API-Key": process.env.FAKEFORGE_API_KEY },
  body: JSON.stringify({ preset: "customer", quantity: 50 }), // preset acima de 3: Dev
});
const { data } = await res.json();
console.log(data[0]); // { nome, cpf, email, telefone, endereco }

Python

import os
import requests

resp = requests.post("https://fakeforge.com.br/api/generate", json={
    "preset": "customer",
    "quantity": 50  # preset acima de 3: Dev
}, headers={"X-API-Key": os.environ["FAKEFORGE_API_KEY"]})
data = resp.json()["data"]
print(data[0])  # {'nome': '...', 'cpf': '...', ...}

CI/CD (GitHub Actions)

# .github/workflows/seed.yml
- name: Seed test database
  run: |
    curl -s -X POST https://fakeforge.com.br/api/generate \
      -H "Content-Type: application/json" \
      -H "X-API-Key: ${{ secrets.FAKEFORGE_API_KEY }}" \
      -d '{"preset":"customer","quantity":100,"format":"sql"}' \
      | psql $DATABASE_URL

Limites

PlanoRequests/diaItens por requestPresets e schemaPreço
Sem chave50 por IP503Grátis
Free501003Grátis
Dev10.00010.0002.000R29/mês
Team100.00010.0002.000R79/mês

No site, sem chave de API: até 100 itens por dia sem conta e até 500 com a conta grátis. No passe e nos planos pagos, sem limite por dia.

Headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

Precisa de mais chamadas? Compare os planos →