apiDocs.title

apiDocs.endpoint

POST https://upload.zerostorage.net/api/upload/universal

apiDocs.endpointDescription

apiDocs.authentication

apiDocs.authenticationDescription

  • apiDocs.apiKey: apiDocs.apiKeyDescriptionx-api-key: your_api_key_here
  • apiDocs.anonymousUpload: apiDocs.anonymousUploadDescription

apiDocs.requestParameters

apiDocs.table.parameterapiDocs.table.typeapiDocs.table.requiredapiDocs.table.description
fileFileYesapiDocs.table.file
titleStringNoapiDocs.table.title
descriptionStringNoapiDocs.table.description
folderIdStringNoapiDocs.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 `
    -s

apiDocs.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.txt

Note: 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 $form

apiDocs.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 $form

Note: Anonymous uploads use session cookies. The -WebSession parameter maintains the session for tracking.

apiDocs.notes

  • apiDocs.notes1
  • apiDocs.notes2
  • apiDocs.notes3
  • apiDocs.notes4
Home
My Files
API Docs
Contact