Want to upload straight to your account using our API? Please login for account API keys and more information on how to upload files to your account using our API.
You send us files with POST and we will store them and return an url for you in JSON.
curl -F "file=@test.txt" https://api.zippysha.re/upload
{ "status": true, "data": { "file": { "url": { "full": "https://zippysha.re/u1C0ebc4b0/file.txt", "short": "https://zippysha.re/u1C0ebc4b0" }, "metadata": { "id": "u1C0ebc4b0", "name": "file.txt", "size": { "bytes": 6861, "readable": "6.7 KB" } } } } }
{ "status": false, "error": { "message": "The file is too large. Max filesize: 5 GiB", "type": "ERROR_FILE_SIZE_EXCEEDED", "code": 31 } }
(10) ERROR_FILE_NOT_PROVIDED
(11) ERROR_FILE_EMPTY
(12) ERROR_FILE_INVALID
(20) ERROR_USER_MAX_FILES_PER_HOUR_REACHED
(21) ERROR_USER_MAX_FILES_PER_DAY_REACHED
(22) ERROR_USER_MAX_BYTES_PER_HOUR_REACHED
(23) ERROR_USER_MAX_BYTES_PER_DAY_REACHED
(30) ERROR_FILE_DISALLOWED_TYPE
(31) ERROR_FILE_SIZE_EXCEEDED
(32) ERROR_FILE_BANNED
(40) STATUS_ERROR_SYSTEM_FAILURE
You can send us a GET request to grab info about a file. We respond with a JSON array.
Hint: Use the
"status" key (true/false) if you want to check if a file exists.
Also, if the requested file
does not exist, the response will be sent as a 404.
The URL format is:
https://api.zippysha.re/v2/file/{id}/info
https://api.zippysha.re/v2/file/u1C0ebc4b0/info
{ "status": true, "data": { "file": { "url": { "full": "https://zippysha.re/u1C0ebc4b0/file.txt", "short": "https://zippysha.re/u1C0ebc4b0" }, "metadata": { "id": "u1C0ebc4b0", "name": "file.txt", "size": { "bytes": 6861, "readable": "6.7 KB" } } } } }
{ "status": false, "error": { "message": "The file you are looking for does not exist.", "type": "FILE_NOT_FOUND", "code": 404 } }