Elnora AI Files API

The Files API from Elnora AI — 24 operation(s) for files.

GitHub OpenAPI

Operations 27

GET /attachments/search Search the org's rendered agent exports (task attachments) by name for the… #
POST /files Create a file (markdown/document) #
GET /files/{id} Get file detail with version info #
PUT /files/{id} Update file metadata #
DELETE /files/{id} Soft-delete a file #
GET /files/{id}/access "Who has access" (KB Sharing v3): the full EFFECTIVE access list for a file… #
POST /files/{id}/commit Commit working copy changes to the original published file #
GET /files/{id}/content Get file content (presigned download URL) #
GET /files/{id}/download Stream file download through the backend #
POST /files/{id}/fork Fork a file to another project #
PATCH /files/{id}/move Move a file to a new workspace-model parent folder #
POST /files/{id}/promote Promote file visibility #
POST /files/{id}/share Share a file with a specific user, a team, or the whole org (default role… #
DELETE /files/{id}/share/{aceId} Revoke a file share by ace id #
GET /files/{id}/shares List the current shares on a file (with resolved principal name/email) #
POST /files/{id}/upload/confirm Confirm upload completed #
GET /files/{id}/versions List version history #
POST /files/{id}/versions Create a new version (manual edit) #
GET /files/{id}/versions/{versionId}/content Get specific version content (presigned download URL) #
POST /files/{id}/versions/{versionId}/restore Restore a previous version (creates new version with old content) #
POST /files/{id}/working-copy Create a working copy of a published file for editing within a task #
GET /files/search Search the org's files by name (KB + task inputs/results) for the @-mention… #
POST /files/upload Initiate a file upload (get presigned URL) #
POST /files/upload/batch Batch initiate uploads for multiple files (max 50) #
GET /organizations/{orgId}/files List ALL files across projects (org admin compliance view) #
POST /tasks/{taskId}/files/rendered User-initiated rendered file write (e.g #
POST /tasks/{taskId}/files/rendered/{id}/confirm Confirm a user-initiated rendered file version after the presigned PUT completed #

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elnora-ai:elnora-ai-files-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

elnora-ai-files-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Elnora Files API
  version: v1
  description: 'The Elnora core REST API. Authenticate with an API key in the `X-API-Key` header (or `Authorization: Bearer`). Base URL: https://platform.elnora.ai/api/v1.'
servers:
- url: https://platform.elnora.ai/api/v1
  description: Production
security:
- ApiKey: []
- Bearer: []
tags:


# --- truncated at 32 KB (36 KB total) ---
# Full source: https://artifacts.apis.io/elnora-ai/openapi/elnora-ai-files-api-openapi.yml