# Alertas de licitaciones de España (PLACSP) y Europa (TED) (`inforwebpyme/placsp-licitaciones-alertas`) Actor

Recibe cada día las licitaciones públicas nuevas de España (PLACSP) y de la UE (TED) filtradas para tu negocio: palabras clave, CPV, comunidad autónoma, presupuesto, tipo de contrato y estado. Alertas diarias por email o webhook con el modo solo novedades. Datos oficiales, sin scraping.

- **URL**: https://apify.com/inforwebpyme/placsp-licitaciones-alertas.md
- **Developed by:** [Miguel Romero Luzardo](https://apify.com/inforwebpyme) (community)
- **Categories:** Business, News
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 licitación nuevas

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Alertas de licitaciones públicas - España (PLACSP) y Europa (TED)

Recibe cada día las licitaciones públicas que encajan con tu negocio, directamente desde las fuentes oficiales: la **Plataforma de Contratación del Sector Público** (PLACSP), que agrega también a las comunidades autónomas con plataforma propia, y el portal **TED de la Unión Europea** para los contratos europeos por encima de los umbrales comunitarios. Sin navegador y sin scraping: solo los feeds oficiales de datos abiertos que las administraciones publican para su reutilización.

### Qué hace este alertas de licitaciones

1. Descarga los anuncios más recientes de contratación pública (cientos de licitaciones y concursos públicos nuevos cada día).
2. Aplica tus filtros: palabras clave, códigos CPV, comunidad autónoma o provincia (NUTS), presupuesto, tipo de contrato y estado.
3. Con el modo **solo novedades**, devuelve únicamente lo nuevo desde la última ejecución: perfecto para programarlo cada mañana y recibir un aviso (email, webhook, Slack...) con las oportunidades del día.

### Para quién es

Empresas y autónomos que venden al sector público y no quieren revisar la Plataforma a diario: servicios TI, mantenimiento, suministros, obra, consultoría, formación, limpieza, seguridad...

### Filtros disponibles

| Filtro | Ejemplo |
| --- | --- |
| Fuente | España (PLACSP), Europa (TED) o ambas |
| Palabras clave | `informática`, `mantenimiento`, `software` |
| CPV (prefijos) | `72` (servicios TI), `48` (software), `302` (equipos informáticos), `45` (construcción) |
| NUTS (prefijos) | `ES70` (Canarias), `ES701` (Las Palmas), `ES61` (Andalucía), `ES30` (Madrid) |
| Presupuesto | mínimo y máximo en € sin IVA |
| Tipo de contrato | Suministros, Servicios, Obras, Concesiones... |
| Estado | En plazo, Adjudicada, Formalizada... (por defecto: en plazo) |
| Contratos menores | opcional, feed oficial separado (solo PLACSP) |
| Países compradores (solo TED) | códigos ISO: `ESP`, `PRT`, `FRA`, `DEU`... Vacío = toda la UE |
| Días hacia atrás (solo TED) | antigüedad máxima de los avisos TED (1-60 días) |
| Solo novedades | deduplica entre ejecuciones |

### Datos devueltos (por licitación)

Título, expediente, organismo de contratación, estado, tipo de contrato, presupuesto sin IVA y estimado, códigos CPV, provincia y comunidad (NUTS), fecha de publicación, fecha límite de presentación, enlace oficial al anuncio y un resumen en español.

### Cómo usarlo como alerta diaria de licitaciones

1. Configura tus filtros y guarda la ejecución como tarea (Scheduled task) en Apify.
2. Activa **Solo novedades**.
3. Programa la tarea (por ejemplo, cada día a las 8:00) y añade una integración de email o webhook en Apify para recibir los resultados.

### Fuentes oficiales y licencias

Datos de la [Plataforma de Contratación del Sector Público](https://contrataciondelestado.es), publicados como datos abiertos para su reutilización (mecanismo oficial de sindicación ATOM/CODICE), y del portal [TED de la UE](https://ted.europa.eu), que solo recoge contratos por encima de los umbrales europeos. Cada resultado enlaza al anuncio oficial correspondiente. Este Actor no afilia ni representa a ninguna administración.

### Coste

Cada ejecución descarga unos pocos MB de feeds oficiales y procesa cientos de anuncios en segundos: el consumo de plataforma es mínimo. Solo pagas por licitación nueva encontrada y por actualización, más el uso estándar de la plataforma.

### In English

Daily alerts of public tenders from Spain (PLACSP official procurement platform) and the EU (TED). Filter by keywords, CPV codes, region, budget, contract type and status; "new only" mode for scheduled email/webhook alerts. Official open-data feeds, no scraping. Interface and summaries in Spanish.

### Otros Actors del mismo autor

- [Alertas de subvenciones y ayudas públicas de España (BDNS)](https://apify.com/inforwebpyme/bdns-subvenciones-alertas)
- [Informe de reputación de hoteles y restaurantes (reseñas de Google)](https://apify.com/inforwebpyme/hotel-reputation-report)

# Actor input Schema

## `fuente` (type: `string`):

PLACSP = licitaciones de España (Plataforma de Contratación). TED = licitaciones de toda la Unión Europea (Tenders Electronic Daily, solo avisos por encima de los umbrales europeos). AMBAS = las dos fuentes.

## `palabrasClave` (type: `array`):

La licitación debe contener al menos una de estas palabras en el título, el objeto o el organismo (sin distinguir mayúsculas ni tildes). Deja la lista vacía para no filtrar por texto.

## `cpv` (type: `array`):

Prefijos de códigos CPV 2008. Ejemplos: 72 (servicios TI), 48 (paquetes de software), 302 (equipos informáticos), 45 (construcción). Vacío = todos los CPV.

## `nuts` (type: `array`):

Prefijos NUTS del lugar de ejecución. Ejemplos: ES70 (Canarias), ES701 (Las Palmas), ES61 (Andalucía), ES30 (Madrid). Vacío = toda España.

## `importeMin` (type: `number`):

Presupuesto base de licitación mínimo sin IVA. 0 = sin mínimo.

## `importeMax` (type: `number`):

Presupuesto base de licitación máximo sin IVA. 0 = sin máximo.

## `tiposContrato` (type: `array`):

Tipos de contrato a incluir. Por defecto se incluyen todos.

## `estados` (type: `array`):

Estados a incluir. Por defecto solo las licitaciones en plazo de presentación de ofertas (PUB).

## `incluirContratosMenores` (type: `boolean`):

Incluye también los contratos menores publicados en la Plataforma (feed oficial separado).

## `soloNuevas` (type: `boolean`):

Si está activado, solo devuelve licitaciones no vistas en ejecuciones anteriores de este actor (ideal para alertas periódicas programadas).

## `maxResultados` (type: `integer`):

Número máximo de licitaciones devueltas en esta ejecución.

## `paisesTED` (type: `array`):

Códigos ISO de 3 letras del país del organismo comprador. Ejemplos: ESP (España), PRT (Portugal), FRA (Francia), DEU (Alemania). Vacío = toda la UE. Se aplican también tus filtros de palabras clave, CPV, NUTS e importe.

## `diasTED` (type: `integer`):

Antigüedad máxima de los avisos TED a consultar (1-60 días).

## Actor input object example

```json
{
  "fuente": "PLACSP",
  "palabrasClave": [
    "informática",
    "mantenimiento"
  ],
  "cpv": [],
  "nuts": [
    "ES70"
  ],
  "importeMin": 0,
  "importeMax": 0,
  "tiposContrato": [],
  "estados": [
    "PUB"
  ],
  "incluirContratosMenores": false,
  "soloNuevas": true,
  "maxResultados": 100,
  "paisesTED": [],
  "diasTED": 7
}
```

# Actor output Schema

## `licitaciones` (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 = {
    "palabrasClave": [
        "informática",
        "mantenimiento"
    ],
    "nuts": [
        "ES70"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("inforwebpyme/placsp-licitaciones-alertas").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 = {
    "palabrasClave": [
        "informática",
        "mantenimiento",
    ],
    "nuts": ["ES70"],
}

# Run the Actor and wait for it to finish
run = client.actor("inforwebpyme/placsp-licitaciones-alertas").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "palabrasClave": [
    "informática",
    "mantenimiento"
  ],
  "nuts": [
    "ES70"
  ]
}' |
apify call inforwebpyme/placsp-licitaciones-alertas --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,inforwebpyme/placsp-licitaciones-alertas"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/AKURn0q6wa2ayWTHl/builds/U8TzVp3r8cHdvDd7L/openapi.json
