I Keep Getting 413 Errors When Uploading a Large Dataset. What Can I Do?

Written By chloe kwok

Last updated 10 months ago

The 413 "Payload Too Large" error typically appears when trying to upload a file that exceeds the upload limit set by Jupyter Server.

Why Does This Happen?

Jupyter Server isn't optimized for large file uploads—especially over a browser connection. Uploading multi-gigabyte datasets through the Jupyter interface can cause timeouts or hit file size limits, resulting in a 413 error.

Our Solution

For larger files, we strongly recommend using the SSH upload method, which is faster, more stable, and better suited for transferring big datasets.

  1. Add your SSH key

  2. Upload files via SCP
    Once your server is running and your key is active, use scp from your terminal:

Example
scp your-dataset.zip user@your-server:/path/to/destination

Replace your-dataset.zip with your file name, and set the destination path on the server

Pro tip: You have a dedicated persistent storage that can be attached to any server— we recommend storing large datasets there so they stay available across sessions