File operations, status, enumeration, tags, classification, sharing, audit, and actions for MetaDefender MFT. This is part of the full API documentation, split by feature area.

Server
http://localhost:8010
Server Variables

File Download

Overview

APIs for downloading files from MetaDefender Vault.

Download a file

Summary

This API call allows you to download the files stored in MetaDefender Vault. The call should be made to vault_rest/file/{file_id} through a GET request. Please note that you need to obtain {file_id} in order to retrieve the file.

Auth
Path Params
file_idstring

[required] Id of the file you wish to download

GET /vault_rest/file/{file_id}
Copy
Responses
200

Successful response

filefile
Response
Copy

Download Public File

Summary

Download a file using a public link. No authentication required.

Since

Version 3.7.0

Auth
Path Params
idstring

[required] Public file ID

GET /vault_rest/public/{id}
Copy
Responses
200

Successful response

filefile
Response
Copy

Delete A File

Summary

Delete a file from the MetaDefender Vault storage. This API will only mark the file for deletion. The file will be physically deleted by the background worker.

Permissions Restrictions

Administrators can delete any file, including other user's files. Users can only delete their own files.

Auth
Path Params
file_idstring

[required] ID of file to delete

DELETE /vault_rest/file/{file_id}
Copy
Responses
200

Successful response

No response body
Response
Copy

Delete Multiple Files

Summary

Delete a group of files from the MetaDefender Managed File Transfer storage. This API will only mark the files for deletion. The files will be physically removed by a background worker.

Permissions Restrictions

Administrators can delete any file, including other user's files. Users can only delete their own files.

Auth
Request Body
arrayarray[string]
DELETE /vault_rest/files
Copy
Responses
200

OK

objectobject
Response
Copy

Move Files (V2)

Summary

This API allows moving one or multiple files in MetaDefender Vault.

Auth
Request Body
objectobject
PUT /vault_rest/v2/move_files
Copy
Responses
200

Successful response

objectobject
Response
Copy

Rename A File

Summary

This API allows renaming a file in MetaDefender Vault.

Auth
Request Body
objectobject
PUT /vault_rest/rename_file
Copy
Responses
200

Successful response

No response body
Response
Copy

Update File Password

Summary

Update the download password for a file.

Since

Version 3.7.0

Auth
Request Body
objectobject
PUT /vault_rest/file_password
Copy
Responses
200

Successful response

No response body
Response
Copy

Insert File Password

Summary

Set a download password for a file.

Since

Version 3.7.0

Auth
Request Body
objectobject
POST /vault_rest/file_password
Copy
Responses
200

Successful response

No response body
Response
Copy

Preview File

Summary

Preview a file (returns sanitized/converted preview content).

Since

Version 3.8.0

Auth
Path Params
idstring

[required] File ID

GET /vault_rest/preview_file/{id}
Copy
Responses
200

Successful response

filefile
Response
Copy

Query File Status

Summary

This API lets you query the current status of a file in MetaDefender Vault.

Auth
Path Params
file_idstring

[required] File ID of MetaDefender Vault file returned by Upload file call.

GET /vault_rest/file/status/{file_id}
Copy
Responses
200

OK

objectobject
Response
Copy

Get File Share Status

Summary

Returns the sharing status for a specific file.

Since

Version 3.7.0

Auth
Path Params
idstring

[required] File ID

GET /vault_rest/file/share_status/{id}
Copy
Responses
200

OK

objectobject
Response
Copy

Get File Brief Details

Summary

Returns brief details for a file.

Since

Version 3.7.0

Auth
Path Params
idstring

[required] File ID

GET /vault_rest/file/brief/{id}
Copy
Responses
200

OK

objectobject
Response
Copy

Lookup Files Status

Summary

Lookup status for multiple files at once.

Since

Version 3.9.0

Auth
Request Body
objectobject
POST /vault_rest/lookup/filestatus
Copy
Responses
200

OK

objectobject
Response
Copy

Enumerate My Files

Summary

Retrieve a list of the current user's files.

