Hightouch lets you pull data from CSV and JSON files stored in an Amazon S3 bucket and push them to downstream destinations. To get started, you need an S3 bucket and AWS credentials.
See the guide for configuring AWS credentials to learn how you can set up an IAM principal and use its credentials. The IAM principal whose credentials you use must have programmatic access enabled and permission to read from the S3 path you want to use.
Hightouch needs the following IAM actions to retrieve items from your bucket:
Action
Details
s3:GetObject
Grants permission to retrieve objects from Amazon S3
s3:ListBucket
Grants permission to list some or all the objects in an Amazon S3 bucket (up to 1000)
You can use the following JSON sample to create your IAM policy:
When setting up Amazon S3 as a source for the first time, Hightouch validates your AWS credentials and access to your S3 bucket. Once the test passes, click Continue to finish setup.
Once your source configuration has passed the necessary validation, your source setup is complete. Next, you can set up models to define which data you want to pull from your S3 bucket. The file must have either a .csv or .json extension.
Select the Amazon S3 source you previously created.
Enter the relative path to the CSV or JSON file that you want to sync
data from, like path/prefix/file.csv. The path shouldn't contain the bucket
name.
To sync the last modified file with a given prefix, check the Use last
modified box and enter a prefix like path/prefix in the path field. See
Amazon's S3 docs on
prefixes
for examples of how prefixes match objects. To sync the last modified file in
the entire bucket, check the Use last modified box and leave the path field
blank.
Preview your model's query results.
Click Continue.
Name your model and select its primary key. Hightouch uses the primary key to determine which rows have been added, changed, or removed since the last sync.
To date, our customers haven't experienced any errors while using this source. If you run into any issues, please don't hesitate to . We're here to help.
Ready to get started?
Jump right in or a book a demo. Your first destination is always free.