Backup procedure change

upload api, rest api, storage March 16, 2017

Since March, we've changed our file backup mechanics. On a daily basis, we used to check your backup bucket and copy all the stored files that were missing. From now on, files only go to your backup once. And that's when they get stored. In the first case, files you've deleted could reappear. Currently, deleted files won't be restored automatically. However, you can always contact us to restore stuff you accidentally deleted.

Since we're no longer listing through your buckets, the number of respective requests lowers: your backup procedure gets much faster and cost effective.

Widget 2.10.3 (hotfix)

widget January 23, 2017

The version 2.10.3 fixes file group generation when it's used together with Signed Uploads. If you're planning to combine the two features, we advise updating to 2.10.3.

Widget in action. Full widget changelog is here.

Widget CDN links update

widget January 23, 2017

Putting it straight, we've made CDN links to our widget script simpler. There's more to it, you can now use wildcards to identify the latest widget version. Here's how it may look now:


We're heavy on backward compatibility so the old scheme works too (i.e. you don't have to change anything unless you want to):


Widget in action. Full widget changelog is here.

Detect faces in your images

cdn api January 19, 2017

From this point on you can detect faces in photos with Uploadcare. We're happy to announce the detect_faces CDN API operation.

enter image description here

The operation gives you coordinates of faces found in your images in a neat JSON:

{"faces": [
  [120, 380, 560, 560],
  [1235, 310, 635, 635],
  [2375, 110, 740, 740]

Use it to further improve your image workflow or build stuff from scratch!

Make use of WebP images with Uploadcare

widget, cdn api January 19, 2017

You can now upload WebP images with our widget, process those on-the-fly using Uploadcare CDN or convert your existing images to WebP by adjusting their format.

Widget 2.10.2 (hotfix)

widget, javascript api November 29, 2016

We've encountered a bug in Firefox 50 that makes Uploadcare Widget 2.10.1 literally useless with this browser. Luckily, the fix was implemented with the version 2.10.2.

We strongly advise updating to 2.10.2.

Other changes:

  • Instagram icon is updated
  • Tabs visual style is fixed
  • Swedish locale is fixed

See it in action. You can find full changelog entry here.

Extract colors from your images

cdn api October 28, 2016

You are now able to extract colors from your images with the main_colors CDN API operation. Basically, the operation is about analyzing an image in order to extract a given number of dominant colors as a list of RGB values.

Widget 2.10.1

widget October 28, 2016

We have just released the Uploadcare widget 2.10.1 with the following fixes implemented,

  • Improved preview orientation for some images.
  • Fixed the image size issue on the widget crop tab in IE 11.
  • Tabs overflow in Safari is now fixed.

See it in action. You can find full changelog entry here.

Keep in mind that you can be updated on our changelog status with both RSS and Atom feeds.

Hi-res images from Instagram

integrations, upload api October 19, 2016

Until quite recently, the largest image we could get from Instagram was 640x640 px in size. From now on we try to get the hi-res (1080x1080 px) images first and fallback to the standard size in case we fail.

Support all regions for S3 buckets

rest api, upload api, storage October 19, 2016

For a good while, there was a limitation on which S3 buckets could be used for backup and as custom storage with Uploadcare. We're happy to announce Uploadcare now supports all the AWS regions (including Frankfurt, Seoul, and Mumbai).

If you're interested in the details, the problem was with AWS signature version 4.

"Auto-copy" for S3 custom storage

dashboard, upload api, integrations October 19, 2016

We've added the "auto-copy" feature to your custom storage S3 buckets. After it's enabled you no longer have to send explicit requests to our REST API in order to copy uploaded files. You can still use the REST API if you'd like to copy file variants/versions.

The feature is free and is available for all of our clients that use custom storage.

Widget 2.10.0: Google Photos

widget, integrations August 29, 2016

enter image description here

Google Photos added as a new file source. It's available in the widget starting from version 2.10.0.

See it in action. You can find full changelog entry here.

DPI in the image info

upload api, javascript api July 26, 2016

We've added dpi attribute to the file info. It is available in the image_info object in upload API and in the originalImageInfo object in JavaScript API.

We get DPI from format attributes if they exist, otherwise from EXIF XResolution and YResolution tags.

Increased CDN limits

cdn api July 25, 2016

We've increased CDN image dimensions limits. This means that you can retrieve larger images from CDN and process larger original files from your users.

Maximum source image resolution is increased from 50 to 75 Megapixels. This allows, for example, to handle panoramas from iPhone 6s.

Maximum output resolution is increased from 2048×2048 to 3000×3000 pixels (look at this example).

Default values for -/preview/ operation stay the same, so preview without arguments will produce images with resolution up to 2048×2048 to save bandwidth.

Auto enhance via CDN

cdn api June 07, 2016

We've added an auto enhance operation to our CDN image processing API. It automatically tunes levels, contrast and sharpening.

So instead of original on the left you get enhanced version on the right:

The feature is available on all plans with no extra charge :)

Secure Uploads

widget, upload api June 07, 2016

We've added an extra security option to our Upload API, with it you'll have full control of who and when can upload files to your project. The setting is project-wide and requires to have a secure signature generation on your back-end (see example in the docs).

It's natively supported by the widget starting from version 2.9.0.

Webhooks and Zapier

dashboard, rest api, integrations May 16, 2016

We've added Webhooks support to Uploadcare, so now you may receive real-time updates about your uploads and build more dynamic and complex applications. You can manage your webhooks via project dashboard or REST API.

The Zapier integration (that uses webhooks behind the scenes) will help you set up workflows that include Dropbox, GMail, Google Spreadsheets, Trello, and hundreds of other awesome services with a few mouse clicks and no code :).

Widget 2.8.2

widget April 04, 2016

Preview for video captured from the camera or picked from local files.

Preview for images captured from the camera is displayed before uploading.

See it in action. You can find full changelog entry here

pyuploadcare 2.0

python, libs April 01, 2016

We've release a python client library version 2.0:

  • Added support for version 0.5 of REST API.
  • Updated widget to version 2.8.1 (see widget changelog).
  • Added the ucare list_groups command.
  • Removed deprecated entities.

NB: There are backward incompatible changes. For detailed information about the upgrade process see update to version 2.0.

REST API version 0.5

rest api April 01, 2016

We're happy to present a new version of our REST API number 0.5. It's goal is to make dealing with resource lists like File list or Group list more effective.

First of all, we've removed the to parameter from request. Now it is used for internal purpose only and is not expected to be set manually. Don't send it as it will produce incorrect results. Also, we slightly changed the purpose for the from parameter - just think about it as a starting point for filtering results.

Secondly, we've added an ordering ability so now you can specify the way the result must be sorted. Just use the ordering parameter in requests, like this:

curl -H "Authorization: Uploadcare.Simple demopublickey:demoprivatekey" \

Currently, you can sort files by their datetime_uploaded and size in both directions: ascending and descending. For groups only datetime_uploaded (ascending and descending) is allowed.

You can read more about how to use this in the documentation for each resource.

Widget 2.8.0. Video capture

widget March 14, 2016

Now your users can capture video right from the camera tab if a browser is capable (Firefox and latest Google Chrome at the moment).

We've switched from YUI Compressor to UglifyJS and CSSO. The size of minified library is reduced by 15%, gzipped size by 8%.

CommonJS compatibility added. This allows you to use the widget in NodeJS, Browserify and Webpack environments.

New library builds were added (in addition to uploadcare and uploadcare.all):

  • uploadcare.api — without jQuery and UI. Only upload API client.
  • uploadcare.lang.en — stripped localization to reduce the size, only English is included.
  • uploadcare.ie8 — with jQuery 1.12.1 (IE8 does not work with jQuery 2+).

See it in action. You can find full changelog entry here

Widget 2.7.0

widget March 10, 2016
  • Camera tab is disabled on non HTTPS sites due to the latest browsers' rules.
  • The widget constructors raise errors if no elements ware matched for provided selector and prints warning if more than one element is matched.
  • Built-in jQuery upgraded to 2.2.1.
  • File's MIME type is exposed to Javascript info.

See it in action. You can find full changelog entry here.

Copy files by Group URL

rest api February 24, 2016

REST API copy file requests now support "file in group" URL as a source parameter. Previously you had to know the individual file UUID or URL.

For example, now you can do this:

$ curl -X POST \
       -H "Authorization: Uploadcare.Simple demopublickey:demoprivatekey" \
       -d "source=" \
       -d "store=true" \

MIME type in Upload API

upload api February 02, 2016

File info that is available via Upload API is now exposing uploaded file MIME type.

Introducing "Product Changes"

dashboard February 02, 2016

We're adding product changes to our website! We will be announcing changes and additions to our APIs, dashboard, widget and major updates for our libraries and plugins.

Widget 2.6.0

widget January 09, 2016

Image crop and preview for most files are significantly faster in this update. Previously all files were uploaded to the server and appropriately resized versions were downloaded from CDN for preview. This meant that the user was forced to wait during file uploading, image resizing and delivery over the network.

Starting from version 2.6.0 the widget attempts to render local files as images using HTML5 APIs. This gives the ability to deliver, crop and preview immediately. Of course, browsers are not able to open all image formats which our servers are. In the case files can't be rendered on the client side, they will be handled in the old way.

This significantly speeds things up when possible (vastly improving UX) but will not affect other cases.

You can find full changelog entry here