Verificación empresarial en España (CIF/NIF)
Este endpoint está pensado para equipos que deben saber con quién contratan: bancos, plataformas B2B, insuretech, operadores de marketplace o cualquier negocio que deba validar que una empresa existe, está activa y coincide con el identificador que te ha proporcionado el usuario o el fichero de alta.
Qué hace en la práctica: envías un identificador de empresa (por ejemplo CIF/NIF en el formato que admita el servicio) y recibes un objeto de datos que puedes usar para completar fichas de cliente, pipelines de aprobación o revisiones de cumplimiento. La respuesta incluye firma Verifik para trazabilidad. Los campos exactos dependen de la fuente y de tu configuración; si necesitas un listado campo a campo para tu sector, el equipo de soporte puede orientarte.
Cuándo tiene sentido usarlo: alta de proveedores, revisión previa a pagos recurrentes, apertura de cuentas corporativas, verificación de titulares reales en operaciones sensibles, o cualquier flujo KYB donde “la empresa es quien dice ser” sea un requisito previo a seguir adelante.
Limitaciones y buenas prácticas: no sustituye un informe legal completo ni una auditoría contable; es una capa de verificación automatizada encadenada a tu política interna. Asegúrate de manejar tokens de forma segura, de registrar intentos fallidos (empresa no encontrada) y de informar al usuario final cuando los datos no basten para una decisión automática.
Referencia de API
Endpoint
GET https://api.verifik.co/v2/es/company
Consulta de datos de empresa en España por identificador fiscal (por ejemplo CIF). La respuesta te ayuda en KYB y due diligence: confirmar que la entidad existe y alinear razón social o estado con tu política de contratación de proveedores o clientes B2B. No reemplaza un informe legal o auditoría contable; sí automatiza el paso previo de “¿esta empresa es quien dice ser?” en tiempo de solicitud. Si el identificador no existe o es inválido, maneja el error según la tabla de respuestas.
Encabezados
| Nombre | Valor |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parámetros
| Nombre | Tipo | Requerido | Descripción |
|---|---|---|---|
documentType | string | Sí | Tipo de documento (CIF o NIF). |
documentNumber | string | Sí | Identificador fiscal de la empresa (p. ej. CIF). |
Solicitud
- Node.js
- PHP
- Python
- Go
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/es/company", {
params: { documentType: "CIF", documentNumber: "33011826" },
headers: { Accept: "application/json", Authorization: `Bearer ${process.env.VERIFIK_TOKEN}` },
});
console.log(data);
<?php
$ch = curl_init("https://api.verifik.co/v2/es/company");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Accept: application/json",
"Authorization: Bearer " . getenv("VERIFIK_TOKEN")
]);
$query = http_build_query([
"documentType" => "CIF",
"documentNumber" => "33011826"
]);
curl_setopt($ch, CURLOPT_URL, "https://api.verifik.co/v2/es/company?".$query);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import os, requests
url = "https://api.verifik.co/v2/es/company"
headers = {"Accept": "application/json", "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"}
params = {"documentType": "CIF", "documentNumber": "33011826"}
r = requests.get(url, headers=headers, params=params)
print(r.json())
package main
import (
"fmt"
"net/http"
)
func main() {
url := "https://api.verifik.co/v2/es/company?documentType=CIF&documentNumber=33011826"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Set("Accept", "application/json")
req.Header.Set("Authorization", "Bearer "+getenv("VERIFIK_TOKEN"))
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
fmt.Println(resp.Status)
}
Respuesta
- 200
- 400
- 404
- 401
- 500
{
"data": {
"address": "C/ MATEMATICO PEDRAYES, 23 33005, OVIEDO, ASTURIAS",
"businessName": "SERESCO SA.",
"cnae": "6209 Otros servicios relacionados con las tecnologías de la información y la informática",
"constitutionDate": "",
"documentNumber": "33011826",
"documentType": "CIF",
"legalForm": "SOCIEDAD ANONIMA",
"phone": "985235364",
"sic": "7379 Servicios relacionados con computación SC",
"socialObject": ""
},
"signature": {
"dateTime": "May 18, 2026 10:30 PM",
"message": "Certified by Verifik.co"
},
"id": "BC529"
}
{
"code": "MissingParameter",
"message": "documentType must be one of: [NIF,CIF]"
}
{
"code": "NotFound",
"message": "Record not found."
}
{
"message": "Authentication required",
"code": "UNAUTHORIZED"
}
{
"code": "InternalServerError",
"message": "Server error."
}
Notas
- Contacta al soporte para el listado completo de campos del dataset según tu plan y sector.
- Si la empresa no existe en la fuente o el identificador es incorrecto, recibirás un error coherente con la tabla de respuestas; no asumas éxito sin comprobar el código HTTP y el cuerpo de la respuesta.