Snowflake REST APIs¶
Snowflake REST APIs for resource management provide a set of endpoints that lets users programmatically interact with and control various resources within the Snowflake Data Cloud.
The Snowflake REST APIs suite of APIs enables developers to build end-to-end automation and integration with Snowflake resources. These REST APIs are compliant with the OpenAPI specification. Snowflake REST APIs enable developers and partners to use the language of their choice to build integrations with Snowflake using the openAPI specifications.
The Snowflake REST APIs supports the following resources through the corresponding APIs. The APIs support CREATE OR ALTER operations for applicable resources.
Working with accounts
Working with users, roles, and privileges
Managing virtual warehouses
Working with databases and schemas
Managing tables and views
Loading and unloading data
Managing notebooks
Working with Snowpark Container Services
Using functions and procedures
Managing security
Managing alerts
Leveraging AI/ML
Managing streams and tasks
Managing integrations
For reference information about the APIs and their endpoints, see Snowflake REST APIs reference.
You can access the Snowflake REST APIs OpenAPI specifications in the snowflake-rest-api-specs Git repository.
Note
The Snowflake REST APIs reference documentation reflects the latest version of the Snowflake REST APIs. Note that not all resources in the API currently provide 100% coverage of their equivalent SQL commands, but the Snowflake REST APIs are under active development and are continuously expanding.
Requirements¶
The Snowflake REST APIs has the following requirements:
You must have a way to submit REST requests, such as the Postman app, curl, or an HTTP client in the programming language of your choice, installed on your machine.