Skip to main content
POST
/
v1
/
connectors
/
snowflake
Create Snowflake Connector
curl --request POST \
  --url https://api.example.com/v1/connectors/snowflake \
  --header 'Content-Type: application/json' \
  --data '
{
  "credential_name": "<string>",
  "username": "<string>",
  "password": "<string>",
  "account": "<string>",
  "database": "<string>",
  "schema_name": "<string>",
  "connector_type": "snowflake",
  "warehouse": "<string>"
}
'
{
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "credential_name": "<string>",
  "created_at": "<string>",
  "updated_at": "<string>",
  "verified_bucket_uri": "<string>",
  "verified_role_arn": "<string>",
  "verified_bucket_owner_account_id": "<string>",
  "verified_account": "<string>",
  "verified_warehouse": "<string>",
  "verified_database": "<string>",
  "verified_schema_name": "<string>",
  "verified_server_hostname": "<string>",
  "verified_http_path": "<string>",
  "verified_catalog": "<string>"
}

Headers

authorization
string | null
refresh-token
string | null

Body

application/json

POST /v1/connector -- Snowflake credential variant.

The (account, warehouse, database, schema_name) tuple is the probe target: the server runs SELECT 1 against it with the request's credentials. The credential row is only inserted if the probe succeeds, and the tuple is stored on the row as the validated target.

credential_name
string
required

Unique-per-user name for this credential entry.

username
string
required

Snowflake user for basic auth.

password
string
required

Snowflake password for basic auth.

account
string
required

Snowflake account identifier (probe target).

database
string
required

Database to probe against.

schema_name
string
required

Schema within the database to probe.

connector_type
string
default:snowflake
Allowed value: "snowflake"
warehouse
string | null

Default warehouse for the probe; optional.

Response

Successful Response

Returned by POST / GET endpoints.

The verified_* fields surface the probe target the credential was validated against at create time. Exactly one set of fields is populated per response, matching connector_type:

  • s3verified_bucket_uri + verified_role_arn + verified_bucket_owner_account_id
  • snowflakeverified_account + verified_warehouse + verified_database + verified_schema_name
  • databricksverified_server_hostname + verified_http_path
    • verified_catalog + verified_schema_name

id is the stored credential's identifier — the value referenced as connector_credential_id on a connection config and as connector_id in the per-type delete route (DELETE /connectors/{type}/{connector_id}).

id
required
credential_name
string
required
connector_type
enum<string>
required

Supported external data source types for user-owned credentials.

Available options:
s3,
snowflake,
databricks,
file_upload
created_at
string
required
updated_at
string
required
verified_bucket_uri
string | null
verified_role_arn
string | null
verified_bucket_owner_account_id
string | null
verified_account
string | null
verified_warehouse
string | null
verified_database
string | null
verified_schema_name
string | null
verified_server_hostname
string | null
verified_http_path
string | null
verified_catalog
string | null