ANVL Browser Service
Headless Chromium microservice — Playwright + @sparticuz/chromium. Extracted from anvl-1.2 for isolated browser automation.
Endpoints
GET /api/health
Health check — verifies Chromium can launchPOST /api/screenshot/url(Bearer auth)
Screenshot a public http(s) URL (SSRF-protected)POST /api/screenshot/html(Bearer auth)
Render self-contained HTML to PNGPOST /api/rasterize/svg(Bearer auth)
Rasterize a sanitized SVG to PNG (offline render)POST /api/axe/url(Bearer auth)
Run axe-core accessibility scan on a URLPOST /api/brand/extract(Bearer auth)
Multi-page brand crawl + screenshotsPOST /api/pdf/extract-text(Bearer auth)
Extract plain text from a PDF (pdf-parse)POST /api/presentation/extract(Bearer auth)
Walk rendered slide HTML into editable PPTX primitives
See README.md for request/response schemas, env vars, and deploy instructions.