Pull guest data, push to your systems, query connection events, and respond to feedback: all through a clean REST API with full documentation.
Four core capabilities for developers who want to extend CaptiveWiFi into their own platforms and workflows.
Authenticate with a Bearer token. Every response is JSON. Every endpoint is documented.
// Fetch recent opt-in guests for a venue const response = await fetch( 'https://dashboard.captivewifi.io/api/v1/guests', { method: 'GET', headers: { 'Authorization': `Bearer ${API_KEY}`, 'Content-Type': 'application/json' }, params: { venue_id: 'venue_abc123', opted_in: true, from: '2026-05-01', limit: 100 } } ); const { guests, meta } = await response.json(); // Response { "guests": [ { "id": "g_7f3k2", "email": "guest@example.com", "first_seen": "2026-05-08T18:34:00Z", "visit_count": 3, "opted_in": true, "venue_id": "venue_abc123" } ], "meta": { "total": 284, "page": 1 } }
// Post a reply to a piece of feedback const response = await fetch( 'https://dashboard.captivewifi.io/api/v1/feedback/reply', { method: 'POST', headers: { 'Authorization': `Bearer ${API_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ feedback_id: 'fb_9x2m1', reply: 'Thank you for your visit. We really appreciate your feedback and hope to see you again soon.', send_email: true }) } ); // Response { "success": true, "feedback_id": "fb_9x2m1", "replied_at": "2026-05-15T09:12:44Z", "email_sent": true }
A focused set of endpoints covering guest data, venues, connections, feedback, and analytics. Full reference documentation available in the developer portal.
Full API Reference →The API is used by technology partners, integration teams, and in-house developers to extend CaptiveWiFi into their own platforms.
CaptiveWiFi fires webhooks for two key events guest WiFi logins and feedback submissions. Send that data anywhere: your own endpoint, Make.com, Zapier, or any automation platform.