Announcements

Introducing “SSL Monitoring”;

Written by Tomas Koprusak 405 words | 3 min read Updated Nov 13, 2025
0%

HTTPS is becoming the “default” for any website whether it is a blog, portal, e-commerce or corporate one.

And, this year, Uptime Robot has sponsored 2 great projects, Let’s Encrypt (a free SSL CA) and Caddy (a free web server with SSL built-in) to help to push this forward.

However, a website with an SSL certificate requires an extra layer of monitoring, “making sure the SSL works as expected”, as a certificate:

  • can expire
  • can produce errors (host mismatch, use insecure protocols like SSLv3..).

Introducing SSL monitoring

The Pro Plan now monitors such cases and lets you know:

  • when the SSL certificate has errors including:
    • expiration
    • host mismatch
    • forcing insecure protocol (like SSLv2 or SSLv3)
  • and when the SSL certificate is getting close to the expiry date (when 14, 7 and 1 day is left) so that you can renew it in advance.

Note: “mixed-content SSL warnings and revoked certificates” are currently not supported.

The feature is available by default for all HTTP and keyword monitors whose URLs start with “HTTPS”.

Customizing its usage

It is possible to:

  • disable SSL monitoring and/or “ignore SSL errors” for selected monitors from the “Add/Edit Monitor dialogs”. This is handy if the website uses a self-signed certificate.
  • choose which alert contacts will get “SSL expiry notifications” from the “My Settings>Alert Contacts>Add/Edit Alert Contact dialogs”.
    • By default, all alert contact types except “SMS, mobile Push, Pushbullet, Boxcar and Pushover” are enabled considering they are non-intrusive.

Important info: The feature will become active by 20 September 2017 to make sure any customization can be performed in advance.

Excited to have this feature being available and hope that it helps for a better uptime :).

Update (24 Oct 2017)

Thanks to all the feedback received, we have applied a set of updates to make sure that this feature is easy-to-use and functional for everyone:

  • a certificate being self-signed is no more a reason for it to be detected as “down”
  • monitors with IP-based URLs (like https://8.8.8.8) are not checked for SSL errors
  • expiration notifications for certificates by Let’s Encrypt and Cloudflare are triggered 14, 7, and 1 day before the expiration.
  • expiration notifications for certificates by CPanel certs are triggered 7 days before the expiration.
  • for every other case, we send notifications also 30 days before the expiration.
  • SSL settings for all monitors can be changed in bulk using the bulk actions dialog (can be found just under the “Add Monitor button”).

Updated (11th May 2021): Changed expiry notification period.

Start using UptimeRobot today.

Join more than 2M+ users and companies!

  • Get 50 monitors for free - forever!
  • Monitor your website, server, SSL certificates, domains, and more.
  • Create customizable status pages.

Written by

Tomas Koprusak

Product Owner |

He has worked for Sygic as a marketer and co-led the implementation and development of a product acquired from a competitor. He has also worked as a freelance developer, helping clients from various areas. Tomas brings a wealth of industry experience to our team. He spent a few years in the blockchain industry, leading projects and marketing teams at multiple blockchain-based companies. He has presented products and managed deals in more than 10 countries around the world, managed the ICO, and built a successful marketing team at Fuergy that continues to thrive. Tomas managed a product team for the biggest job site in Slovakia, covering development and transformation to a new B2B app. Not only is Tomas skilled at web development, but he also has a deep understanding of SaaS businesses, which makes him an invaluable asset in shaping and leading various projects at UptimeRobot. His focus is always on the continual improvement of our service and user experience. In addition to his professional achievements, Tomas is a devoted father. His personal interests include cycling (he traveled around the whole country of Slovakia), playing guitar (he even played in a band), servicing bikes, music, and enjoying good beer.

Feature suggestions? Share

64 Comments

Alex Sep 18, 2017 at 3:49 pm

Awesome news! It'd be great if the TLS monitoring could be pilot-tested on 1-3 free monitors before upgrading to pro.

Umut Muhaddisoglu Sep 18, 2017 at 3:49 pm

Totally understand the need. On the other hand, it is a pretty straightforward feature and will work just as described.

Brian Sep 18, 2017 at 7:28 pm

Thank you, thank you, thank you! You delivered as promised!

Jonathan Sep 19, 2017 at 12:02 pm

Brilliant, thanks!

Sasha Odarchuk Sep 19, 2017 at 6:23 pm

What about 1-3-5 free ssl-monitors for free Plan ? :)

