Saltar al contenido
Empleo en Empresas Públicas

Datos abiertos

Toda la información de este portal está disponible en ficheros JSON para su reutilización en webs, aplicaciones o análisis. No se requiere clave ni registro, y los ficheros pueden leerse desde cualquier web (CORS abierto). Se generan de nuevo con cada actualización del portal, aproximadamente cada hora.

Ficheros

Las listas RSS de avisos también pueden reutilizarse.

Ejemplos

En macOS (15 o posterior) y en muchas distribuciones de Linux, curl y jq vienen instalados; si falta jq, puede instalarse con el gestor de paquetes. En Windows, PowerShell no necesita nada más.

Ofertas abiertas en Andalucía

Con el código del INE de la comunidad autónoma (01), y su título, empresa, fin del plazo y enlace:

macOS y Linux (Terminal)

curl -s https://alertapublica.es/api/ofertas.json | jq '.ofertas[] | select(.estado == "abierta" and .ccaa == "01") | {titulo, empresa, plazo_fin, url}'

Windows (PowerShell)

(Invoke-RestMethod https://alertapublica.es/api/ofertas.json).ofertas |
  Where-Object { $_.estado -eq "abierta" -and $_.ccaa -eq "01" } |
  Select-Object titulo, empresa, plazo_fin, url

JavaScript (navegador)

const datos = await (await fetch("https://alertapublica.es/api/ofertas.json")).json();
const abiertas = datos.ofertas.filter(o => o.estado === "abierta" && o.ccaa === "01");

Novedades de ofertas en Galicia

Con el código del INE 12, y su título y su enlace:

macOS y Linux (Terminal)

curl -s https://alertapublica.es/api/novedades.json | jq '.novedades[] | select(.tipo == "oferta" and .ccaa == "12") | {titulo, url}'

Windows (PowerShell)

(Invoke-RestMethod https://alertapublica.es/api/novedades.json).novedades |
  Where-Object { $_.tipo -eq "oferta" -and $_.ccaa -eq "12" } |
  Select-Object titulo, url

JavaScript (navegador)

const datos = await (await fetch("https://alertapublica.es/api/novedades.json")).json();
const galicia = datos.novedades.filter(n => n.tipo === "oferta" && n.ccaa === "12");

Campos de cada fichero

Formato común

Todos los ficheros comienzan con estos campos:

Campos comunes a todos los ficheros
CampoDescripción
versionVersión del formato (actualmente, 1). Dentro de una versión solo se añaden campos; renombrar o quitar uno obliga a cambiarla.
licenciaLicencia de reutilización.
documentacionEnlace a esta página.
generadoMomento de generación del fichero (ISO 8601).

Un dato que la fuente no facilita vale null. Los textos de ofertas y comunicados se reproducen tal como los publica cada organismo.

Ofertas (ofertas.json)

El campo ofertas contiene todas las ofertas guardadas desde el inicio del portal, abiertas y cerradas, con estos campos:

Campos de cada oferta en ofertas.json
CampoDescripción
idIdentificador estable: la clave del organismo, dos puntos y el identificador interno de la oferta en su portal.
organismoClave del organismo (organismos en listas.json).
codigoCódigo o referencia que el portal publica con la oferta; null si no publica ninguno.
titulo
titulo_original
Título sin el código interno que algunos portales añaden, y título literal del portal.
empresaEmpresa o entidad que contrata.
estadoabierta o cerrada, según las fechas del plazo y no según la etiqueta de la web.
ubicacion
localidad
comunidad
Ubicación literal, localidad deducida del título o de la ficha, y nombre de la comunidad autónoma.
ccaa
provincia
municipio
Códigos del INE de comunidad autónoma, provincia y municipio. Solo se asignan cuando el texto no deja dudas: «Sevilla» puede ser la provincia o la capital, y se queda en provincia.
plazasNúmero de plazas.
tipo_contrato
contrato
Tipo de contrato (tipos_contrato en listas.json), solo si la fuente lo indica con claridad, y texto literal del contrato.
convocatoria
tipo_puesto
departamento
Datos que la fuente publica con esas denominaciones, si los publica.
plazo_inicio
plazo_fin
plazo_hora
Fechas de inicio y fin del plazo (AAAA-MM-DD) y hora de cierre (HH:MM, hora peninsular). Sin hora, el último día cuenta completo.
publicadaFecha de publicación según la fuente.
detectada
cerrada
Momentos (ISO 8601) en que este portal detectó la oferta y en que se cerró.
republicaCódigo de la oferta anterior, si es una nueva publicación de aquella.
areasÁreas profesionales (areas en listas.json). Clasificación orientativa que asigna este portal; puede haber varias o ninguna.
teletrabajoFrase literal de la ficha que menciona el teletrabajo; false si la ficha tiene texto y no lo menciona; null si no puede saberse porque la ficha solo remite a las bases.
url
url_inscripcion
url_portal
Enlaces a la ficha oficial, a la inscripción oficial y a la ficha en este portal.

Procesos (procesos.json)

El campo procesos contiene los procesos selectivos, con los datos de su comunicado más reciente:

Campos de cada proceso en procesos.json
CampoDescripción
idIdentificador estable del proceso.
organismoClave del organismo (organismos en listas.json).
nombreNombre literal del proceso.
tipo
acceso
tipo_contrato
sistema
Tipo de proceso, tipo de acceso, tipo de contrato y sistema de selección (tipos_proceso, accesos, tipos_contrato y sistemas en listas.json), si constan.
estadoSituación del proceso (estados_proceso en listas.json).
plazo_fin
plazo_hora
url_inscripcion
Fin del plazo, hora de cierre y enlace de inscripción, solo mientras la inscripción está abierta.
urlPágina o documento oficial del proceso.
comunicadosComunicados del proceso, del más reciente al más antiguo, con fecha (AAAA-MM-DD o null), titulo y url. No incluye relaciones de personas.

Novedades (novedades.json)

El campo dias indica el periodo que abarca el fichero (14 días), y novedades contiene, de la más reciente a la más antigua, las ofertas nuevas o publicadas de nuevo que siguen abiertas y los comunicados nuevos de los procesos:

Campos de cada novedad en novedades.json
CampoDescripción
idIdentificador estable: la misma novedad conserva siempre el mismo id, de modo que puede avisarse una sola vez.
fechaMomento (ISO 8601) en que este portal detectó la novedad.
tipooferta o comunicado.
eventoSolo ofertas: new (nueva) o republished (nueva publicación).
organismoClave del organismo (organismos en listas.json).
ccaa
areas
teletrabajo
Solo ofertas: como en ofertas.json.
procesoSolo comunicados: nombre del proceso.
tituloTítulo de la oferta o del comunicado.
detalleSolo ofertas: resumen en una línea con la empresa, la ubicación, las plazas y el plazo.
urlOfertas: ficha en este portal. Comunicados: documento oficial.

Listas (listas.json)

Relaciona cada clave con su nombre:

Listas de listas.json
CampoDescripción
comunidadesComunidades autónomas: ccaa (código del INE) y nombre.
provinciasProvincias: provincia (código del INE), nombre en castellano y ccaa, su comunidad autónoma.
organismosOrganismos: id, nombre y grupo.
areas
grupos
tipos_contrato
tipos_proceso
accesos
sistemas
estados_proceso
Áreas profesionales, grupos de organismos, tipos de contrato, tipos de proceso, tipos de acceso, sistemas de selección y estados de los procesos, cada uno con id y nombre.

Uso responsable

Este portal lo mantienen personas ajenas a la Administración, con recursos limitados, gracias a las contribuciones y donaciones de la comunidad. Se ruega hacer un uso responsable de los datos:

Licencia y atribución

Los datos pueden reutilizarse con la licencia CC BY 4.0, citando «Empleo en Empresas Públicas» y enlazando este portal. Los textos, documentos y enlaces de cada oferta y comunicado pertenecen a su organismo.

Si ofrece un servicio basado en estos datos, indique a sus personas usuarias que la inscripción se realiza en la web oficial de cada organismo: cada oferta incluye sus enlaces en url y url_inscripcion.

Apariencia

Tema

La opción Automático aplica el tema configurado en su dispositivo.

Letra
Tamaño de letra

Porcentaje sobre el tamaño de letra configurado en su navegador.

Ancho del contenido
Ayudas de lectura

Sus ajustes se guardan únicamente en este navegador y no se envían a ningún servidor.

Accesibilidad del portal