API Documentation

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://seu-dominio.com/api/generate

GET/api/generate

Gera dados via query parameters.

Parâmetros

ParamTipoDefaultDescrição
typestring-Tipo de dado (ver tabela abaixo)
quantitynumber10Quantidade (1 a 10.000)
formattedbooleantrueIncluir pontuação (123.456.789-00 vs 12345678900)

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
typestringTipo de dado
quantitynumberQuantidade (1 a 10.000)
formattedbooleanIncluir pontuação
formatstring"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

cpfCPFCadastro de Pessoa Física (válido)
cnpjCNPJCadastro Nacional de Pessoa Jurídica (válido)

Pessoa

personPessoa CompletaNome, sobrenome e gênero
fullNameNome CompletoNome e sobrenome brasileiro
firstNamePrimeiro NomeNomes populares brasileiros
lastNameSobrenomeSobrenomes comuns no Brasil

Contato

emailEmailEmail com domínios BR e internacionais
phoneCelularNúmero de celular com DDD válido
landlineTelefone FixoNúmero fixo com DDD válido

Endereço

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

Financeiro

bankAccountConta BancáriaBanco, agência e conta
pixKeyChave PIXCPF, email, telefone ou aleatória
creditCardCartão de CréditoVisa, Mastercard ou Elo (Luhn válido)

Empresa

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

NEWSchema Builder & Presets

Gere registros com múltiplos campos correlacionados. O nome no email bate com o nome da pessoa, o endereço é consistente, e o cartão de crédito usa o nome do titular.

Presets prontos

PresetCampos
customernome, cpf, email, telefone, endereço
employeenome, cpf, email, telefone, endereço, conta bancária, pix
companyrazão social, cnpj, telefone, endereço
ecommerce_ordercliente, cpf, email, telefone, endereço, cartão
contact_listnome, email, celular, fixo
# Usar preset
curl "/api/generate?preset=customer&quantity=5"
# 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" },
  body: JSON.stringify({ preset: "customer", quantity: 50 }),
});
const { data } = await res.json();
console.log(data[0]); // { nome, cpf, email, telefone, endereco }

Python

import requests

resp = requests.post("https://fakeforge.com.br/api/generate", json={
    "preset": "customer",
    "quantity": 50
})
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" \
      -d '{"preset":"customer","quantity":100,"format":"sql"}' \
      | psql $DATABASE_URL

Limites

PlanoRequests/diaMax items/requestPreço
Free10010.000Grátis
Dev10.00010.000R$29/mês (em breve)
Team100.00010.000R$79/mês (em breve)

Headers de rate limit: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset