Better Stack website screenshot

Better Stack

Better Stack is a comprehensive infrastructure monitoring and observability platform combining uptime monitoring, log management, incident management, status pages, and AI-powered site reliability tools. This is an alias entry for the better-stack repository. See https://github.com/api-evangelist/better-stack for the full API profile with OpenAPI specs, capabilities, and vocabulary.

1 APIs 6 Features
ObservabilityUptime MonitoringIncidentsLogsMonitoringStatus PagesOn-Call

APIs

Better Stack API

The Better Stack API provides programmatic access to uptime monitoring, heartbeat monitoring, incident management, status pages, escalation policies, and team management. It fol...

Collections

Pricing Plans

Rate Limits

Betterstack Rate Limits

5 limits

RATE LIMITS

FinOps

Features

Uptime Monitoring

Monitor URLs, APIs, and services for availability with global region checks.

Heartbeat Monitoring

Monitor scheduled jobs and cron tasks with heartbeat pings.

Incident Management

On-call alerting with escalation policies, acknowledgement, and resolution workflows.

Status Pages

Public and private status pages with custom domains and real-time component status.

Log Management

Collect, search, and visualize logs across your infrastructure stack.

AI SRE

AI-powered root cause analysis for automated incident investigation.

Integrations

Slack

Receive incident alerts in Slack channels.

PagerDuty

Forward incidents to PagerDuty.

Terraform

Manage Better Stack resources as infrastructure as code.

OpenTelemetry

Send metrics, logs, and traces using OpenTelemetry exporters.

Resources

🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🚀
GettingStarted
GettingStarted
💰
Pricing
Pricing
🟢
StatusPage
StatusPage
📰
Blog
Blog
📄
ChangeLog
ChangeLog
👥
GitHubOrganization
GitHubOrganization

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Better Stack Uptime API
  version: 2.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Monitors
    type: folder
  items:
  - info:
      name: List monitors
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/monitors
      params:
      - name: per_page
        value: ''
        type: query
      - name: page
        value: ''
        type: query
      - name: url
        value: ''
        type: query
      - name: pronounceable_name
        value: ''
        type: query
    docs: List monitors
  - info:
      name: Create monitor
      type: http
    http:
      method: POST
      url: https://uptime.betterstack.com/api/v2/monitors
      body:
        type: json
        data: '{}'
    docs: Create monitor
  - info:
      name: Get monitor
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/monitors/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get monitor
  - info:
      name: Update monitor
      type: http
    http:
      method: PATCH
      url: https://uptime.betterstack.com/api/v2/monitors/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update monitor
  - info:
      name: Delete monitor
      type: http
    http:
      method: DELETE
      url: https://uptime.betterstack.com/api/v2/monitors/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete monitor
  - info:
      name: Monitor response times
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/monitors/:id/response-times
      params:
      - name: id
        value: ''
        type: path
    docs: Monitor response times
  - info:
      name: Monitor availability
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/monitors/:id/availability
      params:
      - name: id
        value: ''
        type: path
    docs: Monitor availability
- info:
    name: Heartbeats
    type: folder
  items:
  - info:
      name: List heartbeats
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/heartbeats
      params:
      - name: per_page
        value: ''
        type: query
      - name: page
        value: ''
        type: query
    docs: List heartbeats
  - info:
      name: Create heartbeat
      type: http
    http:
      method: POST
      url: https://uptime.betterstack.com/api/v2/heartbeats
      body:
        type: json
        data: '{}'
    docs: Create heartbeat
  - info:
      name: Get heartbeat
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/heartbeats/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get heartbeat
  - info:
      name: Update heartbeat
      type: http
    http:
      method: PATCH
      url: https://uptime.betterstack.com/api/v2/heartbeats/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update heartbeat
  - info:
      name: Remove heartbeat
      type: http
    http:
      method: DELETE
      url: https://uptime.betterstack.com/api/v2/heartbeats/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Remove heartbeat
  - info:
      name: Heartbeat availability
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/heartbeats/:id/availability
      params:
      - name: id
        value: ''
        type: path
    docs: Heartbeat availability
- info:
    name: Status Pages
    type: folder
  items:
  - info:
      name: List status pages
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/status-pages
      params:
      - name: per_page
        value: ''
        type: query
      - name: page
        value: ''
        type: query
    docs: List status pages
  - info:
      name: Create status page
      type: http
    http:
      method: POST
      url: https://uptime.betterstack.com/api/v2/status-pages
      body:
        type: json
        data: '{}'
    docs: Create status page
  - info:
      name: Get status page
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/status-pages/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get status page
  - info:
      name: Update status page
      type: http
    http:
      method: PATCH
      url: https://uptime.betterstack.com/api/v2/status-pages/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update status page
  - info:
      name: Remove status page
      type: http
    http:
      method: DELETE
      url: https://uptime.betterstack.com/api/v2/status-pages/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Remove status page
  - info:
      name: List status pages in group
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/status-pages/group/:id
      params:
      - name: id
        value: ''
        type: path
    docs: List status pages in group
- info:
    name: Incidents
    type: folder
  items:
  - info:
      name: List incidents
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/incidents
      params:
      - name: per_page
        value: ''
        type: query
      - name: page
        value: ''
        type: query
    docs: List incidents
  - info:
      name: Create incident
      type: http
    http:
      method: POST
      url: https://uptime.betterstack.com/api/v2/incidents
      body:
        type: json
        data: '{}'
    docs: Create incident
  - info:
      name: Get incident
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/incidents/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get incident
  - info:
      name: Remove incident
      type: http
    http:
      method: DELETE
      url: https://uptime.betterstack.com/api/v2/incidents/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Remove incident
  - info:
      name: List incident timeline
      type: http
    http:
      method: GET
      url: https://uptime.betterstack.com/api/v2/incidents/:id/timeline
      params:
      - name: id
        value: ''
        type: path
    docs: List incident timeline
  - info:
      name: Acknowledge incident
      type: http
    http:
      method: POST
      url: https://uptime.betterstack.com/api/v2/incidents/:id/acknowledge
      params:
      - name: id
        value: ''
        type: path
    docs: Acknowledge incident
  - info:
      name: Resolve incident
      type: http
    http:
      method: POST
      url: https://uptime.betterstack.com/api/v2/incidents/:id/resolve
      params:
      - name: id
        value: ''
        type: path
    docs: Resolve incident
  - info:
      name: Reopen incident
      type: http
    http:
      method: POST
      url: https://uptime.betterstack.com/api/v2/incidents/:id/reopen
      params:
      - name: id
        value: ''
        type: path
    docs: Reopen incident
  - info:
      name: Escalate incident
      type: http
    http:
      method: POST
      url: https://uptime.betterstack.com/api/v2/incidents/:id/escalate
      params:
      - name: id
        value: ''
        type: path
    docs: Escalate incident
bundled: true