Auth
Headers
sort_columnstring

Possible values: expires, name, size

sort_directionstring

Possible values: asc, desc

findstring

Free text search string (Use only with English characters)

findB64string

Free text search string (Base64 encoded to support all charsets). Will override any value specified in 'find' header.

AvailabilityStatestring

Filter by availability state. Separate multiple states with comma. Possible states: Composing, QueuedForProcessing, BeingProcessed, Available, Expired, Deleted, Blocked, BlockedNoSanitization, ProcessingFailed

Path Params
startinteger

[required] Zero based position in list from where to start returning data

countinteger

[required] Maximum number of list entries to return

GET /vault_rest/files/my/{start}/{count}
Copy
Responses
200

OK

objectobject
Response
Copy

Enumerate All Files

Summary

Retrieve a list of all files (administrator access).

Auth
Headers
sort_columnstring
sort_directionstring
findstring
findB64string
AvailabilityStatestring
Path Params
startinteger
countinteger
GET /vault_rest/files/all/{start}/{count}
Copy
Responses
200

OK

objectobject
Response
Copy

Enumerate Supervisor Files

Summary

Retrieve files pending supervisor approval.

Since

Version 3.7.0

Auth
Path Params
startinteger
countinteger
GET /vault_rest/files/supervisor/{start}/{count}
Copy
Responses
200

OK

objectobject
Response
Copy

Enumerate Approval History Files

Summary

Retrieve files with approval history.

Since

Version 3.8.0

Auth
Path Params
startinteger
countinteger
GET /vault_rest/files/supervisor/history/{start}/{count}
Copy
Responses
200

OK

objectobject
Response
Copy

Enumerate Outbreak Files

Summary

Retrieve files flagged by outbreak prevention.

Since

Version 3.7.0

Auth
Path Params
startinteger
countinteger
GET /vault_rest/files/outbreaks/{start}/{count}
Copy
Responses
200

OK

objectobject
Response
Copy

Enumerate Recycle Bin Files

Summary

Retrieve files in the recycle bin (trash).

Since

Version 3.9.0

Auth
Path Params
startinteger
countinteger
GET /vault_rest/files/trash/{start}/{count}
Copy
Responses
200

OK

objectobject
Response
Copy

Enumerate Archive Files

Summary

Retrieve archived files.

Since

Version 3.9.0

Auth
Path Params
startinteger
countinteger
GET /vault_rest/files/archive/{start}/{count}
Copy
Responses
200

OK

objectobject
Response
Copy

Cancel Scan

Summary

Cancel an in-progress scan for a specific file.

Since

Version 3.7.0

Auth
Path Params
idstring

[required] File ID

POST /vault_rest/cancel_scan/{id}
Copy
Responses
200

Successful response

No response body
Response
Copy

Bulk Cancel Scan

Summary

Cancel scans for multiple files.

Since

Version 3.7.0

Auth
Request Body
arrayarray[string]
POST /vault_rest/cancel_scan
Copy
Responses
200

Successful response

No response body
Response
Copy

Override Scan Result

Summary

Override the scan result for a file.

Since

Version 3.7.0

Auth
Path Params
idstring

[required] File ID

POST /vault_rest/override_scan_result/{id}
Copy
Responses
200

Successful response

No response body
Response
Copy

Overrule Core Verdict

Summary

Override the MetaDefender Core verdict for a file.

Since

Version 3.10.0

Auth
Path Params
idstring

[required] File ID

POST /vault_rest/overrule_core_verdict/{id}
Copy
Responses
200

Successful response

No response body
Response
Copy

Unlock File

Summary

Unlock a locked file.

Since

Version 3.7.0

Auth
Path Params
idstring

[required] File ID

POST /vault_rest/unlock_file/{id}
Copy
Responses
200

Successful response

No response body
Response
Copy

Schedule File To Rescan

Summary

Schedule a file for rescanning by MetaDefender Core.

Since

Version 3.7.0

Auth
Path Params
idstring

[required] File ID

