arqc command-line utility

Arq includes a command-line utility you can use to configure things and retrieve status information. On macOS it’s located at

/Applications/Arq.app/Contents/Resources/arqc

On Windows it’s located at

C:\Program Files (x86)\Arq 7\arqcExe\arqc.exe

Usage

arqc acceptLicenseAgreement

Accept Arq’s license agreement (required before using Arq).

arqc activateLicense

Activate the Arq 7 or Arq Pro license code.

arqc refreshLicense

Refresh the current license information.

arqc deactivateLicense

Deactivate the license activation.

arqc setAppPassword

Set the password for accessing Arq.

arqc listBackupPlans

List the active backup plans, including UUID, name and storage location.

arqc stats

Print a health snapshot of this computer’s backups as JSON, intended for monitoring tools (Watchman Monitoring and similar). It answers “is this computer backed up, are there errors, and how much storage is in use?” in a single call.

Everything is read from Arq’s local database. No network requests are made and no backup-set encryption password is needed, so it’s inexpensive enough to poll on a schedule.

Only active backup plans are included.

The command exits 0 whenever the snapshot was produced; it does not use the exit code to signal that backups are unhealthy. Decide what counts as unhealthy from the fields below.

Example:

{
  "schemaVersion" : 1,
  "generatedAt" : "2026-07-22T18:04:11Z",
  "arqVersion" : "7.46.1",
  "autoUpdate" : true,
  "appPasswordIsSet" : true,
  "lastBackedUp" : "2026-07-22T14:02:00Z",
  "totalStoredBytes" : 493820193,
  "backupPlans" : [
    {
      "uuid" : "A1B2C3D4-....",
      "name" : "Documents",
      "lastBackedUp" : "2026-07-22T14:02:00Z",
      "schedule" : { "type" : "Hourly", "everyHours" : 1, "minutesAfterHour" : 0 },
      "destination" : { "name" : "My B2 bucket", "type" : "b2" },
      "storedBytes" : 12345678,
      "backupRecordCount" : 412,
      "containedFilesCount" : 90210,
      "totalSize" : 87654321,
      "latestActivity" : {
        "startedAt" : "2026-07-22T14:00:00Z",
        "finishedAt" : "2026-07-22T14:02:00Z",
        "aborted" : false,
        "filesProcessed" : 120,
        "bytesProcessed" : 4096000,
        "errorCount" : 1,
        "maxErrorSeverity" : "Moderate",
        "errors" : [
          { "severity" : "Moderate", "message" : "Permission denied", "path" : "/Users/me/private" }
        ]
      }
    }
  ]
}

Conventions

All dates are ISO 8601 in UTC.

A field that is null means “this does not exist yet” — for example a plan that has never completed a backup. A field that is missing entirely means “Arq cannot determine this value”. Never treat either as 0.

Top-level fields

Backup plan fields

Latest activity fields

maxErrorSeverity and severity values

destination.type values

arqpremium, s3, s3compatible, wasabi, b2, googlecloudstorage, googledrive, dropbox, onedrive, sharepoint, pcloud, sftp, folder, storj, filebase, megas4, tencent, amazondrive.

schedule.type values

schedule is passed through as Arq stores it, so keys belonging to the other schedule types may also be present. Read only the keys listed for the reported type. startWhenVolumeIsConnected applies to all types.

arqc latestBackupActivityLog

Print the activity log for the latest backup activity for the given backup plan UUID.

arqc latestBackupActivityJSON

Print the metadata of the latest backup activity for the given backup plan UUID, in JSON form.

arqc startBackupPlan

Start the backup plan matching the UUID.

arqc stopBackupPlan

Stop (abort) the backup plan matching the UUID.

arqc pauseBackups

Pause all backup activity for the given number of minutes.

arqc resumeBackups

Resume previously paused in-progress and scheduled backup activity before the pause-resume-date.