curl -X POST "https://app.runtm.com/api/cloud/sessions/ses_abc123/file/upload" \
-H "Authorization: Bearer runtm_xxx" \
-F "file=@./data.json" \
-F "path=/src/data.json"
import requests
with open("data.json", "rb") as f:
response = requests.post(
"https://app.runtm.com/api/cloud/sessions/ses_abc123/file/upload",
headers={"Authorization": "Bearer runtm_xxx"},
files={"file": f},
data={"path": "/src/data.json"},
)
data = response.json()
print(f"Uploaded {data['size']} bytes to {data['path']}")
const formData = new FormData();
formData.append("file", fileBlob, "data.json");
formData.append("path", "/src/data.json");
const response = await fetch(
"https://app.runtm.com/api/cloud/sessions/ses_abc123/file/upload",
{
method: "POST",
headers: { "Authorization": "Bearer runtm_xxx" },
body: formData,
}
);
const data = await response.json();
console.log(`Uploaded ${data.size} bytes to ${data.path}`);
{
"path": "/src/data.json",
"size": 2048
}
Files
Upload File
Upload a file to the sandbox via multipart form
POST
/
api
/
sessions
/
{session_id}
/
file
/
upload
curl -X POST "https://app.runtm.com/api/cloud/sessions/ses_abc123/file/upload" \
-H "Authorization: Bearer runtm_xxx" \
-F "file=@./data.json" \
-F "path=/src/data.json"
import requests
with open("data.json", "rb") as f:
response = requests.post(
"https://app.runtm.com/api/cloud/sessions/ses_abc123/file/upload",
headers={"Authorization": "Bearer runtm_xxx"},
files={"file": f},
data={"path": "/src/data.json"},
)
data = response.json()
print(f"Uploaded {data['size']} bytes to {data['path']}")
const formData = new FormData();
formData.append("file", fileBlob, "data.json");
formData.append("path", "/src/data.json");
const response = await fetch(
"https://app.runtm.com/api/cloud/sessions/ses_abc123/file/upload",
{
method: "POST",
headers: { "Authorization": "Bearer runtm_xxx" },
body: formData,
}
);
const data = await response.json();
console.log(`Uploaded ${data.size} bytes to ${data.path}`);
{
"path": "/src/data.json",
"size": 2048
}
Uploads a file to the sandbox using multipart form data.
Required scope:
sessions:write
Path Parameters
string
required
The session ID (e.g.
ses_abc123).Headers
string
required
Bearer token. Example:
Bearer runtm_xxxBody (multipart/form-data)
file
required
The file to upload.
string
required
Destination path in the sandbox (e.g.
/src/data.json).Response
string
Path where the file was written.
integer
Size of the uploaded file in bytes.
curl -X POST "https://app.runtm.com/api/cloud/sessions/ses_abc123/file/upload" \
-H "Authorization: Bearer runtm_xxx" \
-F "file=@./data.json" \
-F "path=/src/data.json"
import requests
with open("data.json", "rb") as f:
response = requests.post(
"https://app.runtm.com/api/cloud/sessions/ses_abc123/file/upload",
headers={"Authorization": "Bearer runtm_xxx"},
files={"file": f},
data={"path": "/src/data.json"},
)
data = response.json()
print(f"Uploaded {data['size']} bytes to {data['path']}")
const formData = new FormData();
formData.append("file", fileBlob, "data.json");
formData.append("path", "/src/data.json");
const response = await fetch(
"https://app.runtm.com/api/cloud/sessions/ses_abc123/file/upload",
{
method: "POST",
headers: { "Authorization": "Bearer runtm_xxx" },
body: formData,
}
);
const data = await response.json();
console.log(`Uploaded ${data.size} bytes to ${data.path}`);
{
"path": "/src/data.json",
"size": 2048
}