node package manager


cloudup api client


Cloudup API client for nodejs.

$ npm install --save cloudup-client
var Cloudup = require('cloudup-client');
var client = Cloudup({
  url: 'http://localhost:3000',
  user: 'ewald',
  pass: 'Dev1'
.stream({ title: 'Cloudup API' })
  console.log('upload complete');

Initialize a new client with the given options:

  • user basic auth username
  • pass basic auth password
  • token auth token
  • useragent user-agent name

Request an auth token with the appId provided by Cloudup upon app registration. This prevents the need to store a user's username and password.

var client = new Cloudup({
  user: 'tobi',
  pass: 'Dev1'
client.requestToken('ah5Oa7F3hT8', function(err, tok){
  if (err) throw err;
  var client = new Cloudup({ token: tok });
  client.streams(function(err, streams){
    if (err) throw err;
      console.log('  - %s', stream.title);

Get authenticated user information:

client.user(function(err, user){

Create a new stream.

var stream ={ title: 'Photos' });

Or load an existing stream with its .id:

var stream ='cyswccQQZkw');

Get an array of streams.

Get an array of streams with the given options:

  • title filter by title

Initialize a new Stream with the given options:

  • title optional Stream title string
 .stream({ title: 'Animals' })

Alternatively pass the stream's id and invoke .load().

  • item (item) when an item is added
  • save Stream saved
  • end item uploads complete

Check if the stream is new.

Set prop's val with optional callback fn.

Create a new item in this stream.

var item = stream.item({ title: 'Maru the cat' })

Or load an existing item with its .id:

var item = stream.item('iyswccQQZkw');

Upload file as an item.

.stream({ title: 'Images' })
.file('maru 1.png', { filename: 'Maru.png', })
.file('maru 2.png', { title: 'Awesome Maru' })
.file('maru 3.png')

Upload url as an item.

.stream({ title: 'Bookmarks' })
.link('', { title: 'IGN' })

Return JSON representation.

Upload concurrency.

Remove and invoke fn(err).

Load the stream and invoke fn(err, stream).

Save and invoke fn(err)

Emits "error" events with (err, item) if an item fails to properly save. The callback of this method is only invoked with an error related to creating the stream itself.

Initialize a new Item with the given options:

  • title optional Item title string
  • filename optional filename for .file()

Alternatively pass the item's id and invoke .load().

Check if the stream is new.

Return JSON representation.

Queue file for uploading.

 var stream ={ title: 'Animals' })
 var item = stream.item({ title: 'Simon' })

Queue url for uploading.

 var stream ={ title: 'Bookmarks' })
 var item = stream.item({ title: 'Ign' })

Remove and invoke fn(err).

Set prop's val with optional callback fn.

Queue thumbnail path for the next .save(), or upload immediately and invoke fn(err). When a callback fn is given the item MUST have already been saved.

Create the remote item and upload the associated content, invoking fn(err).

Select a thumb by the given size string:

var thumb = item.thumbSize('1200x1200');

Initialize a user.

Select an avatar by the given size string:

client.user(function(err, user){
  var img = user.avatarSize('300x300').url;