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 provider’s network.

  • Data is transferred out of the cloud provider’s network.

To recover these expenses, Snowflake charges a per-byte fee when users unload data from your Snowflake account (on either AWS or Microsoft Azure) into a storage location (i.e. bucket or container) in another region within the same cloud provider’s network or a different network.

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 from any external storage location (i.e. on another cloud provider’s network); however, contact your cloud storage provider (AWS 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 the DATA_TRANSFER_HISTORY table function (in the Information Schema).