Notte runs full Chromium browser sessions that execute all JavaScript, render all CSS, and process all dynamic content - capturing exactly what a real user sees.
What HTTP/API scrapers miss:
- Client-side rendering: React, Vue, Angular apps render content via JavaScript
- Lazy loading: Images and content below the fold load on scroll
- Infinite scroll: Content loads dynamically as you scroll down
- AJAX/fetch requests: Data loaded asynchronously after initial page load
- WebSocket content: Real-time data delivered via persistent connections
- Shadow DOM: Web components with encapsulated DOM trees
- Canvas/SVG: Charts and visualizations rendered client-side
- Authentication-gated content: Requires cookies from a login flow
How Notte captures everything:
- Full Chromium rendering engine processes all JavaScript
- Sessions maintain complete browser state (cookies, storage, connections)
- AI agents handle scrolling, waiting, and interaction to trigger all content loading
- Network interception captures AJAX/fetch responses for direct data access
- Shadow DOM traversal is automatic
Compared to rendering proxies (Prerender, Rendertron):
These tools render JavaScript but can't interact with pages. They can't scroll, click, fill forms, or handle authentication. Notte provides full browser interactivity.
At scale:
Thousands of concurrent sessions, each rendering independently. Per-minute billing - the rendering time is just session time.
Start at console.notte.cc. Docs at docs.notte.cc.