API endpoints
- Last Updated: June 30, 2026
- 1 minute read
- Automate MFT
- Documentation
The API is mapped to run at https://api.region.mft.progress.com Where region will vary depending on your location.
Core endpoints
|
Resource |
Description |
|---|---|
|
|
Returns basic license plan and usage for the current tenant, such as tier/plan, start/end dates, and counters such as task executions. |
|
or
|
Starts a task immediately. It is the
equivalent to Run now
in the UI. It returns a It has two variants: start task by Optionally, include Task Parameters in the request body as JSON key–value pairs. These parameters will be passed to the task as it executes. If the task was defined to use parameters of the same name, the task will use the values as passed in the API call. These parameters will override any tenant-level or task-level parameters using the same name for this particular task run. |
|
|
Polls the current state of the run, such as
|
|
|
Gets a token that will be part of each REST call to the other APIs. To get this token, a JWT needs to be created based on a private key. See the sample code for examples. |
Reporting endpoints
|
Resource |
Description |
|---|---|
|
|
Retrieves the File Activity report data. |
|
|
Retrieves the Task Run report data. |
|
|
Starts generation of an Audit Logs report. The request body should contain
a |
|
|
Retrieves Audit Logs data. |
|
|
Deletes Audit Logs. |
Query parameters for reporting endpoints
The reporting endpoints support filtering, sorting, and pagination through query parameters.
GET /v1/reports/task-runs
GET
/v1/reports/task-runs endpoint.|
Query Parameter |
Repeatable |
Description |
|---|---|---|
|
skip |
No |
Pagination offset. Default: 0. |
|
take |
No |
Number of records to return. Maximum: 200. |
|
start |
No |
Start date and time as a UTC ISO timestamp. |
|
end |
No |
End date and time as a UTC ISO timestamp. |
|
taskRunId |
No |
Filter results by a specific task run ID. |
|
sortBy |
No |
Sort by one of: |
|
sortDesc |
No |
Sort order. Specify |
|
taskIds |
Yes |
Filter results by one or more task IDs. |
|
keywords |
Yes |
Filter results by one or more search keywords. |
|
folderIdsFilter |
Yes |
Filter results by one or more folder IDs. |
|
status |
Yes |
Filter by status: |
|
startedBy |
No |
Filter by the user or process that started the task. |
|
startedByTypes |
Yes |
Filter by starter type: |
GET /v1/reports/file-activity
GET /v1/reports/file-activity endpoint.|
Query Parameter |
Repeatable |
Description |
|---|---|---|
|
skip |
No |
Pagination offset. Default: 0. |
|
take |
No |
Number of records to return. Maximum: 200. |
|
start |
No |
Start date and time as a UTC ISO timestamp. |
|
end |
No |
End date and time as a UTC ISO timestamp. |
|
taskRunId |
No |
Filter results by a specific task run ID. |
|
sortBy |
No |
Sort by one of: |
|
sortDesc |
No |
Sort order. Specify |
|
taskIds |
Yes |
Filter results by one or more task IDs. |
|
keywords |
Yes |
Filter results by one or more search keywords. |
|
folderIdsFilter |
Yes |
Filter results by one or more folder IDs. |
|
status |
Yes |
Filter by status: |
POST /v1/reports/audit-logs
POST
/v1/reports/audit-logs, the request body should contain a JSON object
with the following properties:|
Property |
Type |
Description |
|---|---|---|
|
type |
int |
0 = JSON, 1 = CSV |
|
start |
string |
UTC ISO timestamp |
|
end |
string |
UTC ISO timestamp |
|
actor |
string|null |
Email substring filter (max 320 chars) |
|
actorType |
string |
"All", "User", or "ApiKey" |
|
actions |
string[] |
Subset of: Get, Create, Update, Delete |
|
resources |
string[] |
Subset of: Task, Endpoint, AuthenticationMethod, Schedule, Agent, Folder, KeyCert, Script, Parameter, Tag, User, Role, Report, IdentityProvider, PublicKey, Membership, TenantSetting, AuditLog, System |
|
outcomes |
string[] |
Subset of: Success, Error |
|
sourceIp |
string|null |
IPv4 or IPv6 filter |
Sample scripts
- Report sample demonstrates creating, monitoring, downloading, and deleting operational reports.
- Audit log sample demonstrates creating, monitoring, downloading, and deleting audit log reports.
- Start task sample demonstrates authenticating and starting a task through the Tasks API.