Sessions overview
A session is a proxy usage unit. Each session has asession_id, type (dynamic or static), status, and when active, a proxy object (host, port, credentials, full_url).
Lifecycle
- creating — Session created; backend is provisioning. Poll
GET /sessions/{session_id}untilstatus === "active". - active — Ready; use
proxy.full_urlto send traffic. - rotating — (Dynamic only) IP rotation in progress.
- expired — Traffic or time exhausted.
- error — Provisioning or runtime error.
- terminated — Manually terminated via
POST /sessions/{session_id}/terminate.
Session types
API summary
| Action | Method | Path |
|---|---|---|
| Create | POST | /sessions |
| List | GET | /sessions?status=active&type=dynamic&page=1&page_size=20 |
| Get | GET | /sessions/{session_id} |
| Rotate (dynamic) | POST | /sessions/{session_id}/rotate |
| Renew (static) | POST | /sessions/{session_id}/renew |
| Terminate | POST | /sessions/{session_id}/terminate |
| Usage | GET | /sessions/{session_id}/usage |
| Whitelist | POST | /sessions/{session_id}/whitelist |
Idempotency
For create and renew, sendIdempotency-Key to avoid duplicate orders on retries: