{"_id":"5637e0a0cfaa870d00cdeb6a","category":{"_id":"55faf932a8a7770d00c2c0bf","pages":["56268a69b1c2630d00b112b0","56268a85c2781f0d00364bbc","56268a92c2781f0d00364bbe","5637e0a0cfaa870d00cdeb6a","5637e0c3fbe1c50d008cb06a","5637e164f7e3990d007b2c41"],"version":"55faf11ba62ba1170021a9aa","__v":6,"project":"55faf11ba62ba1170021a9a7","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-09-17T17:32:34.286Z","from_sync":false,"order":8,"slug":"bring-your-private-data","title":"BRING YOUR PRIVATE DATA"},"__v":7,"parentDoc":null,"user":"554340dfb7f4540d00fcef1d","version":{"_id":"55faf11ba62ba1170021a9aa","project":"55faf11ba62ba1170021a9a7","__v":38,"createdAt":"2015-09-17T16:58:03.490Z","releaseDate":"2015-09-17T16:58:03.490Z","categories":["55faf11ca62ba1170021a9ab","55faf8f4d0e22017005b8272","55faf91aa62ba1170021a9b5","55faf929a8a7770d00c2c0bd","55faf932a8a7770d00c2c0bf","55faf94b17b9d00d00969f47","55faf958d0e22017005b8274","55faf95fa8a7770d00c2c0c0","55faf96917b9d00d00969f48","55faf970a8a7770d00c2c0c1","55faf98c825d5f19001fa3a6","55faf99aa62ba1170021a9b8","55faf99fa62ba1170021a9b9","55faf9aa17b9d00d00969f49","55faf9b6a8a7770d00c2c0c3","55faf9bda62ba1170021a9ba","5604570090ee490d00440551","5637e8b2fbe1c50d008cb078","5649bb624fa1460d00780add","5671974d1b6b730d008b4823","5671979d60c8e70d006c9760","568e8eef70ca1f0d0035808e","56d0a2081ecc471500f1795e","56d4a0adde40c70b00823ea3","56d96b03dd90610b00270849","56fbb83d8f21c817002af880","573c811bee2b3b2200422be1","576bc92afb62dd20001cda85","5771811e27a5c20e00030dcd","5785191af3a10c0e009b75b0","57bdf84d5d48411900cd8dc0","57ff5c5dc135231700aed806","5804caf792398f0f00e77521","58458b4fba4f1c0f009692bb","586d3c287c6b5b2300c05055","58ef66d88646742f009a0216","58f5d52d7891630f00fe4e77","59a555bccdbd85001bfb1442"],"is_deprecated":false,"is_hidden":false,"is_beta":true,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"project":"55faf11ba62ba1170021a9a7","updates":["566ee43895fe82170035ed9d"],"next":{"pages":[],"description":""},"createdAt":"2015-11-02T22:16:00.581Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":4,"body":"[Upload API requests](doc:upload-files) enable you to securely and reliably upload large files to the CGC.\n\nThe API treats a file as an ordered collection of smaller parts. Once uploaded, the parts are assembled, and the file is added to its destination project. \n\nUploading via the API is the best solution if you want:\n\n  * more direct control over the transfer speed, number of connections, or memory-use required for the upload\n  * to stream data directly into our storage as it becomes available from the sequencer\n  * to upload to the CGC using an application with which it would be inconvenient to use an external tool\n  * to upload files, but our upload tools are not offered for your target platform \n  \n\nFor instructions on how to upload using the API, see our [API documentation](doc:the-cgc-api).","excerpt":"","slug":"upload-via-the-api","type":"basic","title":"Upload via the API"}

Upload via the API


[Upload API requests](doc:upload-files) enable you to securely and reliably upload large files to the CGC. The API treats a file as an ordered collection of smaller parts. Once uploaded, the parts are assembled, and the file is added to its destination project. Uploading via the API is the best solution if you want: * more direct control over the transfer speed, number of connections, or memory-use required for the upload * to stream data directly into our storage as it becomes available from the sequencer * to upload to the CGC using an application with which it would be inconvenient to use an external tool * to upload files, but our upload tools are not offered for your target platform For instructions on how to upload using the API, see our [API documentation](doc:the-cgc-api).