{"componentChunkName":"component---src-templates-docs-js","path":"/es-es/guides/api-monitoring/status-page-api","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | LoadFocus","docsLocation":""}},"mdx":{"fields":{"id":"263d8c9e-d75e-584b-9dd0-937b2d60eb27","title":"API de la página de estado, feeds RSS e insignia","slug":"/es-es/guides/api-monitoring/status-page-api","locale":"es-ES"},"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"API de la página de estado, feeds RSS e insignia\",\n  \"date\": \"2026-08-26\",\n  \"metaTitle\": \"API de la página de estado | Guía | LoadFocus\",\n  \"metaDescription\": \"Lee tu página de estado de forma programática. JSON /api/v2 compatible con Statuspage, feeds RSS y Atom de incidencias e insignia SVG insertable.\",\n  \"order\": 6\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"Qu\\xE9 expone tu p\\xE1gina de estado\"), mdx(\"p\", null, \"Cada p\\xE1gina de estado de LoadFocus sirve endpoints legibles por m\\xE1quina junto a la p\\xE1gina para personas. No requieren autenticaci\\xF3n, est\\xE1n limitados por IP y se cachean 30 segundos.\"), mdx(\"p\", null, \"Los endpoints JSON siguen el \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"esquema de Statuspage\"), \", la forma de facto que ya hablan la mayor\\xEDa de paneles, bots e integraciones de Slack. Si vienes de Atlassian Statuspage, tus integraciones existentes siguen funcionando al apuntarlas al nuevo host, sin cambios de c\\xF3digo.\"), mdx(\"p\", null, \"Todas las rutas siguientes son relativas a tu p\\xE1gina: \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"https://tu-slug.loadfoc.us\"), \", o tu propio nombre de host si has configurado un \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/api-monitoring/custom-domain-status-page\"\n  }, \"dominio personalizado\"), \".\"), mdx(\"h2\", null, \"GET /api/v2/status.json\"), mdx(\"p\", null, \"Solo el estado general. \\xDAsalo para un sondeo ligero.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"page\\\": {\\n    \\\"id\\\": \\\"8f3c1e02-5b74-4a9d-9e21-6c0af7d3b514\\\",\\n    \\\"name\\\": \\\"Acme Status\\\",\\n    \\\"url\\\": \\\"https://acme.loadfoc.us\\\",\\n    \\\"time_zone\\\": \\\"Etc/UTC\\\",\\n    \\\"updated_at\\\": \\\"2026-08-26T14:05:00.000Z\\\"\\n  },\\n  \\\"status\\\": {\\n    \\\"indicator\\\": \\\"none\\\",\\n    \\\"description\\\": \\\"All Systems Operational\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"indicator\"), \" es uno de \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"none\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"minor\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"major\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"critical\"), \" o \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"maintenance\"), \".\"), mdx(\"p\", null, \"Ten en cuenta que, cuando la p\\xE1gina no tiene datos recientes, el indicador se informa como \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"minor\"), \" y no como \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"none\"), \". Un worker ca\\xEDdo nunca debe leerse como verde fiable a trav\\xE9s de la API.\"), mdx(\"h2\", null, \"GET /api/v2/summary.json\"), mdx(\"p\", null, \"Todo lo que muestra la p\\xE1gina: estado general, cada componente, incidencias sin resolver y mantenimientos pr\\xF3ximos o en curso.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"page\\\": { \\\"id\\\": \\\"8f3c1e02-5b74-4a9d-9e21-6c0af7d3b514\\\", \\\"name\\\": \\\"Acme Status\\\", \\\"url\\\": \\\"https://acme.loadfoc.us\\\", \\\"time_zone\\\": \\\"Etc/UTC\\\", \\\"updated_at\\\": \\\"2026-08-26T14:05:00.000Z\\\" },\\n  \\\"status\\\": { \\\"indicator\\\": \\\"minor\\\", \\\"description\\\": \\\"Degraded Performance\\\" },\\n  \\\"components\\\": [\\n    {\\n      \\\"id\\\": \\\"api\\\",\\n      \\\"name\\\": \\\"Public API\\\",\\n      \\\"status\\\": \\\"degraded_performance\\\",\\n      \\\"position\\\": 1,\\n      \\\"description\\\": null,\\n      \\\"updated_at\\\": \\\"2026-08-26T14:05:00.000Z\\\"\\n    }\\n  ],\\n  \\\"incidents\\\": [\\n    {\\n      \\\"id\\\": \\\"inc_1a2b\\\",\\n      \\\"name\\\": \\\"Elevated API latency\\\",\\n      \\\"status\\\": \\\"identified\\\",\\n      \\\"impact\\\": \\\"minor\\\",\\n      \\\"created_at\\\": \\\"2026-08-26T13:40:00.000Z\\\",\\n      \\\"updated_at\\\": \\\"2026-08-26T14:02:00.000Z\\\",\\n      \\\"monitoring_at\\\": null,\\n      \\\"resolved_at\\\": null,\\n      \\\"shortlink\\\": \\\"https://acme.loadfoc.us/incidents/inc_1a2b\\\",\\n      \\\"incident_updates\\\": [\\n        { \\\"status\\\": \\\"identified\\\", \\\"body\\\": \\\"A slow query has been identified.\\\", \\\"created_at\\\": \\\"2026-08-26T14:02:00.000Z\\\" }\\n      ]\\n    }\\n  ],\\n  \\\"scheduled_maintenances\\\": [\\n    {\\n      \\\"id\\\": \\\"mnt_9x8y\\\",\\n      \\\"name\\\": \\\"Database upgrade\\\",\\n      \\\"status\\\": \\\"scheduled\\\",\\n      \\\"impact\\\": \\\"maintenance\\\",\\n      \\\"scheduled_for\\\": \\\"2026-08-28T22:00:00.000Z\\\",\\n      \\\"scheduled_until\\\": \\\"2026-08-29T00:00:00.000Z\\\",\\n      \\\"incident_updates\\\": []\\n    }\\n  ]\\n}\\n\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"components[].status\"), \" es uno de \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"operational\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"degraded_performance\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"partial_outage\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"major_outage\"), \" o \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"under_maintenance\"), \".\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"incidents\"), \" contiene solo incidencias \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"sin resolver\"), \", y \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"scheduled_maintenances\"), \" solo ventanas que no han terminado. Ambas cosas replican el comportamiento de Statuspage. Para el historial resuelto, usa los feeds de abajo.\"), mdx(\"h3\", null, \"Comportamiento ante errores\"), mdx(\"p\", null, \"Ambos endpoints JSON responden con \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"HTTP 200 y una estructura vac\\xEDa\"), \" si algo falla internamente, en lugar de un 5xx. Por tanto, un consumidor debe tratar un array \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"components\"), \" vac\\xEDo como \\\"sin datos disponibles\\\", no como \\\"sin componentes configurados\\\".\"), mdx(\"h2\", null, \"Feeds de incidencias\"), mdx(\"p\", null, \"Para lectores y bots que siguen feeds en vez de sondear:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"GET /history.rss\"), \" - historial de incidencias en RSS\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"GET /history.atom\"), \" - lo mismo en Atom\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"GET /feed.rss\"), \" - un alias de \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"history.rss\"))), mdx(\"p\", null, \"Estos incluyen tambi\\xE9n las incidencias resueltas, as\\xED que son la fuente correcta para el historial.\"), mdx(\"h2\", null, \"Insignia de estado\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"GET /badge.svg\"), \" devuelve una insignia SVG con el estado general actual. Est\\xE1 pensada para insertarse en un README o una p\\xE1gina de documentaci\\xF3n:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-markdown\"\n  }, \"[![Status](https://acme.loadfoc.us/badge.svg)](https://acme.loadfoc.us)\\n\")), mdx(\"h2\", null, \"Visibilidad en buscadores\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Las p\\xE1ginas de estado son indexables por defecto.\"), \" Una p\\xE1gina creada en la aplicaci\\xF3n guarda \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"hideFromSearch: false\"), \", as\\xED que no sirve \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"noindex\"), \", su \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"robots.txt\"), \" devuelve \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Allow: /\"), \" con una l\\xEDnea \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Sitemap:\"), \", y \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"/sitemap.xml\"), \" lista la p\\xE1gina, sus incidencias y su historial de mantenimiento.\"), mdx(\"p\", null, \"Para ocultar una p\\xE1gina de los buscadores, pon \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"hideFromSearch\"), \" a \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"true\"), \". Entonces la p\\xE1gina sirve \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"<meta name=\\\"robots\\\" content=\\\"noindex,follow\\\">\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"robots.txt\"), \" devuelve \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Disallow: /\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"/sitemap.xml\"), \" responde 404, y se suprimen las etiquetas canonical y Open Graph para que la p\\xE1gina no se anuncie. No hay un control para esto en el editor: config\\xFAralo mediante la API.\"), mdx(\"h2\", null, \"Relacionado\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/api-monitoring/status-pages\"\n  }, \"Crear una p\\xE1gina de estado p\\xFAblica para tus monitores\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/api-monitoring/custom-domain-status-page\"\n  }, \"A\\xF1adir un dominio personalizado a tu p\\xE1gina de estado\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#qué-expone-tu-página-de-estado","title":"Qué expone tu página de estado"},{"url":"#get-apiv2statusjson","title":"GET /api/v2/status.json"},{"url":"#get-apiv2summaryjson","title":"GET /api/v2/summary.json","items":[{"url":"#comportamiento-ante-errores","title":"Comportamiento ante errores"}]},{"url":"#feeds-de-incidencias","title":"Feeds de incidencias"},{"url":"#insignia-de-estado","title":"Insignia de estado"},{"url":"#visibilidad-en-buscadores","title":"Visibilidad en buscadores"},{"url":"#relacionado","title":"Relacionado"}]},"parent":{"__typename":"File","relativePath":"es-es/guides/api-monitoring/status-page-api.md"},"frontmatter":{"metaTitle":"API de la página de estado | Guía | LoadFocus","metaDescription":"Lee tu página de estado de forma programática. JSON /api/v2 compatible con Statuspage, feeds RSS y Atom de incidencias e insignia SVG insertable.","order":6,"noindex":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/es-es","title":"Bienvenido a la Documentación de LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides","title":"Guías Prácticas"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base","title":"Base de Conocimientos"}}},{"node":{"fields":{"slug":"/es-es/pricing","title":"Preguntas Frecuentes sobre Precios"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/how-to-update-card-details","title":"Cómo Actualizar los Datos de la Tarjeta para Pagos Fallidos"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring","title":"Monitoreo de API"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/understanding-differences-between-http-and-https","title":"Diferencias entre HTTP y HTTPS"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/understanding-declined-card-payments","title":"¿Por qué ha sido rechazado el pago con mi tarjeta?"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-3rd-party-tools-to-load-test-website-locally","title":"Cómo hacer pruebas de carga de un sitio web o API alojado localmente"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports","title":"Informes Externos"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-google-analytics-and-no-requests-while-load-testing","title":"Sin tráfico en Google Analytics durante las pruebas de carga"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-query-parameters","title":"Cómo Usar Parámetros de Consulta URL"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing","title":"Pruebas de Carga con Apache JMeter"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/using-valid-url-endpoints","title":"Qué es una URL Válida para una Prueba de Carga"}}},{"node":{"fields":{"slug":"/es-es/knowledge-base/what-is-an-http-method","title":"Qué es un método de solicitud HTTP"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing","title":"k6 pruebas de carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing","title":"Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/mcp","title":"Asistentes de IA (MCP)"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance","title":"Monitorear el Rendimiento del Sitio Web"}}},{"node":{"fields":{"slug":"/es-es/guides/monitoring-as-code","title":"Monitoring as Code"}}},{"node":{"fields":{"slug":"/es-es/guides/onboarding","title":"Onboarding de LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/openapi-import","title":"Importar desde OpenAPI / Swagger"}}},{"node":{"fields":{"slug":"/es-es/guides/reusable-snippets","title":"Snippets reutilizables"}}},{"node":{"fields":{"slug":"/es-es/guides/teams","title":"Gestión de Equipos"}}},{"node":{"fields":{"slug":"/es-es/guides/setup-teardown-scripts","title":"Scripts de configuración y limpieza"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/downloading-jmx-csv-files","title":"Descargar Archivos .JMX y .CSV en LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/azure-app-insights-integration","title":"Integración con Azure App Insights"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/analyzing-k6-test-results","title":"Análisis de resultados de tests de carga k6"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels","title":"Canales de alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/datadog-integration","title":"Integración con Datadog"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/how-to-run-new-apache-jmeter-load-test","title":"Cómo Ejecutar una Nueva Prueba de Carga con Apache JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/how-to-run-k6-load-test","title":"Cómo ejecutar un nuevo test de carga k6"}}},{"node":{"fields":{"slug":"/es-es/guides/external-reports/opentelemetry-integration","title":"Integracion OpenTelemetry (OTLP)"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/import-to-k6-from-curl-har-postman-openapi","title":"Importar cURL, HAR, Postman u OpenAPI a una prueba k6"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/import-to-jmeter-from-curl-har-postman-openapi","title":"Importar cURL, HAR, Postman u OpenAPI a una prueba JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/k6-load-testing/uploading-k6-scripts","title":"Subir scripts y archivos de datos de k6"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/api-check-results","title":"Comprender los Resultados de Verificación de API"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd","title":"Integración de API de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-generators-hardware-infrastructure-jmeter","title":"¿Cuáles son los recursos de hardware asignados a mi cuenta para generadores de carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/check-retries-and-alert-thresholds","title":"Reintentos y umbrales de alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-anomalies","title":"Anomalías en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/browser-checks","title":"Browser Checks"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/check-groups","title":"Grupos de verificaciones"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/custom-domain-status-page","title":"Cómo añadir un dominio propio a tu página de estado"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-engine-health-monitoring","title":"Monitoreo de Salud del Motor"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-error-analysis","title":"Análisis de Errores"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/dashboards","title":"Paneles"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/dns-monitors","title":"Monitores DNS"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-insights","title":"Perspectivas de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/heartbeat-monitors","title":"Monitores Heartbeat (tareas cron)"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-jtl-file-analysis","title":"Análisis de Logs y Archivos JTL"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/incident-management","title":"Gestión de incidentes"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-jtl-jmeter-log-file-analysis","title":"Análisis de Archivo de Log de JMeter"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/maintenance-windows","title":"Ventanas de mantenimiento"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/load-testing-timeline-analysis","title":"Vista de Línea de Tiempo"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/uploading-jmeter-files-step-by-step-guide","title":"Subir Archivos JMeter a LoadFocus: Guía Paso a Paso"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/using-multiple-csv-files-with-jmeter-engines","title":"Usar Múltiples Archivos CSV con Motores JMeter en LoadFocus"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/multistep-api-checks","title":"Verificaciones de API multipaso"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/snippets","title":"Snippets"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/sla-slo-reports","title":"Informes de disponibilidad SLA y SLO"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/ssl-certificate-monitoring","title":"Monitorización de certificados SSL"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/status-page-api","title":"API de la página de estado, feeds RSS e insignia"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check","title":"Cómo Crear una Nueva Verificación de API"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/status-pages","title":"Crea una página de estado pública para tus monitores"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/tcp-monitors","title":"Monitores de puerto TCP"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/synthetic-monitoring","title":"Synthetic Monitoring"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/uptime-monitoring","title":"Uptime Monitoring"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/variables","title":"Variables"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/alert-configuration","title":"Configuración de Alertas"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/adding-notes-to-results","title":"Añadir Notas a los Resultados de las Pruebas"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/alert-metrics","title":"Métricas de Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/ai-credits","title":"AI Credits"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/core-web-vitals-competitor-comparison","title":"Comparación de Core Web Vitals con la Competencia"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/analyzing-load-test-results","title":"Cómo Verificar los Resultados de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/authorization-code-grant-type-oauth-2-0","title":"Tipo de Concesión Authorization Code en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/core-web-vitals-metrics","title":"¿Qué son los Core Web Vitals?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/baseline-comparison-between-load-tests","title":"Comparación de Línea Base entre Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/getting-started","title":"Primeros Pasos"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/client-credentials-grant-type-oauth-2-0","title":"Tipo de Concesión Client Credentials en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/how-to-create-new-alert","title":"Crear una Nueva Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/crafting-perfect-test-names","title":"Crear Nombres de Prueba Perfectos"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/how-to-run-new-website-performance-test","title":"Crear Nueva Prueba de Rendimiento Web"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/http-authentication","title":"Autenticación HTTP"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/largest-contentful-paint","title":"Largest Contentful Paint (LCP)"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/decoding-average-response-times","title":"Decodificar el Tiempo Promedio de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/deep-dive-samples-in-load-testing","title":"¿Qué son las Muestras en Pruebas de Carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/common-http-error-codes","title":"Códigos de Estado de Error HTTP Comunes"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/lighthouse-opportunities","title":"Oportunidades de Lighthouse"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/pdf-report-branding","title":"Informes PDF con tu marca"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/end-time-in-load-testing","title":"Comprender la Importancia del 'Tiempo de Finalización' en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/demo","title":"Demostración"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/performance-budgets","title":"Presupuestos de Rendimiento y Alertas"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/real-user-field-data","title":"Datos de Campo de Usuarios Reales (CrUX)"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/sitemap-import","title":"Importar desde Sitemap"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/geographical-test-location-in-load-testing","title":"Ubicación Geográfica de Prueba en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/getting-started","title":"Primeros Pasos"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/erros-and-reponse-codes","title":"Errores y Códigos de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/monitor-website-performance/visual-regression-testing","title":"Visual Regression Testing"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/granularity-in-load-test-results-and-charts","title":"Granularidad en Resultados y Gráficos de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/group-filter-load-test-results-by-url","title":"Agrupar y filtrar resultados de pruebas de carga por URL"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/headers-and-manage-presets","title":"Encabezados y Presets de Encabezados"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/how-to-url-query-parameters","title":"Parámetros de Consulta"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/how-to-run-new-load-test","title":"Cómo Ejecutar una Nueva Prueba de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/http-methods-overview-load-testing","title":"Métodos HTTP: Una Visión General"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/implicit-grant-type-oauth-2-0","title":"Tipo de Concesión Implicit en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-test-result-ai-analysis","title":"Análisis de IA de Resultados de Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/page-speed-under-load-trends","title":"Page Speed Under Load Trends"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/page-speed-under-load","title":"Velocidad de página bajo carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/load-generators-hardware-infrastructure","title":"¿Cuáles son los recursos de hardware asignados a mi cuenta para generadores de carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/pass-fail-thresholds","title":"Umbrales de aprobado/fallo"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/performance-trend-load-test-results","title":"Tendencia de rendimiento"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/password-credentials-grant-type-oauth-2-0","title":"Tipo de Concesión Password Credentials en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/reading-the-capacity-panel","title":"Cómo leer el panel de capacidad"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/refresh-token-grant-type-oauth-2-0","title":"Tipo de Concesión Refresh Token en OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/release-tags-and-run-annotations","title":"Etiquetas de Lanzamiento y Anotaciones de Ejecución"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/scheduled-load-tests","title":"Pruebas de Carga Programadas"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/share-load-test-reports","title":"Compartir informes de pruebas de carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/use-cases","title":"Casos de Uso"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/using-cookies","title":"Usar Cookies"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/start-time-in-load-testing","title":"Comprender la Importancia del Tiempo de Inicio en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-are-virtual-users-load-testing","title":"Qué son los Usuarios Virtuales en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-delay-when-running-a-load-test","title":"¿Qué es el Retraso al ejecutar una Prueba de Carga?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-are-iterations-load-testing","title":"Dominar las Iteraciones en Pruebas de Carga: Una Inmersión Profunda"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-duration-in-load-testing","title":"Qué es la Duración en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-oauth-2-0-authorization","title":"Autorización OAuth 2.0"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-ramp-up-steps-in-load-testing","title":"Qué son los Pasos de Rampa en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-ramp-up-time-in-load-testing","title":"Qué es el Tiempo de Rampa en Pruebas de Carga"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-grant-type","title":"¿Qué es un Tipo de Concesión?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/what-is-test-run-id","title":"¿Qué es un ID de Ejecución de Prueba?"}}},{"node":{"fields":{"slug":"/es-es/guides/load-testing/white-label-report-branding","title":"Informes PDF con tu marca"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/azure-devops","title":"Azure DevOps"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/email","title":"Alertas de Email"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/circleci","title":"CircleCI"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/microsoft-teams","title":"Alertas de Microsoft Teams"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/discord","title":"Alertas de Discord"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/github-actions","title":"GitHub Actions"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/opsgenie","title":"Alertas de Opsgenie"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/pagerduty","title":"Alertas de PagerDuty"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/jenkins","title":"Jenkins"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/slack","title":"Alertas de Slack"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/gitlab-ci-cd","title":"GitLab CI/CD"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/alert-channels/webhook","title":"Alertas de Webhook"}}},{"node":{"fields":{"slug":"/es-es/guides/jmeter-load-testing/jmeter-integration-ci-cd/overview","title":"Integrar el Cliente API de JMeter con Pipelines de CI/CD"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/alert-channels","title":"Canales de Alerta"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/activate-deactivate","title":"Activar/Desactivar"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/assertions","title":"Aserciones"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/frequency","title":"Frecuencia"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/friendly-check-name","title":"Nombre Amigable de Verificación"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/locations","title":"Ubicaciones"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/mute-unmute","title":"Silenciar/Activar Sonido"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/request-configuration","title":"Configuración de Solicitud"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/response-time-limits","title":"Límites de Tiempo de Respuesta"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/retries","title":"Reintentos Antes de Alertar"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/request-preview","title":"Vista Previa de Solicitud"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/webhook-channels","title":"Canal Webhook"}}},{"node":{"fields":{"slug":"/es-es/guides/api-monitoring/new-api-check/save-run","title":"Guardar y Ejecutar"}}}]}},"pageContext":{"id":"263d8c9e-d75e-584b-9dd0-937b2d60eb27","locale":"es-ES"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}