Create file or directory
const url = 'https://app.everruns.com/api/v1/workspaces/example/fs/example';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"content":"# Project notes\n\nDraft outline of the migration plan.\n","encoding":"text","is_directory":false,"is_readonly":false}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://app.everruns.com/api/v1/workspaces/example/fs/example \ --header 'Content-Type: application/json' \ --data '{ "content": "# Project notes\n\nDraft outline of the migration plan.\n", "encoding": "text", "is_directory": false, "is_readonly": false }'Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Workspace ID (wsp_<32-hex>)
File or directory path
Request Body required
Section titled “Request Body required ”Request to create a file
object
File content (text or base64-encoded). Must match encoding.
Example
# Project notes
Draft outline of the migration plan.Content encoding: “text” or “base64”. Defaults to text.
Example
textWhether to create a directory instead of a file (ignores content/encoding).
Example
falseWhether file is read-only
Example
falseResponses
Section titled “ Responses ”Created
Complete file with content
object
File content. Encoding is controlled by the encoding field: plain UTF-8 text for text, base64-encoded bytes for base64. None for directories and when this is a metadata-only listing.
Timestamp when this entry was created (RFC 3339).
Content encoding for the content field: text (UTF-8) or base64 (binary).
Internal database UUID for this file entry.
true when this entry represents a directory; false for a regular file.
Whether the entry was marked read-only at creation. Read-only entries cannot be edited or deleted by the session.
File or directory name (the last segment of path).
Absolute path within the session workspace (e.g. /notes.md).
UUID of the owning session.
File size in bytes. 0 for directories.
Timestamp when this entry was last updated (RFC 3339).
Example generated
{ "content": "example", "created_at": "2026-04-15T12:00:00Z", "encoding": "example", "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "is_directory": true, "is_readonly": true, "name": "example", "path": "example", "session_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "size_bytes": 1, "updated_at": "2026-04-15T12:00:00Z"}Invalid request
Already exists
Internal server error