INNORIX
Transfer BuilderTransfer FinderDevelopersResourcesCustomers
Start Free
INNORIX

LET FILES
MOVE THEMSELVES

INNORIX provides enterprise file infrastructure for moving and automating files across every system and environment.
Trusted by more than 5,000 enterprise and government agencies.

START HERE

  • Build the Transfer You Need
  • Find the Transfer You Need

POPULAR TRANSFERS

  • Sync Team Folders
  • Send Large Files to Clients
  • Explore Files Across Systems
  • Migrate FTP, SFTP, SCP & rsync
  • Add Transfer to Any App
  • Add Web Upload & Download
  • Build AI & Data Workflows
  • Browse All Transfers→

DEVELOPERS

  • Developer Center
  • Examples
  • API Quickstart
  • Developer Guide
  • API Reference
  • GitHub

RESOURCES

  • Resource Center
  • Product Guide
  • Integrations
  • Deploy & Manage
  • Help Center

CUSTOMERS

  • Government
  • Public Sector
  • Manufacturing
  • Engineering
  • Finance
  • Distribution
  • IT/Telecom
  • Media
  • Healthcare
  • Education

PLANS

  • Pricing

COMPANY

About Us

OTHER INNORIX PRODUCT

Al.bert — Smart Traffic AI

GLOBAL OFFICES

  • New York, USA
  • Seoul, South Korea
  • Ho Chi Minh City, Vietnam
  • View Office Locations→

(C)2026 INNORIX. All rights reserved.

  • Security
  • Status
  • Terms
  • Privacy
  • Cookies
  1. Developers
  2. API Reference
  3. Control & Monitor File Transfers

Control & Monitor File Transfers

INNORIX documentation for reference: Transfer.

  • Get Your API Key
  • Control & Monitor File Transfers
  • Automate File Transfers
  • API Reference
Deploy & Manage
Exabyter

Control active transfers (cancel, pause, resume), retry failures, replay transfers, and monitor progress.

Transfers are created through automation (see Automate File Transfers). The public API endpoint for creating one-time transfers (POST /api/transfers/manual) has been removed. In the examples below, monitorId identifies the created transfer and can be retrieved through GET /api/transfers (active transfer list).

Browse Transfer Paths#

POST /api/devices/{deviceId}/files/search — Browse device paths

Check file and folder paths on the source device. Each returned item includes a hash that can be passed to automation source items and related operations.

bash
curl -X POST https://app.innorix.com/api/devices/dev_a1/files/search \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "x-workspace-id: <WORKSPACE_ID>" \
  -H "Content-Type: application/json" \
  -d '{ "path": "/data/export", "onlyFolder": false }'

Search results are paginated. If the POST response returns a nextCursor with the first batch, use the GET request below to retrieve subsequent batches while hasMore is true. Reusing the same cursor returns the same batch (idempotent), while requesting the nextCursor acknowledges the previous batch.

GET /api/devices/{deviceId}/files/search — Retrieve the next search batch

Parameter Type Required Description
cursor string Yes nextCursor returned by the previous response
bash
curl "https://app.innorix.com/api/devices/dev_a1/files/search?cursor=<NEXT_CURSOR>" \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "x-workspace-id: <WORKSPACE_ID>"

Transfer Control#

Each control action is now a POST to a transfer-specific subresource (no request body).

Purpose Method · Path
Cancel transfer POST /api/transfers/{monitorId}/cancel
Pause POST /api/transfers/{monitorId}/pause
Resume POST /api/transfers/{monitorId}/resume
bash
curl -X POST https://app.innorix.com/api/transfers/mon_7788/pause \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "x-workspace-id: <WORKSPACE_ID>"

Bulk Cancel · Retry Failures · Replay#

Purpose Method · Path
Cancel multiple transfers POST /api/transfers/bulk-cancel
Retry failed files POST /api/transfers/{monitorId}/retry
Replay previous transfer POST /api/transfers/{monitorId}/replay
Retrieve transfer file list GET /api/transfers/{monitorId}/files
Change queue priority PATCH /api/transfers/{monitorId}/priority

Cancel multiple transfers — POST /api/transfers/bulk-cancel

bash
curl -X POST https://app.innorix.com/api/transfers/bulk-cancel \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "x-workspace-id: <WORKSPACE_ID>" \
  -H "Content-Type: application/json" \
  -d '{ "monitorIds": ["mon_123", "mon_456"] }'

Retry failed files — POST /api/transfers/{monitorId}/retry

The transfer is identified by the monitorId in the path, and the request body lists the files to retry.

bash
curl -X POST https://app.innorix.com/api/transfers/mon_7788/retry \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "x-workspace-id: <WORKSPACE_ID>" \
  -H "Content-Type: application/json" \
  -d '{
    "filesRetry": [
      { "filePath": "C:/Users/MY PC/Downloads/test/file.txt", "isDir": false }
    ]
  }'

Replay previous transfer — POST /api/transfers/{monitorId}/replay

Run the previous transfer again with the same configuration (no request body). If needed, first retrieve the replay configuration through GET /api/transfers/{monitorId}/replay-data.

bash
curl -X POST https://app.innorix.com/api/transfers/mon_7788/replay \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "x-workspace-id: <WORKSPACE_ID>"

Retrieve transfer file list — GET /api/transfers/{monitorId}/files

Parameter Type Description
current_path string Subpath to retrieve
page integer Page number
size integer Results per page
idType string ID type (transfer / monitor)
bash
curl "https://app.innorix.com/api/transfers/mon_7788/files?page=1&size=50" \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "x-workspace-id: <WORKSPACE_ID>"
PreviousGet Your API KeyNextAutomate File Transfers

On this page

  • Browse Transfer Paths
  • Transfer Control
  • Bulk Cancel · Retry Failures · Replay