DocumentationAPI Reference

Files

List, read, write, copy, delete, compress files and more.

GET/servers/:id/files

List directory contents.

Query Parameters

NameTypeRequiredDescription
directorystringNoDirectory path (default: /)
curl "https://www.mado-hosting.com/api/v1/servers/srv_abc123/files?directory=/plugins" \
  -H "Authorization: Bearer rsk_your_key"
POST/servers/:id/files

Execute file operations. Action is passed as the action field in the body.

Available actions: read, write, delete, bulk_delete, copy, mkdir, rename, compress, decompress, download_url, upload_url

Read File

Body Parameters

NameTypeRequiredDescription
action"read"Yes
filestringYesFile path
curl -X POST "https://www.mado-hosting.com/api/v1/servers/srv_abc123/files" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "action": "read", "file": "/server.properties" }'

Write File

Body Parameters

NameTypeRequiredDescription
action"write"Yes
filestringYesFile path
contentstringYesFile content
curl -X POST "https://www.mado-hosting.com/api/v1/servers/srv_abc123/files" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "action": "write", "file": "/motd.txt", "content": "Welcome!" }'

Delete File

Body Parameters

NameTypeRequiredDescription
action"delete"Yes
filestringYesFile path

Bulk Delete

Body Parameters

NameTypeRequiredDescription
action"bulk_delete"Yes
rootstringYesRoot directory
filesstring[]YesFile paths (max 100)
curl -X POST "https://www.mado-hosting.com/api/v1/servers/srv_abc123/files" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "action": "bulk_delete", "root": "/logs", "files": ["latest.log", "debug.log"] }'

Copy File

Body Parameters

NameTypeRequiredDescription
action"copy"Yes
locationstringYesSource file path

Create Directory

Body Parameters

NameTypeRequiredDescription
action"mkdir"Yes
directorystringYesParent directory
namestringYesNew directory name

Rename

Body Parameters

NameTypeRequiredDescription
action"rename"Yes
rootstringYesRoot directory
fromstringYesCurrent name
tostringYesNew name

Compress

Body Parameters

NameTypeRequiredDescription
action"compress"Yes
rootstringYesRoot directory
filesstring[]YesFiles to compress
namestringNoArchive name
extensionstringNoFormat (default: zip)

Decompress

Body Parameters

NameTypeRequiredDescription
action"decompress"Yes
rootstringYesRoot directory
filestringYesArchive file

Download URL

Body Parameters

NameTypeRequiredDescription
action"download_url"Yes
filestringYesFile path

Upload URL

Body Parameters

NameTypeRequiredDescription
action"upload_url"Yes
The upload URL is temporary. Upload the file with a PUT request to the URL.