A simple and intuitive way to interact with the UptimeRobot API v2, allowing users to easily monitor their websites' uptime, downtime, and performance metrics.
To install uptimerobot.js
, using npm:
npm install uptimerobot.js
or you can use yarn:
yarn add uptimerobot.js
First import the URClient
class from the library:
import { URClient } from "uptimerobot.js";
Then initialize the client with your Uptime Robot API Key
NOTE: read-only keys are required, any other key type will error.
const ur = new URClient({ api_key: "ur1237348731-138175683126-39765382165" });
Currently you can only fetch all monitors, we are working on adding more functionality and improvements over-time.
To retrieve all monitors with the default options:
ur.getMonitors().then(monitors => {
console.log(`Fetched a total of: ${monitors.length} monitors`);
}).catch((err) => {
console.error(`Error fetching monitors: ${err.message}`);
});
You can additionally listen to all events using our emitter.
await ur.getMonitors();
ur.on("getMonitors", (monitors) => {
console.log(`Fetched a total of: ${monitors.length} monitors`)
});
ur.on("error", (error) => {
console.log(`Error fetching monitors: ${error}`)
})
Contributions are welcome! Please feel free to submit a pull request or open an issue if you have any suggestions or find any bugs.
This project is licensed under the MIT License - See LICENSE for details!