Preview mode: tokens are generated in your browser and the balance and sessions below are sample data until accounts and payments are connected.
Console
API token
Connect (token sent as a header, never in the URL)
connect.ts
const browser = await chromium.connectOverCDP("wss://connect.crawlflux.dev", { headers: { Authorization: "Bearer $CRAWLFLUX_TOKEN" } });
const page = await (browser.contexts()[0] ?? await browser.newContext()).newPage();Balance
42.6 / 50 hrs
Billed per second. Sessions stop at zero balance — no surprise overage.
Top upSession telemetry
| session | status | started (UTC) | duration | region | egress | |
|---|---|---|---|---|---|---|
| s_9f2a | running | 21:32:08 | 00:02:41 | us-east | BYOP | |
| s_7c11 | ended | 21:14:55 | 00:11:03 | us-east | direct | |
| s_44be | terminated | 20:41:20 | 00:30:00 | eu-west | direct |
Diagnose a failed session
Paste the error and any telemetry. AI reads it and suggests the most likely cause and a fix. Tokens, proxy passwords, cookies and other secrets are removed automatically before anything is sent to the AI.
Bring your own proxy (BYOP)
Pass your proxy as a connection header. Credentials stay out of URLs and are discarded with the container.
byop.ts
const browser = await chromium.connectOverCDP("wss://connect.crawlflux.dev", {
headers: {
Authorization: "Bearer $CRAWLFLUX_TOKEN",
"X-CrawlFlux-Proxy": "http://user:pass@proxy.example.com:8000",
},
});- Supported:
http://,https://,socks5:// - Omit the header to use direct egress.
- Outbound SMTP ports stay blocked regardless of proxy.