use_profile: true when you run automation.
Browser Context Profiles overview
Learn when to use Browser Context Profile state
Vault Credentials
Add stale-session repair
API setup lifecycle
Browser Context Profiles are API-controlled saved state. The hosted setup UI is a manual helper; API users should bring their own Playwright, Puppeteer, or CDP controller and connect to the setup session’scdp_url. Use base_url only for TinyFish HTTP session endpoints such as /pages; do not pass
base_url to Playwright.
1
Create or list profiles
Create a named Browser Context Profile with
/v1/profiles, or list existing profiles and choose one.2
Start setup
Call
POST /v1/profiles/{profileId}/setup-session and keep the returned session_id,
cdp_url, base_url, timeout_seconds, and expires_at.3
Connect and log in
Connect your browser automation framework to
cdp_url, then log in manually or programmatically.4
Save or discard
Save with
POST /v1/profiles/{profileId}/save and { "session_id": "..." }. Cancelling
setup or letting it time out discards unsaved setup state.5
Run with saved state
Pass
use_profile: true, or pass both use_profile: true and profile_id for a specific
profile.Create a profile
Set up a profile
Start a setup browser:cdp_url with Playwright, Puppeteer, Selenium, or another CDP client. For example,
with Playwright:
Save, cancel, or time out
The setup browser is temporary. If you do not save it beforeexpires_at, or if you cancel it, TinyFish
discards the unsaved setup state. Cancel explicitly when you know you do not want to save:
{ "cancelled": true }. Saving a
session again after a successful save usually returns the first save’s result. New sites you pass in
signed_in_sites are still checked against what the first save captured, and recorded if they pass.
If that result is no longer available, or the profile was deleted, you get the usual not-found error.
Run with a Browser Context Profile
Use your default Browser Context Profile:If
use_profile: true is set and no default profile exists, the run returns 400. Create a
profile and set it as default first.Pair with Vault
For authenticated workflows, pair Browser Context Profiles with Vault so stale sessions can be repaired:List profiles
Inspect and update
Upload cookies manually
Use manual upload when you already have exported browser state and do not need to open a setup browser.Common errors
Profile endpoints
All requests requireX-API-Key.
Next steps
Browser Context Profiles overview
Learn when to use Browser Context Profile state
Vault Credentials
Add stale-session repair