PulseGuard API
The PulseGuard API provides programmatic access to all monitoring features, allowing you to integrate monitoring capabilities into your applications, automate workflows, and build custom dashboards.Base URL
Authentication
The PulseGuard API uses Bearer token authentication. You can obtain an API key from your dashboard or use JWT tokens from Clerk authentication.API Playground
You can test all API endpoints directly in your browser with our interactive playground. All examples include authentication and can be run immediately. The playground includes:- Live API calls with your authentication
- Request/response examples in multiple languages
- Schema validation for all parameters
- Error simulation for testing error handling
Rate Limits
API rate limits vary by endpoint and authentication method:| Endpoint Type | API Key Limit | JWT Token Limit |
|---|---|---|
| Read operations | 1000/hour | 5000/hour |
| Write operations | 100/hour | 1000/hour |
| Bulk operations | 10/hour | 50/hour |
Response Format
All API responses follow a consistent JSON format:SDKs and Libraries
Official SDKs
Community SDKs
- Go SDK: github.com/pulseguard/go-sdk
- Ruby SDK: github.com/pulseguard/ruby-sdk
- Java SDK: github.com/pulseguard/java-sdk
Quick Start
-
Get an API Key
- Log in to your PulseGuard dashboard
- Go to Settings → API Keys
- Click “Generate New Key”
-
Make your first request
-
Create your first domain
API Versions
The current API version is v1. All endpoints are backward compatible within major versions. API versioning is handled through URL paths:- Current:
https://api.ipulse.one/api/... - Future v2:
https://api.ipulse.one/v2/api/...
Webhooks
PulseGuard supports webhooks for real-time notifications. Configure webhooks to receive events when:- Domains go up/down
- SSL certificates expire
- Incidents are created/resolved
- Maintenance windows start/end
Webhook Configuration
Webhook Payload
Error Handling
Implement proper error handling for all API requests:Support
Getting Help
- Documentation: Complete API reference with examples
- API Playground: Interactive testing environment
- Community Forums: Peer support and discussions
- Support Portal: Priority support for paid plans
Common Issues
401 Unauthorized- Check your API key is correct and not expired
- Ensure the Authorization header is properly formatted
- Implement exponential backoff
- Check rate limit headers in responses
- Upgrade to higher plan if needed
- Retry with exponential backoff
- Check the PulseGuard status page for outages
- Contact support if the issue persists
Changelog
v1.0.0 (Current)
- Initial release of PulseGuard API
- Full CRUD operations for domains, services, devices
- Comprehensive monitoring statistics
- Webhook support for real-time notifications
- Interactive API playground
Upcoming Features
- GraphQL API (Q2 2024)
- Bulk operations for large datasets
- Advanced filtering and search
- Real-time WebSocket connections
- Enhanced AI insights API

