Documentação APIdev

Guia completo para integrar e usar nossa API de dados cadastrais

Primeiros Passos

Comece a usar nossa API em menos de 5 minutos

1

Crie sua Conta

Cadastre-se gratuitamente e receba 5 consultas de teste por dia.

2

Gere sua API Key

Crie sua chave de API única e segura no painel de controle.

3

Faça uma Requisição

Use sua API key para fazer sua primeira consulta de dados.

4

Integre sua App

Implemente a API em sua aplicação e comece a usar.

Autenticação

Como autenticar suas requisições à API

Usando API Key

Todas as requisições à APIdev devem incluir sua API key no header X-API-Key.

Exemplo de Header:

GET /api/v1/data/12345678901 HTTP/1.1
Host: api.apidev.com.br
X-API-Key: sua_api_key_aqui
Content-Type: application/json

Exemplo com cURL:

curl -X GET "https://api.apidev.com.br/api/v1/data/12345678901" \
  -H "X-API-Key: sua_api_key_aqui" \
  -H "Content-Type: application/json"

Exemplo com JavaScript:

const apiKey = 'sua_api_key_aqui';

fetch('https://api.apidev.com.br/api/v1/data/12345678901', {
  method: 'GET',
  headers: {
    'X-API-Key': apiKey,
    'Content-Type': 'application/json'
  }
})
.then(response => response.json())
.then(data => console.log(data));

Importante: Mantenha sua API key em segredo e nunca a exponha em código cliente-side.

Endpoints

Todos os endpoints disponíveis na APIdev

Consultar Dados por CPF

Consulta informações cadastrais usando um CPF

GET

Endpoint:

GET /api/v1/data/{cpf}

Parâmetros:

Parâmetro Tipo Descrição
cpf string CPF com 11 dígitos numéricos

Resposta de Sucesso (200):

{
  "success": true,
  "data": {
    "cpf": "12345678901",
    "name": "João Silva",
    "status": "active",
    "last_updated": "2024-01-15T10:30:00Z"
  },
  "usage": {
    "requests_today": 3,
    "limit_today": 1000
  }
}

Resposta de Erro (404):

{
  "success": false,
  "error": "CPF not found",
  "message": "O CPF informado não foi encontrado em nossa base de dados"
}

Verificar Status da API

Verifica se a API está funcionando corretamente

GET

Endpoint:

GET /api/v1/status

Resposta de Sucesso (200):

{
  "success": true,
  "status": "healthy",
  "version": "1.0.0",
  "timestamp": "2024-01-15T10:30:00Z"
}

Estatísticas de Uso

Obtém estatísticas de uso da sua conta

GET

Endpoint:

GET /api/v1/usage

Resposta de Sucesso (200):

{
  "success": true,
  "data": {
    "plan": "Pro",
    "requests_today": 45,
    "limit_today": 10000,
    "requests_month": 1250,
    "remaining_today": 9955
  }
}

Rate Limiting

Limites de requisições por plano

Plano Requisições/Dia Requisições/Hora Conexões Simultâneas
Free 5 1 1
Basic 1.000 50 5
Pro 10.000 500 20
Enterprise Ilimitado Custom Custom

Headers de Rate Limiting: Cada resposta inclui headers X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset.

Códigos de Erro

Entenda os possíveis erros e como tratá-los

Erros de Cliente (4xx)

400 Bad Request

Requisição malformada ou parâmetros inválidos.

401 Unauthorized

API key ausente, inválida ou expirada.

403 Forbidden

Sem permissão para acessar o recurso.

404 Not Found

Recurso não encontrado (CPF inválido ou inexistente).

429 Too Many Requests

Limite de requisições excedido.

Erros de Servidor (5xx)

500 Internal Server Error

Erro interno do servidor.

502 Bad Gateway

Servidor de gateway inválido.

503 Service Unavailable

Serviço temporariamente indisponível.

504 Gateway Timeout

Timeout do gateway.

SDKs e Bibliotecas

Integração facilitada com nossas bibliotecas oficiais

JavaScript

SDK oficial para Node.js e browser

Ver Documentação →

Python

Biblioteca oficial para Python

Ver Documentação →

PHP

SDK oficial para PHP

Ver Documentação →

Outros

Ruby, Go, Java e mais

Ver Todos →