Funcionalidades · Lo que hace la API
Todo lo que el portal no te cuenta
El Portal de Subastas enseña cada subasta tal como está ahora. Nosotros la seguimos desde que se publica hasta que concluye y anotamos cada movimiento: prórrogas, pujas, cambios de importe. No conocemos otro servicio que entregue ese seguimiento completo por API.
15.490 subastas de inmuebles con su ficha completa
707 prórrogas detectadas en 318 subastas
3.103 cambios de fecha, importe o pujas registrados
32 min de antigüedad media del estado de las pujas
Cifras calculadas sobre nuestra base de datos en cada publicación del sitio.
En desarrollo
La documentación de cada subasta, en la misma API
Estamos construyendo una herramienta para reunir los documentos de cada subasta junto a su ficha, sin ir a buscarlos uno a uno. Será exclusiva para clientes de la API y la estrenarán primero quienes ya tengan acceso anticipado.
Quiero ser de los primeros- Junto a la ficha de la subasta, sin cambiar de herramienta.
- Pensada para despachos, inversores y analistas que revisan muchas subastas.
- Primero para los usuarios del acceso anticipado.
Novedad
/api/changes · Histórico de cambios
Pide solo lo que ha cambiado
No conocemos ninguna otra API de subastas del BOE que permita consultar el histórico de cambios. En lugar de volver a descargar las 15.490 fichas para descubrir qué se ha movido, una sola petición te devuelve cada prórroga, cada primera puja y cada cambio de importe desde tu última consulta.
3.103 cambios registrados, con el valor anterior, el nuevo y la hora en que los detectamos.
- 1
Guarda la hora de tu última consulta
Es todo el estado que necesitas mantener en tu lado.
- 2
Pregunta qué ha cambiado desde entonces
GET /api/changes?since=…, filtrando por tus subastas o por los campos que vigilas. - 3
Actúa sobre los cambios
Avisa a tus usuarios de una prórroga, actualiza tu catálogo o alimenta tus análisis.
sinceSolo lo ocurrido desde tu última consultaauction_numbersHasta 50 subastas concretas: tu carterafieldsSolo los campos que te importanbefore_idPaginación con cursor, sin saltos ni duplicados
{
"count": 2,
"changes": [
{
"auction_number": "SUB-JA-2026-000000",
"field": "fecha_conclusion",
"old_value": "14-10-2026 18:00:00",
"new_value": "14-10-2026 18:37:52",
"changed_at": "2026-10-14T16:09:12Z"
},
{
"auction_number": "SUB-AT-2026-000000",
"field": "bids.tipo",
"old_value": "sin_pujas",
"new_value": "oculta",
"changed_at": "2026-10-14T16:02:47Z"
}
],
"has_more": false
}Tablón de cambios
Lo último que ha detectado el sistema en subastas abiertas. Son datos reales.
| Detectado | Subasta | Qué cambió | Antes | Ahora |
|---|---|---|---|---|
| SUB-JA-2026-259331 | Fecha de conclusión | 05-10-2026 18:00:00 | — | |
| SUB-JA-2026-265059 | Puja del lote 7 | Sin puja | Con puja | |
| SUB-JA-2026-265520 | Estado de las pujas | Sin pujas | Con puja, importe no público | |
| SUB-JA-2026-265059 | Puja del lote 17 | Sin puja | Con puja | |
| SUB-JA-2026-265887 | Importe de la puja | — | 84.604,08 € | |
| SUB-JA-2026-265887 | Estado de las pujas | Con puja, importe no público | Puja máxima final | |
| SUB-JA-2026-263411 | Fecha de conclusión | 01-10-2026 19:57:31 | 01-10-2026 21:30:52 | |
| SUB-JA-2026-265887 | Fecha de conclusión | 01-10-2026 18:59:52 | 01-10-2026 21:12:42 |
Campos que vigilamos en cada subasta activa
fecha_conclusionPrórrogas y cambios de la hora de cierrepuja_minimaPuja mínima admisibletramos_entre_pujasTramo mínimo entre pujasvalor_subastaValor de salidatasacionTasaciónimporte_depositoDepósito exigidobids.tipo / bids.importeEstado de las pujas e importe final
01Fecha de cierre
La fecha de conclusión se mueve. La seguimos
Cuando hay pujas al final, el portal alarga la subasta. Una base de datos que solo guarda la primera captura se queda con una hora de cierre que ya no vale. Volvemos a leer cada subasta activa y, si la fecha cambia, actualizamos concludes_at y anotamos la prórroga.
- Hora de cierre vigente en cada ficha, en formato ISO 8601.
- Histórico de prórrogas con la hora anterior, la nueva y cuándo lo detectamos.
- 707 prórrogas registradas hasta hoy en 318 subastas distintas.
{
"count": 1,
"changes": [{
"auction_number": "SUB-JA-2026-000000",
"field": "fecha_conclusion",
"old_value": "04-05-2026 18:00:00",
"new_value": "04-05-2026 18:42:10",
"changed_at": "2026-05-04T16:20:02Z"
}],
"has_more": true
}02Pujas
El estado de las pujas, normalizado
Revisamos de forma continua la pestaña de pujas de todas las subastas activas (la lectura más antigua tiene 65 minutos) y la traducimos a un estado cerrado que tu código puede tratar con un simple switch.
sin_pujasNadie ha pujado todavíaocultaYa hay pujas; el portal reserva el importesecretaLa puja máxima es secreta por las reglas de la subastapuja_maxima_finalConcluida: importe de la puja ganadoralotesEstado e importe lote a lotecanceladaSuspendida o cancelada por la autoridad
Mientras la subasta está abierta, el portal no publica el importe de las pujas a quien no está registrado; lo hace público al concluir, y en ese momento lo recogemos.
03La ficha
Toda la subasta en una respuesta
Cobertura nacional
Buscamos subastas nuevas en el portal cada cinco minutos, en todas las provincias.
Las seis pestañas
Información general, autoridad gestora, bienes, lotes, pujas y subastas relacionadas.
Superficie en m²
Leemos la descripción de cada bien y, cuando la indica, extraemos la superficie construida como número.
Lotes uno a uno
Las subastas por lotes llegan con el detalle y el estado de cada lote por separado.
04Comparativa
El portal frente a la API
| Portal de Subastas | Subastas BOE API | |
|---|---|---|
| Formato | HTML repartido en seis pestañas | Un JSON por subasta, con la misma estructura siempre |
| Prórrogas | Solo la hora de cierre del momento | Cada prórroga anotada, con la hora anterior y la nueva |
| Pujas | Hay que entrar a mirar | Estado normalizado en 9 valores y cada cambio registrado |
| Cambios | Sin aviso ni histórico | Ruta /api/changes para pedir solo lo que se ha movido |
| Superficie | Texto libre dentro de la descripción | Metros cuadrados construidos, como número, cuando la descripción los indica |
| Integración | Navegador o scraper propio | API REST con token, sin mantener nada |