POST /vault_rest/schedule_file_to_rescan/{id}
Copy
Responses
200

Successful response

No response body
Response
Copy

Retry File Processing

Summary

Retry processing for a file that failed processing.

Since

Version 3.8.0

Auth
Path Params
fileGuidstring

[required] File GUID

POST /vault_rest/file_retry_processing/{fileGuid}
Copy
Responses
200

Successful response

No response body
Response
Copy

Release File

Summary

Release a single file.

Since

Version 3.9.0

Auth
Path Params
idstring

[required] File ID

POST /vault_rest/release_file/{id}
Copy
Responses
200

Successful response

No response body
Response
Copy

Release Multiple Files

Summary

Release multiple files at once.

Since

Version 3.9.0

Auth
Request Body
arrayarray[string]
POST /vault_rest/release_files
Copy
Responses
200

Successful response

No response body
Response
Copy

Approve File

Summary

Approve a file in the supervisor approval workflow.

Since

Version 3.7.0

Auth
Path Params
idstring

[required] File ID

POST /vault_rest/approve_file/{id}
Copy
Responses
200

Successful response

No response body
Response
Copy

Bulk Approve Files

Summary

Approve multiple files.

Since

Version 3.7.0

Auth
Request Body
arrayarray[string]
POST /vault_rest/approve_files
Copy
Responses
200

Successful response

No response body
Response
Copy

Bulk Deny Approval

Summary

Deny approval for multiple files.

Since

Version 3.7.0

Auth
DELETE /vault_rest/approve_files
Copy
Responses
200

Successful response

No response body
Response
Copy

Deny File Approval

Summary

Deny approval for a specific file.

Since

Version 3.7.0

Auth
Path Params
idstring

[required] File ID

POST /vault_rest/revoke_file/{id}
Copy
Responses
200

Successful response

No response body
Response
Copy

Enumerate Approval History

Summary

Returns the approval history for a file.

Since

Version 3.8.0

Auth
Path Params
guidstring

[required] File GUID

GET /vault_rest/approval_history/{guid}
Copy
Responses
200

OK

objectobject
Response
Copy

Insert Supervisor Message

Summary

Add a supervisor message to a file in the approval workflow.

Since

Version 3.8.0

Auth
Path Params
idstring

[required] File ID

POST /vault_rest/supervisor_message/{id}
Copy
Responses
200

Successful response

No response body
Response
Copy

File Sharing

Overview

APIs for sharing and unsharing files with users and groups.

Share A File

Summary

This API allows sharing a file in MetaDefender Vault.

Auth
Request Body
objectobject
POST /vault_rest/update_file_share
Copy
Responses
200

Successful response

No response body
Response
Copy

Unshare Files

Summary

Remove file sharing.

Since

Version 3.7.0

Auth
DELETE /vault_rest/update_file_share
Copy
Responses
200

Successful response

No response body
Response
Copy

Bulk Update File Share

Summary

Update sharing settings for multiple files at once.

Since

Version 3.8.0

Auth
Request Body
objectobject
POST /vault_rest/bulk_update_file_share
Copy
Responses
200

Successful response

No response body
Response
Copy

Get File Tags

This API endpoint provides a list of {file_id} file's tags.

Auth
Path Params
file_idstring

[required] File ID (GUID)

GET /vault_rest/file_tags/{file_id}
Copy
Responses
200

Successful response

objectobject
Response
Copy

Add/Modify File Tags

This API endpoint allows user to modify file tags.

Auth
Request Body
objectobject
PUT /vault_rest/file_tags
Copy
Responses
200

Successful response

No response body
Response
Copy

Get File Upload Reason

Summary

Returns the upload reason for a file.

Since

Version 3.9.0

Auth
Path Params
guidstring

[required] File GUID

GET /vault_rest/file_upload_reason/{guid}
Copy
Responses
200

OK

objectobject
Response
Copy

Update Upload Reason

Summary

Update the upload reason for files.

Since

Version 3.9.0

Auth
Request Body
objectobject
POST /vault_rest/files/update_reason
Copy
Responses
200

