Downloads
Triggering and retrieving downloaded files
Unlike screenshots and PDFs which are saved locally, files downloaded during browser automation are stored in Browserbase’s cloud storage. These files must be retrieved using our API.
A typical use case for headless browsers is downloading files from
web pages. Our browsers are configured to sync any file you download to our
storage infrastructure. We add a Unix timestamp onto the end of the file name to avoid naming conflicts when downloading multiple files (e.g., sample.pdf
will become sample-1719265797164.pdf
).
Triggering Downloads
First, trigger a download in your browser automation:
-
Create a browser session and get the session ID
-
Connect to the session using your preferred framework
-
Configure your library’s downloads location
-
Perform the download action in your automation script
Retrieving Downloaded Files
After triggering downloads in your browser session, you can retrieve them using the Session Downloads API. The files are returned as a ZIP archive.
We sync the files in real-time; the size of your downloads might affect their
immediate availability through the /downloads
endpoint. The code below
includes retry logic to handle this case.
Session Downloads API
Learn more about the available params and response fields
Was this page helpful?