The Transfer API moves external files into Convertly. Use it to fetch a public URL, store a ZIP archive as files, or import a folder from Google Drive, S3, or Dropbox. For production workloads, preferDocumentation Index
Fetch the complete documentation index at: https://docs.convertly.sh/llms.txt
Use this file to discover all available pages before exploring further.
destination: "convertly-storage". Convertly can store the result, return signed download URLs, preserve extracted ZIP paths as folders, and keep large imports away from your app server.
Single-file URL transfers into Convertly Storage are asynchronous by default. The request creates a transfer job and returns 202 Accepted with a jobId; poll GET /api/jobs/{jobId} or subscribe to job updates to read the stored file result when it completes.
Public URL transfer
GET /api/jobs/job_123 includes the stored file metadata and signed download URL in results.
destination: "download" returns the fetched file as the response body. destination: "convertly-storage" stores the file asynchronously by default. Set "async": false only for small request/response workflows where you explicitly want the API request to wait for storage.
ZIP transfer and extract
Setextract: true to download a ZIP archive, extract it, and save each entry into Convertly Storage.
Cloud folder import
UsecloudSource instead of sourceUrl to import files from a provider API.
Google Drive
Google Drive imports use the Google Drive account connected in the Convertly dashboard.fileId instead of folderId to import a single Google Drive file.
S3
S3 imports use request-scoped credentials. The credentials are used for the import request and are not stored.key instead of prefix to import one S3 object.
Dropbox
Dropbox imports use a request-scoped Dropbox access token.Request fields
| Field | Type | Description |
|---|---|---|
sourceUrl | string | Public http or https URL. Use this or cloudSource, not both. |
cloudSource | object | Provider import configuration for Google Drive, S3, or Dropbox. |
destination | string | download or convertly-storage. Cloud and extract transfers require storage. |
filename | string | Optional filename for public URL transfers. |
contentType | string | Optional content type override. |
async | boolean | For single-file URL transfers into Convertly Storage, queue the transfer as a background job. Defaults to true. |
extract | boolean | Extract a ZIP archive into Convertly Storage. |
extractOptions.preservePaths | boolean | Preserve ZIP subfolders. Defaults to true. |
extractOptions.folderName | string | Name of the root folder created in Convertly Storage. |
extractOptions.targetFolderId | string | Parent Convertly folder for extracted or imported files. |
extractOptions.maxFiles | number | Maximum extracted files. Defaults to 500. |
extractOptions.maxEntryBytes | number | Maximum extracted size for one ZIP entry. |
extractOptions.maxTotalBytes | number | Maximum total extracted size. |
Response
Queued storage transfers return a job envelope. Completed transfer jobs expose the stored file in the jobresults. Synchronous storage transfers, ZIP extraction, and cloud folder imports return stored file or folder metadata immediately.