Spanish company data: CIF lookup, BORME, directors, KYB, sanctions and open public tenders.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
API key from https://apiempresas.es/dashboard (free plan: 100 requests, no card)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Comprueba si una empresa española (por cif, junto con sus administradores vigentes) o un nombre suelto (name) aparece en las listas de sanciones de la UE, la ONU y OFAC (EE. UU.). Devuelve cada coincidencia con su grado (strong o possible), la lista, el programa, la fecha, el país y la fecha de nacimiento para confirmarla o descartarla: un nombre parecido no es una coincidencia confirmada. Úsala en altas de clientes o proveedores (KYB, prevención de blanqueo). Plan Business; gasta 1 consulta. Sanctions screening (EU, UN, OFAC).
CIF de la empresa (se comprueban la razón social y los administradores)
Nombre de una persona o entidad, en lugar de cif
Con name: person, entity o any
Comprueba si una empresa española (por cif, junto con sus administradores vigentes) o un nombre suelto (name) aparece en las listas de sanciones de la UE, la ONU y OFAC (EE. UU.). Devuelve cada coincidencia con su grado (strong o possible), la lista, el programa, la fecha, el país y la fecha de nacimiento para confirmarla o descartarla: un nombre parecido no es una coincidencia confirmada. Úsala en altas de clientes o proveedores (KYB, prevención de blanqueo). Plan Business; gasta 1 consulta. Sanctions screening (EU, UN, OFAC).
| Argument | Type | Description |
|---|---|---|
| cif | string | CIF de la empresa (se comprueban la razón social y los administradores) |
| name | string | Nombre de una persona o entidad, en lugar de cif |
| type | string | Con name: person, entity o any |
{
"type": "object",
"required": [],
"properties": {
"cif": {
"type": "string",
"description": "CIF de la empresa (se comprueban la razón social y los administradores)"
},
"name": {
"type": "string",
"minLength": 3,
"description": "Nombre de una persona o entidad, en lugar de cif"
},
"type": {
"enum": [
"person",
"entity",
"any"
],
"type": "string",
"description": "Con name: person, entity o any"
}
},
"additionalProperties": false
}Convierte una LISTA de nombres de empresa (hasta 100) en sus CIF, con resultado match, ambiguous o no_match para cada uno. Úsala para completar hojas de clientes o proveedores que solo tienen el nombre. Solo los match gastan consulta. Para un solo nombre, search_companies. Plan Pro.
| Argument | Type | Description |
|---|---|---|
| names* | array | Nombres de empresas |
| province | string | Provincia (p. ej. VALENCIA) para desempatar; se aplica a todos los nombres |
{
"type": "object",
"required": [
"names"
],
"properties": {
"names": {
"type": "array",
"items": {
"type": "string",
"minLength": 2
},
"maxItems": 100,
"minItems": 1,
"description": "Nombres de empresas"
},
"province": {
"type": "string",
"description": "Provincia (p. ej. VALENCIA) para desempatar; se aplica a todos los nombres"
}
},
"additionalProperties": false
}Todos los actos publicados en el BORME de una empresa, con fecha y PDF oficial: constitución, nombramientos y ceses, ampliaciones de capital, cambios de domicilio o de nombre, disolución, concurso... Úsala para la historia y los cambios recientes; para el estado actual basta get_company. Plan Pro.
| Argument | Type | Description |
|---|---|---|
| cif* | string | CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones) |
{
"type": "object",
"required": [
"cif"
],
"properties": {
"cif": {
"type": "string",
"maxLength": 15,
"minLength": 9,
"description": "CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"
}
},
"additionalProperties": false
}Ficha de UNA empresa española cuando ya tienes su CIF/NIF. Úsala para saber si existe y está activa, su razón social, forma jurídica (con código ISO 20275), código LEI, CNAE, provincia y fecha de constitución; con plan Pro, también domicilio, tramo de facturación, socio único, matriz del grupo y, con include_directors, los administradores vigentes, el tramo de empleados y cuántas sociedades comparten su domicilio (domicilio masivo). Si no tienes el CIF, usa search_companies; para decidir un alta (KYB), verify_company. Gasta 1 consulta; sin API key funciona con los datos básicos y un límite diario. Spanish company lookup by tax ID.
| Argument | Type | Description |
|---|---|---|
| cif* | string | CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones) |
| include_directors | boolean | true para incluir administradores y cargos vigentes (Pro y Business) |
{
"type": "object",
"required": [
"cif"
],
"properties": {
"cif": {
"type": "string",
"maxLength": 15,
"minLength": 9,
"description": "CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"
},
"include_directors": {
"type": "boolean",
"description": "true para incluir administradores y cargos vigentes (Pro y Business)"
}
},
"additionalProperties": false
}Contratos del sector público adjudicados a una empresa (Plataforma de Contratación del Sector Público): organismo, objeto, importe y fecha. Plan Business.
| Argument | Type | Description |
|---|---|---|
| cif* | string | CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones) |
| page | integer | Página (por defecto 1) |
| limit | integer | Contratos por página (por defecto 20) |
{
"type": "object",
"required": [
"cif"
],
"properties": {
"cif": {
"type": "string",
"maxLength": 15,
"minLength": 9,
"description": "CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"
},
"page": {
"type": "integer",
"minimum": 1,
"description": "Página (por defecto 1)"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Contratos por página (por defecto 20)"
}
},
"additionalProperties": false
}Nivel de riesgo de una empresa y sus motivos, calculado a partir de sus publicaciones en el BORME (concursos, disoluciones, cierres de hoja registral, cuentas no depositadas, cambios de administradores...). Úsala antes de dar crédito o firmar con un proveedor. Plan Business.
| Argument | Type | Description |
|---|---|---|
| cif* | string | CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones) |
{
"type": "object",
"required": [
"cif"
],
"properties": {
"cif": {
"type": "string",
"maxLength": 15,
"minLength": 9,
"description": "CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"
}
},
"additionalProperties": false
}Subvenciones, préstamos, garantías y ventajas fiscales concedidos a una empresa española según la Base de Datos Nacional de Subvenciones (BDNS), desde 2022, Kit Digital incluido: resumen por año, por instrumento y las convocatorias con más importe, y la lista de concesiones. Úsala para prospección de ayudas o para saber cuánto dinero público recibe. Plan Business; gasta 1 consulta. Public grants received by a Spanish company.
| Argument | Type | Description |
|---|---|---|
| cif* | string | CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones) |
| year | integer | Solo las concesiones de ese año |
| limit | integer | Concesiones por página (por defecto 20) |
{
"type": "object",
"required": [
"cif"
],
"properties": {
"cif": {
"type": "string",
"maxLength": 15,
"minLength": 9,
"description": "CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"
},
"year": {
"type": "integer",
"minimum": 2000,
"description": "Solo las concesiones de ese año"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Concesiones por página (por defecto 20)"
}
},
"additionalProperties": false
}Plan de la cuenta del usuario, consultas usadas y disponibles y saldo de créditos. No gasta consultas. Úsala si una herramienta responde que se ha agotado el cupo.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Busca empresas españolas por nombre o parte del nombre y devuelve las candidatas con su CIF, provincia y estado. Úsala cuando NO tienes el CIF de una empresa concreta; después, get_company con el CIF elegido. Para convertir una lista de muchos nombres en CIF, mejor find_cif_by_name. Sin API key funciona con hasta 10 resultados y un límite diario. Search Spanish companies by name.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Número máximo de resultados (por defecto 10) |
| query* | string | Nombre o parte del nombre de la empresa |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Número máximo de resultados (por defecto 10)"
},
"query": {
"type": "string",
"minLength": 2,
"description": "Nombre o parte del nombre de la empresa"
}
},
"additionalProperties": false
}Licitaciones públicas EN PLAZO en España (Plataforma de Contratación del Sector Público y plataformas autonómicas): título, organismo, provincia, importe, plazo de ofertas, CPV y enlace para presentarse. Filtra por palabras del título (query), CPV, provincia, tipo (supplies, services, works) e importe. Con cif, devuelve las abiertas parecidas a los contratos que esa empresa ya ha ganado: úsala para "¿a qué concursos se puede presentar esta empresa?". Plan Business; gasta 1 consulta. Open public tenders in Spain.
| Argument | Type | Description |
|---|---|---|
| cif | string | CIF de una empresa: licitaciones parecidas a lo que ya ha ganado |
| cpv | string | CPV o su principio, separados por comas (p. ej. "72,48" para informática) |
| type | string | Tipo de contrato |
| limit | integer | Número de licitaciones (por defecto 20) |
| query | string | Palabras que deben aparecer en el título, p. ej. "limpieza colegios" |
| province | string | Provincia del organismo, p. ej. Madrid, Barcelona, Bizkaia |
| max_amount | number | Importe máximo sin IVA (euros) |
| min_amount |
Verificación para dar de alta a un cliente o proveedor (KYB) en una llamada: comprueba que la sociedad existe y opera, que la razón social que te han dado coincide (name), que quien firma es administrador vigente o socio único (person) y, si se pide, el NIF-IVA en VIES (vat) y si tiene EORI para importar y exportar fuera de la UE (eori). Avisa si el domicilio lo comparten muchas sociedades (domicilio masivo). Devuelve alertas y una recomendación pass / review / fail, además de forma jurídica, LEI, matriz y socio único. Úsala para decidir; para solo consultar datos, get_company. Plan Pro; gasta 2 consultas. KYB check for a Spanish company.
| Argument | Type | Description |
|---|---|---|
| cif* | string | CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones) |
| vat | boolean | true para comprobar además el NIF-IVA intracomunitario en VIES |
| eori | boolean | true para comprobar si tiene número EORI de operador de aduanas (importa o exporta fuera de la UE) |
| name | string | Razón social que ha declarado el cliente, para comprobar que coincide |
| person | string | Nombre y apellidos de quien firma, para comprobar si es administrador o socio único |
{
"type": "object",
"required": [
"cif"
],
"properties": {
"cif": {
"type": "string",
"maxLength": 15,
"minLength": 9,
"description": "CIF/NIF de la sociedad española, p. ej. A46103834 (se aceptan espacios y guiones)"
},
"vat": {
"type": "boolean",
"description": "true para comprobar además el NIF-IVA intracomunitario en VIES"
},
"eori": {
"type": "boolean",
"description": "true para comprobar si tiene número EORI de operador de aduanas (importa o exporta fuera de la UE)"
},
"name": {
"type": "string",
"description": "Razón social que ha declarado el cliente, para comprobar que coincide"
},
"person": {
"type": "string",
"description": "Nombre y apellidos de quien firma, para comprobar si es administrador o socio único"
}
},
"additionalProperties": false
}| number |
| Importe mínimo sin IVA (euros) |
{
"type": "object",
"required": [],
"properties": {
"cif": {
"type": "string",
"description": "CIF de una empresa: licitaciones parecidas a lo que ya ha ganado"
},
"cpv": {
"type": "string",
"description": "CPV o su principio, separados por comas (p. ej. \"72,48\" para informática)"
},
"type": {
"enum": [
"supplies",
"services",
"works"
],
"type": "string",
"description": "Tipo de contrato"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Número de licitaciones (por defecto 20)"
},
"query": {
"type": "string",
"minLength": 3,
"description": "Palabras que deben aparecer en el título, p. ej. \"limpieza colegios\""
},
"province": {
"type": "string",
"description": "Provincia del organismo, p. ej. Madrid, Barcelona, Bizkaia"
},
"max_amount": {
"type": "number",
"minimum": 0,
"description": "Importe máximo sin IVA (euros)"
},
"min_amount": {
"type": "number",
"minimum": 0,
"description": "Importe mínimo sin IVA (euros)"
}
},
"additionalProperties": false
}