Snowflake SQL API¶
The Snowflake SQL API is a REST API that you can use to access and update data in a Snowflake database. You can use this API to develop custom applications and integrations that:
Perform queries
Manage your deployment (e.g. provision users and roles, create tables, etc.)
The Snowflake SQL API provides operations that you can use to:
Submit SQL statements for execution.
Check the status of the execution of a statement.
Cancel the execution of a statement.
You can use this API to execute standard queries and most DDL and DML statements. See Limitations of the SQL API for the types of statements that are not supported.
- Introduction to the SQL API
Get an overview of the API.
- About the SQL API endpoints
Learn about the endpoints that make up the API.
- Authenticating to the server
Use OAuth or Key Pair to authenticate with the Snowflake server.
- Submitting a request to execute SQL statements
Set up and submit requests using an API endpoint.
- Handling responses
Check request status and get results and other data after a request.
- Submitting multiple SQL statements in a single request
Send multiple SQL statements in a single API request.
- Creating and calling stored procedures
Create a stored procedure by specifying it in the body of a request.
- Using explicit transactions
Execute SQL in a transaction by specifying the start, end, and statements in the transaction.
- Getting details about an error
Retrieve error information.
- Canceling the execution of a SQL statement
Cancel SQL statement execution.
- Snowflake SQL API reference
Read details about the operations, objects, HTTP headers, and response codes for this API.
- Deprecated functionality
Learn about deprecated functionality.