1947 partnership

Working with The 1947 Partition Archive to Record Oral Histories

At Kloudless, it’s awesome seeing all the cool stuff being built on our API. Once in a while, we get the opportunity to work with a nonprofit organization with an amazing philanthropic mission.

Today, I’m thrilled to announce that we’ve partnered with The 1947 Partition Archive to make recording oral histories easier for everyone around the world.

1947 partnership

The 1947 Partition Archive is a crowdsourced collection of oral histories documenting the Partition of British India, the largest mass refugee crisis in the history of the world. The organization provides a platform to “collect, archive and display oral histories that document not only Partition, but pre-Partition life and culture as well as post-Partition migrations and life changes.”

The Kloudless team is excited to help in this effort by making it easy for oral history collectors around the world to contribute their stories to the Archive. The Kloudless gives the Archive a user-friendly tool to accept video files of any size and resume paused uploads, which is especially important in areas with unreliable internet connections.

At Kloudless, we believe that those doing good have enough on their plates and shouldn’t have to deal with the complexities of file uploads or any other file/storage features. Nonprofit organizations committed to charitable missions are eligible for heavily discounted or completely free service!

Contact us at hello@kloudless.com to learn more about how we work with nonprofits.

The Emergence of Storage API’s & File App Ecosystems

We’re excited to announce that Kloudless co-founder and VP of Engineering Vinod Chandru will be speaking at DataWeek + API World 2014 Conference & Expo (Sept 15-17), San Francisco’s largest Data + API conference of 2014!

DataWeek + API World 2014 Conference & Expo has more than 100+ talks and opportunities to interact with 200+ new data & API technologies, including Kloudless.


Come see our panel:
The Emergence of Storage API’s & File App Ecosystems
Tues., Sept. 16 @ 2pm

We’re offering our community a free OPEN pass to the event! Your OPEN pass will get you into:

  • All OPEN talks across the DataWeek conference (see schedule)
  • The API World conference (see schedule)
  • The DataWeek + API World Expo with 35+ exhibitors
  • The Data + API Hackathon (Sept 13-14)
  • All week-long partner events!

Get your free OPEN pass here by August 30th

Get 25% off the PRO pass for access to all talks and workshops

Come join us at DataWeek + API World, along with speakers from Google, IBM, Linkedin, The Economist, ReadWrite, HP, Dun & Bradstreet, Leap Motion, Visual.ly, Oauth.io, and hundreds more covering topics across Big Data, Data Science-as-a-Service, API Design, Data Visualization, Connected Cars, and the Internet of Things.

Can’t wait to see you there!

How to create folders using the File Explorer

Sometimes your users might have documents that don’t fit into their current organizational scheme. They’ll have to create a new folder.

Going to whatever cloud storage service of their choice, creating a new folder, and then going back to your app is certainly an option, but it’s a painful one. 😦 Why put your users through that?

Create a smoother user experience and increase the time your users spend in your app by using folder creation. Folder creation is available when you implement the File Explorer. Your app’s users can now select new locations in their cloud storage when your app prompts them to choose a folder.


Here’s what that experience looks like for your end users. First, they’ll click on the folder icon to create a new folder:

Create New Folder One


Then they’ll see this screen:

Screenshot 2014-08-12 12.17.16


They just need to fill out the form field with the name of the folder what they’d like to use. I chose “Folder Rename Demo” (very exciting, I know!):

Screenshot 2014-08-12 12.23.08


Clicking save creates and saves the folder within their desired cloud storage service:

Screenshot 2014-08-15 14.44.34


There you have it — a perfectly pristine folder that your users can create from within your app. You can learn more about the file explorer here or try a demo.

As always, please leave us a comment below, email us, open an issue in the relevant GitHub repository, reach out to us on Twitter @KloudlessAPI, or talk with us on IRC on FreeNode in #kloudless if you need anything!

Zen and the Art of API Error Handling

Error Responses

API errors have been overhauled and follow a new, more descriptive format. This allows you to handle errors from the various storage services in a single, consistent manner.

Consistency in error handling can help you when you’re debugging errors. Because Kloudless abstracts away the details of individual cloud storage APIs, it is even more important to quickly determine where the issue lies — with Kloudless, an underlying cloud storage API or with your own application.

We’ve broken these error messages out into different types, based on where the issue occurs. For example, a 400 error is an issue with the request your application is making to Kloudless. You might get the following error message from the Kloudless API:

{"error_code": "invalid_parameters", "message": "query parameter 'q' must be a string of at least 1 character", "id": "65a856ed-fb0e-44ad-bb9f-3e649b2c969f"}

Kloudless will also pass back the original error message from the underlying cloud storage service API in addition to its own error messaging. Pretty useful!

If you see any 500 errors, this means that the issue is on the Kloudless side so please contact us and we’ll help you out! Please leave us a comment below, email us, open an issue in the relevant GitHub repository, reach out to us on Twitter @KloudlessAPI, or talk with us on IRC on FreeNode in #kloudless.