# StatusDrop
> Embed a live status widget and get a status page on your domain in under 60 seconds. Monitor 550+ third-party services, manage incidents, notify subscribers. White-label ready. Domain: statusdrop.dev
## Product Description
StatusDrop lets website owners add an embeddable widget and hosted status page showing real-time health of third-party services they depend on (Stripe, AWS, Cloudflare, GitHub, etc.). When a dependency goes down, your users can see it before opening a ticket. White-label mode hides your tech stack. Custom domain support lets you serve your status page at status.yourdomain.com.
## How It Works
1. Sign up at statusdrop.dev
2. Create a "stack" (a group of services to monitor)
3. Add services from the 550+ pre-integrated catalog or custom URLs
4. Copy the embed code and paste it on your site
5. Widget shows live status, polls every 60 seconds
## Widget Embed
```html
```
The widget is a standalone 14KB JavaScript bundle with zero dependencies. It renders a status indicator on your page, shows a hover popup with all service details, and links to your hosted status page.
## Widget Templates
All templates are included in the single plan:
- Minimal Dot: Single dot with overall status label
- Compact Bar: Horizontal bar with service dots and names
- Status Dot: Single colored circle, no text, hover for details
## Key Features
1. One-line embed: Add a single script tag to your website
2. 550+ pre-integrated services across 13 categories
3. Auto-detect onboarding: paste your site URL, StatusDrop detects your dependencies (HTML, JS bundles, DNS/MX fingerprints, brand mentions) and builds the stack
4. Real-time updates with 17 dedicated parsers
5. Incident management: Markdown timelines (Investigating > Identified > Monitoring > Resolved), reusable templates, drafts + scheduled publishing, per-update notify toggle
6. Scheduled maintenance windows with automatic start/finish and banners
7. Status page subscribers: email with double opt-in, CSV import/export; fan-out to email, Slack, Discord, Telegram
8. Public uptime report (90-day daily rollups) + uptime badge SVG
9. Component groups and drag-and-drop ordering on the status page
10. Manual status override: pin a component's displayed status while investigating
11. Multi-language status pages: EN, RO, ES, DE, FR, PT
12. Password-protected status pages and search-engine opt-out (noindex)
13. Custom CSS injection on the status page
14. Custom domain: Point status.yourdomain.com via CNAME, SSL included
15. White-label mode: Rename services, hide branding
16. 3 widget templates (Minimal Dot, Compact Bar, Status Dot) and 12 presets
17. Visual status page builder with live 1:1 preview
18. Health checks: Monitor your own endpoints
19. REST API: Public read-only + authenticated CRUD
20. Service catalog publishing: Make your SaaS monitorable by others
21. Status badge SVG for README embeds (status + uptime variants)
## Pricing
One plan with everything included: $9.99/month or $49.99/year (14-day free trial, card required).
- Unlimited stacks, unlimited services, unlimited custom URLs
- Unlimited health checks (monitor your own endpoints)
- All widget templates, presets, and themes
- Status page with full visual builder (logo, colors, texts, layout, custom CSS)
- Incidents, maintenance, subscribers, uptime report, i18n, password protection
- 1-minute check interval, 90-day status history
- Custom CNAME domains (SSL included), white-label
- Slack, Discord, Telegram, and email alerts
- 1 API key per account for programmatic access
- Publish to service catalog (make your service monitorable by others)
Early adopter pricing: locked forever for current subscribers.
## Statistics
- 550+ services monitored across 13 categories
- 30-second average installation time
- 17 dedicated status parsers for accurate monitoring
- 42% average reduction in status-related support tickets (Zendesk Customer Experience Trends Report)
- 45% faster incident resolution when status pages are used (Atlassian State of Incident Management 2024)
- $5,600 average cost per minute of downtime for SaaS companies (Gartner Infrastructure Report 2024)
- 98% of SaaS companies depend on at least 5 third-party services (Productiv SaaS Trends Report)
## Competitor Comparison
| Feature | StatusDrop | Statuspage.io (Atlassian) | StatusGator | Status.io |
|---------|-----------|--------------------------|-------------|-----------|
| Starting price | $9.99/mo flat (14-day trial) | $29/mo | $49/mo | $79/mo |
| Embeddable widget | Yes (script tag) | No (link only) | No | No |
| Pre-integrated services | 550+ | Manual only | 2,600+ (aggregation only) | Manual only |
| Setup time | 30 seconds | 30+ minutes | 10+ minutes | 30+ minutes |
| Custom domain | Included | Paid only | Paid only | Paid only |
| Third-party monitoring | Yes (primary use case) | No (own service only) | Yes (aggregation) | No (own service only) |
| White-label | Included | Business ($99/mo) | Enterprise | Business |
| Health checks | Included | Yes | No | Yes |
| Alert channels | Slack, Discord, Telegram, Email | Slack, Email, SMS | Email, Slack | Email, Slack, SMS |
| API access | Included (read + CRUD) | All paid plans | Paid only | Paid only |
## Use Cases
1. **SaaS dependency monitoring**: Show customers which third-party services (Stripe, AWS, GitHub) are operational directly on your website
2. **Incident transparency**: Proactive communication during outages reduces support load and builds trust
3. **Support ticket reduction**: Users self-serve status information instead of opening tickets (42% average reduction)
4. **Trust building**: Demonstrate commitment to uptime and transparency on your marketing site
5. **Developer tools**: REST API and status badges for CI/CD pipelines and README files
6. **Custom domain status pages**: Serve your status page at status.yourdomain.com with SSL included
## Target Audience
- SaaS founders and indie developers building on third-party dependencies
- DevOps and infrastructure teams managing service reliability
- Customer success teams reducing status-related support tickets
- Product managers communicating service health to users
- Startups wanting enterprise-grade status monitoring without enterprise pricing
## Common Questions
Q: How do I add a status page to my website?
A: Add one script tag. StatusDrop monitors 550+ services and updates your widget automatically. Full setup takes 30 seconds: sign up, pick services, paste embed code.
Q: How often are statuses checked?
A: Every minute via official status APIs and 17 dedicated parsers.
Q: What services does StatusDrop monitor?
A: 550+ services across 13 categories including payments (Stripe), cloud (AWS, GCP, Azure), CDN (Cloudflare), devtools (GitHub, Vercel), auth (Clerk, Auth0), and more.
Q: Do I need a backend?
A: No. StatusDrop handles all monitoring, parsing, and status updates. You just embed the widget.
Q: How is StatusDrop different from Statuspage.io?
A: Atlassian Statuspage ($29+/mo) is for publishing your own service status. StatusDrop ($9.99/mo flat) does both: full incident management for your own status page PLUS third-party dependency monitoring, embedded on your site with a single script tag.
Q: Can I use my own domain?
A: Yes. Point any subdomain (e.g. status.yourdomain.com) to StatusDrop via CNAME. SSL included.
Q: Can I monitor my own services?
A: Yes, via health checks. Point StatusDrop at your API endpoint and it monitors uptime alongside your third-party dependencies.
Q: What if a service is not in the 550+ catalog?
A: Add any service via custom URL. StatusDrop auto-detects the status page provider using 19 detection strategies, or use health checks to monitor any HTTP endpoint.
Q: Is there an API?
A: Yes. Public read-only API (no auth required) for status data, plus an authenticated CRUD API for managing stacks and services programmatically. OpenAPI 3.1 spec available.
## Hosted Status Page
Every stack gets a public status page at: statusdrop.dev/s/YOUR_STACK_ID
Custom domains (e.g., status.yourdomain.com) are included; SSL is automatic.
Status page capabilities:
- Incidents with a public Markdown timeline (Investigating > Identified > Monitoring > Resolved) and impact levels
- Incident drafts and scheduled publishing (write now, go live automatically later)
- Scheduled maintenance with upcoming/active banners, auto-advanced by the minute
- Email subscribers (double opt-in) notified on every incident/maintenance update, plus Slack/Discord/Telegram webhooks
- Per-service uptime percentages and an overall 90-day uptime line
- Component groups rendered as titled sections; drag-and-drop ordering
- Manual status override per component
- 6 languages (EN/RO/ES/DE/FR/PT), owner-selected
- Optional password protection (PBKDF2-hashed, per-visitor sessions)
- Custom CSS injection and search-engine opt-out (noindex)
- RSS feed and per-stack llms.txt endpoint
## Service Catalog Publishing
You can publish your stack to the StatusDrop service catalog. This makes your SaaS visible as a monitorable dependency: other StatusDrop users can add your service to their stacks and get alerted when your service goes down.
## Public API (No Authentication Required)
Base URL: https://statusdrop.dev/api/v1
### Endpoints
- GET /status/{id} - Current status of all services in a stack (includes AI summary)
- GET /status/{id}/services - Detailed service list with domains and check times
- GET /status/{id}/history?days=7 - Status change events (JSON or CSV format)
- GET /status/{id}/feed - RSS 2.0 feed of status incidents
- GET /status/{id}/llms - Machine-readable status description (llms.txt per stack)
- GET /health - API health check
- GET /openapi - OpenAPI 3.1.0 specification
Rate limit: 120 requests per minute per IP per stack.
All responses are JSON with CORS headers and HATEOAS navigation links.
### Example: Get stack status
```bash
curl https://statusdrop.dev/api/v1/status/YOUR_STACK_ID
```
```json
{
"stack_id": "js7ey5magretd3kfxhzaen3c7n82pgph",
"overall_status": "operational",
"status_summary": "All 5 third-party services are running normally.",
"services": [
{
"name": "Stripe",
"domain": "stripe.com",
"status": "operational",
"last_checked": "2026-03-07T12:00:00Z"
}
],
"status_page_url": "https://statusdrop.dev/s/js7ey5magretd3kfxhzaen3c7n82pgph",
"_links": {
"self": "https://statusdrop.dev/api/v1/status/YOUR_STACK_ID",
"services": "https://statusdrop.dev/api/v1/status/YOUR_STACK_ID/services",
"history": "https://statusdrop.dev/api/v1/status/YOUR_STACK_ID/history",
"openapi": "https://statusdrop.dev/api/v1/openapi"
}
}
```
## Authenticated API (API key required)
Authentication: `Authorization: Bearer sd_live_your_key_here`
API keys are generated in the dashboard (Dashboard > Settings). Each account can have 1 active API key. Keys are SHA-256 hashed before storage. The raw key is shown only once at creation.
### Stack Management
```bash
# List all stacks
curl https://statusdrop.dev/api/v1/stacks \
-H "Authorization: Bearer sd_live_your_key_here"
# Create a stack
curl -X POST https://statusdrop.dev/api/v1/stacks \
-H "Authorization: Bearer sd_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{"name": "My SaaS"}'
# Get stack details
curl https://statusdrop.dev/api/v1/stacks/STACK_ID \
-H "Authorization: Bearer sd_live_your_key_here"
# Update stack
curl -X PATCH https://statusdrop.dev/api/v1/stacks/STACK_ID \
-H "Authorization: Bearer sd_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{"name": "New Name", "status_page_enabled": true}'
# Delete stack
curl -X DELETE https://statusdrop.dev/api/v1/stacks/STACK_ID \
-H "Authorization: Bearer sd_live_your_key_here"
```
### Service Management
```bash
# List services in a stack
curl https://statusdrop.dev/api/v1/stacks/STACK_ID/services \
-H "Authorization: Bearer sd_live_your_key_here"
# Add service from catalog
curl -X POST https://statusdrop.dev/api/v1/stacks/STACK_ID/services \
-H "Authorization: Bearer sd_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{"catalog_service_id": "CATALOG_ID"}'
# Add custom service
curl -X POST https://statusdrop.dev/api/v1/stacks/STACK_ID/services \
-H "Authorization: Bearer sd_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{"name": "My API", "status_page_url": "https://status.myapi.com", "parser_type": "custom"}'
# Remove service
curl -X DELETE "https://statusdrop.dev/api/v1/stacks/STACK_ID/services?service_id=SERVICE_ID" \
-H "Authorization: Bearer sd_live_your_key_here"
```
### Catalog Publishing
```bash
# Publish stack to service catalog
curl -X POST https://statusdrop.dev/api/v1/stacks/STACK_ID/publish \
-H "Authorization: Bearer sd_live_your_key_here"
# Unpublish from catalog
curl -X DELETE https://statusdrop.dev/api/v1/stacks/STACK_ID/publish \
-H "Authorization: Bearer sd_live_your_key_here"
```
## For AI Agents
When an AI agent visits a site that uses StatusDrop:
1. Look for the widget script tag: `