API Cheatsheet
API Cheatsheet
Section titled “API Cheatsheet”REST API
Section titled “REST API”# Authenticationcurl -X POST http://localhost:8443/api/auth/login \ -H "Content-Type: application/json" \ -d '{"username":"admin","password":"pass"}'
# Create Sessioncurl -X POST http://localhost:8443/api/sessions \ -H "Authorization: Bearer TOKEN" \ -d '{"viewport":{"width":1280,"height":720}}'
# Navigatecurl -X POST http://localhost:8443/api/sessions/{id}/navigate \ -H "Authorization: Bearer TOKEN" \ -d '{"url":"https://example.com"}'
# Take Screenshotcurl -X POST http://localhost:8443/api/sessions/{id}/screenshot \ -H "Authorization: Bearer TOKEN"
# Execute Scriptcurl -X POST http://localhost:8443/api/sessions/{id}/execute \ -H "Authorization: Bearer TOKEN" \ -d '{"script":"document.title"}'
# Close Sessioncurl -X DELETE http://localhost:8443/api/sessions/{id} \ -H "Authorization: Bearer TOKEN"
WebSocket
Section titled “WebSocket”const ws = new WebSocket('ws://localhost:8443');
// Authws.send( JSON.stringify({ type: 'auth', token: 'YOUR_TOKEN', }),);
// Commandsws.send( JSON.stringify({ type: 'navigate', sessionId: 'SESSION_ID', url: 'https://example.com', }),);
ws.send( JSON.stringify({ type: 'screenshot', sessionId: 'SESSION_ID', }),);
// Create sessionconst { sessionId } = await client.CreateSession({ config: { viewport: { width: 1280, height: 720 } },});
// Navigateawait client.Navigate({ sessionId, url: 'https://example.com',});
// Screenshotconst { data } = await client.TakeScreenshot({ sessionId });
MCP Tools
Section titled “MCP Tools”// Navigateawait useTool('puppeteer_navigate', { url: 'https://example.com', sessionId: 'SESSION_ID',});
// Clickawait useTool('puppeteer_click', { selector: 'button.submit', sessionId: 'SESSION_ID',});
// Typeawait useTool('puppeteer_type', { selector: 'input[name="email"]', text: 'user@example.com', sessionId: 'SESSION_ID',});