Skip to main content
Upload files to Whop for use in courses, forums, profiles, and more. The SDK provides a simple upload method that handles the entire process for you.
The upload method:
  1. Creates a file record with a presigned URL
  2. Uploads your file to storage
  3. Polls until processing is complete
  4. Returns the ready file with its final URL

Public vs private files

Every file you upload has a visibility that controls how it can be accessed. You choose visibility at upload time — it cannot be changed after.
Choose carefully. Public files are cached on our CDN and accessible to anyone with the URL — there is no way to revoke access. If the content is user-specific or sensitive, use private.

Uploading a private file

Pass visibility: "private" when creating the file:

Accessing private files

Private file URLs expire. To get a fresh URL, retrieve the file by ID:

Using uploaded files

Once uploaded, use the file ID in any API call that accepts file attachments:

File properties