Understanding Snowflake Data Transfer Billing

Cloud providers apply data egress charges in either of the following use cases:

  • Data is transferred from one region to another within the same cloud platform.

  • Data is transferred out of the cloud platform.

To recover these expenses, Snowflake charges a per-byte fee when users unload data from your Snowflake account (hosted on AWS, Google Cloud Platform, or Microsoft Azure) into cloud storage in another region on the same cloud platform, or into cloud storage in another cloud platform.

The amount charged per byte depends on the region where your Snowflake account is hosted. For data transfer pricing, see the pricing page (on the Snowflake website).


Note that Snowflake does not charge to load data. When loading from any external storage location (i.e. on another cloud provider’s network), however, contact your cloud storage provider (Amazon S3, Google Cloud Storage, or Microsoft Azure) to determine whether they apply data egress charges to copy data from their network and region of origin to the cloud provider’s network and region where your Snowflake account is hosted.

In this Topic:

Data Transfer History

The COPY INTO <location> command can unload data from a table (or query) into files in an external stage. This activity is available to view for 14 days.

Viewing the Data Transfer History for Your Account

Users with the ACCOUNTADMIN role can use the Snowflake web interface or SQL to view the amount of data transferred (in bytes) for your Snowflake account within a specified date range.

To view the data transfer amounts for your account:

Web Interface

Click on Account Account tab » Billing & Usage


Query either of the following: