Our File Uploader supports 9 upload sources, including local file storage, web camera, external URL, cloud services, and social networks.
(If you’re looking for previous uploading widget upload sources, look here).
To enable/disable different upload sources, refer to the File Uploader configuration.
You can upload multiple files, including a “select all” option.
Some cloud services, such as Google Drive, export document files as PDFs by default, but they can be exported as Word documents, PDFs or plain text.
You can define the behavior by setting preferred MIME types:
externalSourcesPreferredTypes parameter).application/vnd.openxmlformats-officedocument.*.End-users can upload files from various upload sources, such as Google Drive and Facebook. By default, Uploadcare requests access to these cloud services. This allows Uploadcare to see and download all files stored with this service.
With custom OAuth, you can set up your application icon, name, as well as Privacy Policy and Terms of Use.
This tutorial explains how to use OAuth 2.0 tokens for authorization and shows examples of OAuth connection.
If you have integration with one of social networks or cloud services through OAuth 2 and want to reuse user’s token in the Uploadcare widget, you can use API for that:
https://social.uploadcare.com/[storage_key]/set_keys. For what is [storage_key],
see the Storage key section below.You’ll need to send the following information through query string:
Bearer.The request can be sent at any time. The best moment is when the user is logged in to your site through OAuth 2.0. But if you already have a lot of logged in users, you may need to send this request on a page load.
Note that for security reasons, it is not possible to use tokens from the widget in your apps. You can only expose your keys to Uploadcare.
The storage key is a part of a URL, which you (and Uploadcare widget) use for communication with social services. In simple cases, this is the service name. For example: box, facebook, dropbox, and gdrive.
But if you are using custom OAuth apps for your project, these keys
will be different. The easiest way to find out the right storage key
is to look for it in the browser’s developer panel. Open the widget
on the tab you are interested in and find the request to social.uploadcare.com.
Some of the services need extra permissions to work with Uploadcare.
Full list of permissions:
user_photos, user_videoshttps://www.googleapis.com/auth/drive.readonlywl.offline_accessFile Uploader and jQuery File Uploader version
v3.17.0
(and later) allows you to revoke OAuth access to the content of connected
accounts (Dropbox, Facebook, etc.) using the remoteTabSessionKey
and remoteTabSessionKey parameter
respectively.
A two-part key is used to encrypt the OAuth token, consisting of a secret and
an end-user part. The secret part is stored with Uploadcare, and the end-user
part of the key is passed through remoteTabSessionKey.
When an end-user enters the host application and logs in to one of the available accounts (Dropbox, Facebook, etc.), a new end-user part of the key should be generated.
When the end-user logs out of the host application, the host application should lose information about the end-user part of the key.
Since the end-user part of the key will be different for each session, the end-user will have to re-login to the account inside the host application. The end-user part of the key must not match the end-user’s id, e-mail, or other repeatable information. It’s recommended to use a 6-8 characters string to sign an end-user part of the key.
This feature is useful when several end-users have access to the same device.
Assume that the OAuth application is not configured with remoteTabSessionKey.
In this case, it is possible that the end-user logs out of the application
but remains logged into the Uploadcare widget, i.e., another end-user of the
host application can log into the previous user’s open session on the same
device.
https://social.uploadcare.com/gdrive/endpointhttps://social.uploadcare.com/dropbox/endpoint.As of May 28, 2026, the default Facebook integration is discontinued. To continue using Facebook as an upload source, set up a custom Facebook app using the steps below.
Before you start:
Go to Meta for Developers and click Create app.
Enter an App name and App contact email. Under Use cases, select Authenticate and request data from users with Facebook Login. Click Create app.
In the left menu, open Use cases → Customize and add the
permissions your integration needs: user_photos to import photos,
user_videos to import videos. Only request what you actually use —
unnecessary permissions are a common reason for App Review rejection.
Open Use Cases → Customize → Settings and add the redirect URI.
If you have a CNAME for the social endpoint, use it:
https://your-domain.com/facebook/endpoint. Otherwise, use the default:
https://social.uploadcare.com/facebook/endpoint. Click Save changes.
Open Settings → Basic and fill in: App domains
(social.uploadcare.com or your custom domain), Category, App icon
(1024×1024 PNG, no Meta trademarks), Privacy policy URL, and User
data deletion instructions URL. Click Save changes. Filling in the
remaining optional fields (description, tagline, support contacts) is
recommended — a complete profile improves your chances during App Review.
Copy the App ID and App Secret from the Basic settings page.
The App Secret is sensitive — never commit it to source control, share it in plaintext, or expose it client-side.
Go to Dashboard, open Project → Settings → Custom OAuth → Facebook, enter the App ID and App Secret. Click Add.
Test the Facebook auth flow in Development mode. Make at least one successful API call per requested permission within 30 days of submitting for App Review — Meta requires this and reviewers will check for it.
Submit for App Review. Go to App Review → Requests and start a new submission. For each permission, provide a use-case description and a screencast showing the full flow: initial login, the Facebook consent dialog, and how the data is used in your product. Record at 1440px width or less. See Meta’s App Review documentation for full requirements.
After your app passes review, open the App Dashboard and toggle the app status from Development to Live.
https://social.uploadcare.com/box/endpoint.
Note that all other boxes of the Scope section must be unmarked.