# 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: `