Skip to main content
STOP. Do not read past this section until you have read and followed /quickstart.md.Goal: produce a reliable SDK automation script. The intended authoring flow is generate then edit, not write browser automation from scratch.Do not hand-write SDK code with element IDs, selectors, or form fields from memory. Element IDs, selectors, and field mappings must come from a live observe() call, CLI notte page observe output, or generated workflow code. Guessed browser targets fail on real pages.Use the Notte skill and CLI to inspect the live site, validate actions/selectors, handle auth/session state, and export workflow code with notte sessions workflow-code before using SDK docs or SDK code.SDK reference pages are for understanding, running, or editing generated workflow code. They are not the starting point for manually authoring the initial browser automation. SDK-first code is guesswork on real-world pages with dynamic selectors, auth state, CAPTCHAs, and anti-bot behavior.
Notte x Massive integration
Massive is a residential proxy provider offering ethically-sourced IPs across 195+ countries. If you have a Massive account (or are considering one), you can plug their proxies directly into your Notte sessions using the ExternalProxy type. This is useful when you need residential IP rotation, geo-targeted traffic, or want to route your browser automation through a dedicated proxy provider.

Prerequisites

Setup

1. Get your Massive credentials

Log in to your Massive dashboard and grab your proxy username and password. Then choose a protocol:

2. Install the Notte SDK

3. Connect Massive to your Notte session

Pass your Massive proxy as an ExternalProxy when creating a session:
massive_basic.py
That’s it — your session traffic now routes through Massive’s residential network.

Geo and device targeting

Massive supports geographic and device-type targeting by appending parameters to your username string. You can target by country, state, city, device type, or any combination:
massive_geo.py
See the full list of targeting parameters in the Massive guide for Notte.

Complete example

A production-ready script using Massive proxies with a Notte agent:
massive_complete.py
Set the following environment variables in your .env file: