# Atlassian Statuspage API

> Atlassian Statuspage returns service status, incidents, and scheduled maintenance as a workflow and API.

Atlassian Statuspage, also called Statuspage, provides overall status, components, active incidents, and scheduled maintenance for a service. Get service status takes a product name or official status page link as input.

- Page: https://fous.com/workflows/atlassian-statuspage
- Handle: `@atlassian-statuspage`
- Category: [Developer tools](https://fous.com/workflows/category/developer-tools)
- Source website: https://atlassian.com/software/statuspage
- Last verified: Sep 29, 2026
- Fous is not affiliated with Atlassian Statuspage.

## Methods

### Get service status

Operation `get_service_status`, version 1. 1 credit per call.

Get the official overall status, components, active incidents, and scheduled maintenance for an online service using Atlassian Statuspage. Returns not found for services without a verified Statuspage-hosted page. Recognizes popular services and checks conventional status page domains.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `service` | string | yes | `"GitHub"` | Product name or official status page link, for example GitHub or https://www.cloudflarestatus.com/. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "service"
  ],
  "properties": {
    "service": {
      "type": "string",
      "description": "Product name or official status page link, for example GitHub or https://www.cloudflarestatus.com/.",
      "examples": [
        "GitHub",
        "Zoom",
        "https://www.cloudflarestatus.com/"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "service": "GitHub"
    },
    {
      "service": "Zoom"
    },
    {
      "service": "https://www.cloudflarestatus.com/"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `service` | string | `"GitHub"` | Name shown on the status page. |
| `components` | array |  |  |
| `components[].name` | string or null | `"Git Operations"` |  |
| `components[].status` | string or null | `"Operational"` |  |
| `components[].page_link` | string | `"https://www.githubstatus.com/"` |  |
| `overall_status` | string | `"All Systems Operational"` | Overall service status in words. |
| `active_incidents` | array |  |  |
| `active_incidents[].title` | string or null |  |  |
| `active_incidents[].impact` | string or null |  |  |
| `active_incidents[].page_link` | string |  |  |
| `active_incidents[].started_at` | string or null |  |  |
| `active_incidents[].latest_update` | string or null |  |  |
| `status_page_link` | string | `"https://www.githubstatus.com/"` |  |
| `scheduled_maintenance` | array |  |  |
| `scheduled_maintenance[].title` | string or null |  |  |
| `scheduled_maintenance[].ends_at` | string or null |  |  |
| `scheduled_maintenance[].page_link` | string |  |  |
| `scheduled_maintenance[].starts_at` | string or null |  |  |

**Example input**

```json
{
  "service": "GitHub"
}
```

**Example output**

```json
{
  "service": "GitHub",
  "components": [
    {
      "name": "Git Operations",
      "status": "Operational",
      "page_link": "https://www.githubstatus.com/"
    },
    {
      "name": "Webhooks",
      "status": "Operational",
      "page_link": "https://www.githubstatus.com/"
    },
    {
      "name": "Visit www.githubstatus.com for more information",
      "status": "Operational",
      "page_link": "https://www.githubstatus.com/"
    }
  ],
  "overall_status": "All Systems Operational",
  "active_incidents": [],
  "status_page_link": "https://www.githubstatus.com/",
  "scheduled_maintenance": []
}
```

## Quick start

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@atlassian-statuspage",
  "visibility": "public",
  "operation": "get_service_status",
  "version": 1,
  "input": {
    "service": "GitHub"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

body = json.loads("{\n  \"api\": \"@atlassian-statuspage\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_service_status\",\n  \"version\": 1,\n  \"input\": {\n    \"service\": \"GitHub\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=120) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_000),
  body: JSON.stringify({
  "api": "@atlassian-statuspage",
  "visibility": "public",
  "operation": "get_service_status",
  "version": 1,
  "input": {
    "service": "GitHub"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

Or describe the data in plain language: send `{"api":"@atlassian-statuspage","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

## Use cases

- Check a service’s overall status before a planned deployment
- Track active incidents affecting a product your team uses
- Review component status across an online service
- Monitor scheduled maintenance dates for a service

## FAQ

### Is Fous affiliated with Atlassian Statuspage?

No. Fous is not affiliated with Atlassian Statuspage. This workflow reads the public atlassian.com website and returns its data.

### How much does it cost?

Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.

### Do I need a Atlassian Statuspage account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from atlassian.com when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.

### What is the current status of a service?

Get service status returns the overall service status and component statuses.

### Are there active incidents for a service?

Get service status returns active incidents, including their titles, impact, start times, and latest updates.

### When is scheduled maintenance planned?

Get service status returns scheduled maintenance titles, start times, and end times.

## Related

- [Downdetector API](https://fous.com/workflows/downdetector.md): Real-time user reports of service outages and problems.
- [GitHub API](https://fous.com/workflows/github.md): GitHub returns public repository matches and details, up to 25 trending projects, issues, pull requests, and newest-first published releases; release or commit dates may be unavailable.
- [Amtrak API](https://fous.com/workflows/amtrak.md): Amtrak passenger train travel and status.
- [Apple App Store API](https://fous.com/workflows/apple-app-store.md): Apple App Store returns public app listings, keyword search, ratings, prices, listed purchases, country-specific reviews and visible replies, and up to 200 ranked chart apps.
- [Transport for London API](https://fous.com/workflows/transport-for-london.md): Transport for London reports current or currently published future-day service status and ordered journey options with directions and adult pay-as-you-go fares when available.
- [MTA API](https://fous.com/workflows/mta.md): New York transit service status and alerts.
- [G2 API](https://fous.com/workflows/g2.md): G2 provides software ratings, review counts, pricing, category scores, and up to 25 newest public reviews; ratings and counts may lag, and some details may be unavailable.
- [Shopify API](https://fous.com/workflows/shopify.md): Shopify provides public products, prices, and availability from Shopify-powered stores, reflecting storefront information that may be restricted by some stores.
- [All Developer tools workflows](https://fous.com/workflows/category/developer-tools)
