Move your status page, uptime monitors, incident history, and subscribers from Instatus to ShipPulse — and get testimonials, changelog, and feedback boards included.
ShipPulse has a built-in importer for Instatus data:
Alternatively, use the Instatus API to export data and our API to re-create records manually.
If you prefer the API approach, create monitors for each of your services. ShipPulse checks HTTP endpoints every 60 seconds:
curl -X POST https://shippulse.dev/api/v1/monitors \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "API",
"url": "https://api.yourapp.com/health",
"method": "GET",
"check_interval": 60
}'For each past incident in Instatus, create a corresponding entry in ShipPulse:
curl -X POST https://shippulse.dev/api/v1/incidents \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "API degraded performance",
"status": "resolved",
"impact": "minor",
"body": "We experienced elevated error rates..."
}'curl -X POST https://shippulse.dev/api/v1/subscribers \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"email": "[email protected]", "topics": ["status"]}'https://status.shippulse.dev/your-slug by default.status.yourapp.com), add a custom domain in ShipPulse → Settings → Domains (Pro plan).ShipPulse provides a lightweight embeddable status bar and badge:
<!-- Status bar (shows current system status): -->
<script src="https://cdn.shippulse.dev/widget.js"
data-project="YOUR_PROJECT_TOKEN"
data-widget="status-bar">
</script>
<!-- Status badge (icon + uptime %): -->
<script src="https://cdn.shippulse.dev/widget.js"
data-project="YOUR_PROJECT_TOKEN"
data-widget="status-badge">
</script>White-glove migration included
Email [email protected] with your Instatus export and we'll migrate your monitors, incidents, and subscribers — free for annual subscribers.