curl · bash · Postman · Insomnia

Gerador de Telefone via curl

A API REST do FakeForge gera telefone brasileiro no formato ANATEL (DDD válido + 9 no celular) direto via curl, sem SDK. Um GET com type=phone retorna celular; type=landline retorna fixo. Importa fácil pra Postman e Insomnia.

TL;DR

curl "https://fakeforge.com.br/api/generate?type=phone&quantity=100"

Rota 1: API REST oficial

Zero SDK, só curl e jq. Suporta celular, fixo, formatação e export CSV/SQL.

# 5 celulares formatados
curl "https://fakeforge.com.br/api/generate?type=phone&quantity=5"
# {"type":"phone","quantity":5,"data":["(11) 98765-4321","(41) 97654-3210",...]}

# Telefone fixo
curl "https://fakeforge.com.br/api/generate?type=landline&quantity=5"

# Sem formatação
curl "https://fakeforge.com.br/api/generate?type=phone&quantity=5&formatted=false"

# CSV
curl "https://fakeforge.com.br/api/generate?type=phone&quantity=100&format=csv"

# SQL
curl "https://fakeforge.com.br/api/generate?type=phone&quantity=100&format=sql"

Rota 2: algoritmo local em bash (offline)

Se você precisa gerar telefone sem depender de rede (ex: dentro de um container isolado em CI), replica o padrão ANATEL direto em bash:

#!/usr/bin/env bash
# telefone.sh - algoritmo local, sem chamar a API

DDDS=(11 12 13 14 15 16 17 18 19 21 22 24 27 28 31 32 33 34 35 37 38 41 42 43 44 45 46 47 48 49 51 53 54 55 61 62 63 64 65 66 67 68 69 71 73 74 75 77 79 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99)

gerar_celular() {
  local ddd=${DDDS[$((RANDOM % ${#DDDS[@]}))]}
  local resto=""
  for i in {1..8}; do resto+="$((RANDOM % 10))"; done
  echo "($ddd) 9${resto:0:4}-${resto:4:4}"
}

for i in $(seq 1 10); do
  gerar_celular
done

Postman e Insomnia

Não precisa de collection pronta: os dois clientes importam direto a partir de um curl. No Postman, use Import → Raw text e cole o comando abaixo. No Insomnia, Create → Import → From Clipboard faz o mesmo.

# Cole isso no Import (Postman ou Insomnia)
curl "https://fakeforge.com.br/api/generate?type=phone&quantity=100&formatted=true"

# Requisição HTTP crua, se preferir montar manualmente
GET /api/generate?type=phone&quantity=100 HTTP/1.1
Host: fakeforge.com.br
Accept: application/json

Comparação: qual escolher

CenárioAPI RESTAlgoritmo bash local
Só telefone simples✅✅
Export CSV/SQL nativo✅❌
100% offline (sem rede)❌✅
Zero deps (jq, curl)⚠️ precisa jq✅
Bulk 10k+✅ 1 chamada⚠️ loop
CustoFree 50/diaR$0

Perguntas frequentes

Como gerar telefone brasileiro via curl?+

GET https://fakeforge.com.br/api/generate?type=phone&quantity=100. Retorna JSON com celulares no formato ANATEL. Use type=landline pra telefone fixo. São 100 chamadas grátis por dia.

Dá pra importar direto no Postman ou Insomnia?+

Sim. Cole o comando curl em Import → Raw text (Postman) ou Create → Import → From Clipboard (Insomnia). Os dois convertem o comando numa requisição pronta pra editar.

Preciso de API key pra usar a API?+

Não pro plano free (50 chamadas/dia). Planos pagos usam header de autenticação, documentado em /docs.

Existe jeito de gerar telefone sem chamar a API?+

Sim. O algoritmo local em bash (função gerar_celular) monta o número usando um DDD válido dos 67 existentes, sem depender de rede nem de curl.

Próximos passos