CPFHub.io

PHP

Consulte CPF com cURL nativo do PHP. Sem Composer, sem pacotes extras.

Integrando com Cursor, Lovable, v0 ou outra IA?

Copie o prompt de integração e cole direto no seu assistente de IA - ele saberá exatamente como usar a API.

Abrir no Cursor

Pré-requisitos

  • PHP 7.4+ com extensão cURL habilitada
  • Uma API Key em app.cpfhub.io

Exemplo

PHP
<?php

$cpf    = '12345678909';
$apiKey = getenv('CPFHUB_API_KEY');

$ch = curl_init("https://api.cpfhub.io/cpf/{$cpf}");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ["x-api-key: {$apiKey}"],
]);

$body = json_decode(curl_exec($ch), true);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($code !== 200) {
    throw new RuntimeException($body['error']['code']);
}

$data = $body['data'];
echo $data['name'] . PHP_EOL;       // "Fulano de Tal"
echo $data['birthDate'] . PHP_EOL;  // "15/06/1990"
echo $data['gender'] . PHP_EOL;     // "M"

Com file_get_contents

PHP
<?php

$cpf    = '12345678909';
$apiKey = getenv('CPFHUB_API_KEY');

$context = stream_context_create([
    'http' => [
        'header' => "x-api-key: {$apiKey}\r\n",
    ],
]);

$body = json_decode(
    file_get_contents("https://api.cpfhub.io/cpf/{$cpf}", false, $context),
    true
);

echo $body['data']['name'];

Campos retornados

CampoTipoExemplo
cpfstring"12345678909"
namestring"Fulano de Tal"
nameUpperstring"FULANO DE TAL"
genderstring"M"
birthDatestring"15/06/1990"
dayint15
monthint6
yearint1990

Tratamento de erros

HTTPerror.codeDescrição
404CPF_NOT_FOUNDCPF não consta na base
422INVALID_CPF_DIGITSDígitos verificadores inválidos
429RATE_LIMIT_EXCEEDEDMuitas requisições
401UNAUTHORIZEDAPI Key inválida ou ausente

Links


Atualizado em 17 de maio de 2026