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:
- Creates a file record with a presigned URL
- Uploads your file to storage
- Polls until processing is complete
- 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