Typical flow

  1. GET /fingerprint/new/{platform} → a fully uniquified fingerprint (random platform_version, host-aware CPU/RAM, clamped screen, library noise prefs), not persisted.

  2. Optionally edit the returned fingerprint object (e.g. flip noise.fonts.enabled, set webrtc, tweak navigator).

  3. POST /profiles (or POST /folders/{folder}/profiles) with that object as fingerprint → the launcher stores it verbatim (create never re-randomizes).

  4. POST /profiles/{id}/start → returns the CDP endpoint; connect with browserWSEndpoint = cdp.web_socket_debugger_url.

  5. POST /profiles/{id}/stop when done.

Last updated

Was this helpful?