# Empleo (`legaltech/empleo`) Actor

Actor que busca automáticamente notificaciones de procedimientos sancionadores, resoluciones y comparecencias en materia de Empleo en el TEU del BOE y diarios autonómicos, permitiendo a personas, abogados y gestorías detectar anuncios el mismo día y automatizar alertas.

- **URL**: https://apify.com/legaltech/empleo.md
- **Developed by:** [Miguel González](https://apify.com/legaltech) (community)
- **Categories:** Automation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 💼 Búsqueda de anuncios de Empleo en el BOE (TEU)

Este actor automatiza la búsqueda de notificaciones en materia de Empleo publicadas en el Tablón Edictal Único (TEU) del Boletín Oficial del Estado (BOE) y en diarios oficiales autonómicos cuando proceda.

Está diseñado para detectar resoluciones administrativas, procedimientos sancionadores y otros actos en materia de empleo cuando la notificación personal no ha sido posible.

### 🧾 ¿Qué hace este actor?

El actor empleo revisa diariamente los anuncios publicados en el TEU del BOE y localiza notificaciones relacionadas con:

Procedimientos sancionadores en materia de empleo

Resoluciones administrativas de oficinas de empleo

Comparecencias obligatorias

Comunicaciones dirigidas a personas interesadas

Permite comprobar de forma automática si existe alguna notificación publicada en el día actual para los términos que indiques.

### 🔍 ¿Qué puedes buscar?

Puedes buscar por cualquier dato habitual en este tipo de anuncios, como:

🆔 DNI / NIE

📄 Número de expediente

🏢 Oficina de empleo

🏙️ Ayuntamiento o localidad

🧾 Tipo de acto administrativo

👤 Persona interesada

### 📌 Tipos de anuncios detectados

Este actor está optimizado para detectar anuncios como:

Resolución de procedimiento sancionador

Citaciones para comparecer en oficina de empleo

Notificaciones administrativas por edictos

Publicaciones derivadas de la Ley 39/2015

#### Ejemplo de estructura de anuncio (ficticio)

Interesado/a: DNI/NIE

Nº de expediente

Acto que se notifica (resolución, sanción, comparecencia)

Ayuntamiento u oficina de empleo

Fecha y órgano responsable

### 💡 ¿Por qué usar este actor?

Las notificaciones en materia de empleo pueden implicar sanciones, pérdida de prestaciones o la obligación de comparecer en plazos muy concretos.

Al publicarse muchas veces únicamente por edictos, es fácil no enterarse a tiempo.

Este actor te permite detectar estas notificaciones el mismo día en que se publican.

#### Casos de uso habituales

👤 Personas físicas
Comprueba si tienes alguna notificación relacionada con empleo o prestaciones.

🧑‍⚖️ Abogados laboralistas
Monitoriza expedientes y resoluciones de clientes de forma automática.

🏢 Asesorías laborales y gestorías
Control centralizado de notificaciones para múltiples personas o expedientes.

#### 🤖 Automatización de alertas
Integra el actor con Zapier, Make o n8n para:

Envío de emails

Creación de tareas

Alertas internas o CRM

### 🚀 ¿Cómo se utiliza?

Buscar anuncios de Empleo en el BOE es muy sencillo:

Haz clic en Try for free

Introduce los términos de búsqueda en el campo searchTerms

(Opcional) Revisa la timezone

Haz clic en Run

Consulta los resultados en la pestaña Dataset

### 📝 Parámetros de Entrada
Parámetro	Tipo / Ejemplo	Descripción
searchTerms (Requerido)	["00000000X", "EXP-2025-001", "procedimiento sancionador", "oficina de empleo"]	DNI/NIE ficticio, nº de expediente, localidad o texto a buscar
timezone (Opcional)	"Europe/Madrid"	Zona horaria usada para filtrar anuncios del día correcto. Por defecto: Europe/Madrid
#### 📥 Ejemplo de entrada
{
  "searchTerms": [
    "00000000X",
    "EXP-2025-001",
    "procedimiento sancionador",
    "oficina de empleo"
  ],
  "timezone": "Europe/Madrid"
}

### 📊 Resultados

El actor devuelve un resultado por cada coincidencia encontrada.

Si un término no aparece en ningún anuncio, no se genera ningún resultado.

Los resultados contienen los datos relevantes del anuncio administrativo.

Los datos se entregan en un Dataset, listo para:

Descarga en JSON o CSV

Integración con otros actores

Automatización de procesos

### 💳 Coste y uso gratuito

Apify ofrece créditos gratuitos mensuales en el plan Free.

Puedes probar este actor sin coste y utilizarlo dentro de los límites del plan gratuito.

### 🔗 Integración con Make.com

Si lo deseas, puedes integrar este actor en un flujo automatizado de [Make.com](https://www.make.com/) para recibir notificaciones de Empleo en base a tu lista de términos de búsqueda (referencias catastrales, nombres de titulares, números de expediente, etc.).

Para facilitar el proceso, puedes clonar nuestro escenario pre-configurado directamente en tu cuenta de Make.com:

👉 [Clonar escenario en Make.com](https://eu1.make.com/public/shared-scenario/tXrvZD3WPoO/empleo-notificaciones)

Con este escenario podrás, por ejemplo:

- Ejecutar el actor automáticamente de forma periódica
- Filtrar las coincidencias según tu lista de términos
- Recibir alertas por email (u otros canales) cuando se publique una notificación relevante el mismo día

> 💡 Si utilizas un asistente de IA con el MCP de Make instalado, puede ayudarte a configurar y adaptar este escenario directamente desde el editor.

# Actor input Schema

## `searchTerms` (type: `array`):

Introduce la lista de NIFs, referencias catastrales, nombres, etc. que quieres buscar. Si existe un anuncio donde aparezca en el día actual devolverá los resultados.
## `timezone` (type: `string`):

Tu zona horaria (ej. 'Europe/Madrid') para asegurar que la búsqueda por fecha se realiza en el día correcto. Si se deja en blanco, se usará UTC.

## Actor input object example

```json
{
  "searchTerms": [
    "99999999R",
    "2043581VK4724C0001WU",
    "AYUNTAMIENTO DE MADRID"
  ],
  "timezone": "Europe/Madrid"
}
````

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchTerms": [
        "99999999R",
        "2043581VK4724C0001WU",
        "AYUNTAMIENTO DE MADRID"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("legaltech/empleo").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "searchTerms": [
        "99999999R",
        "2043581VK4724C0001WU",
        "AYUNTAMIENTO DE MADRID",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("legaltech/empleo").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchTerms": [
    "99999999R",
    "2043581VK4724C0001WU",
    "AYUNTAMIENTO DE MADRID"
  ]
}' |
apify call legaltech/empleo --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=legaltech/empleo",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Empleo",
        "description": "Actor que busca automáticamente notificaciones de procedimientos sancionadores, resoluciones y comparecencias en materia de Empleo en el TEU del BOE y diarios autonómicos, permitiendo a personas, abogados y gestorías detectar anuncios el mismo día y automatizar alertas.",
        "version": "0.0",
        "x-build-id": "ODgLaIdvgtpaB3D4k"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/legaltech~empleo/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-legaltech-empleo",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/legaltech~empleo/runs": {
            "post": {
                "operationId": "runs-sync-legaltech-empleo",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/legaltech~empleo/run-sync": {
            "post": {
                "operationId": "run-sync-legaltech-empleo",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "searchTerms"
                ],
                "properties": {
                    "searchTerms": {
                        "title": "Términos de Búsqueda",
                        "maxItems": 50,
                        "type": "array",
                        "description": "Introduce la lista de NIFs, referencias catastrales, nombres, etc. que quieres buscar. Si existe un anuncio donde aparezca en el día actual devolverá los resultados.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "timezone": {
                        "title": "Zona Horaria (Opcional)",
                        "type": "string",
                        "description": "Tu zona horaria (ej. 'Europe/Madrid') para asegurar que la búsqueda por fecha se realiza en el día correcto. Si se deja en blanco, se usará UTC.",
                        "default": "Europe/Madrid"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
