{
  "openapi": "3.1.0",
  "info": {
    "title": "Uptime API",
    "version": "1.0.0",
    "summary": "Published SLAs of cloud, data and AI vendors per service and tier (uptime, credits, exclusions, support response times), against observed uptime computed from each vendor’s own status page",
    "description": "Published SLAs of cloud, data and AI vendors per service and tier (uptime, credits, exclusions, support response times), against observed uptime computed from each vendor’s own status page. Refreshed weekly on Fridays at 10:00 UTC. Free to read; please cite \"Uptime (uptime.fru.dev)\" with a link. Responses are cached at the edge; keep to about 60 requests a minute. Guide: https://uptime.fru.dev/agents",
    "contact": {
      "name": "fru.dev",
      "url": "https://fru.dev",
      "email": "fru.dev3@gmail.com"
    }
  },
  "externalDocs": {
    "description": "For AI agents",
    "url": "https://uptime.fru.dev/agents"
  },
  "servers": [
    {
      "url": "https://uptime.fru.dev"
    }
  ],
  "paths": {
    "/api/slas": {
      "get": {
        "operationId": "list_slas",
        "summary": "Every service with its SLA tiers, credits and observed uptime",
        "description": "Every service with its SLA tiers, credits and observed uptime. Returns services with promised uptime, headline tier, credit schedule per tier, exclusions, SLA URL and observed uptime over 90 and 365 days.",
        "parameters": [
          {
            "name": "vendor",
            "in": "query",
            "required": false,
            "description": "Vendor slug, e.g. aws, microsoft, google-cloud, snowflake",
            "schema": {
              "type": "string"
            },
            "example": "aws"
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "Items per page, 1 to 200",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 200,
              "default": 200
            }
          },
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "description": "Items to skip, for the next page",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "services with promised uptime, headline tier, credit schedule per tier, exclusions, SLA URL and observed uptime over 90 and 365 days",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                },
                "example": {
                  "note": "Summaries of published SLAs; the contract you sign governs. Observed uptime is computed from vendors’ own status pages: see https://uptime...",
                  "services": [
                    {
                      "id": "aws-lambda",
                      "vendorSlug": "aws",
                      "vendorName": "AWS",
                      "domain": "aws.amazon.com",
                      "name": "AWS Lambda",
                      "category": "compute",
                      "slaUrl": "https://aws.amazon.com/lambda/sla/",
                      "slaVersion": "Last Updated: May 5, 2022",
                      "slaDate": "2022-05-05",
                      "measurement": "monthly",
                      "measurementNote": "Average of 5-minute Availability (share of requests not failing with 500/503) per AWS region",
                      "creditCap": "Up to 100% of Lambda charges in the affected region at the lowest tier; applied against future Lambda payments; issued only if over $1",
                      "claimWindow": "By the end of the second billing cycle after which the incident occurred",
                      "claimHow": "Open a case in the AWS Support Center with 'SLA Credit Request' in the subject line and request logs"
                    },
                    {
                      "id": "aws-bedrock",
                      "vendorSlug": "aws",
                      "vendorName": "AWS",
                      "domain": "aws.amazon.com",
                      "name": "Amazon Bedrock",
                      "category": "ai",
                      "slaUrl": "https://aws.amazon.com/bedrock/sla/",
                      "slaVersion": "Last Updated: October 4, 2023",
                      "slaDate": "2023-10-04",
                      "measurement": "monthly",
                      "measurementNote": "Average of 5-minute Availability (share of Bedrock API requests not returning a 500 error) per AWS region",
                      "creditCap": "Up to 100% of Bedrock charges in the affected region at the lowest tier; issued only if over $1",
                      "claimWindow": "By the end of the second billing cycle after which the incident occurred",
                      "claimHow": "Open a case in the AWS Support Center with 'SLA Credit Request' in the subject line and request logs"
                    }
                  ],
                  "total": 6,
                  "limit": 2,
                  "offset": 0,
                  "next": "/api/slas?vendor=aws&limit=2&offset=2"
                }
              }
            }
          }
        }
      }
    },
    "/api/vendors": {
      "get": {
        "operationId": "list_vendors",
        "summary": "Every vendor on file",
        "description": "Every vendor on file. Returns vendors with category, status page, SLA index URL, highest published SLA and fastest support response.",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "Items per page, 1 to 200",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 200,
              "default": 200
            }
          },
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "description": "Items to skip, for the next page",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "vendors with category, status page, SLA index URL, highest published SLA and fastest support response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                },
                "example": {
                  "note": "Summaries of published SLAs; the contract you sign governs. Observed uptime is computed from vendors’ own status pages: see https://uptime...",
                  "vendors": [
                    {
                      "slug": "aws",
                      "name": "AWS",
                      "domain": "aws.amazon.com",
                      "category": "Cloud",
                      "statusPage": "https://health.aws.amazon.com/health/status",
                      "statusKind": "aws",
                      "slaIndexUrl": "https://aws.amazon.com/legal/service-level-agreements/",
                      "supportUrl": "https://aws.amazon.com/premiumsupport/plans/",
                      "notes": "All SLA pages fetched 2026-09-23. AWS support was restructured: per the AWS Support FAQ, Developer and Business Support closed to new sub...",
                      "lastVerified": "2026-09-23 18:33:37",
                      "updatedAt": "2026-09-23 18:33:37",
                      "services": 6,
                      "published": 6,
                      "bestUptime": 99.999
                    },
                    {
                      "slug": "anthropic",
                      "name": "Anthropic",
                      "domain": "anthropic.com",
                      "category": "AI",
                      "statusPage": "https://status.claude.com/",
                      "statusKind": "statuspage",
                      "slaIndexUrl": "https://platform.claude.com/docs/en/api/service-tiers",
                      "supportUrl": "",
                      "notes": "Only public number is the Priority Tier 99.5% uptime target, now closed to new buyers. Standard API is best-effort; Commercial Terms disc...",
                      "lastVerified": "2026-09-23 18:33:37",
                      "updatedAt": "2026-09-23 18:33:37",
                      "services": 3,
                      "published": 1,
                      "bestUptime": 99.5
                    }
                  ],
                  "total": 26,
                  "limit": 3,
                  "offset": 0,
                  "next": "/api/vendors?limit=3&offset=3"
                }
              }
            }
          }
        }
      }
    },
    "/api/changes": {
      "get": {
        "operationId": "list_changes",
        "summary": "Dated SLA changes, newest first",
        "description": "Dated SLA changes, newest first. Returns changes with date, vendor, service, one-line summary, source URL and whether it is unverified.",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "Items per page, 1 to 200",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 200,
              "default": 200
            }
          },
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "description": "Items to skip, for the next page",
            "schema": {
              "type": "integer",
              "minimum": 0,
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "changes with date, vendor, service, one-line summary, source URL and whether it is unverified",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                },
                "example": {
                  "note": "Summaries of published SLAs; the contract you sign governs. Observed uptime is computed from vendors’ own status pages: see https://uptime...",
                  "changes": [
                    {
                      "id": 19,
                      "date": "2026-09-23",
                      "vendorSlug": "openai",
                      "vendorName": "OpenAI",
                      "domain": "openai.com",
                      "serviceId": "openai-api-scale-tier",
                      "serviceName": "OpenAI API Scale Tier",
                      "summary": "GPT-5.5 Scale Tier latency SLA listed as '99% > 100 tokens per second' in the 2026-06-11 snapshot; the live page on 2026-09-23 lists '99%...",
                      "sourceUrl": "https://web.archive.org/web/20260611173929/https://openai.com/api-scale-tier/",
                      "kind": "sourced",
                      "unverified": false
                    },
                    {
                      "id": 1,
                      "date": "2026-09-23",
                      "vendorSlug": "anthropic",
                      "vendorName": "Anthropic",
                      "domain": "anthropic.com",
                      "serviceId": "anthropic-api-priority-tier",
                      "serviceName": "Claude API Priority Tier",
                      "summary": "Priority Tier moved from a purchasable offer ('Get started with Priority Tier ... Higher availability: Target 99.5% uptime', still presen...",
                      "sourceUrl": "https://web.archive.org/web/20251111225422/https://docs.claude.com/en/api/service-tiers",
                      "kind": "sourced",
                      "unverified": false
                    }
                  ],
                  "total": 28,
                  "limit": 3,
                  "offset": 0,
                  "next": "/api/changes?limit=3&offset=3"
                }
              }
            }
          }
        }
      }
    },
    "/api/search": {
      "get": {
        "operationId": "search",
        "summary": "Search vendors, services and pages",
        "description": "Search vendors, services and pages. Returns up to 20 ranked results with title, link and one line.",
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "required": true,
            "description": "Vendor, service or words",
            "schema": {
              "type": "string"
            },
            "example": "dynamodb"
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "Results, 1 to 20",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 20,
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "up to 20 ranked results with title, link and one line",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                },
                "example": {
                  "q": "dynamodb",
                  "results": [
                    {
                      "id": "svc:aws-dynamodb",
                      "group": "items",
                      "title": "Amazon DynamoDB",
                      "subtitle": "AWS · Databases · SLA 99.999%",
                      "href": "/services/aws-dynamodb",
                      "keywords": [
                        "AWS",
                        "aws dynamodb"
                      ],
                      "logo": "https://img.logo.dev/aws.amazon.com?token=...&size=64&format=png&theme=light&retina=true&fallback=404",
                      "score": 625
                    }
                  ]
                }
              }
            }
          }
        }
      }
    }
  }
}