---
title: "Upptime: An open-source uptime monitor for website and API uptime status"
description: "I'm on the hunt for a system to monitor and show our users the website and API's uptime status - important for any SaaS or API service. I found Upptime."
canonical: https://www.ayrshare.com/blog/upptime-monitor-status-website-api/
lastModified: 2026-06-18
pageType: blog
---

# Upptime: An open-source uptime monitor for website and API uptime status

Author: Ayrshare Team  
Published: 2021-05-05

> I'm on the hunt for a system to monitor and show our users the website and API's uptime status - important for any SaaS or API service. I found Upptime.

I’ve been on the hunt for a system to monitor and show our users the website and API’s uptime status – an important feature for any SaaS or API service.

I looked at [StatusPage](https://metastatuspage.com/), which seems to be quite popular. However, it seems to require another system to do the actual monitoring like [Pingdom](https://www.pingdom.com/), which can be expensive.

I came upon the open source project [Upptime](https://github.com/upptime/upptime) and the more I use it the more impressed I am. Upptime is an _open_–_source uptime monitor_ and runs GitHub Actions to create the pages, do the monitoring, and update against the template.  I’m personally excited about Actions since I’ve never used them before.

With Upptime I’m able to:

- Monitor any URL or API endpoint. You can send a POST with API keys that are stored as GitHub secrets.
- See a history of uptimes and response speeds. You can even drill down into the history details.
- Brand the status page to match our site, which we have as a to-do.
- Include Javascript or CSS, such as Google Analytics or [Plausible](https://plausible.io/) (my fav).
- Record errors as issues in GitHub that can be assigned and resolved.
- Send email to users or support when issues occur. Sometimes a little tricky to setup, but works flawlessly once done.
- Create custom domain (a feature of GitHub Pages and not Upptime).

It took a few tries to get up and running, but since the initial learning curve it has been running smoothly.

I’m sure there is a lot more to [discover](https://upptime.js.org/docs/), but so far I’m quite pleased.

Here is our Ayrshare status page to see a live example: [https://status.ayrshare.com/](https://status.ayrshare.com/)

![Ayrshare Open-Source Uptime Monitoring](https://cdn.sanity.io/images/ftd4n5q6/production/f9651fe534f5a529f536f467319134efee35b7a1-1024x984.jpg)
