Logo
Status Page

Status Page Documentation

Common troubleshooting topics: Creating a status page, setting up a monitor, incident management, etc.

Markdown Snippets API

StatusPage.me Dec 9, 2025 API

Markdown Snippets API

The Markdown Snippets API returns ready-to-use code snippets for embedding your status page in various formats. Perfect for documentation sites, READMEs, and wikis.


Endpoint

GET https://statuspage.me/api/embed/markdown

Parameters

ParameterTypeRequiredDescription
slugstringYesYour status page slug

Example Request

curl "https://statuspage.me/api/embed/markdown?slug=your-slug"

Example Response

{
  "status_page_url": "https://your-slug.statuspage.me",
  
  "badge_markdown": "[![Status](https://statuspage.me/badge/your-slug.svg)](https://your-slug.statuspage.me)",
  
  "badge_html": "<a href=\"https://your-slug.statuspage.me\"><img alt=\"Status\" src=\"https://statuspage.me/badge/your-slug.svg\" /></a>",
  
  "widget_script": "<script src=\"https://statuspage.me/static/embed/v1/status.js\" data-slug=\"your-slug\" data-theme=\"auto\"></script>",
  
  "widget_html": "<div>\n  <script src=\"https://statuspage.me/static/embed/v1/status.js\" data-slug=\"your-slug\" data-theme=\"auto\" data-show-incidents=\"1\" data-rtm=\"60\" data-upd=\"7\"></script>\n</div>",
  
  "minimal_md": "**Status:** See live status → [https://your-slug.statuspage.me](https://your-slug.statuspage.me)"
}

Response Fields

FieldFormatUse Case
status_page_urlURLDirect link to your status page
badge_markdownMarkdownGitHub README, GitLab, docs
badge_htmlHTMLWebsites, wikis
widget_scriptHTML/JSMinimal widget embed
widget_htmlHTML/JSFull-featured widget embed
minimal_mdMarkdownSimple text link

Using the Snippets

For GitHub README

Copy badge_markdown and paste at the top of your README.md:

# My Project

[![Status](https://statuspage.me/badge/your-slug.svg)](https://your-slug.statuspage.me)

Description of your project...

For Documentation Sites

Use badge_html or widget_html in your docs:

<!-- In your docs header -->
<div class="status-badge">
  <a href="https://your-slug.statuspage.me">
    <img alt="Status" src="https://statuspage.me/badge/your-slug.svg" />
  </a>
</div>

Use widget_script for a dynamic status display:

<footer>
  <div class="footer-status">
    <script 
      src="https://statuspage.me/static/embed/v1/status.js" 
      data-slug="your-slug" 
      data-theme="auto">
    </script>
  </div>
</footer>

JavaScript Integration

Fetch snippets dynamically to keep them updated:

async function getEmbedSnippets(slug) {
  const response = await fetch(
    `https://statuspage.me/api/embed/markdown?slug=${slug}`
  );
  const data = await response.json();
  
  // Display in a code block for users to copy
  document.getElementById('badge-markdown').textContent = data.badge_markdown;
  document.getElementById('widget-html').textContent = data.widget_html;
  
  return data;
}

Copy-to-Clipboard Feature

function copyToClipboard(elementId) {
  const text = document.getElementById(elementId).textContent;
  navigator.clipboard.writeText(text).then(() => {
    showToast('Copied to clipboard!');
  });
}
<div class="snippet-container">
  <h4>Markdown Badge</h4>
  <code id="badge-markdown"></code>
  <button onclick="copyToClipboard('badge-markdown')">Copy</button>
</div>

Custom Domain Support

If you have a custom domain configured, the snippets automatically use your custom domain:

{
  "status_page_url": "https://status.yourcompany.com",
  "badge_markdown": "[![Status](https://statuspage.me/badge/your-slug.svg)](https://status.yourcompany.com)",
  ...
}

Caching

  • Responses are cached for ~5 minutes
  • Safe to cache on your end
  • Snippets update automatically if your domain changes

Plan Requirements

Note: The Markdown Snippets API requires Growth, Business, OSS Hero, or Enterprise plan.

Basic badge functionality is available on Pro plans, but this API endpoint requires advanced API access.


Error Responses

StatusErrorCause
400missing slugNo slug parameter
404not foundStatus page doesn’t exist
403Markdown API requires Growth plan or higherPlan doesn’t include API access

What’s Next?

Was this article helpful?

Share this article: