View All Docs
Product overview
Account overview
Integrations
Transforms
Security
Hide Navigation
Product overview
Account overview
Integrations
Transforms
Security

FTP integration

What is FTP?

FTP (File Transfer Protocol) is a standard network protocol used to transfer files between a client and a server over the internet. It enables businesses to securely upload, download, and manage files on remote servers. FTP is commonly used for bulk data transfers, website management, and automated file exchanges between systems.

How to use Parabola's FTP integration

Parabola's FTP integration allows businesses to automate file transfers and streamline data workflows.

  • Import and process files from an FTP server automatically
  • Organize and transfer large datasets without manual effort
  • Sync FTP data with other business tools for improved automation and reporting

Learn more about Parabola’s FTP integration below.

Explore other integrations and learn more about Parabola
Parabola helps you bring disparate data and documents together. Chat with our team to learn more.
Get a demo
Talk with us
Submitted!
Error please enter a valid email address

Pull from FTP

Pull in files from an FTP, SFTP, or FTPS server. Target exact files, or find files based on rules within a folder. Supports csv, tsv, excel, xml, and json file parsing. Can parse edi files as csv.

Connecting to your FTP server

The first thing that you need to do is connect to your server in order to pull in any files.

When you first add an FTP step to a flow, you can open it and will see an Authorize button.

Click Authorize, and you will see this form:

You will need to fill in each field in order to connect.

The Port can be manually set, or it will default to a port depending on which choice you have selected for the transfer protocol.

Using FTP (instead of SFTP or FTPS) is not recommended. Most FTP servers offer one of the other options.

If you are connecting via SFTP and are using a private key to connect, you will need to check the "Use public key authentication" box to see the option to upload that key and connect.

Editing your FTP connection settings or adding another connection

If you need to edit or add another connection, open your FTP step, click on "Select accounts", and then either click to add a new account, or edit the existing one.

After editing your connection settings, click the refresh button to have the step re-connect with the new settings.

Pulling in a specific file

The main option at the top of the step allows you to switch between pulling in a specific file and a file based on rules.

Pulling in a file at the root folder

When pulling in a specific file, enter the path to that file. All paths should start with / and then progress through any folders until ending in the name of the file and its extension.

Pulling in a file within a folder

Click the 3-dot more menu to override how to parse a file. By default, this step will parse the file based on the extension of the file. But you can change that. For example, if you have a .txt file that is really a csv file inside, you can choose to parse that txt file as if it were a csv.

How to override the file parsing

Pulling in a file based on rules

The main option at the top of the step allows you to switch between pulling in a specific file and a file based on rules.

When pulling a file based on rules, a new file will be pulled in every time the flow is run, or the step is refreshed.

A file can be selected based on:

  • The last_modified date of the file
  • The folder the file is in
  • Matching part of the name of the file

First, choose between pulling the newest file or the oldest file, based on its last modified date.

Second, choose a file name pattern. If you select is anything, no filtering based on file name will be applied. You can select to filter for files that start with, end with, or contain a certain set of characters. This can also be used to match the file extension (.csv for example).

Third, choose a folder to find the file within. If you use / then it will search the root folder. Other folders that are inside of the folder that you have indicated will not be searched and will be ignored.

Finally, select a parsing option if you want to override the default.

Every time a file is pulled in from a rule, the name will be displayed in the step settings.

Moving files after processing (archiving)

Enable the Archive file once processed setting to automatically move files from the target folder to a different folder.

Files will be moved immediately after the data from the file is fetched by the Pull from FTP step. If the step fails for some reason with an error, the file will not be moved.

If the file is pulled in successfully, but another step causes the Flow to fail, then the file will still be archived, even if the overall Flow failed to complete.

In the run history of the Flow, the names of any files pulled in from FTP will be listed to show what file was moved during successful or failed runs.

Use of this setting is best combined with the “Pull in a file based on rules” setting. With this combination, a Pull from FTP step can continuously cycle through a specific FTP folder and process any files available within it.

Parsing XML Files

Sometimes XML files will not successfully pull into this step. In that case, it may be due to how the step is parsing the file by default. Use the Top Level Key field to indicate which key to expand into the table. This can help if there is a list of data, but there are other keys surrounding it, and you just need to get to that interior list. You can indicate a deeper key by placing dots between each key level. For example, if you have an object called Cars, and inside it is a list called Colors, which you want to expand, you would put Cars.Colors in the Top Level Keys field.

‍File Metadata

To pull in file metadata like the date the file was last modified, it must be included as a value in a column.

Limits

This FTP step can be used to pull in files up to 600MB. Contact us if you need larger files to be pulled in.

Global limits my stop your file before its size does, however. Steps can only run for 1 hour, and can only pull in 5 million rows and 5000 columns.

Send to FTP

Create or overwrite files in an FTP, SFTP, or FTPS server. Supports CSV, TSV, Excel, and JSON file creation and overwriting.

Connect to your FTP server

  1. Add the Send to FTP step to your flow
  2. Open the step and click the blue ‘Authorize’ button.
  3. Fill out the authorization form and save
    1. Transfer protocol
    2. Hostname
    3. Username
    4. Password
    5. Port

Notes

  • You can set the Port manually, or leave it blank to use the default for your selected protocol.
  • Prefer SFTP or FTPS for secure transfers—plain FTP isn’t recommended.

Edit or add a connection

Open the step, click ‘Select accounts,’ then either add a new account or edit an existing one. After you edit, click the refresh icon to re-connect with the new settings.

Choose your output mode

At the top of the step, choose one:

  • Create a new file (recommended for dated or run-specific outputs)
  • Overwrite an existing file (recommended for stable file names/paths)
Creating a new file in the root folder

Create a new file

Configure three things:

  1. Format: CSV, TSV, Excel, or JSON
  2. File name: Do not include an extension—Parabola adds it automatically
  3. Folder path: The destination directory on your server
Available file formats to create

Supported formats

CSV

  • Output extension: .csv.

TSV

  • Tab-separated values.
  • Output extension: .tsv.

Excel

  • Output extension: .xlsx.
  • No additional formatting is applied.

JSON

  • Top-level JSON array; each row becomes an object.
  • Output extension: .json.

Name the file

Type the base file name without an extension. For example, enter customers (not customers.csv). If you include an extension, you’ll end up with a duplicate (e.g., customers.csv.csv).

Use merge tags to make the name unique:

Date/time merge tags (UTC)

  • {date}YYYY-MM-DD
  • {dateNoDash}YYYYMMDD
  • {dateTime}YYYY-MM-DD HH:MM:SS
  • {timestampDash}YYYY-MM-DD_HH-MM-SS

Column merge tags (create mode only)
Reference values from your data to build the file name:

  • Wrap the column name in curly braces like, {CustomerId}
  • Examples:
    • invoices_{CustomerId}_{date}invoices_12345_2025-09-30
    • export_{Region}_{timestampDash}export_APAC_2025-09-30_14-03-22

Advanced Settings

  • Enable checkbox to omit header rows in exports (default is off)
  • Enable checkout to remove merge columns from output (default is off)

Tips

  • Most servers reject duplicate names in the same folder. Use date/time or column merge tags to avoid collisions.
  • Avoid special characters your server may not allow in file names.

Choose a folder to put the file

Specify the destination folder path:

  • Paths start at the root: /
  • Example for a root-level folder named reports: /reports
  • Example nested path: /exports/daily

Overwrite an existing file

Set File options dropdown to "Overwrite an existing file". Select the output format and enter the full path (including the file name and extension) in the "File o overwrite" field.

Select a format

Choose the format that matches the file’s intended use. While Parabola replaces the file contents entirely (so mismatched extensions can still “work”), keeping the extension aligned with the actual format prevents downstream confusion.

Choose the file path

Provide an absolute path from the root /:

  • Root example: /customers.csv
  • Nested example: /crm/customers.csv

Advanced Settings

  • Enable checkbox to omit header rows in exports (default is off)