API Endpoints Reference
Dit document bevat een complete referentie van alle beschikbare PulseGuard API endpoints, georganiseerd per module.Authenticatie
Alle API requests vereisen authenticatie via Bearer tokens. Zie de Authentication guide voor details.Base URL
Domeinen (Domains)
Domein Beheer
GET /api/domains
Haal alle domeinen op voor de geauthenticeerde gebruiker. Query Parameters:page(number, optional): Pagina nummer (default: 1)limit(number, optional): Aantal resultaten per pagina (default: 20)organization(string, optional): Filter op organisatie IDsearch(string, optional): Zoekterm voor domein naam/URLstatus(string, optional): Filter op status (up, down, unknown)
POST /api/domains
Creëer een nieuw domein voor monitoring. Request Body:GET /api/domains/:id
Haal details van een specifiek domein op. Response:PUT /api/domains/:id
Update een domein. Request Body:DELETE /api/domains/:id
Verwijder een domein.Domein Statistieken
GET /api/domains/stats
Haal overzichtsstatistieken voor alle domeinen. Query Parameters:organization(string, optional): Filter op organisatie
GET /api/domains/response-time-trends
Haal response time trends voor alle domeinen. Query Parameters:organization(string, optional): Filter op organisatierange(string, optional): Tijdsbereik (1h, 24h, 7d, 30d) - default: 24h
Domein Monitoring
GET /api/domains/:id/monitoring/history
Haal monitoring geschiedenis voor een domein. Query Parameters:range(string, optional): Tijdsbereik (1h, 24h, 7d, 30d) - default: 24hlimit(number, optional): Max aantal resultaten - default: 100
GET /api/domains/:id/monitoring/locations
Haal monitoring data per locatie voor een domein. Query Parameters:range(string, optional): Tijdsbereik (1h, 24h, 7d, 30d) - default: 24hlimit(number, optional): Max aantal resultaten per locatie - default: 100
Domein Hulpmiddelen
GET /api/domains/fetch-title
Haal de pagina titel op van een URL. Query Parameters:url(string, required): URL om titel van op te halen
GET /api/domains/:id/icon
Haal het favicon op van een domein. Response:GET /api/domains/:id/summary
Haal een samenvatting op van domein statistieken. Response:Devices
Device Beheer
GET /api/devices
Haal alle devices op. Query Parameters:organizationId(string, optional): Organisatie ID voor filtering
GET /api/devices/stats
Haal device statistieken op. Query Parameters:organizationId(string, optional): Organisatie ID voor filtering
GET /api/devices/:deviceId
Haal details van een specifiek device op. Response:POST /api/devices/:deviceId/regenerate-token
Genereer een nieuw agent token voor een device. Response:Device Metrics
GET /api/devices/:deviceId/metrics
Haal recente metrics voor een device op. Query Parameters:type(string, optional): Filter op metric type (cpu, memory, disk, network)limit(number, optional): Max aantal resultaten - default: 100
GET /api/devices/:deviceId/processes
Haal actieve processen voor een device op. Response:GET /api/devices/:deviceId/applications
Haal geïnstalleerde applicaties voor een device op. Response:GET /api/devices/:deviceId/network
Haal netwerkverbindingen voor een device op. Response:Services
Service Beheer
GET /api/services
Haal alle services op. Query Parameters:organizationId(string, optional): Organisatie ID voor filtering
POST /api/services
Creëer een nieuwe service voor monitoring. Request Body:GET /api/services/:id
Haal details van een specifieke service op.PUT /api/services/:id
Update een service.DELETE /api/services/:id
Verwijder een service.POST /api/services/:id/check
Voer handmatig een check uit voor een service. Response:Service History
GET /api/services/:id/history
Haal monitoring geschiedenis voor een service op. Query Parameters:limit(number, optional): Max aantal resultaten - default: 100
Integraties
Azure
GET /api/azure/accounts
Haal gekoppelde Azure accounts op.POST /api/azure/accounts
Koppel een nieuw Azure account. Request Body:GET /api/azure/accounts/:accountId/services
Haal Azure services op voor monitoring.POST /api/azure/accounts/:accountId/services/:serviceId/monitor
Start monitoring van een Azure service.Coolify
GET /api/coolify/instances
Haal gekoppelde Coolify instances op.POST /api/coolify/instances
Koppel een nieuwe Coolify instance. Request Body:GET /api/coolify/instances/:instanceId/resources
Haal Coolify resources op voor monitoring.Vercel
GET /api/vercel/accounts
Haal gekoppelde Vercel accounts op.POST /api/vercel/accounts
Koppel een nieuw Vercel account via OAuth.GET /api/vercel/accounts/:accountId/projects
Haal Vercel projecten op voor monitoring.Toolbox
DNS Lookup
POST /api/toolbox/dns-lookup
Voer een DNS lookup uit. Request Body:Port Scanner
POST /api/toolbox/port-scanner
Scan poorten op een host. Request Body:IP Geolocation
POST /api/toolbox/ip-scanner
Haal geolocation informatie op voor een IP. Request Body:Status Pages
Status Page Beheer
GET /api/status-pages
Haal alle status pages op.POST /api/status-pages
Creëer een nieuwe status page. Request Body:GET /api/status-pages/:id
Haal details van een status page op.PUT /api/status-pages/:id
Update een status page.DELETE /api/status-pages/:id
Verwijder een status page.Status Page Content
GET /api/status-pages/:slug/public
Haal publieke status page data op (voor bezoekers).POST /api/status-pages/:id/domains
Voeg een domein toe aan een status page. Request Body:POST /api/status-pages/:id/devices
Voeg een device toe aan een status page.POST /api/status-pages/:id/services
Voeg een service toe aan een status page.Incidenten
Incident Beheer
GET /api/incidents
Haal alle incidenten op. Query Parameters:status(string, optional): Filter op statusseverity(string, optional): Filter op severityorganizationId(string, optional): Filter op organisatie
POST /api/incidents
Creëer een nieuw incident.GET /api/incidents/:id
Haal details van een incident op.PUT /api/incidents/:id
Update een incident.Incident Updates
GET /api/incidents/:id/updates
Haal alle updates voor een incident op.POST /api/incidents/:id/updates
Voeg een update toe aan een incident. Request Body:Incident Comments
GET /api/incidents/:id/comments
Haal alle comments voor een incident op.POST /api/incidents/:id/comments
Voeg een comment toe aan een incident. Request Body:Notificaties
Notification Settings
GET /api/notifications/settings
Haal notification instellingen op.PUT /api/notifications/settings
Update notification instellingen. Request Body:Notification History
GET /api/notifications
Haal notification geschiedenis op. Query Parameters:limit(number, optional): Max aantal resultaten - default: 50
PUT /api/notifications/:id/read
Markeer een notification als gelezen.Dashboard
Dashboard Data
GET /api/dashboard/stats
Haal dashboard statistieken op. Response:GET /api/dashboard/recent-activity
Haal recente activiteit op voor het dashboard.API Keys
API Key Beheer
GET /api-keys
Haal alle API keys op.POST /api-keys
Creëer een nieuwe API key. Request Body:DELETE /api-keys/:id
Verwijder een API key.Chat
Chat Conversaties
GET /api/chat/conversations
Haal chat conversaties op.POST /api/chat/conversations
Sla een nieuwe conversatie op. Request Body:GET /api/chat/conversations/:id
Haal een specifieke conversatie op.MCP (Model Context Protocol)
MCP Server
POST /api/mcp
MCP protocol endpoint voor ChatGPT integratie. Request Body: (JSON-RPC 2.0)Rapporten
Rapporten Genereren
GET /api/reports/domains
Genereer een domeinen rapport. Query Parameters:organizationId(string, optional): Organisatie IDrange(string, optional): Tijdsbereik (24h, 7d, 30d)
GET /api/reports/devices
Genereer een devices rapport.GET /api/reports/incidents
Genereer een incidenten rapport.Health Check
Systeem Health
GET /api/health
Basis health check endpoint. Response:Voor meer gedetailleerde informatie over request/response formats, zie de OpenAPI specificatie in onze API Reference.

