Como integrar a API de CPF em Go: Guia prático

Aprenda a integrar uma API de consulta de CPF em Go (Golang) usando net/http e Resty. Passo a passo com exemplos de código!

Redação CPFHub.io
Redação CPFHub.io
··5 min de leitura
Como integrar a API de CPF em Go: Guia prático

Integrar a API de CPF da CPFHub.io em Go é direto: basta uma chamada GET com o header x-api-key usando o pacote nativo net/http, e você obtém nome, data de nascimento e gênero do titular em aproximadamente 900ms. Este guia mostra o passo a passo completo para ter a validação de CPF funcionando em produção com Go (Golang) em menos de 30 minutos.

Introdução

A integração de uma API de consulta de CPF em aplicações desenvolvidas com Go (Golang) é essencial para empresas que precisam validar a identidade de clientes de forma rápida e segura. Essa funcionalidade é crucial para fintechs, bancos digitais, e-commerces e outras empresas que lidam com transações financeiras e cadastro de usuários.

Este guia demonstra como integrar a CPFHub.io em Go, utilizando a biblioteca net/http para fazer chamadas HTTP, garantindo que sua aplicação possa realizar consultas de CPF em tempo real de maneira eficiente e segura. A CPFHub.io oferece suporte a mais de 13 linguagens de programação, incluindo Go, com tempo de resposta de aproximadamente 900ms.


1. Pré-requisitos

Antes de iniciar, certifique-se de que você tem:

  • Go instalado (versão 1.18 ou superior recomendada).
  • Conta na CPFHub.io para obter a chave de API (plano gratuito com 50 consultas/mês, sem necessidade de cartão).
  • Conhecimento básico sobre requisições HTTP em Go.

Se ainda não tem uma conta, cadastre-se em CPFHub.io e gere sua API key gratuitamente no painel, sem precisar informar cartão de crédito.


2. Criando um projeto em Go

Crie um diretório para seu projeto e inicialize um módulo Go:

mkdir cpf_consulta
cd cpf_consulta
go mod init cpf_consulta

3. Instalando dependências

O Go já possui suporte nativo para requisições HTTP com o pacote net/http, mas recomendamos a instalação do pacote github.com/go-resty/resty/v2 para facilitar a manipulação de APIs.

Para instalar, execute:

go get github.com/go-resty/resty/v2

4. Fazendo uma consulta de CPF com Go

Aqui está um exemplo de como consultar um CPF utilizando a API da CPFHub.io com net/http.

Usando net/http

package main

import (
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
)

const apiKey = "SUA_CHAVE_DE_API"
const cpf = "12345678900"
const apiURL = "https://api.cpfhub.io/cpf/" + cpf

type CpfResponse struct {
    Success bool `json:"success"`
    Data struct {
    CPF string `json:"cpf"`
    Name string `json:"name"`
    NameUpper string `json:"nameUpper"`
    Gender string `json:"gender"`
    BirthDate string `json:"birthDate"`
    Day int `json:"day"`
    Month int `json:"month"`
    Year int `json:"year"`
    } `json:"data"`
}

func main() {
    req, _ := http.NewRequest("GET", apiURL, nil)
    req.Header.Set("x-api-key", apiKey)
    req.Header.Set("Accept", "application/json")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
    fmt.Println("Erro na requisição:", err)
    return
    }
    defer resp.Body.Close()

    body, _ := ioutil.ReadAll(resp.Body)
    var cpfResponse CpfResponse
    json.Unmarshal(body, &cpfResponse)

    if cpfResponse.Success {
    fmt.Println("CPF Válido:", cpfResponse.Data.Name)
    fmt.Println("Gênero:", cpfResponse.Data.Gender)
    fmt.Println("Data de nascimento:", cpfResponse.Data.BirthDate)
    } else {
    fmt.Println("Erro na consulta de CPF")
    }
}

Usando Resty (alternativa simplificada)

package main

import (
    "fmt"
    "github.com/go-resty/resty/v2"
)

func main() {
    client := resty.New()

    response, err := client.R().
    SetHeader("x-api-key", "SUA_CHAVE_DE_API").
    SetHeader("Accept", "application/json").
    Get("https://api.cpfhub.io/cpf/12345678900")

    if err != nil {
    fmt.Println("Erro na consulta:", err)
    return
    }

    fmt.Println("Resposta da API:", response)
}

5. Exemplo de resposta da API

{
    "success": true,
    "data": {
    "cpf": "12345678900",
    "name": "João da Silva",
    "nameUpper": "JOÃO DA SILVA",
    "gender": "M",
    "birthDate": "15/06/1990",
    "day": 15,
    "month": 6,
    "year": 1990
    }
}

Perguntas frequentes

O que é necessário para implementar validação de CPF neste contexto?

A validação de CPF exige uma chamada à API com o número do documento e a chave de autenticação. A CPFHub.io retorna o status do CPF, nome do titular e data de nascimento em aproximadamente 900ms, permitindo a verificação em tempo real durante o cadastro ou transação.

A API CPFHub.io funciona para todos os volumes de consulta?

Sim. O plano gratuito oferece 50 consultas por mês sem cartão de crédito — ideal para testes e projetos pequenos. Para volumes maiores, o plano Pro inclui 1.000 consultas mensais por R$149. Se o limite for ultrapassado, a API não bloqueia: cobra R$0,15 por consulta adicional.

Como garantir conformidade com a LGPD ao usar uma API de CPF?

Use o CPF apenas para a finalidade declarada ao titular, armazene apenas o necessário (não guarde o CPF cru se um token bastar), implemente controle de acesso aos logs de consulta e documente a base legal para o tratamento. A ANPD orienta que dados de identificação devem ser tratados com o princípio da necessidade.

Quanto tempo leva para integrar a API CPFHub.io?

A integração básica leva menos de 30 minutos: crie uma conta em cpfhub.io, gere a API key no painel e faça uma chamada GET para https://api.cpfhub.io/cpf/{CPF} com o header x-api-key. A documentação inclui exemplos em Python, Node.js, PHP, Java e outras linguagens.


Conclusão

Integrar a API de consulta de CPF em Go é um processo simples e eficiente, proporcionando mais segurança e agilidade na validação de identidade. Utilizando net/http ou resty, sua aplicação pode realizar consultas em tempo real com tempo de resposta de aproximadamente 900ms, garantindo conformidade com regulamentações como a LGPD e reduzindo riscos de fraude.

Se sua empresa deseja uma solução confiável para validação de CPF em Go, a CPFHub.io oferece documentação completa, plano gratuito para testes e escalabilidade automática para produção. Cadastre-se em cpfhub.io — 50 consultas mensais gratuitas, sem cartão de crédito — e comece hoje mesmo.

CPFHub.io

Pronto para integrar a API?

50 consultas gratuitas para testar agora. Sem cartão de crédito. Acesso imediato à documentação.

Redação CPFHub.io

Sobre a redação

Redação CPFHub.io

Time editorial especializado em APIs de CPF, identidade digital e compliance no mercado brasileiro. Produzimos guias técnicos, análises regulatórias e tutoriais sobre LGPD e KYC para desenvolvedores e líderes de produto.

WhatsAppFale conosco via WhatsApp