Caso de uso
Diligencia debida de empresas españolas por API (KYB)
Antes de contratar con una sociedad española, comprueba en datos del BORME si está activa, en concurso, disuelta o extinguida, cuál es su capital, quién figura en sus cargos y qué se ha publicado últimamente, con el enlace al boletín oficial de cada dato.
Estado del acceso
El acceso está abierto
Crea tu cuenta de desarrollador, confirma el correo y activa el segundo factor (obligatorio) para crear tu clave. Biblioteca, calculadoras y plazos no gastan saldo; empresas y asistente tienen 100 consultas de prueba, sin tarjeta.
El acceso será para empresas de cualquier país, previa verificación.
Para quién es
- Equipos de cumplimiento y de riesgos de empresas, gestorías y despachos que verifican contrapartes.
- Fintech y plataformas de alta de clientes empresa que quieren automatizar la primera comprobación.
- Compras y proveedores: ver la situación de un proveedor antes de firmar y vigilar cambios después.
Cómo se usa, paso a paso
1. Encuentra la sociedad
Busca por CIF, hoja registral o nombre con
GET /v1/dev/empresas. La respuesta dice cómo ha entendido la búsqueda y, si hay varias, las lista con provincia y fechas.2. Mira su ficha
Con el identificador,
GET /v1/dev/empresas/{empresaId}devuelve la situación (activa, concurso, disuelta o extinguida, con fecha), el capital, los cargos vigentes y la última inscripción con su boletín y su PDF oficial.3. Comprueba a las personas
Con
GET /v1/dev/personasy la ficha de la persona ves en qué sociedades figura un nombre. El BORME no publica el DNI: nombres iguales pueden ser personas distintas y la respuesta lo marca. Nunca etiqueta a nadie.4. Vigila las novedades
Consulta cada día
GET /v1/dev/boletines/{fecha}yGET /v1/dev/estadopara saber hasta dónde llega lo cargado, y vuelve a pedir la ficha de las sociedades que vigilas.
Las operaciones
- GET
/empresasBuscar empresas en el BORME Detalle
1 céntimo por consulta - GET
/empresas/{empresaId}Cabecera de la ficha de una empresa Detalle
1 céntimo por consulta - GET
/personasBuscar personas en el BORME por su nombre Detalle
1 céntimo por consulta - GET
/personas/{slug}Ficha de una persona del BORME Detalle
1 céntimo por consulta - GET
/boletines/{fecha}Las novedades publicadas en una fecha Detalle
1 céntimo por consulta - GET
/estadoHasta dónde está cargado el BORME Detalle
Gratis
Ejemplos de petición y respuesta
Los ejemplos usan tu clave desde la variable de entorno JURILIA_API_KEY.
Buscar la sociedad
Sustituye q por el CIF, la hoja o el nombre.
curl
curl "https://api.jurilia.com/v1/dev/empresas?q=acme&provincia=Madrid" \
-H "Authorization: Bearer $JURILIA_API_KEY"Python
import os
import requests
r = requests.get(
"https://api.jurilia.com/v1/dev/empresas",
headers={"Authorization": f"Bearer {os.environ['JURILIA_API_KEY']}"},
params={"q":"acme","provincia":"Madrid"},
timeout=30,
)
r.raise_for_status()
print(r.json())JavaScript
const url = new URL("https://api.jurilia.com/v1/dev/empresas");
url.search = new URLSearchParams({"q":"acme","provincia":"Madrid"});
const r = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.JURILIA_API_KEY}` },
});
if (!r.ok) throw new Error(`HTTP ${r.status}`);
console.log(await r.json());Respuesta (la forma; los valores son de ejemplo)
{
"tipo": "nombre",
"sugerencia": null,
"empresas": [
{
"id": "1234567",
"denominacion": "ACME SOCIEDAD LIMITADA",
"provincia": "Madrid",
"hoja": "M 167931",
"titular": "sociedad",
"primeraPublicacion": "2010-03-15",
"ultimaPublicacion": "2026-06-02",
"concursalPublicadoEn": null,
"disolucionPublicadaEn": null,
"extincionPublicadaEn": null,
"nombreQueCasa": null
}
]
}Los valores son ilustrativos para que veas la forma exacta de la respuesta, no datos de una consulta real.
Su ficha, con la última inscripción
Situación, capital, cargos vigentes y el boletín oficial.
curl
curl "https://api.jurilia.com/v1/dev/empresas/1234567" \
-H "Authorization: Bearer $JURILIA_API_KEY"Python
import os
import requests
r = requests.get(
"https://api.jurilia.com/v1/dev/empresas/1234567",
headers={"Authorization": f"Bearer {os.environ['JURILIA_API_KEY']}"},
timeout=30,
)
r.raise_for_status()
print(r.json())JavaScript
const url = new URL("https://api.jurilia.com/v1/dev/empresas/1234567");
const r = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.JURILIA_API_KEY}` },
});
if (!r.ok) throw new Error(`HTTP ${r.status}`);
console.log(await r.json());Respuesta (la forma; los valores son de ejemplo)
{
"id": "1234567",
"denominacion": "ACME SOCIEDAD LIMITADA",
"provincia": "Madrid",
"hoja": "M 167931",
"titular": "sociedad",
"situacion": "activa",
"situacionFecha": null,
"constitucionFecha": "2010-03-15",
"primeraPublicacion": "2010-03-15",
"ultimaPublicacion": "2026-06-02",
"capitalCentimos": 300000,
"totalInscripciones": 14,
"denominaciones": [],
"cargosVigentes": [{ "cargo": "Administrador único", "nombre": "…" }],
"ultimaInscripcion": {
"fecha": "2026-06-02",
"boletin": "BORME-A-2026-104-12",
"urlPdf": "https://www.boe.es/borme/dias/2026/06/02/pdfs/…pdf",
"actos": [{ "tipo": "cambio_de_administradores", "etiqueta": null }]
}
}Los valores son ilustrativos para que veas la forma exacta de la respuesta, no datos de una consulta real.
Dónde figura un nombre
Con el aviso de homónimos.
curl
curl "https://api.jurilia.com/v1/dev/personas?q=juan+perez" \
-H "Authorization: Bearer $JURILIA_API_KEY"Python
import os
import requests
r = requests.get(
"https://api.jurilia.com/v1/dev/personas",
headers={"Authorization": f"Bearer {os.environ['JURILIA_API_KEY']}"},
params={"q":"juan perez"},
timeout=30,
)
r.raise_for_status()
print(r.json())JavaScript
const url = new URL("https://api.jurilia.com/v1/dev/personas");
url.search = new URLSearchParams({"q":"juan perez"});
const r = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.JURILIA_API_KEY}` },
});
if (!r.ok) throw new Error(`HTTP ${r.status}`);
console.log(await r.json());Respuesta (la forma; los valores son de ejemplo)
{
"personas": [
{
"slug": "juan-perez-garcia",
"nombre": "JUAN PÉREZ GARCÍA",
"empresas": 2,
"ultimaAparicion": "2026-05-10",
"homonimos": "posibles"
}
]
}Los valores son ilustrativos para que veas la forma exacta de la respuesta, no datos de una consulta real.
Por qué fiarse de lo que devuelve
Cada dato, con su boletín
La última inscripción de cada ficha enlaza el boletín y el PDF oficial: puedes enseñar de dónde sale lo que decides.
Hechos, no etiquetas
Sólo el hecho publicado y su cita. La API no califica a ninguna persona ni a ninguna sociedad.
Una fuente más, no un veredicto
Sirve como una comprobación documentada dentro de tu procedimiento; la decisión sigue siendo tuya.
Límites y lo que no hace
- Es una fuente de datos, no una certificación ni un servicio de cumplimiento: no incluye listas de sanciones, de personas con responsabilidad pública ni cuentas anuales.
- Es información publicada en el boletín, no una certificación del Registro Mercantil.
- Los homónimos son posibles: un nombre no identifica a una persona.
- Sólo lo cargado:
/estadodice hasta qué día. - 120 llamadas por minuto por clave.
Precio
Las 100 primeras consultas de empresas y asistente son de prueba, una sola vez y compartidas. Después, 1 céntimo por consulta, de un saldo de prepago por paquetes, sin suscripción ni caducidad. Sin saldo, la llamada no se sirve (402) y nunca se genera deuda.
Autenticación y errores
Cada llamada lleva la clave de tu cuenta de desarrollador en la cabecera Authorization: Bearer iuris_sk_…. La dirección base es https://api.jurilia.com. Hay un límite de 120 llamadas por minuto por clave, con las cabeceras X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset en cada respuesta. Una clave puede llevar una lista blanca de IP o redes (CIDR).
Los fallos llegan en JSON con un código estable: 401 (clave ausente o inválida), 402 (sin saldo: no se sirve ni se cobra), 403 (IP no permitida), 409 (falta un dato que decide el cálculo: no se cobra) y 429 (demasiadas llamadas seguidas).
Preguntas frecuentes
- ¿Qué puedo comprobar de una empresa española con esta API?
- Su situación (activa, concurso, disuelta o extinguida), su capital, sus cargos vigentes y su última inscripción con el boletín oficial, según el BORME.
- ¿Sirve para cumplir la normativa de prevención del blanqueo?
- Es una fuente de datos para tu procedimiento de diligencia debida, no un servicio de cumplimiento ni una certificación. No incluye listas de sanciones ni de personas con responsabilidad pública.
- ¿Cómo vigilo cambios en una sociedad?
- Consulta cada día las novedades (
GET /v1/dev/boletines/{fecha}) y vuelve a pedir la ficha de las sociedades que vigilas.GET /v1/dev/estadote dice hasta qué día está cargado el BORME. - ¿Cuánto cuesta comprobar una sociedad?
- Una búsqueda y una ficha son dos consultas: 1 céntimo cada una pasada la prueba de 100 consultas.
Más APIs y casos de uso
API de empresas (BORME)
Busca empresas por CIF, hoja o nombre y recibe en JSON su situación, capital, cargos y última inscripción con el boletín oficial. 1 céntimo por consulta.
Ver la API →Datos mercantiles para CRM y ERP
Completa y mantén al día la ficha de una empresa española desde su CIF con la API del BORME: situación, capital y cargos en JSON. 1 céntimo por consulta.
Ver la API →API de legislación del BOE
Pide un artículo por su cita («ET 59») a una fecha y recibe el texto consolidado con su vigencia y enlace oficial. Versiones y búsqueda. Gratis.
Ver la API →Contenido revisado el 2026-10-06