apiDocs.title
apiDocs.endpoint
POST https://upload.zerostorage.net/api/upload/universalapiDocs.endpointDescription
apiDocs.authentication
apiDocs.authenticationDescription
- apiDocs.apiKey: apiDocs.apiKeyDescription
x-api-key: your_api_key_here - apiDocs.anonymousUpload: apiDocs.anonymousUploadDescription
apiDocs.requestParameters
| apiDocs.table.parameter | apiDocs.table.type | apiDocs.table.required | apiDocs.table.description |
|---|---|---|---|
| file | File | Yes | apiDocs.table.file |
| title | String | No | apiDocs.table.title |
| description | String | No | apiDocs.table.description |
| folderId | String | No | apiDocs.table.folderId |
apiDocs.response
apiDocs.successResponse
{
"fileId": "generated_file_id",
"filename": "video.mp4",
"size": 1048576,
"viewUrl": "/watch/generated_file_id",
"success": true
}apiDocs.errorResponses
apiDocs.unauthorized
{
"error": "Invalid or inactive API key"
}Note: This error only occurs when an invalid API key is provided. Requests without an API key are treated as anonymous uploads.
apiDocs.badRequest
{
"error": "No file provided"
}apiDocs.exampleUsage
apiDocs.usingCurl (with API Key)
curl.exe -X POST "https://upload.zerostorage.net/api/upload/universal" `
-H "x-api-key: your_api_key_here" `
-F "file=@/path/to/your/file.mp4" `
-F "title=My File Title" `
-k `
-sapiDocs.usingCurl (Anonymous Upload)
curl.exe -X POST "https://upload.zerostorage.net/api/upload/universal" `
-F "file=@/path/to/your/file.mp4" `
-F "title=My File Title" `
-k `
-s `
-c cookies.txtNote: Anonymous uploads use session cookies for tracking. The -c cookies.txt flag saves cookies for subsequent requests.
apiDocs.usingPowerShell (with API Key)
$form = @{
file = Get-Item -Path "C:\path\to\your\file.mp4"
title = "My File Title"
description = "Optional description"
folderId = "your_folder_id_here"
}
$response = Invoke-RestMethod -Uri 'https://upload.zerostorage.net/api/upload/universal' \
-Method Post \
-Headers @{
'x-api-key' = 'your_api_key_here'
} \
-Form $formapiDocs.usingPowerShell (Anonymous Upload)
$form = @{
file = Get-Item -Path "C:\path\to\your\file.mp4"
title = "My File Title"
description = "Optional description"
}
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$response = Invoke-RestMethod -Uri 'https://upload.zerostorage.net/api/upload/universal' \
-Method Post \
-WebSession $session \
-Form $formNote: Anonymous uploads use session cookies. The -WebSession parameter maintains the session for tracking.
apiDocs.notes
- apiDocs.notes1
- apiDocs.notes2
- apiDocs.notes3
- apiDocs.notes4