Nick Pierno Sep 19, 2017 at 6:34 pm

Right on! I've been chomping at the bit for this! Your pricing model, solid app and interface, and now this feature make UptimeRobot a total no-brainer for me.

Thanks!

Mike McClure Sep 19, 2017 at 6:48 pm

Freakin' SWEET!!!

Sami Sep 19, 2017 at 8:29 pm

This feature is a huge win. Some questions:
-Will this feature be customizable in terms of expiration date thresholds? (Notify me when epxiring in 30 days, 60 days, 7 days, etc.?)
-Will this feature test all certificates and/or validate the entire chain? If so, does a failure in the chain result in an alert?

Umut Muhaddisoglu Oct 24, 2017 at 8:29 pm

It is currently set to 30, 15, 7 and 1 day for notifications.

The system checks for the cert to be generated by a known CA but the full chain is not validated.

Mike Sep 19, 2017 at 11:32 pm

Quick question, how will this work with certificates on domains that are behind a proxy like Cloudflare?

Umut Muhaddisoglu Oct 24, 2017 at 11:32 pm

Just added this as an update to this post.

Mike Sep 20, 2017 at 11:23 am

Thanks - brilliant news!

Have been caught out a couple of times by SSL certificates not auto-renewing, so this is a really helpful feature.

Keep up the great work!

Miles Kailburn Sep 20, 2017 at 7:16 pm

Any plans to include domain expiration as well?

Umut Muhaddisoglu Oct 24, 2017 at 7:16 pm

That is not in the roadmap for the next few months.. Yet, that is something we are discussing :)

Ralph Sep 24, 2017 at 12:24 pm

Great feature. However, I got a false alarm earlier today "is currently DOWN (SSL Insecure-Protocol)". Then I got another alert informing me that the monitor "back UP (HTTP 200 - OK) (It was down for 1 minutes and 1 seconds)." I found this blog post while searching for what seemed like an anomaly at the time.

Umut Muhaddisoglu Oct 24, 2017 at 12:24 pm

That was a bug we realized after introducing the feature and it is all fixed now.

Jan-Petter Oct 7, 2017 at 1:11 pm

Awesome. It would also be great to be able to see the expiration date in the dashboard, along with the individual monitors statistics.

Umut Muhaddisoglu Oct 24, 2017 at 1:11 pm

We plan to do that in the next few weeks.

Grant Dec 9, 2017 at 1:11 pm

You mentioned that we'd be able to see SSL Expiry days/dates in the dashboard soon (~October) - has that been done yet as I cant seem to find this info
THanks
Grant

TDR Jan 12, 2018 at 1:11 pm

When you are testing https how are you determining if its successful? Not see any wget or such.

Thanks,

TDR

Rob Bathgate Jul 11, 2018 at 1:11 pm

Is this still in the pipeline? I've just upgraded for this feature, but don't see the expiry date in the dashboard?

Also, has domain expiry monitoring moved into your timeline yet? :-)

Thanks
Rob

Alex Oct 24, 2017 at 3:15 pm

Awesome. This was indeed a much-awaited feature.

Interestingly, today morning I had noticed that you guys are sponsoring Caddy. I was reading about it and I noticed your logo on their website.

Umut Muhaddisoglu Oct 25, 2017 at 3:15 pm

Yes, we sponsored 2 SSL-related projects this year which we also use: Caddy and Let's Encrypt.

And, both are great :).

Mike Oct 24, 2017 at 4:37 pm

This actually saved me this morning! Had an alert come through and the Let’s Encrypt certificate hadn't auto-renewed due to a server error. So it's already proved its worth to me! Excellent feature - very useful! Mike

Umut Muhaddisoglu Oct 25, 2017 at 4:37 pm

So happy to hear that it already helped. Awesome.

Chris Oct 24, 2017 at 5:33 pm

Great to see the re-release of this feature!

Kevin Oct 25, 2017 at 10:22 am

This is a really helpful change for companies with many domains. Regarding the setup of this:
Is there a way to bulk-replace "http" with "https"? Instead of manually editing each URL...

Umut Muhaddisoglu Oct 25, 2017 at 10:22 am

Sorry to say that there is bulk editing for monitor URLs. Yet, if you have too many monitors, please feel free to contact us from support@uptimerobot.com and we'd love to help.

jgus Oct 29, 2017 at 10:35 pm

Two more things would REALY be a great added value to UptimeRobot.