Successful response

No response body
Response
Copy

Get All Classifications

Summary

Returns all file classification definitions.

Since

Version 3.8.0

Auth
GET /vault_rest/classification
Copy
Responses
200

OK

objectobject
Response
Copy

Create Classification

Summary

Create a new file classification.

Since

Version 3.8.0

Auth
Request Body
objectobject
POST /vault_rest/classification
Copy
Responses
200

Successful response

No response body
Response
Copy

Update Classification

Summary

Update an existing file classification.

Since

Version 3.8.0

Auth
Path Params
idstring

[required] Classification ID

Request Body
objectobject
PUT /vault_rest/classification/{id}
Copy
Responses
200

Successful response

No response body
Response
Copy

Delete Classification

Summary

Delete a file classification.

Since

Version 3.8.0

Auth
Path Params
idstring

[required] Classification ID

DELETE /vault_rest/classification/{id}
Copy
Responses
200

Successful response

No response body
Response
Copy

Update File Classification

Summary

Update the classification on a specific file.

Since

Version 3.8.0

Auth
Request Body
objectobject
PUT /vault_rest/file_classification
Copy
Responses
200

Successful response

No response body
Response
Copy

Enumerate File Audit

Summary

Returns file audit events with pagination.

Since

Version 3.8.0

Auth
Path Params
startinteger
countinteger
GET /vault_rest/fileaudit/{start}/{count}
Copy
Responses
200

OK

objectobject
Response
Copy

Get File Audit Entries

Summary

Returns audit entries for a specific file.

Since

Version 3.8.0

Auth
Path Params
fileGuidstring

[required] File GUID

startinteger
countinteger
GET /vault_rest/fileaudit/{fileGuid}/{start}/{count}
Copy
Responses
200

OK

objectobject
Response
Copy

Export File Audit CSV

Summary

Export file audit events as CSV.

Since

Version 3.8.0

Auth
GET /vault_rest/fileaudit/export_history
Copy
Responses
200

OK

stringstring
Response
Copy

Export File Audit By File GUID

Summary

Export audit entries for a specific file as CSV.

Since

Version 3.8.0

Auth
Path Params
fileGuidstring

[required] File GUID

GET /vault_rest/fileaudit/{fileGuid}/export_history
Copy
Responses
200

OK

stringstring
Response
Copy

File Archive

Overview

APIs for archiving and restoring files.

Archive Files

Summary

Move files to the archive.

Since

Version 3.9.0

Auth
Request Body
arrayarray[string]
POST /vault_rest/files/archive
Copy
Responses
200

Successful response

No response body
Response
Copy

Restore Files

Summary

Restore files from archive or recycle bin.

Since

Version 3.9.0

Auth
Request Body
arrayarray[string]
POST /vault_rest/files/restore
Copy
Responses
200

Successful response

No response body
Response
Copy

Recycle Bin

Overview

APIs for managing the recycle bin (trash).

Trash Files

Summary

Move files to the recycle bin (trash).

Since

Version 3.9.0

Auth
Request Body
arrayarray[string]
POST /vault_rest/files/trash
Copy
Responses
200

Successful response

No response body
Response
Copy

Empty Recycle Bin

Summary

Permanently delete all files in the recycle bin.

Since

Version 3.9.0

Auth
POST /vault_rest/files/trash/empty
Copy
Responses
200

Successful response

No response body
Response
Copy

Favorites

Overview

APIs for marking files and folders as favorites.

Mark File As Favorite

Summary

Mark a file as favorite for the current user.

Since

Version 3.10.0

Auth
Path Params
guidstring

[required] File GUID

POST /vault_rest/favorite/file/{guid}
Copy
Responses
200

Successful response

No response body
Response
Copy

Remove File From Favorites

Summary

Remove a file from the current user's favorites.

Since

Version 3.10.0

Auth
Path Params
guidstring

[required] File GUID

DELETE /vault_rest/favorite/file/{guid}
Copy
Responses
200

Successful response

No response body
Response
Copy