<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Martin Kraus</title>
    <description>The latest articles on DEV Community by Martin Kraus (@martinkraus).</description>
    <link>https://dev.to/martinkraus</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4210985%2F4aeb83ed-a59d-415d-9bab-965183e67594.png</url>
      <title>DEV Community: Martin Kraus</title>
      <link>https://dev.to/martinkraus</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/martinkraus"/>
    <language>en</language>
    <item>
      <title>Free uptime monitoring for a small site: what UptimeRobot's free plan really covers</title>
      <dc:creator>Martin Kraus</dc:creator>
      <pubDate>Tue, 27 Oct 2026 13:16:23 +0000</pubDate>
      <link>https://dev.to/martinkraus/free-uptime-monitoring-for-a-small-site-what-uptimerobots-free-plan-really-covers-i3f</link>
      <guid>https://dev.to/martinkraus/free-uptime-monitoring-for-a-small-site-what-uptimerobots-free-plan-really-covers-i3f</guid>
      <description>&lt;p&gt;If you run a side project, a blog or a small client site, you probably want to know when it goes down before your users do. I set up UptimeRobot's free plan for a permanent monitor on my own site and checked which features are really usable without paying. Here is the developer-relevant summary.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the free plan gives you
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;50 monitors at a 5-minute interval.&lt;/strong&gt; That is a lot for a single project. I use 2.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitor types:&lt;/strong&gt; HTTP(S), keyword, ping and port. Cron/heartbeat, DNS, API and UDP monitors start with the paid Solo plan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One public status page&lt;/strong&gt; on an UptimeRobot subdomain. A custom domain (e.g. &lt;code&gt;status.example.com&lt;/code&gt;) is paid.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full REST API access&lt;/strong&gt; with main, read-only and monitor-specific keys, plus an &lt;strong&gt;MCP connector&lt;/strong&gt; so AI assistants can query your monitors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free alert channels:&lt;/strong&gt; email, mobile apps, Discord, Google Chat, Splunk and Pushbullet/Pushover. Slack, Telegram, webhooks, MS Teams, Zapier and PagerDuty are on paid plans.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;According to the current terms of service (checked October 2026), the free plan may also be used commercially. Older help articles still say otherwise, so check the terms that apply when you sign up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup: under two minutes
&lt;/h2&gt;

&lt;p&gt;"Create your first monitor" leads straight to the form. URL, type (HTTP/S) and a friendly name were filled in, and the account email was preselected as alert contact. The first check came in after one to two minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add a keyword monitor, not just a status check
&lt;/h2&gt;

&lt;p&gt;A plain HTTP check only tells you that the server answered with 200. It does not tell you that the page was delivered completely. A keyword monitor fixes that: it opens an incident when a defined string is missing from the response. I use a text that appears near the end of every page, so a truncated or broken render triggers an alert even though the status code looks fine.&lt;/p&gt;

&lt;p&gt;This also works as a lightweight check for pages with forms: you can verify that the page is reachable and that, for example, the submit button label is delivered. Actually submitting a form is not possible with the free monitor types.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the paywall starts
&lt;/h2&gt;

&lt;p&gt;Things I ran into during the test:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SSL and domain expiry checks&lt;/strong&gt; are visible in the edit form, but switching them on opens an upgrade dialog. Careful: the offered trial renews into a paid annual subscription unless you cancel in time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintenance windows&lt;/strong&gt; are not available for free, so planned downtime produces false alerts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Slow response alerts&lt;/strong&gt; and &lt;strong&gt;multi-location checks&lt;/strong&gt; are paid.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shorter intervals:&lt;/strong&gt; 60 s (Solo), 30 s (Team), 15 s (Scale).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When it is not the right tool
&lt;/h2&gt;

&lt;p&gt;Incident management stays basic on every plan. If you need on-call schedules and escalation, a tool like Better Stack fits better. If you want no monitor cap and full data ownership and already run a server, the self-hosted, open-source Uptime Kuma is the alternative.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy note for EU projects
&lt;/h2&gt;

&lt;p&gt;UptimeRobot s. r. o. is based in Bratislava (Slovakia). According to its terms, data is processed under the GDPR and a data processing agreement is available on request. If you store alert contacts of other people, request the DPA before production use. This is not legal advice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bottom line
&lt;/h2&gt;

&lt;p&gt;For a single site or a few side projects, the free plan covers basic monitoring indefinitely: an HTTP check plus a keyword check, a status page and API access. Budget for Solo once you need SSL expiry warnings, maintenance windows or intervals under five minutes.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I run &lt;a href="https://delavo.de/en/uptimerobot-review/" rel="noopener noreferrer"&gt;delavo.de&lt;/a&gt;, where I test AI and SaaS tools hands-on. The full UptimeRobot review with screenshots of every step and a detailed rating was first published there. This summary was written with an AI agent based on that original hands-on review.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>monitoring</category>
      <category>devops</category>
      <category>webdev</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
