This guide walks Snowflake and Perplexity administrators through connecting a Snowflake data warehouse to Perplexity, and shows Pro, Max, Enterprise Pro, and Enterprise Max subscribers how to sign in.

Overview

The Snowflake connector lets you query data in your Snowflake data warehouse directly from Perplexity. You can search and combine information across your Snowflake databases, your other connected apps, and the web without writing SQL by hand or switching to the Snowflake console. Connecting Snowflake is done per user. No one else in your organization can query your data unless you sync it to a shared Project.
The Snowflake connector is available on the Pro, Max, Enterprise Pro, and Enterprise Max plans. Generating a Data Map requires Enterprise Pro or Enterprise Max. On every plan, a Snowflake administrator with the ACCOUNTADMIN role creates the security integration or service account; on Enterprise plans, a Perplexity administrator configures the User OAuth connector once for the organization.

Privacy and data security

The connector queries your Snowflake account under a Snowflake role you control, so Snowflake privileges are the boundary on what Perplexity can reach. Grant that role read access only.
  • Access scope — Each person connects their own account. No one else in your organization can query your data unless you sync it to a shared Project.
  • Where data is stored — Perplexity does not store your Snowflake data. Queries run against your own Snowflake account, and the connector adds no storage of its own beyond the operational data Perplexity collects to run the product.
  • Retention — The connector does not operate a cache, so there is no separate copy of your Snowflake data to retain or delete.
  • Administrator control — On Enterprise plans, your organization administrator can disable the Snowflake connector for your organization, in which case it does not appear in your connector settings.
  • Read-only enforcement — Enforce read-only access through Snowflake privileges. Do not grant the role Perplexity uses any write or object-creation privilege.
  • Training use — Data accessed through the Snowflake connector is never used to train Perplexity’s models or any third-party model.
  • Sub-processors — Authentication and API traffic for this connector routes through Merge Agent Handler, operated by Merge API, Inc., a Perplexity sub-processor. The current list is published in the Perplexity Trust Center.
  • Encryption — Connector credentials and connected data are encrypted in transit with TLS and at rest with AES-256.
  • Compliance — Perplexity’s controls are audited under SOC 2 Type II. Security and compliance documentation is available in the Perplexity Trust Center.

How to activate it

Choosing an authentication method

Perplexity offers two Snowflake connectors. Configure only the one that matches how your users authenticate. Table 1 — The two Snowflake connectors and when to use each.
Perplexity strongly recommends the User OAuth connector. Queries use each person’s own Snowflake permissions and are attributed to them in Snowflake’s audit logs.

Before you start

  • You are on the Pro, Max, Enterprise Pro, or Enterprise Max plan.
  • On Enterprise plans, your organization administrator has not disabled the Snowflake connector.
  • Your Snowflake administrator has ACCOUNTADMIN access, or equivalent privileges.
  • OpenSSL is installed locally, for service account setup only.

Set up the User OAuth connector

  1. Ask your Snowflake administrator to create the security integration. See the Snowflake OAuth security integration documentation for additional parameters.
  2. Retrieve the client ID and client secret.
  3. Enter those credentials in the OAuth setup modal in Perplexity.
Use OAUTH_USE_SECONDARY_ROLES = IMPLICIT so users can reach their secondary roles in addition to their default roles. Use NONE if users should be restricted to just their DEFAULT_ROLE in Snowflake.

Set up the service account connector

A service account is a dedicated Snowflake user that runs under one specific role. Everyone using the shared account has the same access, so grant that role only the data access Perplexity needs.
  1. Generate a private key and its matching public key in your local terminal.
  2. Create a dedicated role and a warehouse, choosing the warehouse size that matches your query volume. You can also use an existing warehouse instead of creating one.
  3. Create the service account user. Replace the RSA_PUBLIC_KEY value with the contents of snowflake_computer_key.pub, excluding the BEGIN PUBLIC KEY and END PUBLIC KEY lines.
  4. Grant access to the data you want Perplexity to query. Replace MY_DATABASE with your own database. These grants provide read access to its existing and future schemas, tables, and views. For narrower access, grant permissions on specific schemas or objects instead. See the Snowflake GRANT documentation.
  5. If you choose to generate a Data Map in the connector setup flow, grant access to the two account usage views it reads. Data Map generation requires Enterprise Pro or Enterprise Max. This grant provides broader access to Snowflake account metadata, not just these two views, so review it before you run it. Table 2 — The account usage views a Data Map reads.
  6. Go to Settings → Connectors in Perplexity and select Snowflake (Service Account).
  7. Select Enable → Add Connector.
  8. Enter your Snowflake account identifier, the username PERPLEXITY_USER, and the private key snowflake_computer_key.p8.
  9. Select Allow to complete setup.
Keep snowflake_computer_key.p8 private. You enter it in Perplexity when connecting, and anyone else holding it can query your warehouse as PERPLEXITY_USER. Enforce read-only access through Snowflake permissions: do not grant PERPLEXITY_ROLE write or object-creation privileges.

Connect your Snowflake account

Once administrator setup is complete, each user connects their own account.
  1. Go to Settings → Connectors → Snowflake (User OAuth) in Perplexity.
  2. Select Enable → Add Connector.
  3. Sign in to Snowflake when prompted.
  4. Select Allow to complete the connection.

How to verify it worked

Open a new session, mention @Snowflake, and ask for something small from a table you can already read in Snowflake, such as a row count. If the answer comes back without your Snowflake data, your Snowflake role is the first thing to check: it needs SELECT on the object you named.

Trying it out

Once Snowflake is connected, mention it in a new session:
  • @Snowflake How many rows are in the orders table?
  • @Snowflake Which columns are in the customers table?
  • @Snowflake List the schemas I can query in MY_DATABASE

Permissions and scopes

The connector needs only read privileges. Grant them to a dedicated role rather than to an existing analyst role. Table 3 — Snowflake privileges the connector requests, and why. Snowflake privileges are the enforcement boundary. Whatever the connector is asked to do, it runs under the role you granted, so a role without write privileges cannot write.

Troubleshooting

Table 4 — Symptom, cause, and fix for the most common Snowflake connector issues. For a service account, this example creates a user-level network policy using the currently published US addresses. Check the Merge tenant IP addresses page for the current list before applying a policy.

Frequently asked questions

What data does this connector access?

The databases, schemas, tables, and views the Snowflake role you granted is allowed to read. It cannot reach anything that role cannot reach.

Will my Snowflake data be used to train AI models?

No. Data accessed through the Snowflake connector is never used to train Perplexity’s models or any third-party model.

Can my administrator restrict who enables this connector?

Yes, on Enterprise plans. An organization administrator can disable the Snowflake connector for the whole organization, in which case it does not appear in your connector settings.

Can Perplexity write to my Snowflake data?

No, provided you enforce it in Snowflake. Grant the role Perplexity uses only USAGE and SELECT, and Snowflake rejects any write regardless of what Perplexity is asked to do.

Is this connector available on my plan?

Yes, on the Pro, Max, Enterprise Pro, and Enterprise Max plans. Generating a Data Map requires Enterprise Pro or Enterprise Max.

Need more help?

When you write in, include the connector name, the exact error message, the time it occurred, and the steps from this article that did not resolve it.
Reach out to your account team or contact us via Help > Contact Support. Visit the Trust Center for security and compliance documentation.