List transfers

Query your transfer history. Used by Zapier for polling triggers.

GET Endpoint

GET https://pushftp.com/api/transfers
statusoptionalFilter: success, failed, or pending
sinceoptionalISO timestamp or Unix seconds — only newer transfers
connection_idoptionalFilter by connection
typeoptionalFilter: upload, download, poll, or pickup
limitoptionalMax results (default 20, max 100)
offsetoptionalPagination offset

Example

curl https://pushftp.com/api/transfers?status=success&limit=5 \
  -H "Authorization: Bearer pftp_your_key"

Response

{
  "transfers": [
    {
      "id": "abc123",
      "type": "upload",
      "direction": "outbound",
      "filename": "report.csv",
      "path": "/uploads/report.csv",
      "fileSize": 1234,
      "status": "success",
      "durationMs": 350,
      "connectionId": "xyz789",
      "createdAt": "2026-03-31T10:00:00.000Z"
    }
  ],
  "total": 42,
  "limit": 5,
  "offset": 0
}

💡 Zapier integration

Zapier polls this endpoint for new transfers. Results are returned newest-first so Zapier can dedup on the id field.