# Oh Dear > Oh Dear is a website monitoring service. It monitors uptime (HTTP, ping, and TCP port), SSL certificate health, broken links, mixed content, DNS records, domain name expiration, scheduled tasks (cron jobs), application health endpoints, Lighthouse performance audits, sitemap validity, port scanning, and DNS blocklist status. Oh Dear provides public status pages and notifications via email, SMS, Slack, Discord, Telegram, Microsoft Teams, PagerDuty, OpsGenie, Pushover, and webhooks. Oh Dear provides an MCP server for AI assistants: [Oh Dear MCP Server](https://ohdear.app/docs/tools-and-sdks/oh-dear-mcp-server.md) ## Accessing content as Markdown Most documentation pages, FAQ items, and blog posts can be retrieved as lean Markdown. There are two ways to request this: - **`.md` suffix**: Append `.md` to any supported URL (e.g. `https://ohdear.app/docs/features/uptime-monitoring.md`) - **`Accept` header**: Send `Accept: text/markdown` in your HTTP request to get the Markdown version of the same URL Both approaches return the same lightweight Markdown content, optimized for LLM consumption. ## Features - [What checks does Oh Dear perform?](https://ohdear.app/docs/features/what-checks-does-oh-dear-perform.md): An overview of all the checks Oh Dear can perform for your websites. - [Uptime and performance monitoring](https://ohdear.app/docs/features/uptime-and-performance-monitoring.md): We describe in more detail how our uptime and performance monitoring works, when we alert downtime, how we verify downtime from multiple locations, and how we measure performance. - [Broken links detection](https://ohdear.app/docs/features/broken-links-detection.md): We scan for Broken Links on your monitors. This page explains how we detect broken links and how we can report those. - [Certificate health monitoring](https://ohdear.app/docs/features/certificate-health-monitoring.md): An overview of all the certificate checks we perform and report at Oh Dear. - [Mixed Content reporting](https://ohdear.app/docs/features/mixed-content-reporting.md): How Oh Dear checks for Mixed Content on your monitors and can report any misconfigurations. - [Application health monitoring](https://ohdear.app/docs/features/application-health-monitoring.md): The health of any application can be monitored by Oh Dear. - [Lighthouse SEO monitoring](https://ohdear.app/docs/features/lighthouse-seo-monitoring.md): This page describes how we use Google Lighthouse to monitor SEO on your website. - [Cron job monitoring](https://ohdear.app/docs/features/cron-job-monitoring.md): A deep-dive into how you can perform cron job monitoring with Oh Dear. - [AI monitoring](https://ohdear.app/docs/features/ai-monitoring.md): Use AI to verify anything you want on your websites and services with Oh Dear's AI monitoring feature. - [Sitemap monitoring](https://ohdear.app/docs/features/sitemap-monitoring.md): An overview of how we monitor your sitemap at Oh Dear. - [DNS monitoring](https://ohdear.app/docs/features/dns-monitoring.md): This page describes how we handle the DNS record monitoring of websites and APIs monitored by Oh Dear. - [Domain name monitoring](https://ohdear.app/docs/features/domain-name-monitoring.md): This page describes how we check the domain of websites monitored by Oh Dear. - [Open ports monitoring](https://ohdear.app/docs/features/open-ports-monitoring.md): Monitor port availability on your servers. Get notified when expected-open ports close or expected-closed ports become accessible. - [Configure your Oh Dear settings per monitor](https://ohdear.app/docs/features/configure-your-oh-dear-settings-per-monitor.md): You can configure and overwrite specific settings per monitor. On this page, we describe those options and how they influence your monitoring. - [DNS blocklist monitoring](https://ohdear.app/docs/features/dns-blocklist-monitoring.md): Monitor if your domain or IP address appears on security blocklists or content filtering DNS services. Get notified when you're listed. - [User management](https://ohdear.app/docs/features/user-management.md): Oh Dear offers powerful user management that makes it the perfect monitoring tool for both small and large teams - [How to configure the Laravel Forge Import](https://ohdear.app/docs/features/how-to-configure-the-laravel-forge-import.md): This page describes how you can configure Oh Dear to automatically import all your monitors managed through Laravel Forge. - [How to configure maintenance windows](https://ohdear.app/docs/features/how-to-configure-maintenance-windows.md): This page describes how you can configure maintenance windows per site to mute notifications while performing scheduled maintenance. - [Using tags on sites](https://ohdear.app/docs/features/using-tags-on-sites.md): This page describes how you can use tags on sites. ## API - [Introduction](https://ohdear.app/docs/api/introduction.md): We offer an API to fully customize and integrate Oh Dear. This page gives a high-level overview on how to use the API. - [Data Types](https://ohdear.app/docs/api/data-types.md): An overview of all the data types used in the Oh Dear API, including check types, link types, check results, and more. - [Monitors](https://ohdear.app/docs/api/monitors.md): Manage your monitors through the Oh Dear API - list, create, update, and delete monitors with full configuration. - [Check Summary](https://ohdear.app/docs/api/check-summary.md): Get a quick summary of a specific check type's result for any monitor through the Oh Dear API. - [Checks](https://ohdear.app/docs/api/checks.md): Enable, disable, snooze, and request runs for checks through the Oh Dear API. - [Uptime](https://ohdear.app/docs/api/uptime.md): Query uptime percentages and downtime periods for your monitors through the Oh Dear API. - [Uptime Metrics](https://ohdear.app/docs/api/uptime-metrics.md): Retrieve detailed uptime metrics for HTTP, Ping, and TCP monitors through the Oh Dear API. - [Broken Links](https://ohdear.app/docs/api/broken-links.md): Retrieve broken links detected by Oh Dear through the API. - [Mixed Content](https://ohdear.app/docs/api/mixed-content.md): Retrieve mixed content detected by Oh Dear through the API. - [Certificate Health](https://ohdear.app/docs/api/certificate-health.md): Retrieve SSL certificate health information and detected certificates through the Oh Dear API. - [DNS Records](https://ohdear.app/docs/api/dns-records.md): Retrieve DNS history and records for your monitors through the Oh Dear API. - [DNS Blocklist](https://ohdear.app/docs/api/dns-blocklist.md): Retrieve DNS blocklist monitoring history through the Oh Dear API. - [Cron Job Monitoring](https://ohdear.app/docs/api/cron-job-monitoring.md): Manage cron job monitors through the Oh Dear API - create, sync, and retrieve cron check data. - [Application Health](https://ohdear.app/docs/api/application-health.md): Retrieve application health checks and their history through the Oh Dear API. - [Domain Monitoring](https://ohdear.app/docs/api/domain-monitoring.md): Retrieve domain registration and expiration information through the Oh Dear API. - [Lighthouse](https://ohdear.app/docs/api/lighthouse.md): Retrieve Lighthouse performance and SEO reports through the Oh Dear API. - [AI Monitoring](https://ohdear.app/docs/api/ai-monitoring.md): Retrieve AI monitoring responses, results, and token usage through the Oh Dear API. - [Port Scanning](https://ohdear.app/docs/api/port-scanning.md): Retrieve port scanning history and results through the Oh Dear API. - [Sitemap](https://ohdear.app/docs/api/sitemap.md): Retrieve sitemap check results, detected sitemaps, URL counts, and sitemap issues through the Oh Dear API. - [Status Pages](https://ohdear.app/docs/api/status-pages.md): Manage status pages, their monitors, updates, and update templates through the Oh Dear API. - [Maintenance Windows](https://ohdear.app/docs/api/maintenance-windows.md): Manage maintenance periods and recurring maintenance windows through the Oh Dear API. - [Tags and Tag Groups](https://ohdear.app/docs/api/tags-and-tag-groups.md): Manage tags and tag groups for organizing monitors through the Oh Dear API. - [Notification Destinations](https://ohdear.app/docs/api/notification-destinations.md): Manage notification destinations for teams, monitors, tags, and tag groups through the Oh Dear API. - [User Info](https://ohdear.app/docs/api/user-info.md): Retrieve your team and user information through the Oh Dear API. - [Public Metrics](https://ohdear.app/docs/api/public-metrics.md): Retrieve public run and notification counters from the Oh Dear API. - [Reseller](https://ohdear.app/docs/api/reseller.md): Complete API documentation for managing teams, users, and monitors as an Oh Dear reseller. ## Tools & SDKs - [Oh Dear MCP Server](https://ohdear.app/docs/tools-and-sdks/oh-dear-mcp-server.md): Connect AI assistants like Claude to your Oh Dear monitoring data through our MCP server integration. - [The Oh Dear PHP SDK](https://ohdear.app/docs/tools-and-sdks/the-oh-dear-php-sdk.md): An introduction to the PHP SDK you can use to integrate Oh Dear into your own software. - [Our Laravel Nova tool](https://ohdear.app/docs/tools-and-sdks/our-laravel-nova-tool.md): We developed a tool (plugin) for Laravel Nova that allows you to manage and report on your websites' health with Oh Dear. - [Our CLI tool](https://ohdear.app/docs/tools-and-sdks/our-cli-tool.md): We developed a CLI tool (plugin) that allows you to manage and report on your websites' health with Oh Dear. - [Laravel Pulse](https://ohdear.app/docs/tools-and-sdks/laravel-pulse.md): We offer three Laravel Pulse cards that show uptime, cron, and broken links. - [Webhooks](https://ohdear.app/docs/tools-and-sdks/webhooks.md): Documentation on using webhooks for retrieving monitoring events triggered by Oh Dear. - [Badges](https://ohdear.app/docs/tools-and-sdks/badges.md): You can use our badges to show the status of your site everywhere you want. - [3rd party integrations of Oh Dear](https://ohdear.app/docs/tools-and-sdks/3rd-party-integrations-of-oh-dear.md): This page offers an overview of the 3rd party integrations for Oh Dear that make use of our API. - [Tools](https://ohdear.app/docs/tools-and-sdks/tools.md): Oh Dear provides free external tools including Request Mirror for HTTP debugging and DNS Info for DNS lookups and analysis. - [Request Mirror](https://ohdear.app/docs/tools-and-sdks/request-mirror.md): Request Mirror is a free HTTP request debugging tool that helps you inspect webhooks, debug API calls, and test HTTP clients in real-time. - [DNS Info](https://ohdear.app/docs/tools-and-sdks/dns-info.md): DNS Info is a free comprehensive DNS lookup and information tool that helps you debug DNS issues and understand your domain's DNS configuration. ## Notifications - [Notifications](https://ohdear.app/docs/notifications/notifications.md): You can configure your website monitoring to be reported through different notification channels. This page will help get you started. - [Getting started with notifications](https://ohdear.app/docs/notifications/getting-started-with-notifications.md): A step-by-step guide on getting started with adding notifications to your monitoring alerts. - [Slack](https://ohdear.app/docs/notifications/slack.md): You can configure your website monitoring to be reported through Slack. - [Telegram](https://ohdear.app/docs/notifications/telegram.md): You can configure your website monitoring to be reported through Telegram. - [Discord](https://ohdear.app/docs/notifications/discord.md): You can configure your website monitoring to be reported through Discord. - [Microsoft Teams](https://ohdear.app/docs/notifications/microsoft-teams.md): You can configure your website monitoring to be reported through Microsoft Teams. - [Google Chat](https://ohdear.app/docs/notifications/google-chat.md): Get notified in Google Chat when your monitors go down or have issues - [Pushover](https://ohdear.app/docs/notifications/pushover.md): You can configure your website monitoring to be reported through Pushover. - [Sms](https://ohdear.app/docs/notifications/sms.md): You can configure your website monitoring to be reported through SMS, using Vonage. - [Webhooks](https://ohdear.app/docs/notifications/webhooks.md): You can configure your website monitoring to be reported through webhook HTTP and HTTPS calls. - [Opsgenie](https://ohdear.app/docs/notifications/opsgenie.md): You can configure your website monitoring to be reported through Opsgenie. - [PagerDuty](https://ohdear.app/docs/notifications/pagerduty.md): You can configure your website monitoring to be reported through PagerDuty. - [Send a test notification from Oh Dear](https://ohdear.app/docs/notifications/send-a-test-notification-from-oh-dear.md): To make sure your notifications are working, you can quickly send a test notification. - [How to snooze notifications](https://ohdear.app/docs/notifications/how-to-snooze-notifications.md): You can temporarily silence (snooze) notifications. We will still perform all checks, but won't send any notifications when a snooze is active. ## Status pages - [Status pages](https://ohdear.app/docs/status-pages/status-pages.md): Documentation on using our status pages for informing your users of downtime. - [Create your first Oh Dear status page](https://ohdear.app/docs/status-pages/create-your-first-oh-dear-status-page.md): Step-by-step instructions on creating your first status page. - [Add your logo and favicon to your status page](https://ohdear.app/docs/status-pages/add-your-logo-and-favicon-to-your-status-page.md): Learn how to add your own company logo and favicon to your Oh Dear status page. - [Style and color](https://ohdear.app/docs/status-pages/style-and-color.md): Learn how to style your Oh Dear status page to match your brand. - [Using multiple languages](https://ohdear.app/docs/status-pages/using-multiple-languages.md): Learn how to configure status pages to be displayed in the language of the visitor. - [Add a custom domain to your Oh Dear status page](https://ohdear.app/docs/status-pages/add-a-custom-domain-to-your-oh-dear-status-page.md): This page describes how you can add your own domain name to refer to your status page. - [Subscriptions](https://ohdear.app/docs/status-pages/subscriptions.md): View status pages as JSON, XML and subscribe via Slack and RSS. ## FAQ ### General - [Which payment methods do you accept?](https://ohdear.app/docs/faq/which-payment-methods-do-you-accept.md) - [Are you SOC-2 verified?](https://ohdear.app/docs/faq/are-you-soc-2-verified.md) - [Can I add Oh Dear to my robots.txt?](https://ohdear.app/docs/faq/can-i-add-oh-dear-to-my-robotstxt.md) - [Can we change the email address that receives the invoices?](https://ohdear.app/docs/faq/can-we-change-the-email-address-that-receives-the-invoices.md) - [Can I create read-only API keys?](https://ohdear.app/docs/faq/can-i-create-read-only-api-keys.md) - [Does Oh Dear count in your visitor statistics?](https://ohdear.app/docs/faq/does-oh-dear-count-in-your-visitor-statistics.md) - [How often are checks performed?](https://ohdear.app/docs/faq/how-often-are-checks-performed.md) - [What can you monitor besides websites?](https://ohdear.app/docs/faq/what-can-you-monitor-besides-websites.md) - [What IPs does Oh Dear monitor from?](https://ohdear.app/docs/faq/what-ips-does-oh-dear-monitor-from.md) - [What is the Oh Dear crawler doing in my logs?](https://ohdear.app/docs/faq/what-is-the-oh-dear-crawler-doing-in-my-logs.md) - [What timezone is your server configured in?](https://ohdear.app/docs/faq/what-timezone-is-your-server-configured-in.md) - [How to check if a website is down?](https://ohdear.app/docs/faq/how-to-check-if-a-website-is-down.md) - [ Can I remove the Oh Dear logo from monthly reports and status pages?](https://ohdear.app/docs/faq/can-i-remove-the-oh-dear-logo-from-monthly-reports-and-status-pages.md) - [How do I update to the latest version of the Oh Dear API](https://ohdear.app/docs/faq/how-do-i-update-to-the-latest-version-of-the-oh-dear-api.md) - [What is a 'robots.txt' file?](https://ohdear.app/docs/faq/what-is-a-robotstxt-file.md) - [What are cron jobs and what can you do with them?](https://ohdear.app/docs/faq/what-are-cron-jobs-and-what-can-you-do-with-them.md) - [Why links break and how to prevent that from happening?](https://ohdear.app/docs/faq/why-links-break-and-how-to-prevent-that-from-happening.md) - [What are SSL/TLS certificates and why do I need them?](https://ohdear.app/docs/faq/what-are-ssltls-certificates-and-why-do-i-need-them.md) - [What are HTTP status codes?](https://ohdear.app/docs/faq/what-are-http-status-codes.md) - [How to whitelist Oh Dear static IPs or User Agent in Cloudflare](https://ohdear.app/docs/faq/how-to-whitelist-oh-dear-static-ips-or-user-agent-in-cloudflare.md) ### Uptime - [Can I monitor Cloudflare sites?](https://ohdear.app/docs/faq/can-i-monitor-cloudflare-sites.md) - [How can I monitor wildcard domains?](https://ohdear.app/docs/faq/how-can-i-monitor-wildcard-domains.md) - [Can I monitor authenticated sites?](https://ohdear.app/docs/faq/can-i-monitor-authenticated-sites.md) - [Why is my application health check reporting old results?](https://ohdear.app/docs/faq/why-is-my-application-health-check-reporting-old-results.md) - [What is an uptime monitoring tool?](https://ohdear.app/docs/faq/what-is-an-uptime-monitoring-tool.md) - [What is 24/7 uptime monitoring?](https://ohdear.app/docs/faq/what-is-247-uptime-monitoring.md) - [How to track site uptme?](https://ohdear.app/docs/faq/how-to-track-site-uptme.md) - [What is the KPI for uptime?](https://ohdear.app/docs/faq/what-is-the-kpi-for-uptime.md) - [How do you measure uptime?](https://ohdear.app/docs/faq/how-do-you-measure-uptime.md) - [What is the benefit of uptime monitoring?](https://ohdear.app/docs/faq/what-is-the-benefit-of-uptime-monitoring.md) - [What is a good system uptime?](https://ohdear.app/docs/faq/what-is-a-good-system-uptime.md) - [Will an uptime monitor affect SEO?](https://ohdear.app/docs/faq/will-an-uptime-monitor-affect-seo.md) - [Why do you need website performance monitoring?](https://ohdear.app/docs/faq/why-do-you-need-website-performance-monitoring.md) - [Can I adjust downtime periods?](https://ohdear.app/docs/faq/can-i-adjust-downtime-periods.md) - [How can I monitor the origin server?](https://ohdear.app/docs/faq/how-can-i-monitor-the-origin-server.md) - [How can I check response header names with case sensitivity?](https://ohdear.app/docs/faq/how-can-i-check-response-header-names-with-case-sensitivity.md) - [What could be the reason that my site has poor performance](https://ohdear.app/docs/faq/what-could-be-the-reason-that-my-site-has-poor-performance.md) - [Why should I monitor for downtime?](https://ohdear.app/docs/faq/why-should-i-monitor-for-downtime.md) ### Notifications - [Can I deactivate checks during deployments?](https://ohdear.app/docs/faq/can-i-deactivate-checks-during-deployments.md) - [Do resent webhooks appear in the log?](https://ohdear.app/docs/faq/do-resent-webhooks-appear-in-the-log.md) - [How often are webhooks sent?](https://ohdear.app/docs/faq/how-often-are-webhooks-sent.md) - [Why am I receiving Slack alerts?](https://ohdear.app/docs/faq/why-am-i-receiving-slack-alerts.md) - [Why didn't I receive any notifications?](https://ohdear.app/docs/faq/why-didnt-i-receive-any-notifications.md) - [Why is Discord only showing parts of the notification?](https://ohdear.app/docs/faq/why-is-discord-only-showing-parts-of-the-notification.md) - [Why doesn't Telegram show notifications?](https://ohdear.app/docs/faq/why-doesnt-telegram-show-notifications.md) - [Why have my notifications been switched off?](https://ohdear.app/docs/faq/why-have-my-notifications-been-switched-off.md) - [Where can I find a list of webhook events?](https://ohdear.app/docs/faq/where-can-i-find-a-list-of-webhook-events.md) ### Cron Job Monitoring - [Is there a successful task ping rate limit?](https://ohdear.app/docs/faq/is-there-a-successful-task-ping-rate-limit.md) - [What is a "cron job expression"?](https://ohdear.app/docs/faq/what-is-a-cron-job-expression.md) - [Why do I only see two events in my cron history?](https://ohdear.app/docs/faq/why-do-i-only-see-two-events-in-my-cron-history.md) - [Why is my grace time resetting to 5 minutes?](https://ohdear.app/docs/faq/why-is-my-grace-time-resetting-to-5-minutes.md) - [Why is the cron log missing pings?](https://ohdear.app/docs/faq/why-is-the-cron-log-missing-pings.md) - [Why does schedule-monitor:sync change the expected cron expression?](https://ohdear.app/docs/faq/why-does-schedule-monitorsync-change-the-expected-cron-expression.md) - [How many tasks can I monitor?](https://ohdear.app/docs/faq/how-many-tasks-can-i-monitor.md) ## News & Updates - [Making our docs AI-friendly: a tale of two caches](https://ohdear.app/news-and-updates/making-our-docs-ai-friendly-a-tale-of-two-caches.md) - [Our 3-part series on SQL performance optimisations](https://ohdear.app/news-and-updates/our-3-part-series-on-sql-performance-optimisations.md) - [SQL performance improvements: automatic detection & regression testing (part 3)](https://ohdear.app/news-and-updates/sql-performance-improvements-automatic-detection-regression-testing-part-3.md) - [The effects of the Cloudflare outage on Oh Dear](https://ohdear.app/news-and-updates/the-effects-of-the-cloudflare-outage-on-oh-dear.md) - [A different view for the performance timings of an uptime monitor](https://ohdear.app/news-and-updates/a-different-view-for-the-performance-timings-of-an-uptime-monitor.md) - [AI monitoring is coming to Oh Dear](https://ohdear.app/news-and-updates/ai-monitoring-is-coming-to-oh-dear.md) - [SQL performance improvements: analysing & fixing the slow queries (part 2)](https://ohdear.app/news-and-updates/sql-performance-improvements-analysing-fixing-the-slow-queries-part-2.md) - [Sending beers all across Belgium, a throwback to how we named Oh Dear](https://ohdear.app/news-and-updates/sending-beers-all-across-belgium-a-throwback-to-how-we-named-oh-dear.md) - [Apply for the AI Monitoring Closed Beta](https://ohdear.app/news-and-updates/apply-for-the-ai-monitoring-closed-beta.md) - [Introducing Request Mirror: a free micro-service to reflect HTTP requests](https://ohdear.app/news-and-updates/introducing-request-mirror-a-free-micro-service-to-reflect-http-requests.md) - [You can now connect your AI to Oh Dear](https://ohdear.app/news-and-updates/you-can-now-connect-your-ai-to-oh-dear.md) - [SQL performance improvements: finding the right queries to fix (part 1)](https://ohdear.app/news-and-updates/sql-performance-improvements-finding-the-right-queries-to-fix-part-1.md) - [Speed improvements to the dashboard, website & job processing](https://ohdear.app/news-and-updates/speed-improvements-to-the-dashboard-website-job-processing.md) - [You can now choose the frequency of checks](https://ohdear.app/news-and-updates/you-can-now-choose-the-frequency-of-checks.md) - [Introducing ping and TCP port monitoring (and lots of other improvements)](https://ohdear.app/news-and-updates/introducing-ping-and-tcp-port-monitoring-and-lots-of-other-improvements.md) - [Exploring our new PHP SDK, built using Saloon](https://ohdear.app/news-and-updates/exploring-our-new-php-sdk-built-using-saloon.md) - [Introducing our new notification logs](https://ohdear.app/news-and-updates/introducing-our-new-notification-logs.md) - [Here's how you can monitor your site's SEO performance](https://ohdear.app/news-and-updates/heres-how-you-can-monitor-your-sites-seo-performance.md) - [Performance degradation on Oh Dear, a post mortem](https://ohdear.app/news-and-updates/performance-degradation-on-oh-dear-a-post-mortem.md) - [Why we will be making breaking changes in our API soon](https://ohdear.app/news-and-updates/why-we-will-be-making-breaking-changes-in-our-api-soon.md) - [Oh Dear now supports Revolut for payments](https://ohdear.app/news-and-updates/oh-dear-now-supports-revolut-for-payments.md) - [How to monitor your Laravel app for critical vulnerabilities using Oh Dear](https://ohdear.app/news-and-updates/how-to-monitor-your-laravel-app-for-critical-vulnerabilities-using-oh-dear.md) - [Here's how you can build site templates for Oh Dear](https://ohdear.app/news-and-updates/heres-how-you-can-build-site-templates-for-oh-dear.md) - [We now support Google Chat](https://ohdear.app/news-and-updates/we-now-support-google-chat.md) - [Recipes for automating Oh Dear](https://ohdear.app/news-and-updates/recipes-for-automating-oh-dear.md) - [How to create dynamic status pages on demand](https://ohdear.app/news-and-updates/how-to-create-dynamic-status-pages-on-demand.md) - [Oh Dear now lets you verify redirect URLs during uptime checks](https://ohdear.app/news-and-updates/oh-dear-now-lets-you-verify-redirect-urls-during-uptime-checks.md) - [Oh Dear becomes the preferred website monitoring tool for Dutch education and research institutions](https://ohdear.app/news-and-updates/oh-dear-becomes-the-preferred-website-monitoring-tool-for-dutch-education-and-research-institutions.md) - [Typehinting Laravel validation rules using PHPStan's type aliases](https://ohdear.app/news-and-updates/typehinting-laravel-validation-rules-using-phpstans-type-aliases.md) - [5 tips for managing client sites with Oh Dear](https://ohdear.app/news-and-updates/5-tips-for-managing-client-sites-with-oh-dear.md) - [Introducing our improved uptime check](https://ohdear.app/news-and-updates/introducing-our-improved-uptime-check.md) - [Managing monthly reports with the API](https://ohdear.app/news-and-updates/managing-monthly-reports-with-the-api.md) - [Here are 10 ways to prevent website downtime](https://ohdear.app/news-and-updates/here-are-10-ways-to-prevent-website-downtime.md) - [You can now log in using passkeys](https://ohdear.app/news-and-updates/you-can-now-log-in-using-passkeys.md) - [Targeted snoozes with full history](https://ohdear.app/news-and-updates/targeted-snoozes-with-full-history.md) - [How does website monitoring even work?](https://ohdear.app/news-and-updates/how-does-website-monitoring-even-work.md) - [Lifespan of TLS certificates is getting reduced to 47 days](https://ohdear.app/news-and-updates/lifespan-of-tls-certificates-is-getting-reduced-to-47-days.md) - [Running our test suite in parallel on GitHub actions](https://ohdear.app/news-and-updates/running-our-test-suite-in-parallel-on-github-actions.md) - [Broken links troubleshooting and a couple of extras](https://ohdear.app/news-and-updates/broken-links-troubleshooting-and-a-couple-of-extras.md) - [Why your business can’t afford to skip website monitoring](https://ohdear.app/news-and-updates/why-your-business-cant-afford-to-skip-website-monitoring.md) - [Here's what worked and what didn't when marketing SaaS like Oh Dear](https://ohdear.app/news-and-updates/heres-what-worked-and-what-didnt-when-marketing-saas-like-oh-dear.md) - [Detecting and Resolving Broken Links Using Website Monitoring Software](https://ohdear.app/news-and-updates/detecting-and-resolving-broken-links-using-website-monitoring-software.md) - [Status Page Customizations](https://ohdear.app/news-and-updates/status-page-customizations.md) - [Enhanced Broken Links Monitoring: Images, CSS and JS](https://ohdear.app/news-and-updates/enhanced-broken-links-monitoring-images-css-and-js.md) - [In & outside business hour notifications](https://ohdear.app/news-and-updates/in-outside-business-hour-notifications.md) - [New Broken links UI](https://ohdear.app/news-and-updates/new-broken-links-ui.md) - [Tag notifications](https://ohdear.app/news-and-updates/tag-notifications.md) - [New feature: Status Page Update Templates](https://ohdear.app/news-and-updates/new-feature-status-page-update-templates.md) - [Incident Template Library](https://ohdear.app/news-and-updates/incident-template-library.md) - [Update to Microsoft Teams Notifications](https://ohdear.app/news-and-updates/update-to-microsoft-teams-notifications.md) - [History Filters](https://ohdear.app/news-and-updates/history-filters.md) - [Sitemap monitoring is now available at Oh Dear](https://ohdear.app/news-and-updates/sitemap-monitoring-is-now-available-at-oh-dear.md) - [Improving our broken link tests](https://ohdear.app/news-and-updates/improving-our-broken-link-tests.md) - [You can now manage notification preferences via our API](https://ohdear.app/news-and-updates/you-can-now-manage-notification-preferences-via-our-api.md) - [Enforcing Multi-Factor Authentication ](https://ohdear.app/news-and-updates/enforcing-multi-factor-authentication.md) - [Improving our Multi-Factor Authentication](https://ohdear.app/news-and-updates/improving-our-multi-factor-authentication.md) - [Every second counts in our UI](https://ohdear.app/news-and-updates/every-second-counts-in-our-ui.md) - [Reducing PHP's CPU usage by nearly 40% by upgrading from Ubuntu 20.04 to 22.04](https://ohdear.app/news-and-updates/reducing-phps-cpu-usage-by-nearly-40-by-upgrading-from-ubuntu-2004-to-2204.md) - [How to upgrade from Ubuntu 20.04 LTS to Ubuntu 22.04 LTS](https://ohdear.app/news-and-updates/how-to-upgrade-from-ubuntu-2004-lts-to-ubuntu-2204-lts.md) - [Introducing our beautiful status badges](https://ohdear.app/news-and-updates/introducing-our-beautiful-status-badges.md) - [Making sure Laravel's debug mode is always disabled in production](https://ohdear.app/news-and-updates/making-sure-laravels-debug-mode-is-always-disabled-in-production.md) - [Laravel Pulse cards to show response times, scheduled jobs, broken links](https://ohdear.app/news-and-updates/laravel-pulse-cards-to-show-response-times-scheduled-jobs-broken-links.md) - [Two smallish improvements to our DNS check](https://ohdear.app/news-and-updates/two-smallish-improvements-to-our-dns-check.md) - [Our Lighthouse check has been upgraded to Lighthouse v11](https://ohdear.app/news-and-updates/our-lighthouse-check-has-been-upgraded-to-lighthouse-v11.md) - [Our DNS check can now monitor hidden CNAME records](https://ohdear.app/news-and-updates/our-dns-check-can-now-monitor-hidden-cname-records.md) - [Our uptime check can now verify the absence of a string](https://ohdear.app/news-and-updates/our-uptime-check-can-now-verify-the-absence-of-a-string.md) - [Our API now allows you to read all notification settings](https://ohdear.app/news-and-updates/our-api-now-allows-you-to-read-all-notification-settings.md) - [Make money by referring customers through our new affiliate program](https://ohdear.app/news-and-updates/make-money-by-referring-customers-through-our-new-affiliate-program.md) - [Better handling of bounced emails](https://ohdear.app/news-and-updates/better-handling-of-bounced-emails.md) - [You can now log in faster using Google and GitHub](https://ohdear.app/news-and-updates/you-can-now-log-in-faster-using-google-and-github.md) - [Our uptime check can now verify response headers](https://ohdear.app/news-and-updates/our-uptime-check-can-now-verify-response-headers.md) - [We can now notify you through PagerDuty](https://ohdear.app/news-and-updates/we-can-now-notify-you-through-pagerduty.md) - [Our redesigned status pages can now show uptime history](https://ohdear.app/news-and-updates/our-redesigned-status-pages-can-now-show-uptime-history.md) - [Our broken links check has been improved](https://ohdear.app/news-and-updates/our-broken-links-check-has-been-improved.md) - [You can now add notes to downtime periods](https://ohdear.app/news-and-updates/you-can-now-add-notes-to-downtime-periods.md) - [Our Opsgenie integration is now available](https://ohdear.app/news-and-updates/our-opsgenie-integration-is-now-available.md) - [Our broken links check now highlights application errors ](https://ohdear.app/news-and-updates/our-broken-links-check-now-highlights-application-errors.md) - [You can now save notes on a site](https://ohdear.app/news-and-updates/you-can-now-save-notes-on-a-site.md) - [Redesigning Oh Dear: a case study](https://ohdear.app/news-and-updates/redesigning-oh-dear-a-case-study.md) - [Changing the owner of the team can now be done in our UI](https://ohdear.app/news-and-updates/changing-the-owner-of-the-team-can-now-be-done-in-our-ui.md) - [Behind The Scenes Of Oh Dear](https://ohdear.app/news-and-updates/behind-the-scenes-of-oh-dear.md) - [You can now add tags to your sites](https://ohdear.app/news-and-updates/you-can-now-add-tags-to-your-sites.md) - [Status pages can now be displayed in multiple languages](https://ohdear.app/news-and-updates/status-pages-can-now-be-displayed-in-multiple-languages.md) - [Our API tokens can now be scoped by site or status page](https://ohdear.app/news-and-updates/our-api-tokens-can-now-be-scoped-by-site-or-status-page.md) - [Lighthouse SEO monitoring is now available at Oh Dear](https://ohdear.app/news-and-updates/lighthouse-seo-monitoring-is-now-available-at-oh-dear.md) - [We have redesigned our entire service](https://ohdear.app/news-and-updates/we-have-redesigned-our-entire-service.md) - [A preview of our upcoming redesign](https://ohdear.app/news-and-updates/a-preview-of-our-upcoming-redesign.md) - [Making sure routes and config files are cached in a Laravel app](https://ohdear.app/news-and-updates/making-sure-routes-and-config-files-are-cached-in-a-laravel-app.md) - [You can now monitor your domain name using Oh Dear](https://ohdear.app/news-and-updates/you-can-now-monitor-your-domain-name-using-oh-dear.md) - [Building Oh Dear’s new design: Creating a color system, why and how](https://ohdear.app/news-and-updates/building-oh-dears-new-design-creating-a-color-system-why-and-how.md) - [Easily navigate Oh Dear using the command palette](https://ohdear.app/news-and-updates/easily-navigate-oh-dear-using-the-command-palette.md) - [Status pages can now be viewed as JSON or XML](https://ohdear.app/news-and-updates/status-pages-can-now-be-viewed-as-json-or-xml.md) - [Building Oh Dear’s new design: Implementing the design](https://ohdear.app/news-and-updates/building-oh-dears-new-design-implementing-the-design.md) - [Status page subscriptions are now available](https://ohdear.app/news-and-updates/status-page-subscriptions-are-now-available.md) - [Building Oh Dear’s new design: Project setup](https://ohdear.app/news-and-updates/building-oh-dears-new-design-project-setup.md) - [Introducing Nick and Sean to the Oh Dear team](https://ohdear.app/news-and-updates/introducing-nick-and-sean-to-the-oh-dear-team.md) - [You can now monitor the health of your application and server](https://ohdear.app/news-and-updates/you-can-now-monitor-the-health-of-your-application-and-server.md) - [How we improved our service in 2021](https://ohdear.app/news-and-updates/how-we-improved-our-service-in-2021.md) - [You can now monitor your DNS records using Oh Dear](https://ohdear.app/news-and-updates/you-can-now-monitor-your-dns-records-using-oh-dear.md) - [You can now customise how we handle redirects](https://ohdear.app/news-and-updates/you-can-now-customise-how-we-handle-redirects.md) - [Introducing our new interactive Telegram notifications](https://ohdear.app/news-and-updates/introducing-our-new-interactive-telegram-notifications.md) - [Let's Encrypt DST Root CA X3 certificate set to expire](https://ohdear.app/news-and-updates/lets-encrypt-dst-root-ca-x3-certificate-set-to-expire.md) - [We've increased our performance by decreasing the number of queries](https://ohdear.app/news-and-updates/weve-increased-our-performance-by-decreasing-the-number-of-queries.md) - [Monitoring password protected sites using Oh Dear](https://ohdear.app/news-and-updates/monitoring-password-protected-sites-using-oh-dear.md) - [Introducing our new support bubble](https://ohdear.app/news-and-updates/introducing-our-new-support-bubble.md) - [We now support Pushover's priority messages](https://ohdear.app/news-and-updates/we-now-support-pushovers-priority-messages.md) - [Sites can now be grouped](https://ohdear.app/news-and-updates/sites-can-now-be-grouped.md) - [Introducing advanced user management for large teams](https://ohdear.app/news-and-updates/introducing-advanced-user-management-for-large-teams.md) - [Introducing private status pages](https://ohdear.app/news-and-updates/introducing-private-status-pages.md) - [User, team and billing sections have been revamped](https://ohdear.app/news-and-updates/user-team-and-billing-sections-have-been-revamped.md) - [Microsoft Teams notifications now available in Oh Dear](https://ohdear.app/news-and-updates/microsoft-teams-notifications-now-available-in-oh-dear.md) - [Snooze notifications until the next workday](https://ohdear.app/news-and-updates/snooze-notifications-until-the-next-workday.md) - [We're giving away a MacBook Air (M1) to one of our users!](https://ohdear.app/news-and-updates/were-giving-away-a-macbook-air-m1-to-one-of-our-users.md) - [Introducing monthly site reports](https://ohdear.app/news-and-updates/introducing-monthly-site-reports.md) - [Making our Laravel test suite ready for parallel testing](https://ohdear.app/news-and-updates/making-our-laravel-test-suite-ready-for-parallel-testing.md) - [Adding even more uptime check locations to Oh Dear](https://ohdear.app/news-and-updates/adding-even-more-uptime-check-locations-to-oh-dear.md) - [How we improved our service in 2020](https://ohdear.app/news-and-updates/how-we-improved-our-service-in-2020.md) - [How we added a favicons to our site list](https://ohdear.app/news-and-updates/how-we-added-a-favicons-to-our-site-list.md) - [A fresh new dashboard look!](https://ohdear.app/news-and-updates/a-fresh-new-dashboard-look.md) - [Enjoy our Black Friday Deals](https://ohdear.app/news-and-updates/enjoy-our-black-friday-deals.md) - [Our Black Friday special: Oh Dear is free, until we've proven our worth](https://ohdear.app/news-and-updates/our-black-friday-special-oh-dear-is-free-until-weve-proven-our-worth.md) - [Scheduled task monitoring now available to all our users](https://ohdear.app/news-and-updates/scheduled-task-monitoring-now-available-to-all-our-users.md) - [How to monitor websites behind HTTP basic authentication](https://ohdear.app/news-and-updates/how-to-monitor-websites-behind-http-basic-authentication.md) - [Certificate lifetime limited to 1y since September 1st, 2020](https://ohdear.app/news-and-updates/certificate-lifetime-limited-to-1y-since-september-1st-2020.md) - [Deep integration with WordPress and Oh Dear](https://ohdear.app/news-and-updates/deep-integration-with-wordpress-and-oh-dear.md) - [Adding action links to Oh Dear email notifications](https://ohdear.app/news-and-updates/adding-action-links-to-oh-dear-email-notifications.md) - [Adding preventive revocation alerts to our certificate monitoring](https://ohdear.app/news-and-updates/adding-preventive-revocation-alerts-to-our-certificate-monitoring.md) - [Introducing new performance monitoring for your websites](https://ohdear.app/news-and-updates/introducing-new-performance-monitoring-for-your-websites.md) - [Resolving the AddTrust External CA Root certificate expiration](https://ohdear.app/news-and-updates/resolving-the-addtrust-external-ca-root-certificate-expiration.md) - [How Oh Dear identified a certificate problem at a large CDN provider](https://ohdear.app/news-and-updates/how-oh-dear-identified-a-certificate-problem-at-a-large-cdn-provider.md) - [Snoozing alerts and advanced Slack notifications](https://ohdear.app/news-and-updates/snoozing-alerts-and-advanced-slack-notifications.md) - [Seeing detailed logs for webhook events](https://ohdear.app/news-and-updates/seeing-detailed-logs-for-webhook-events.md) - [You can now disable team-level notification settings per site](https://ohdear.app/news-and-updates/you-can-now-disable-team-level-notification-settings-per-site.md) - [Adding postcard notifications to our alerts](https://ohdear.app/news-and-updates/adding-postcard-notifications-to-our-alerts.md) - [Configure custom SSL certificate expiration thresholds](https://ohdear.app/news-and-updates/configure-custom-ssl-certificate-expiration-thresholds.md) - [Improvements to our notification system for sending alerts](https://ohdear.app/news-and-updates/improvements-to-our-notification-system-for-sending-alerts.md) - [How we identified clients with SSL certificates affected by Let's Encrypt mass-revocation](https://ohdear.app/news-and-updates/how-we-identified-clients-with-ssl-certificates-affected-by-lets-encrypt-mass-revocation.md) - [Notifying users of revoked Let's Encrypt certificates](https://ohdear.app/news-and-updates/notifying-users-of-revoked-lets-encrypt-certificates.md) - [A fresh new look for Oh Dear](https://ohdear.app/news-and-updates/a-fresh-new-look-for-oh-dear.md) - [Win a chance to get a free year of Oh Dear monitoring](https://ohdear.app/news-and-updates/win-a-chance-to-get-a-free-year-of-oh-dear-monitoring.md) - [Adding maintenance windows to Oh Dear](https://ohdear.app/news-and-updates/adding-maintenance-windows-to-oh-dear.md) - [Chrome's next steps for security: mixed content checking more important than ever](https://ohdear.app/news-and-updates/chromes-next-steps-for-security-mixed-content-checking-more-important-than-ever.md) - [How we used Caddy and Laravel's subdomain routing to serve our status pages](https://ohdear.app/news-and-updates/how-we-used-caddy-and-laravels-subdomain-routing-to-serve-our-status-pages.md) - [Introducing status pages for all our users!](https://ohdear.app/news-and-updates/introducing-status-pages-for-all-our-users.md) - [Improving our broken links checker & mixed content reporting](https://ohdear.app/news-and-updates/improving-our-broken-links-checker-mixed-content-reporting.md) - [Trigger an on demand uptime & broken links check after a deploy](https://ohdear.app/news-and-updates/trigger-an-on-demand-uptime-broken-links-check-after-a-deploy.md) - [Crawling internal vs. external URLs is now a setting](https://ohdear.app/news-and-updates/crawling-internal-vs-external-urls-is-now-a-setting.md) - [Extending uptime monitoring with POST, PUT & PATCH methods](https://ohdear.app/news-and-updates/extending-uptime-monitoring-with-post-put-patch-methods.md) - [We're a featured .app domain on Google's Registry](https://ohdear.app/news-and-updates/were-a-featured-app-domain-on-googles-registry.md) - [Using Oh Dear! to keep your Varnish cache warm](https://ohdear.app/news-and-updates/using-oh-dear-to-keep-your-varnish-cache-warm.md) - [Adding a Friendly Name to your sites](https://ohdear.app/news-and-updates/adding-a-friendly-name-to-your-sites.md) - [Introducing our public tools section: try Oh Dear! without an account](https://ohdear.app/news-and-updates/introducing-our-public-tools-section-try-oh-dear-without-an-account.md) - [You can now specify to who we should send your invoice](https://ohdear.app/news-and-updates/you-can-now-specify-to-who-we-should-send-your-invoice.md) - [Why full service agency Marbles choose Oh Dear! for its uptime monitoring](https://ohdear.app/news-and-updates/why-full-service-agency-marbles-choose-oh-dear-for-its-uptime-monitoring.md) - [Oh Dear! integration in Tideways](https://ohdear.app/news-and-updates/oh-dear-integration-in-tideways.md) - [Adding uptime capacity for our mates down under](https://ohdear.app/news-and-updates/adding-uptime-capacity-for-our-mates-down-under.md) - [Our Gitlab CI pipeline for Laravel applications](https://ohdear.app/news-and-updates/our-gitlab-ci-pipeline-for-laravel-applications.md) - [Transitioning from laravel-echo-server to laravel-websockets](https://ohdear.app/news-and-updates/transitioning-from-laravel-echo-server-to-laravel-websockets.md) - [Redesigning parts of our homepage](https://ohdear.app/news-and-updates/redesigning-parts-of-our-homepage.md) - [Just for Black Friday, we're doubling our prices](https://ohdear.app/news-and-updates/just-for-black-friday-were-doubling-our-prices.md) - [Introducing the Oh Dear! plugin for Laravel Nova](https://ohdear.app/news-and-updates/introducing-the-oh-dear-plugin-for-laravel-nova.md) - [Automatic monitoring of Laravel Forge managed sites](https://ohdear.app/news-and-updates/automatic-monitoring-of-laravel-forge-managed-sites.md) - [How to size & scale your Laravel Queues](https://ohdear.app/news-and-updates/how-to-size-scale-your-laravel-queues.md) - [The start of the Oh Dear! blog](https://ohdear.app/news-and-updates/the-start-of-the-oh-dear-blog.md) - [How We Scaled Our Monitoring Solution To Over A Million Checks a Day Using Boring Technology](https://ohdear.app/news-and-updates/how-we-scaled-our-monitoring-solution-to-over-a-million-checks-a-day-using-boring-technology.md) - [How we came to launch Oh Dear!](https://ohdear.app/news-and-updates/how-we-came-to-launch-oh-dear.md)