# Extranjeria (`legaltech/extranjeria`) Actor

Este actor automatiza la búsqueda de notificaciones de procedimientos de Extranjería publicadas en el TEU del BOE, permitiendo detectar expedientes y citaciones el mismo día de su publicación.

- **URL**: https://apify.com/legaltech/extranjeria.md
- **Developed by:** [Miguel González](https://apify.com/legaltech) (community)
- **Categories:** Integrations, Automation
- **Stats:** 4 total users, 1 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 Extranjería en el BOE (TEU)

Este actor automatiza la búsqueda de notificaciones en materia de Extranjería publicadas en el Tablón Edictal Único (TEU) del Boletín Oficial del Estado (BOE).

Está diseñado para detectar expedientes sancionadores, propuestas de resolución y procedimientos de expulsión, cuando la notificación personal no ha sido posible.

### ¿Qué hace este actor?

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

*   Procedimientos sancionadores de Extranjería
*   Propuestas de resolución de expulsión
*   Comunicaciones administrativas de Comisarías y Oficinas de Extranjería
*   Citaciones y avisos para comparecer

Permite comprobar automáticamente si existe alguna notificación publicada en el día actual para los términos indicados.

### ¿Qué puedes buscar?

Puedes buscar por cualquier dato habitual en anuncios de Extranjería, como:

*   🆔 NIE
*   📄 Número de expediente
*   👤 Nombre del interesado
*   🧾 Tipo de procedimiento
*   🏛️ Órgano instructor o comisaría
*   🏙️ Provincia o localidad

### Tipos de anuncios detectados

Este actor está optimizado para detectar anuncios como:

*   Propuesta de resolución de expulsión
*   Expedientes sancionadores
*   Notificaciones para comparecer
*   Comunicaciones de Grupos Operativos de Extranjería

Ejemplo de estructura de anuncio (ficticio)

Órgano competente

### ¿Por qué usar este actor?

Las notificaciones en materia de Extranjería tienen consecuencias legales muy graves, como sanciones económicas o la expulsión del territorio nacional.

Muchos procedimientos avanzan únicamente con la publicación en el BOE si no se localiza al interesado.

Este actor te permite detectar estas notificaciones el mismo día en que se publican, ganando tiempo para actuar.

#### Casos de uso habituales

*   **🌐 Personas extranjeras**: Comprueba si tienes alguna notificación pendiente sin haber sido informado por otros medios.
*   **🧑‍⚖️ Abogados de extranjería**: Monitoriza expedientes y propuestas de expulsión de clientes.
*   **🏢 ONGs y asociaciones**: Detección temprana de procedimientos administrativos sensibles.

#### 🤖 Automatización de alertas
Integración con Zapier, Make o n8n para:

*   Avisos urgentes por email
*   Alertas internas
*   Gestión de casos

### ¿Cómo se utiliza?

Buscar anuncios de Extranjería en el BOE es muy sencillo:

1.  Haz clic en **Try for free**
2.  Introduce los términos de búsqueda en el campo `searchTerms`
3.  (Opcional) Ajusta la `timezone`
4.  Haz clic en **Run**
5.  Consulta los resultados en la pestaña **Dataset**

### 📝 Parámetros de Entrada

| Parámetro | Tipo / Ejemplo | Descripción |
| :--- | :--- | :--- |
| `searchTerms` (Requerido) | `["Z0000000A", "EXP-2025-001", "procedimiento sancionador", "extranjeria"]` | NIE ficticio, nº de expediente, tipo de procedimiento o texto relevante. |
| `timezone` (Opcional) | `"Europe/Madrid"` | Zona horaria usada para filtrar anuncios del día correcto. Por defecto: `Europe/Madrid`. |

#### 📥 Ejemplo de entrada

```json
{
  "searchTerms": [
    "Z0000000A",
    "EXP-2025-001",
    "procedimiento sancionador",
    "propuesta expulsión"
  ],
  "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 datos se entregan en un Dataset, listo para:

- Descarga en JSON / CSV
- Integración con otros actores
- Automatización de flujos sensibles

### 💳 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 Extranjería 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/pBFj7xN3ymO/extranjeria-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",
    "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",
        "MADRID"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("legaltech/extranjeria").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",
        "MADRID",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("legaltech/extranjeria").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",
    "MADRID"
  ]
}' |
apify call legaltech/extranjeria --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Extranjeria",
        "description": "Este actor automatiza la búsqueda de notificaciones de procedimientos de Extranjería publicadas en el TEU del BOE, permitiendo detectar expedientes y citaciones el mismo día de su publicación.",
        "version": "0.0",
        "x-build-id": "yKaaFkiDDQF0zMNsy"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/legaltech~extranjeria/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-legaltech-extranjeria",
                "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~extranjeria/runs": {
            "post": {
                "operationId": "runs-sync-legaltech-extranjeria",
                "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~extranjeria/run-sync": {
            "post": {
                "operationId": "run-sync-legaltech-extranjeria",
                "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
