Per-agent identities
Each worker gets a stable IP, or a fresh one on every run. No more shared pools that get blocked together.
A programmable VPN for automated workloads. Spin up dedicated exits from code, pin them to a region, rotate IPs on demand, and meter every byte.
Everything in the dashboard is also an endpoint. Provision, route, rotate, and retire exits in the same code that runs your agents.
import { EngineVPN } from "@enginevpn/sdk";
const engine = new EngineVPN(process.env.ENGINE_KEY);
// give this agent its own exit, pinned to a region
const exit = await engine.exits.create({
region: "eu-west",
rotation: "on_demand",
label: "research-agent-7",
});
await agent.run({ proxy: exit.httpProxy });
await engine.exits.rotate(exit.id); // fresh IP, same agent Scraping, browsing, research, testing — the network layer that keeps them reliable at scale.
Each worker gets a stable IP, or a fresh one on every run. No more shared pools that get blocked together.
Pin an exit to a city or country so requests look local to wherever the task needs to be.
Rotate an IP between steps with one call when a target gets sticky — no reconnect dance.
Hold the same exit for a multi-step flow, then release it when the job is done.
Per-key bandwidth and request accounting, billed by the GB. Set caps and webhooks per agent.
Exits run on infrastructure we operate, kept off shared blocklists and monitored for abuse.
Generate a scoped API key from the dashboard or API.
Call the API for an exit with region and rotation policy.
Point your agent's HTTP/SOCKS proxy at the exit.
Rotate the IP mid-run, or tear the exit down when done.
Free credits to test, metered pricing as you grow. No monthly minimum to get going.