1. Domain name expiration warning, just like SSL monitoring when the domain name is going to expire in the next 30, 15, 7, and 1 days. I would love to see it included for free with an HTTP monitor by domain name, but then you could make additional revenue by also having Domain Expiration monitoring as a separate monitoring type as a lot of people would have a lot of domains to monitor but not even have the need to be monitoring an HTTP website.

2. DNS Change Monitoring. Monitor all the main records (NS, A, MX, etc.) and alert if they change. Would also love to see this included for free in an HTTP monitor but again have it as a separate monitor type also as people would have additional domans for DNS Change monitoring that don't need an HTTP monitor and that would create more monitors and more revenue for UptimeRobot.

Vaibhav Mule Dec 21, 2017 at 10:35 pm

1. Domain Name Expiration - I'm not sure as because you get lots of email for domain registrar, this is worthy feature only when you are interested in alerts like SMS, Twitter, push, Slack, HipChat, web-hooks.

2.DNS Change Monitorings - I don't understand use case here, Why would a person interested in DNS Change monitoring instead of HTTP.

Mario Peshev Mar 14, 2018 at 10:35 pm

Agreed on both the domain name expiration and the DNS change monitoring.

The first bit is important whenever you are a maintenance/dev team which runs separate tests from the customer. Also, the domain may be registered via an accounting email (or someone else within the organization) and gets missed for whatever reason.

Since there already is an SSL reminder, a domain expiration notice would be a wonderful addition.

Umut Muhaddisoglu Jul 24, 2018 at 10:35 pm

Noted all the suggestions in this thread and thanks very much for them. We'll definitely be adding at least some of them.

Vincent Tobiaz Nov 27, 2017 at 4:13 am

I love having the auto SSL checker, this is almost a must-have tool for any web or digital marketing freelancer consultant or agency. Especially with Chrome marking everything as insecure if it has a form and doesn't have SSL soon.

Quick tip - I had a few clients with old Godaddy shared hosting cPanel sites with old WordPress installations unattended, they get hacked easily. Not only add a keyword monitor to the home page but also add it to the WP-Admin page for "Lost your password?"

Great tool amazing value for the hassle it saves you when you fix an outage quicker than a client notices it.

Adrian Dec 13, 2017 at 5:17 pm

Hi, about this topic ..how to enabled Get SSL expiration reminder notifications using API ? Thanks in advance

Malte Mar 6, 2018 at 3:18 pm

The options contain a checkbox that says "disable ssl errors" with red text that says "PRO only".
So the feature to not warn users about any SSL errors, is disabled as default, and is a pro only feature. That sounds an awful lot like SSL warnings are *enabled* by default..

Umut Muhaddisoglu Jul 24, 2018 at 3:18 pm

Agree and this is now a task in to-do-list.

Marc Baron May 4, 2018 at 1:46 pm

One timely feature to add value might be a check for any of the Symantec certificates that are being distrusted by Chrome & Firefox. I did a quick test monitor on a site that I know to be using one of the Symantec certs and the monitor doesn't register it as a problem but Chrome and Firefox are both throwing errors for that site today.

https://security.googleblog.com/2018/03/distrust-of-symantec-pki-immediate.html
https://blog.mozilla.org/security/2018/03/12/distrust-symantec-tls-certificates/

Elementsplugin.com Jun 3, 2018 at 1:44 am

It works very well for me

Robert Alexa Sep 13, 2019 at 7:30 am

Hi,

I was wondering if you plan on changing the notification dates for cPanel certificates, as they basically follow the same model as Let's Encrypt. They are generally set to auto-renew very close to the expiry date.

Thanks,
Rob

Umut Muhaddisoglu Mar 2, 2020 at 7:30 am

Hi Rob,

that's a great question! It's not on our priority list at the moment, but we will write it down and hopefully get back to it someday in the future, thanks for suggesting it.

Kristian

Jackson Jun 3, 2021 at 7:30 am

It's been over a year, please add this! Only reason I upgraded to Pro and now getting inundated with false alarms for SSLs that have more than 15 days left.

Kristian - Community Manager Jun 7, 2021 at 7:30 am

Hi Jackson, our developers are already investigating, SSL expire notifications should be sent 14, 7 and 3 days before.

nathan c spidle Dec 18, 2019 at 9:12 pm

I would love to see a monitor for mixed content.

Kristian - Community Manager Jun 9, 2020 at 9:12 pm

