{"openapi":"3.1.0","info":{"title":"OpenMoney API","description":"Dónde va el dinero público en España: contratos adjudicados, licitaciones en plazo, subvenciones\nconcedidas y presupuestos liquidados por empresa, órgano de contratación, municipio y administración, a partir de datos\nabiertos oficiales (PLACSP, BDNS, CONPREL, IGAE, Seguridad Social, Hacienda e INE) reutilizados sin modificar su\ncontenido. Es la misma información que enseña https://openmoney.es, en JSON.\n\n**Clave.** Toda ruta de datos lleva la cabecera `X-API-Key`. La clave se crea gratis con una cuenta en\nhttps://openmoney.es/cuenta (correo verificado, sin contraseña) y se enseña una sola vez. Cada clave tiene una cuota\ndiaria de peticiones (por defecto 1000; las respuestas llevan `X-RateLimit-Limit`,\n`X-RateLimit-Remaining` y `X-RateLimit-Reset`) y toda IP tiene además un límite de 60 peticiones en ráfaga y 1 por\nsegundo. Al agotar cualquiera de los dos, 429 con `Retry-After`.\n\n**Convenciones.** Los importes son euros sin IVA, adjudicados o concedidos, nunca pagos. Las fechas van en ISO 8601;\nlas marcas de tiempo, en UTC. Los identificadores son los oficiales: NIF de la empresa, código DIR3 del órgano\n(o «NIF:…» y «PLAT:…» cuando PLACSP no lo trae), código INE del municipio, CPV y NUTS. Las series empiezan en 2022. Las\npersonas físicas aparecen agregadas y anonimizadas, nunca con DNI ni NIE. Los errores devuelven `{\"detail\": \"…\"}` con\nel motivo en castellano. Las respuestas van comprimidas si se acepta `gzip`.\n\nGuía completa, ejemplos y condiciones de uso: https://openmoney.es/api.","termsOfService":"https://openmoney.es/api#condiciones","contact":{"name":"OpenMoney","url":"https://openmoney.es/api"},"license":{"name":"Datos: reutilización con atribución «Datos: OpenMoney sobre PLACSP/BDNS»","url":"https://openmoney.es/legal"},"version":"1.0"},"servers":[{"url":"https://api.openmoney.es","description":"Producción"}],"paths":{"/health":{"get":{"tags":["Estado"],"summary":"Estado de la API","description":"Sin clave. `ok` y `db` dicen si la base responde; `version_datos` es el día de la última carga; `ip` es la\ndirección con la que el límite por IP cuenta a quien llama; `clave_servicio` dice si la API tiene configurada la\nclave con la que la llama la web. 503 si la base no responde.","operationId":"health","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health"}}}}}}},"/licitaciones/resumen":{"get":{"tags":["Licitaciones"],"summary":"Cuántas licitaciones hay en plazo y cómo se reparten","description":"Expedientes en plazo hoy (`n`), su presupuesto sin IVA, órganos distintos, cuántos cierran en siete días y cuántos\nse anunciaron esta semana, y el reparto por tipo de contrato, procedimiento, comunidad y provincia (código, nombre,\n`n` y presupuesto): los valores que admiten los filtros de `/licitaciones/abiertas`. Cambia una vez al día.","operationId":"resumen","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Resumen"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"}},"security":[{"ClaveApi":[]}]}},"/licitaciones/abiertas":{"get":{"tags":["Licitaciones"],"summary":"Licitaciones en plazo, con filtros","description":"Expedientes que admiten ofertas hoy, filtrados y paginados: `total` (sobre lo filtrado), `desde`, `limite`, `orden`\ny `resultados`. Cada expediente trae `id` (su número en PLACSP, el de `/licitaciones/{id}`), expediente, título,\nobjeto, órgano (clave y nombre), `tipo` y `procedimiento` con sus nombres, `presupuesto` sin IVA (o el valor estimado,\nsegún `presupuesto_origen`), `cpv` (códigos con nombre), lugar y `nuts` con nombre, `fecha_anuncio`,\n`fin_plazo_ofertas`, `dias_restantes`, `n_lotes`, `link` a la plataforma de origen y `actualizado` (última versión\nen PLACSP). Los filtros se combinan con Y; los de códigos admiten varios valores separados por comas.","operationId":"abiertas","security":[{"ClaveApi":[]}],"parameters":[{"name":"cpv","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"description":"prefijos CPV de 2 a 8 dígitos separados por comas: «45» o «45233,71»","title":"Cpv"},"description":"prefijos CPV de 2 a 8 dígitos separados por comas: «45» o «45233,71»"},{"name":"nuts","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":5},{"type":"null"}],"description":"prefijo NUTS: ES51 (Cataluña), ES511 (Barcelona)","title":"Nuts"},"description":"prefijo NUTS: ES51 (Cataluña), ES511 (Barcelona)"},{"name":"tipo","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"description":"códigos de tipo de contrato separados por comas (1 suministros, 2 servicios, 3 obras…)","title":"Tipo"},"description":"códigos de tipo de contrato separados por comas (1 suministros, 2 servicios, 3 obras…)"},{"name":"procedimiento","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"description":"códigos de procedimiento separados por comas (1 abierto, 9 abierto simplificado…)","title":"Procedimiento"},"description":"códigos de procedimiento separados por comas (1 abierto, 9 abierto simplificado…)"},{"name":"presupuesto_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0},{"type":"null"}],"title":"Presupuesto Min"}},{"name":"presupuesto_max","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":1000000000000.0,"minimum":0},{"type":"null"}],"title":"Presupuesto Max"}},{"name":"dias","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":730,"minimum":0},{"type":"null"}],"description":"solo las que cierran en estos días o menos","title":"Dias"},"description":"solo las que cierran en estos días o menos"},{"name":"plazo_desde","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Plazo Desde"}},{"name":"plazo_hasta","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Plazo Hasta"}},{"name":"organo","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"description":"clave del órgano (la de /organo/{id})","title":"Organo"},"description":"clave del órgano (la de /organo/{id})"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":2,"maxLength":80},{"type":"null"}],"description":"texto libre sobre objeto, título, expediente y órgano","title":"Q"},"description":"texto libre sobre objeto, título, expediente y órgano"},{"name":"orden","in":"query","required":false,"schema":{"type":"string","pattern":"^(plazo|presupuesto|reciente)$","default":"plazo","title":"Orden"}},{"name":"desde","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":0,"default":0,"title":"Desde"}},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"expedientes por página","default":25,"title":"Limite"},"description":"expedientes por página"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Abiertas"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/licitaciones/novedades":{"get":{"tags":["Licitaciones"],"summary":"Expedientes nuevos o modificados desde una marca","description":"Expedientes cuya última versión en PLACSP (`updated`) es posterior a `desde`, en orden de `updated`, con `abierta`\nsegún la vista; y aparte los retirados del feed desde entonces (`bajas`). Para seguir: `siguiente` trae el `desde` y\nel `tras` de la página siguiente (cuando `mas` es true) o, si no hay más, la marca para la próxima consulta.\nEl incremental diario carga las entradas con seis horas de solape, así que conviene consultar tras el cron\n(08:00 UTC) y quedarse con la marca que devuelve la respuesta, no con la hora local.","operationId":"novedades","security":[{"ClaveApi":[]}],"parameters":[{"name":"desde","in":"query","required":true,"schema":{"type":"string","format":"date-time","description":"marca de la última consulta (ISO 8601); vuelven los expedientes con updated igual o posterior","title":"Desde"},"description":"marca de la última consulta (ISO 8601); vuelven los expedientes con updated igual o posterior"},{"name":"tras","in":"query","required":false,"schema":{"type":"string","maxLength":300,"description":"id_url del último expediente recibido con ese mismo updated, para seguir la página","default":"","title":"Tras"},"description":"id_url del último expediente recibido con ese mismo updated, para seguir la página"},{"name":"limite","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":200,"title":"Limite"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Novedades"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/licitaciones/{id}":{"get":{"tags":["Licitaciones"],"summary":"Ficha de un expediente, con adjudicaciones y antecedentes","description":"Todo el expediente: los campos de la lista más estado, `abierta` (si sigue en plazo), `baja` (si PLACSP lo retiró),\npadres del órgano y su municipio, subtipo, urgencia, sistema de contratación, `sara`, financiación, los tres\npresupuestos publicados, lugar, ciudad y código postal, número de resultados y versiones. `adjudicaciones` lista los\nresultados publicados (lote, adjudicatario con NIF, importe, licitadores, ofertas). `antecedentes` resume lo que el\nmismo órgano adjudicó en los mismos CPV a tres dígitos en los últimos tres años (a quién, importe medio, baja media\ny las 20 adjudicaciones más recientes); es `null` sin órgano con clave o sin CPV.","operationId":"ficha","security":[{"ClaveApi":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","maximum":1000000000000,"minimum":1,"description":"número del expediente en PLACSP (`id` en la lista y en las novedades)","title":"Id"},"description":"número del expediente en PLACSP (`id` en la lista y en las novedades)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ficha"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/historias":{"get":{"tags":["Historias"],"summary":"Las historias, con titular y cifra","description":"Titular y cifra de cada historia para la portada (todas las historias, cacheadas una hora).","operationId":"lista","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Response Lista"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"}},"security":[{"ClaveApi":[]}]}},"/historias/{slug}":{"get":{"tags":["Historias"],"summary":"Una historia con sus tablas y fuentes","description":"Los datos de una historia por su slug (los de la lista): tablas con las cifras, enlaces a las fichas y a la\nfuente que sustenta cada una. Las historias son las de https://openmoney.es/historias.","operationId":"historia","security":[{"ClaveApi":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Historia"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/administraciones":{"get":{"tags":["Administraciones"],"summary":"Estado, Seguridad Social y comunidades autónomas","description":"Las 21 administraciones con ficha (`administraciones`, con su slug), las cuatro capas del gasto sin sumar entre sí\n(`cuatro_capas`), las comunidades para el mapa por habitante (`ccaa_mapa`), la evolución por año y los órganos\nque no se asignan a ninguna capa (`sin_asignar`).","operationId":"administraciones","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Administraciones"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"}},"security":[{"ClaveApi":[]}]}},"/administracion/{slug}":{"get":{"tags":["Administraciones"],"summary":"Ficha de una administración","description":"Una administración por su slug (`estado`, `seguridad-social`, `canarias`, `madrid`…): liquidación por año,\ncapítulo, política de gasto y programa; transferencias a otras capas; contratos adjudicados por año con sus mayores\nórganos y proveedores; subvenciones concedidas por año y mayores convocatorias. Las cifras son obligaciones\nreconocidas netas del último ejercicio liquidado.","operationId":"administracion","security":[{"ClaveApi":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","minLength":2,"maxLength":40,"title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Administracion"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mapas/empresa/{nif}":{"get":{"tags":["Mapas"],"summary":"Dónde le adjudican a una empresa","operationId":"mapa_empresa","security":[{"ClaveApi":[]}],"parameters":[{"name":"nif","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":64,"title":"Nif"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mapa Empresa"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mapas/organo/{organo}":{"get":{"tags":["Mapas"],"summary":"De dónde son los proveedores de un órgano","operationId":"mapa_organo","security":[{"ClaveApi":[]}],"parameters":[{"name":"organo","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":64,"title":"Organo"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mapa Organo"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"tags":["Estado"],"summary":"Qué es esta API","description":"Nombre, versión y dónde está la documentación. No necesita clave.","operationId":"raiz","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Raiz"}}}}}}},"/search":{"get":{"tags":["Búsqueda"],"summary":"Buscar empresas, órganos, municipios y administraciones","description":"Resultados ordenados por relevancia (`score`, de 0 a 1) y peso (importe adjudicado o población). Cada uno trae\n`tipo` (empresa, organo, municipio o administracion), `id` (NIF, DIR3, INE o slug) y `nombre`; el `id` es el que\naceptan las fichas. Un NIF se busca sin separadores y en cualquier caja («a-28.599.033»).","operationId":"search","security":[{"ClaveApi":[]}],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":80,"description":"texto libre: nombre, parte del nombre, NIF (con o sin separadores), código DIR3 o INE","title":"Q"},"description":"texto libre: nombre, parte del nombre, NIF (con o sin separadores), código DIR3 o INE"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"description":"resultados como máximo","default":10,"title":"Limit"},"description":"resultados como máximo"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Search"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/empresa/{nif}":{"get":{"tags":["Empresas"],"summary":"Ficha de una empresa","description":"Todo lo que OpenMoney sabe de una empresa por su NIF (con o sin separadores; las UTE, por su id «UTE-…»):\nnombre canónico y alias, importe adjudicado por año (`por_anio`, con menores y órganos distintos), subvenciones\nrecibidas por año (`subvenciones_por_anio`, BDNS), órganos que más le adjudican (`top_organos`), reparto por nivel\nde administración (`reparto_nivel`), CPV más frecuentes (`top_cpv`), últimos expedientes con enlace a PLACSP\n(`expedientes`), competidores en los mismos órganos y CPV (`competidores`) y señales aritméticas con su regla\n(`senales`). 404 si no hay adjudicaciones ni concesiones desde 2022.","operationId":"empresa","security":[{"ClaveApi":[]}],"parameters":[{"name":"nif","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":64,"title":"Nif"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Empresa"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organo/{organo}":{"get":{"tags":["Órganos"],"summary":"Ficha de un órgano de contratación","description":"Un órgano por su clave: código DIR3 («L01280796») o, cuando PLACSP no lo trae, «NIF:S1911001D» o «PLAT:…».\nTrae nombre y padres, municipio si es local, adjudicado por año (`por_anio`), mayores proveedores por año con su\ncuota (`top_proveedores`), personas físicas agregadas, reparto por procedimiento, últimos expedientes y cuántas\nlicitaciones tiene en plazo (`n_abiertas`).","operationId":"organo","security":[{"ClaveApi":[]}],"parameters":[{"name":"organo","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":64,"title":"Organo"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Organo"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/municipio/{ine}":{"get":{"tags":["Municipios"],"summary":"Ficha de un municipio","description":"Un municipio por su código INE de cinco cifras: padrón por año (`poblacion`), liquidación del ayuntamiento por\ncapítulo de gasto e ingreso y por área de gasto (`gasto_por_capitulo`, `ingresos_por_capitulo`, `areas_gasto`, con\nobligaciones reconocidas y euros por habitante), órganos de contratación del ayuntamiento (`organos`), mayores\nproveedores y adjudicado por año.","operationId":"municipio","security":[{"ClaveApi":[]}],"parameters":[{"name":"ine","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":64,"title":"Ine"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Municipio"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mapa":{"get":{"tags":["Mapas"],"summary":"Mapa de la portada: los municipios de España","description":"Para cada municipio (`m`, por código INE) cuatro cifras: gasto del ayuntamiento, contratos y subvenciones por\nhabitante, y población; `anios` dice de qué año es cada una. Unos 300 KB (100 comprimidos); cambia una vez al día.","operationId":"mapa","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Mapa"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"}},"security":[{"ClaveApi":[]}]}},"/sitemap":{"get":{"tags":["Portada"],"summary":"Claves del sitemap","description":"Los identificadores con ficha: las 1.000 mayores empresas, todos los municipios, los órganos con más expedientes\ny los slugs de las administraciones. Es lo que la web publica en su sitemap.","operationId":"sitemap","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Response Sitemap"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"}},"security":[{"ClaveApi":[]}]}},"/portada":{"get":{"tags":["Portada"],"summary":"Cifras de la portada","description":"Adjudicado en los últimos 30 días, mayores empresas y órganos del año, cuántas empresas y municipios hay y la\nversión de los datos (`version_datos`, el día de la última carga).","operationId":"portada","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Portada"}}}},"401":{"description":"Sin clave, o clave con forma incorrecta o desconocida"},"403":{"description":"Clave revocada"},"429":{"description":"Límite por IP (60 en ráfaga, 1 por segundo) o cuota diaria de la clave agotada; `Retry-After` dice cuánto esperar"}},"security":[{"ClaveApi":[]}]}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"ClaveApi":{"type":"apiKey","description":"Clave de la API. Se crea gratis en https://openmoney.es/cuenta y se enseña una sola vez.","in":"header","name":"X-API-Key"}}},"tags":[{"name":"Búsqueda","description":"Empresas, órganos, municipios y administraciones por nombre o identificador."},{"name":"Empresas","description":"Ficha de una empresa: contratos adjudicados por año, órganos, CPV, competidores, subvenciones y señales."},{"name":"Órganos","description":"Ficha de un órgano de contratación: adjudicado por año, proveedores, procedimientos y expedientes."},{"name":"Municipios","description":"Ficha de un municipio: liquidación del ayuntamiento por capítulo y por habitante, órganos y proveedores."},{"name":"Administraciones","description":"Estado, Seguridad Social y comunidades autónomas: liquidaciones, contratos y subvenciones."},{"name":"Licitaciones","description":"Expedientes de PLACSP en plazo de presentación de ofertas, con filtros, ficha con antecedentes y novedades desde una marca."},{"name":"Historias","description":"Lecturas de los datos con cifras comprobables, las mismas que https://openmoney.es/historias."},{"name":"Mapas","description":"Los datos de los mapas: municipios de España en la portada y burbujas de las fichas."},{"name":"Portada","description":"Cifras de la portada y las claves del sitemap."},{"name":"Estado","description":"Qué es esta API y si está sana."}]}