/

API Monitor

Track API uptime and performance from 15 global locations

by

ShipOS

·

API Monitor checks your API endpoints from locations worldwide every minute. Track uptime, response times, and SSL certificate expiration. Get instant alerts when endpoints go down or performance degrades.

Know about issues before your customers do. API Monitor simulates real user requests and validates responses. Configure checks for complex scenarios including authentication, multi-step flows, and custom assertions.

Monitoring Features

HTTP Checks

Monitor any HTTP endpoint with customizable request headers, body, and authentication. Validate response codes, check response times, and assert on response content.

Multi-Location Checks

Run checks from 15 global locations simultaneously. Detect regional outages and CDN issues. See performance differences across continents.

import { APIMonitor } from '@apimonitor/sdk';

const monitor = new APIMonitor({
  apiKey: process.env.API_MONITOR_KEY
});

// Create check programmatically
await monitor.checks.create({
  name: 'API Health Check',
  url: 'https://api.yourapp.com/health',
  method: 'GET',
  interval: 60,
  locations: ['us-east', 'eu-west', 'asia-south'],
  assertions: [
    { type: 'statusCode', value: 200 },
    { type: 'responseTime', operator: '<', value: 500 },
    { type: 'body', contains: '"status":"healthy"' }
  ]
});
import { APIMonitor } from '@apimonitor/sdk';

const monitor = new APIMonitor({
  apiKey: process.env.API_MONITOR_KEY
});

// Create check programmatically
await monitor.checks.create({
  name: 'API Health Check',
  url: 'https://api.yourapp.com/health',
  method: 'GET',
  interval: 60,
  locations: ['us-east', 'eu-west', 'asia-south'],
  assertions: [
    { type: 'statusCode', value: 200 },
    { type: 'responseTime', operator: '<', value: 500 },
    { type: 'body', contains: '"status":"healthy"' }
  ]
});
import { APIMonitor } from '@apimonitor/sdk';

const monitor = new APIMonitor({
  apiKey: process.env.API_MONITOR_KEY
});

// Create check programmatically
await monitor.checks.create({
  name: 'API Health Check',
  url: 'https://api.yourapp.com/health',
  method: 'GET',
  interval: 60,
  locations: ['us-east', 'eu-west', 'asia-south'],
  assertions: [
    { type: 'statusCode', value: 200 },
    { type: 'responseTime', operator: '<', value: 500 },
    { type: 'body', contains: '"status":"healthy"' }
  ]
});

SSL Monitoring

Track SSL certificate expiration dates. Get alerts 30 days before certificates expire. Validate certificate chains and detect configuration issues.

Incident Management

API Monitor creates incidents automatically when checks fail. Track incident duration, affected locations, and resolution time. Generate status pages to communicate outages to customers.

Alert Channels

Configure alerts through Slack, PagerDuty, email, or webhooks. Set up on-call schedules and escalation policies. Control alert frequency to prevent notification fatigue.

Performance trends help identify degradation over time. Compare current performance to historical baselines. Set performance budgets and get notified when response times increase.

Create a free website with Framer, the website builder loved by startups, designers and agencies.