Hi Nathan,

thank you for your feedback, could you please specify it?

Krysis Jan 20, 2020 at 3:20 pm

Do you plan to make the ssl expiry notification customizable?
We use cPanel as AutoSSL provider. The renew is fixed to 15 days before expiry.
We now get a warning 30 days before and mostly again 15 days before.
Because of these false warnings, all alarms might are no longer taken seriously.

Kristian - Community Manager Jun 9, 2020 at 3:20 pm

Hi there,

thank you for your feedback, that's a good idea :) Unfortunately, this is not planned yet, we will reconsider it.

Mark Bluhm May 15, 2020 at 6:45 am

Were you ever able to get an answer for this? It is not in their v2 API documentation...

Kristian - Community Manager Jun 9, 2020 at 6:45 am

Hi Mark,

could you please specify what you have in mind? We will be happy to take a look at it.

KatyComputer Nov 27, 2020 at 12:01 pm

Does this work to check certs on 993/465/587?

Kristian - Community Manager Nov 27, 2020 at 12:01 pm

Hi John,

could you please specify the context? You can use custom ports if you wish to check for SSL errors, but if you mean the reminders, it's not possible, unfortunately.

Raj Dec 3, 2020 at 8:46 pm

Can we edit the SSL certificate expiry to notify "X" (configurable) days before expiry. we use the certs for cert pinning and it takes time for propagation via Mobile to prevent MITM... so it will be nice to configure SSL expiry alerts like 3 - 4 months in advance to complete all processes.

Kristian - Community Manager Dec 7, 2020 at 8:46 pm

Hi Raj,

thank you for the suggestion, this is not possible at the moment and the expiration alerts are fixed, we'll discuss it within our team and see if we add it in the future.

Caleb Dec 14, 2020 at 9:46 pm

How does it alert expiry if it's not Let's Encrypt or Caddy? I wasn't easily able to discern this from the UI

Kristian - Community Manager Dec 15, 2020 at 9:46 pm

Hi, you'll be notified 30, 15, 7, or 1 day before, please specify if you meant something else, thank you.

robert Burke Jul 7, 2021 at 9:46 pm

Hi, you’ll be notified 30, 15, 7, or 1 day before - for SSL expiring - does this work on the free version as well?

Kristian - Community Manager Jul 16, 2021 at 9:46 pm

Hi, it does not, SSL monitoring is available for PRO Plans only.

Francesco Apr 29, 2021 at 2:01 pm

Hello,
just on one of my monitored sites I often receive false positives DOWN notification with "DOWN (SSL Expired)" message.
It's a Let's Encrypt certificate on AWS....is there something I could do to fix that? Thanks in advance

Kristian - Community Manager Apr 30, 2021 at 2:01 pm

Hi Francesco, we recommend taking a look at the SSL certificate with some available tools on the Internet. Let us know at support@uptimerobot.com if there's something else we can help you with, thank you.

Thomas Roman Jun 21, 2021 at 8:22 pm

Hello, we just signed up for uptimerobot.com and it is awesome. Thanks for providing such a useful service. Last month, we had a client, this specific domain was not hosted with us, lose a domain. A domain expiration feature would be very useful and add a whole separate service your customers can offer to their customers. Thank you!

Kristian - Community Manager Jun 23, 2021 at 8:22 pm

Hi Thomas, thank you for your feedback, we appreciate it! We'll reconsider your suggestion in the future. Let us know if there's anything else.

Mikael Aug 2, 2021 at 7:31 am

Great product, used it for a while and it works nicely. I have one question that I cannot find a definite answer to:
For the Free plan, does a HTTPS URL which returns an invalid SSL certificate show up as OK/green in uptimerobot?

Kristian - Community Manager Aug 10, 2021 at 7:31 am

Hi Mikael, thank you for your feedback! Yes, SSL monitoring is available in the PRO Plan only.

Visakh KK Sep 27, 2021 at 12:56 am

Hi,
Is there any way to specify the time of Ssl expiry alert to slack? It seems that alerts are receiving at a particular time. If possible to specify/adjust time to recieve notification it will be helpful.
Thanks.

Kristian - Community Manager Sep 27, 2021 at 12:56 am

Hi, it's not possible to specify it at the moment, unfortunately.

Recent Articles

Recent Articles

What is an SLA?

What is an SLA?

SLAs often look like paperwork until something goes wrong. A service goes down, customers ask for credits, and teams scramble…

Table of Contents