Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: 60SecMonitor Status API
version: 1.1.0
description: Is this vendor down? Pay-per-call current status and recent incidents for 1,400+ SaaS/cloud vendors, read live from 60SecMonitor (isitdownapi.com). Batch status for up to 25 vendors, and an MCP server at /mcp.
contact:
name: 60SecMonitor Status API
email: dario@inboxguards.com
url: https://api.isitdownapi.com/llms.txt
x-guidance: 'Is this vendor down? Pay-per-call current status and recent incidents for 1,400+ SaaS/cloud vendors, read live from 60SecMonitor (isitdownapi.com). Batch status for up to 25 vendors, and an MCP server at /mcp. Call a paid route without payment to get an x402 v2 challenge (402 + PAYMENT-REQUIRED header), pay in USDC, retry with PAYMENT-SIGNATURE. Invalid input -> 400, never charged. More: https://api.isitdownapi.com/llms.txt'
servers:
- url: https://api.isitdownapi.com
tags:
- name: Status
paths:
/v1/status:
get:
operationId: v1_status
summary: Current outage status for a vendor (60SecMonitor)
description: Current status, active-incident summary, last-checked time and source URL for one vendor, read live from 60SecMonitor. Includes data_source, checked_at and freshness fields. Unknown vendors return 404 and are not charged.
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.01'
protocols:
- x402:
version: 2
scheme: exact
network: eip155:8453
asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
payTo: '0x2dAF658B01e257206375798a15832E9f547D65dD'
responses:
'200':
description: Success (payment settled)
content:
application/json: {}
'400':
description: Invalid input. Never charged.
'402':
description: Payment required. x402 v2 challenge in the PAYMENT-REQUIRED header.
'502':
description: Upstream data source failed. Payment NOT settled.
parameters:
- name: vendor
in: query
required: true
schema:
type: string
minLength: 2
maxLength: 100
description: Vendor name, slug or domain, e.g. 'Stripe', 'stripe' or stripe.com
example: stripe.com
tags:
- Status
/v1/status/batch:
get:
operationId: v1_status_batch
summary: Status of up to 25 vendors in one call (60SecMonitor)
description: Current status for up to 25 vendors (comma-separated) at one flat price, read live from 60SecMonitor, with a list of vendors that are not operational. Not charged if no vendor is tracked or every lookup fails.
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.05'
protocols:
- x402:
version: 2
scheme: exact
network: eip155:8453
asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
payTo: '0x2dAF658B01e257206375798a15832E9f547D65dD'
responses:
'200':
description: Success (payment settled)
content:
application/json: {}
'400':
description: Invalid input. Never charged.
'402':
description: Payment required. x402 v2 challenge in the PAYMENT-REQUIRED header.
'502':
description: Upstream data source failed. Payment NOT settled.
parameters:
- name: vendors
in: query
required: true
schema:
type: string
minLength: 2
maxLength: 2600
description: Comma-separated vendor names, slugs or domains (1-25), e.g. stripe.com,github,slack
example: stripe.com,github,slack
tags:
- Status
x-discovery:
wellKnown: https://api.isitdownapi.com/.well-known/x402
llms: https://api.isitdownapi.com/llms.txt