Aragon Tenders Scraper — Public Contracts Registry (CKAN)
Pricing
from $2.00 / 1,000 results
Aragon Tenders Scraper — Public Contracts Registry (CKAN)
Scrape the Aragon public contracts registry (major and minor contracts) from the official opendata.aragon.es CKAN portal, with server-side filtering by year, contract type and free-text search. Registro de contratos públicos de la Comunidad Autónoma de Aragón.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Santi Belloso Lopez
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share
Scrape Aragon public contracts — licitaciones de Aragón, contratos mayores y contratos menores de Aragón — from the Registro de Contratos de la Comunidad Autónoma de Aragón, published as open data on the official CKAN portal opendata.aragon.es, with server-side filtering.
Extrae el Registro de Contratos de la Comunidad Autónoma de Aragón (contratos mayores y contratos menores) desde el portal oficial de datos abiertos opendata.aragon.es (CKAN), con filtrado en servidor por año, tipo de contrato y texto libre.
Aragon Tenders Scraper: what it does / qué hace este actor
Aragon Tenders Scraper turns the Aragon contracts registry into one clean item per contract, with
amounts as numbers, CPV codes, award dates and the awardee's company name and tax ID. Unlike a tender
notice board, this registry is a record of contracts already awarded: it is where you see who won,
for how much and under which procedure. Field names match the sibling Actors catalonia-tenders and
euskadi-tenders, so the three Spanish regional procurement sources can feed a single table.
Este actor entrega un ítem por contrato del registro (mayores o menores, según tipoRegistro),
con los importes como número, los códigos CPV, las fechas de adjudicación y formalización y el
adjudicatario. A diferencia de un tablón de anuncios, este registro es un registro de contratos ya
adjudicados: sirve para ver quién ganó, por cuánto y con qué procedimiento.
Aragon contract data extracted / Qué datos extrae: contratos mayores y menores
| Campo / Field | Qué es / What it is |
|---|---|
idExpediente | Número de expediente |
titulo, objeto | Objeto del contrato |
administracion, organoContratacion | Comunidad Autónoma de Aragón y órgano de contratación concreto |
tipoContrato, procedimiento, tramitacion | Suministros/Servicios/Obras…, procedimiento de adjudicación |
estado | Estado del expediente (En ejecución, Cerrado…) |
presupuestoLicitacionSinIva/ConIva, valorEstimadoContrato | Importes como número |
importeAdjudicacionSinIva/ConIva | Importe de adjudicación, como número |
adjudicatario.nif, .razonSocial, .tipoPersona | Adjudicatario — ver protección de datos, más abajo |
codigosCpv, duracionContrato | Clasificación económica y duración |
fechaPublicacionAnuncio (= fecha de licitación), fechaPublicacionAdjudicacion, fechaPublicacionFormalizacion | Fechas clave, en ISO |
tipoRegistro | mayores o menores |
Aragon contracts registry input / Parámetros de entrada y filtrado en servidor
| Parámetro / Parameter | Tipo / Type | Por defecto / Default | Descripción / Notes |
|---|---|---|---|
tipoRegistro | mayores|menores | mayores | Qué recurso CKAN consultar |
keywords | lista de textos / string list | [] | Busca en TODAS las columnas de texto, en servidor (CKAN q). Vacío = sin filtro |
tipoContrato | enum | — | Suministros, Servicios, Obras… (filtro exacto en servidor) |
ano | texto / string | — | Columna ANO (filtro exacto en servidor); el registro cubre desde 2023 |
importeMinimo / importeMaximo | número / number | — | Filtro por importe de adjudicación (o presupuesto). ⚠️ En cliente — ver la nota técnica |
incluirContactosNominales | booleano / boolean | false | Ver protección de datos, más abajo |
maxItems | entero / integer | 200 | Tope de ítems |
Ejemplo de input / example input:
{ "tipoRegistro": "mayores", "keywords": ["limpieza"], "tipoContrato": "Servicios", "maxItems": 100 }
El filtrado ocurre en el servidor — salvo el importe. Este actor traduce tipoContrato/ano a
filters de CKAN (igualdad exacta) y keywords a q (búsqueda de texto libre), ambos enviados al
servidor datastore_search. Excepción documentada: el API CKAN de Aragón solo admite igualdad
exacta en filters, sin operadores de rango — por eso importeMinimo/importeMaximo se aplican en
cliente, tras traer cada página del servidor (mismo patrón que soloAbiertas en
spain-grants-bdns). El log de la ejecución indica claramente qué se filtró en servidor y qué en
cliente.
In English: importeMinimo/importeMaximo are applied client-side — CKAN's
datastore_search only supports exact-match filters, not range operators. Documented limitation,
same pattern as soloAbiertas in spain-grants-bdns. Everything else (keywords via q,
tipoContrato and ano via filters) is filtered server-side.
Aragon contracts output example / Ejemplo de output real
Dos ítems reales de una ejecución del actor con
{ "tipoRegistro": "mayores", "keywords": ["limpieza"], "maxItems": 25 } (23-ago-2026), elegidos por
ser contratos ya adjudicados con adjudicatario persona jurídica. · Two real items from a run with
{ "tipoRegistro": "mayores", "keywords": ["limpieza"], "maxItems": 25 }.
{"idExpediente": "ECD-2025-532/2025","idIntern": "1926","titulo": "Pedido limpieza casa Federaciones 1T","objeto": "Pedido limpieza casa Federaciones 1T","administracion": "Comunidad Autónoma de Aragón","organoContratacion": "Departamento de Educación, Cultura y Deporte","organoSuperior": null,"unidadTramitadora": null,"codigoDir3": null,"nifOrganoContratacion": "S5011001D","tipoContrato": "Suministros","procedimiento": "Derivado de acuerdo marco","tramitacion": "Ordinaria","estado": "Cerrado","resultado": null,"esAgregada": false,"presupuestoLicitacionSinIva": 42.92,"presupuestoLicitacionConIva": 247.31,"valorEstimadoContrato": 204.39,"importeAdjudicacionSinIva": 204.39,"importeAdjudicacionConIva": 247.31,"moneda": "EUR","ofertasRecibidas": 1,"adjudicatario": {"nif": "B50731090","razonSocial": "DISNAMIR, S.L.","tipoIdentificacion": "NIF","tipoPersona": "juridica"},"codigosCpv": ["39224300"],"lugarEjecucion": null,"codigoNuts": null,"duracionContrato": "10 DIA","numeroLote": "2","descripcionLote": "Suministro de productos y útiles de limpieza","fechaPublicacionAnuncio": "2025-02-18","fechaLimiteOfertas": null,"fechaPublicacionAdjudicacion": "2025-02-19","fechaPublicacionFormalizacion": "2025-02-19","fechaAdjudicacionContrato": "2025-02-19","fechaFormalizacionContrato": "2025-02-19","enlaceFichaPublica": null,"enlacesJson": null,"tipoRegistro": "mayores","instrumentosPublicidad": "Ninguno","fuente": "Registro de Contratos de la Comunidad Autónoma de Aragón — Contratos Mayores (opendata.aragon.es, CKAN)","extraidoEn": "2026-08-23T17:46:27.890Z"}
{"idExpediente": "ECD-2025-20096","idIntern": "2010","titulo": "Contrato Limpieza en el CIFPA 2025","objeto": "Contrato Limpieza en el CIFPA 2025","administracion": "Comunidad Autónoma de Aragón","organoContratacion": "Departamento de Educación, Cultura y Deporte","organoSuperior": null,"unidadTramitadora": null,"codigoDir3": null,"nifOrganoContratacion": "S5011001D","tipoContrato": "Servicios","procedimiento": "Derivado de acuerdo marco","tramitacion": "Ordinaria","estado": "En ejecución","resultado": null,"esAgregada": false,"presupuestoLicitacionSinIva": 30907.08,"presupuestoLicitacionConIva": 37397.57,"valorEstimadoContrato": 30907.08,"importeAdjudicacionSinIva": 21550.3,"importeAdjudicacionConIva": 26075.86,"moneda": "EUR","ofertasRecibidas": 26,"adjudicatario": {"nif": "B50633759","razonSocial": "LIMPIEZAS GAMMA, S.L.","tipoIdentificacion": "NIF","tipoPersona": "juridica"},"codigosCpv": ["90911200-8"],"lugarEjecucion": null,"codigoNuts": null,"duracionContrato": "10 MES","numeroLote": null,"descripcionLote": null,"fechaPublicacionAnuncio": "2025-11-10","fechaLimiteOfertas": null,"fechaPublicacionAdjudicacion": "2025-03-14","fechaPublicacionFormalizacion": "2025-03-14","fechaAdjudicacionContrato": "2025-03-14","fechaFormalizacionContrato": "2025-03-14","enlaceFichaPublica": null,"enlacesJson": null,"tipoRegistro": "mayores","instrumentosPublicidad": "Ninguno","fuente": "Registro de Contratos de la Comunidad Autónoma de Aragón — Contratos Mayores (opendata.aragon.es, CKAN)","extraidoEn": "2026-08-23T17:46:27.893Z"}
Aragon public procurement use cases / Casos de uso
Consultoras y analistas — quién gana los contratos públicos de Aragón
El registro trae adjudicatario, importe adjudicado y número de ofertas recibidas: con eso se calcula cuota de mercado por empresa, precio medio por CPV y grado de competencia por procedimiento. · Market share by awardee, average price per CPV and competition per procedure.
Empresas proveedoras — contratos menores de Aragón como cartera de clientes
Con tipoRegistro: "menores" ves el gasto recurrente de bajo importe: qué departamentos compran qué
de forma habitual y a quién se lo compran hoy. · Minor contracts show recurring low-value public
spending and its current suppliers.
Compliance y due diligence — historial de contratación de una empresa
Busca por keywords con la razón social o el NIF de una empresa para reconstruir su historial de
contratos con la Comunidad Autónoma de Aragón, con importes y fechas. · Reconstruct a company's
contracting history with the Aragon regional government.
Periodismo de datos y transparencia — gasto público aragonés
Casi 20.000 filas entre contratos mayores y menores desde 2023, con importes de licitación y de adjudicación: base suficiente para analizar desviaciones y concentración de proveedores. · Data journalism on Aragon public spending.
Aragon contracts data source, coverage and limits / Fuente oficial, cobertura y límites
- Fuente oficial: dataset CKAN "Registro de Contratos de la Comunidad Autónoma de Aragón - Desde
2023", portal de datos abiertos del Gobierno de Aragón —
https://opendata.aragon.es/api/3/action/datastore_search. 7.350 filas (Contratos Mayores) y 12.649 filas (Contratos Menores) verificadas el 23-ago-2026, actualización trimestral. - Cobertura: contratos de la Comunidad Autónoma de Aragón desde 2023. Al actualizarse de forma trimestral, no sirve para alertas del mismo día: para eso, mira los actores de boletines oficiales de la tabla de actores relacionados.
- Licencia: Creative Commons Attribution 4.0 (CC-BY-4.0), verificada en los metadatos del dataset. · Reuse is free under CC-BY-4.0 (attribution required).
robots.txtdeopendata.aragon.esverificado concurl: solo prohíbe/ckan/api/(con prefijo) y/GA_OD_Core/preview|download|views*; el endpoint usado aquí,/api/3/action/datastore_searchsin ese prefijo, no está prohibido.
Related Spanish public-data Actors / Actores relacionados
| Actor | Qué extrae / What it scrapes |
|---|---|
| catalonia-tenders | Licitaciones y adjudicaciones públicas de Cataluña (PSCP) |
| euskadi-tenders | Anuncios de contratación pública del País Vasco (Open Data Euskadi) |
| spain-boe-monitor | Boletín Oficial del Estado (BOE) por palabra clave, sección y NIF |
| spain-bocm-gazette | Boletín Oficial de la Comunidad de Madrid (BOCM), modo delta |
| spain-boja-gazette | Boletín Oficial de la Junta de Andalucía (BOJA), modo delta |
| spain-borme-companies | Actos societarios del BORME: constituciones, cargos, concursos |
| spain-grants-bdns | Subvenciones y ayudas públicas de España (BDNS/SNPSAP) |
| spain-de-minimis-aid | Ayudas de minimis y ayudas de Estado por NIF de beneficiario |
| spain-grants-registries | Grandes beneficiarios, sanciones por fraude y ayudas a partidos |
| spain-cadastre-bulk | Enriquecimiento catastral masivo (Catastro OVC) |
Is it legal to scrape Aragon public contracts? / Protección de datos y aviso legal
- Licencia: CC-BY-4.0, verificada en los metadatos del dataset — reutilización libre citando la fuente. · Reuse is free under CC-BY-4.0 (attribution required).
- Este actor solo lee datos públicos, sin login, sin cookies y sin saltarse ninguna medida técnica. No es un producto oficial ni está afiliado, respaldado ni verificado por el Gobierno de Aragón. · This Actor is not an official product and is not affiliated with or endorsed by the Gobierno de Aragón.
Datos personales: nombres de personas físicas fuera por defecto / GDPR
El campo NIF ADJUDICATARIO del registro incluye, para una parte de los contratos, un NIF sin
enmascarar o enmascarado por la propia fuente ("***4446**", igual que en BDNS) cuando el
adjudicatario es una persona física (autónomo). Con incluirContactosNominales: false — el valor por
defecto — si el adjudicatario no es inequívocamente una persona jurídica (clasificación fail-closed
del NIF), adjudicatario.nif y .razonSocial se anulan y solo queda .tipoPersona. El resto del
contrato (importe, órgano, fechas…) se conserva: es gasto público, no dato personal.
GDPR, in English: the NIF ADJUDICATARIO column carries an unmasked or source-masked tax ID for
sole-trader (natural person) awardees. With incluirContactosNominales: false (default),
adjudicatario.nif/.razonSocial are nulled unless the awardee is unambiguously a legal entity
(fail-closed NIF classification). Enabling the flag adds named individuals' personal data to the
dataset; onward processing then becomes your responsibility under GDPR and the Spanish
LOPDGDD.
FAQ — Aragon public contracts / Preguntas frecuentes
¿Trae contratos menores? / Does it cover minor contracts?
Sí: tipoRegistro: "menores" consulta el recurso de Contratos Menores (12.649 filas verificadas el
23-ago-2026). tipoRegistro: "mayores" consulta el de Contratos Mayores (7.350 filas).
¿Desde qué año hay datos? / How far back does it go?
El registro cubre desde 2023. Puedes acotar con el parámetro ano, que se aplica como filtro
exacto en servidor.
¿Puedo saber quién ganó un contrato y por cuánto? / Can I see who won and for how much?
Sí, es el punto fuerte de esta fuente: adjudicatario.razonSocial, adjudicatario.nif,
importeAdjudicacionSinIva/ConIva y ofertasRecibidas. Los adjudicatarios que son personas físicas
se anonimizan por defecto.
¿Con qué frecuencia se actualiza? / How often is it updated?
Trimestralmente, según los metadatos del dataset. No es una fuente para alertas diarias.
¿Por qué el filtro de importe es en cliente? / Why is the amount filter client-side?
Porque el API CKAN de Aragón solo admite igualdad exacta en filters, sin operadores de rango. El
actor lo aplica tras traer cada página y lo indica en el log.
¿Necesito una API key o credenciales? / Do I need an API key?
No. El endpoint datastore_search de opendata.aragon.es es público y no está prohibido por el
robots.txt del portal.
¿Puedo unir este dataset con los de Cataluña y País Vasco? / Can I merge it with the other regions?
Sí. Los tres actores comparten nombres de campo, así que puedes volcarlos al mismo dataset y tratar las tres comunidades como una sola tabla.
Support & feedback / Soporte
¿Falta un campo, necesitas otro filtro o quieres una versión a medida para tu flujo? Abre una incidencia desde la pestaña Issues de la ficha del actor en Apify: se leen todas. · Missing a field or need a custom version? Open an issue from the Issues tab of this Actor's page.
Palabras clave / Keywords: licitaciones Aragón, Aragon public contracts, contratos menores Aragón, registro de contratos Aragón, opendata.aragon.es scraper, Spain regional procurement API, minor contracts Spain, adjudicatarios Aragón, contratación pública Aragón, CPV contratos Aragón, public tenders Spain, Gobierno de Aragón contratos.